--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-10T20:51:22Z" generation: 2 labels: app: multus-admission-controller managedFields: - apiVersion: admissionregistration.k8s.io/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:labels: f:app: {} f:ownerReferences: k:{"uid":"25dd395f-8811-49fe-81aa-aebe9a8811ad"}: {} f:webhooks: k:{"name":"multus-validating-config.k8s.io"}: .: {} f:admissionReviewVersions: {} f:clientConfig: f:caBundle: {} f:url: {} f:matchConditions: k:{"name":"CreateDeleteOrUpdatedSpec"}: .: {} f:expression: {} f:name: {} k:{"name":"IgnoreDefaultOVNKubernetesNAD"}: .: {} f:expression: {} f:name: {} f:name: {} f:rules: {} f:sideEffects: {} f:timeoutSeconds: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-09-10T20:52:15Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 25dd395f-8811-49fe-81aa-aebe9a8811ad resourceVersion: "4554" uid: 7ea20ce0-1241-406d-8df8-91c9f1054975 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJVTM5cG00WUtpNTR3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURreE1ESXdORGd6TjFvWApEVE0yTURrd056SXdORGd6TjFvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF5dXp6OXRBOWlJRmYKZkIvRWllQ2FGWVhoT01FejNXdDdWemJRZ1NNNEg3WVAxWEs3bHdEbUp6WXA4Ym5vUUJXRGVwZnFaZzdwUEJzZApibElnS25uK2RzaXNMQUZoM3k0QTFUUDcvRDdxUEZVR2JoZFhGekx3bHJiVlRZM2FaZzExQ3F0ditwd21UUDZpCkUrUi8yYnl3ajZyZFJlYnJINkpEUXB0cHo4cmlqNWRkSU9Tek1pY0E4K055MWt4U3ZQQ1RjUi92ZFdVNWpCbE4Kd0QxeHZVNW1Ea29Kdmo3MnQ3SVE5OG4rKzM5TTFRaHBmWVBhc01NWTR0K1YzTVdYZE1qdytlNXFnUWo4NzUzdwpYZU9ET3hNZ0RBSnR1YnpVRVhIeTBKVmtuZFVoWmpUVytZdDdxRW11QVdyakRMci9lNytFU2I2U0dBT1BzTmNNCnJlektIR080a3dJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQXJjVDkvTytHN280aVRHdEpVOTBFbk5ZdDBwVHY2Y2czMWppeCtPR0NmRFNQRXR4cQpIWTZOTTNtLzFZYnFOc0poK2RidkMvZUNrWnloTzg0SGdOMldZekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCk11Mlp1RU9QWWdnM2J5dmwwM0I0bUJyWG9VcXkzclV1Q1ppaDJINTZkYjJkdFQ1ZDBhNWdGeHJiQ01JeDNUOEwKbWdLVVNPUy9TL245WFZIN3I0akp5SnFRSG9qRzBIYXhKckVwMHJMVVdJMkUxMzFUWlE2U2o2ODhzNTJuNDR4UwpxRENhQzlvSk1UL1Jnb0owZWZZUGJ5WGcrYmExZE9zdlQxMGFrd2kvcjB3TTVzVG9zU2dNeVNPL2VlWjF6OEk0CnpYYVZCTDIvcFR0R1kxR2ZPNnNoTmh6UlJsZGhkUnh0enZuR0w2L2lKaWUvUUVpQlVhMUYxUFdyOTFwZWVFNjMKNlZTNnRSS3Vub1dRSWg3a2t3UUpoQnFWSCtNNnhIRXJIdjlENlpFeXV5cGVMQjVZMlBWalRaWVlsRDhOY3l0YgpGTjZIRXhVRVoya2tJVTZhLzlraHN3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUliSkE1aGNZR0trY3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt4TURJd05Ea3dPVm9YCkRUSTNNRGt4TURJd05Ea3dPVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBT2luMDdTUVNrUGdDME1HOEJCencxc1JLajYyM0IwcWpES0NpSzhLTStaVStNajZEbERkT2N0MTFHODlLekdQCjRQNjNsc3d6eEpmWTVNQy9FNXg1anNyT0ZrSTVDUG4ySnUxck5OcDJ2bmVCTUlkK2F2UzdFRUJuZSsySENobjAKak1hVjQxdjRHRFFoNENOODcyQWRKMlB1bENlcXE4a2t1T1g1NFp1V25jcFFZVnJYYkVQSmlBanAvaWFvM0UzVgo4ejJDT2R6Qy9rZVM5VTdQRWNYOGpFNFo4aWI3anlmNmh0d0o1ZE9RY09JeFlxLzZjcHlLdVFmaGd1VWJTcW1MCnBvaTkvcmhZRHRHTUE3TTMrdExBQXE4dDZtZ2Z0cDR3NWRIV0pEM0ZjZ1lQVWF2Y0I4YzVCeDV2elphSkZUbVIKYnVvMWhJY0tyOG8rd1luSEZYdGVnMU1DQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBcHE2U2hEUU5GbE10cHEwNHhFcldMQllTZGFBbDJsRzhnQnQ2TjVCdnFsajlrK1JoSXR5ZHVaMisKMDdleStjcTZzSzlSYXpIbHpiaXZtcCtmc0FiMEpUQkxCZ05WSFNNRVJEQkNnRUN0eFAzODc0YnVqaUpNYTBsVAozUVNjMWkzU2xPL3B5RGZXT0xINDRZSjhOSThTM0dvZGpvMHplYi9WaHVvMndtSDUxdThMOTRLUm5LRTd6Z2VBCjNaWmpNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVtWVRsbU9EZGlNeTFrT1RReUxUUTJaVFl0T0dWallTMHkKTjJJelpqVmhZelU0WlRrdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUozNnVRQWpyWGUrZTFPNEg3RUxGcDFZMkU4dVRBcEd2OWhuaDZheHF5eHNZcjhYMnczK0pidUl0cE9aClBxa0o5b3ZUTEpiWkRzVXVQQ1V2LzR0YjhwRitTWWtpVEVscjNva0FoQlp3TGZmR2ZVakI0T2dRSHpPMUJvYUYKdEdPTEE2Uzg3ck1EZm1UdnROVFNWQ2tMUDlRVnBiOURwQnZ5RVBuUEhEWHo4US9GYUVxR3pjTVc2bDRlSmxuVwo4TzI2RFNkT1N4NW15aFo3OVQyYkpwWkFvd0szN0lNS3VwR0FlbjJKZ2QwbDdHUm5UaWpRaklvWnR4V2lxck90CnlVU2FlS1JFN0RRUjRORkpyQW1YektUd3BQR1FHaXpuUDFYU2hYTG1zeENiSDdHVW03dVJwdzJPaDRySWJwSDMKckFpR1gzeUdpL0dEOTI5dC9tcFpDR1FjSHprPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-fa9f87b3-d942-46e6-8eca-27b3f5ac58e9.svc/validate failurePolicy: Fail matchConditions: - expression: oldObject == null || object == null || has(object.spec) != has(oldObject.spec) || (has(object.spec) && object.spec != oldObject.spec) name: CreateDeleteOrUpdatedSpec - expression: object == null || object.metadata.namespace != "openshift-ovn-kubernetes" || object.metadata.name != "default" name: IgnoreDefaultOVNKubernetesNAD matchPolicy: Equivalent name: multus-validating-config.k8s.io namespaceSelector: {} objectSelector: {} rules: - apiGroups: - k8s.cni.cncf.io apiVersions: - v1 operations: - CREATE - UPDATE resources: - network-attachment-definitions scope: '*' sideEffects: NoneOnDryRun timeoutSeconds: 30