--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-05-20T21:40:13Z" 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":"77713995-aa70-4436-911f-926dd2bebc26"}: {} 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-05-20T21:41:09Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 77713995-aa70-4436-911f-926dd2bebc26 resourceVersion: "4444" uid: dfab22e3-9017-41c8-911a-e36c1ab45577 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJWHB3TlBGRHdBVTR3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURVeU1ESXhNemMwTUZvWApEVE0yTURVeE56SXhNemMwTUZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFzUXVDSHNrazVSMVEKSzh0N3F0WXlMamlVa3dNRi9ZV3RzTTl4ZWk2VWV2UUp5M0NvVXhUSW1nUmFodHgyNHR2YW1ob3VSYms3TERxdAppUW1HTGw0a3Y4LzMxUXRoTzNFdEdSM05XMzRsUjI0MCtCOFdFN0JIMTRPeXAzdWV5V0VhZHN4dHYxTHYxeHVzCjVvTFdFM3A2S3pBRmthY3FRTGxJVmRqekVwczczbExRRG9DK1g2ZWtlOTdHVGtJcTgxbFZKWHhSNURKYUVhZVcKUXZ4NE9TZy96YW9TeVFYbEhROVJSejRQTnlJSFl2TnZNWmxsTHo4SmkzSHEzMVM1YUtvUUV0QmlPUysxUStHLwpwNGorVzB4endkcnNQYnB2VlRLUmY2NmhPSWhLUUZhMlVrWlovbERublRPUGcvUTY0MEdTSW5kV25IRHZKTVhsCjUrL3B0MkdnL1FJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQVh4KzNUM3pOQ2tLM3JUMXhrMVZnRWN0VEtTa01RblJCMXhMNlRhaEFOZHNmU1NVUApXNGF1TUdERm5sYS9aZ1RkZUZDc0hwcU9ESWdnUWtFWTNCVG9wREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkdYTUtIdHRMVzBaZmkwRGY0dEVtM2dXbXRjbGllOHh4aU9SLzYyZTJFYlM1V0FGUXk4Z1A0c1p1T3diSDdzaFMKMDBhQkxDVktOOTF4QS9EQnlXUXRvd25LdlpLOVR5U1MwK0JKWXk0dDdidk96akl2NFM4bC93bGhhV2czSWpJRgpUS2dENFNjNmwrR0ZPZDI2NkhWbmRXaVhaUzZicjZtNkFaUlI3bk5NTmthYSt6SEtiQ3lRbFdmZldCUzI1blBSCi9RQUl1MVF2UXorYlh3cFZkNXhXV0JPVG90VEEwSWRUWnpURi9MMmJ2MERFa2ZrbXJmWkxlSk95Y29nYmJnbE8Kd252VG1BTThsNFFrTnJEbGRzZVU4aDd1UFptQkhsc3E3bno4THArMDdxU2s0QXNVSFZqWXA3ZXRBdHRDcWlTWgp3cGU3QTdwb3NHWThWZHM1bTBHUjFnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlDMXdMWW5KdFdwSXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFV5TURJeE16Z3lNRm9YCkRUSTNNRFV5TURJeE16Z3lNRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTVVhNGhXZjFoR3dJWkpoQkhSVitNZkE0eitUNUY4M01VZ2xLZGNFUkEyWk1mUXF6VlZmL240QzhnTE9va0pVClFYZXdYRXg1TTM0MUcwS2J1TDVZWFhvYjdWWkxUSzZ1ZTYzR1NWSEdzMklTcmVCR0kwaXluS0dmNmJQM3h0MzcKTXB3VkYzNTN4bWs0ZGR2LzlkbmRIK0dUcUhtdERrUGE4eDJVVmd3WkNnNHpmaU5rRmJjKzNRaDBaZzhyd2VJNgovUExia1dQN0ROdXpQUWRQNUFLOVQvaURZNVBMWnhDZWREc3hlcUdIOGhFNysvNmt4TXlvTnhlZ2pkRDNNTm96CmhjN01vVWgzcktvUHhnZzdIcWtUSkJmd0JEdDFZZzFNSTFla1lHU3dWRlZzd3dKWnE3UzQrTlUra1ZsOUU1VmIKLzV6ZVp3SlM1UFpuWUhwUDJmQk15QXNDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBTE81WDExTjZ1a2RDNy9vRkFzRzhsQTdWUjJIUGhRMWovUlVSWm9FcnJuTDZOS3FpNTBnbXVpZEoKN0tDWUJTT2NWaDhLQ1hnbzdMaHI1VHFCYzF0YkF6QkxCZ05WSFNNRVJEQkNnRUJmSDdkUGZNMEtRcmV0UFhHVApWV0FSeTFNcEtReENkRUhYRXZwTnFFQTEyeDlKSlE5YmhxNHdZTVdlVnI5bUJOMTRVS3dlbW80TWlDQkNRUmpjCkZPaWtNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVqT0dSa01UQmpNeTFpTm1ZMkxUUmpOakl0WWprMk9TMDQKTW1VMFlXTTFZemd6T1dRdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUZLZTFJSHJoR1B1VWh0cjZlcUxNOVorS0NwNnJMTCtWTTdKZS9RalM0c0xnYUw5UjhPQTR4UUVuVWo1Cm84ZDdqalZwUVgySlBBazFoR3RJVUptMzBEYmdxSzUzVUIxWWthcE9ubEVEVTlLemxjTkcyeU1aRFJDOHpDclMKdnU0d253UnlWaU1vVW40RFV2NGx1eWVJbmM3RHBEZ29UUlljdFJOM2ZlL2paSGFjMlhUK20zRU81dDRHUXc0Qwp3SzVHOEx3K0dSWUExNmlhRlVWd2trbGc1NjJha0ZtcUxvYWlueEQ4YkVSVlJsVXRjV1Zib0NONGo4OTltaktUCk5xOXNRREJQbkJXaHJEdVdxUFFaWi8xeXRoZ2ZGaUJ5TmNGcHpWcEE1STlWT0NiMUFJdFJwTHRrN09NWEU2eW4KbFR2ZmtUY1dqVzg0TnVyeDFWSlArVVpPSFZVPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-c8dd10c3-b6f6-4c62-b969-82e4ac5c839d.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