--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-21T18:24:37Z" generation: 1 labels: app: multus-admission-controller managedFields: - apiVersion: admissionregistration.k8s.io/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:labels: f:app: {} f:ownerReferences: k:{"uid":"ac580343-b426-4568-b297-ca0ca3c03567"}: {} 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-07-21T18:24:37Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: ac580343-b426-4568-b297-ca0ca3c03567 resourceVersion: "2449" uid: c6d94932-0505-4765-a891-858c1a02a4b2 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJYVkvS1d5cUxZNG93RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeU1URTRNakl3T1ZvWApEVE0yTURjeE9ERTRNakl3T1Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFxR0lqbUJtajcva3kKSG9zcDBjMlhidFo0eitEWnVIM0hwYXhVaE1JckFjOVVSaVpPeW4yZkVWR3RrNzhyMy9JYmpXVnoxSXhTVHpVUApCaFk0eXl1S0FhSTJQQmpHMEU4eU9aLzZJcFJ2NDZzNlZWWlp0ckFGRTZOdEZYQ3hoaVFETDZoQmtzV201VU1nClN2L0hTM1VhVEpJc2lXTDJDR3FNM1pYT2dJNHpsVVlLMDN3bUlObG9FRnVFOUs1cmJLYVlMMElrS3c3eTZLRUEKM21QdUlkMUJqRUc4cUxqL3FIRFNxVnRmdFVqSUljenRJM0FoeHM4aUQ1YjdFNXlHVDlMQUtmdzh3bE5qR25wcQovWmRLTnRFUWhpVDJOV2NCbGVudVoxWmd6UmxKWnc1SnpJVnJ0eUdtUFpOR2FJOS9oRGlIb3hQc2NaMUZZeU1yCkR0Y2RnSDFoeFFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQVRMMi9TcTRxam5IU3BHditzOEpiRWhIc1lIL0lkVEdOUytydHR3RWRqdFpuUUsvYQpJK244T1lpRHltcENXckc3UFZKQldjWC9ocVptTytZWXlhYzI4REFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCk54TnkxZStrQXFCOGVaalNubG9NRFhiK0RMcDNqenZ5Z1I0R2NCRFZOZ2dMd2JUMEZwYTdhSGorNVV1L3NuSEIKYnhhVzBtc2lJa1VOcnZVR210dFd1MmpYSjZUejdndE9VZzVWZFlDZldaNHFLeUk1OE1FMUl2aUhqRXhHN1ZpSApIWm9Va2xHZVBuUlp5Mk1Qbzl2WHFQczh2VkJER2RsT0VzZk9RZTZndjJ0b1F2aU51UjNhVUlUY2FkT1BRV3hjCkhIeXRmN09rR25ESkRGMi9IT2I4WnduV2hQWHZ4ZFFVT1Mwa1gvSVd4cU1DQmJocGZwK0Y3NXpidjRCQ1dLQSsKQ25aaHVJZFVTTzIzSEtTdkw5NjhKN00zbjc3aWkxZDlDVGxibVhpYlF6cUlocCtLVENUaDNyaUZ5NUVFU0IzTQpLTGlucWdSL3J5V20zaXJjVGx2cnJnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlIQ1hyczlpUU92NHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN5TVRFNE1qSTBORm9YCkRUSTNNRGN5TVRFNE1qSTBORm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBS21hTlM4dExEdmdGRE9kZUhDWGNYK0NlMWh1b0k4VHc0NkdHbzF2dCtEMmxyWDVYMTVQN2JYT2ZYK28rc3l3CnlKWmRaOTFYVlJXRks1SjIzNWpOOEFEQjRiWFJ3ZEJZK2YrT09lOEJ5akVkQTBORjhWZGVkdUh5dlEvQU5VTzgKYVM0RjkxbXhXWGtnUTFER3U5aE1UellCbUlTWjM2eWh6Y0Rya0Y1Y3BHWllNYlJtc3FGWVVYeGNUN3Bob2tVaAp0dkJoYUEzWTFVVnhpY0RyYVBwcEZ3K083SzJYTGRZcmJ4WVZheDZSWGZaNU5xNmtwZ0tQNFlxelpHaks2a1dCClVuWDkxcDRvQnYranRhUC93aFhBdGx3ZjBMS1I2QmdNbG9VSmVsYmNvNzA4VG81QW1ZV1B3MjROT0dLMUxFQksKKzNOcWp0OFEvYUh1RzRDajU0VndFTmNDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBQ01WNzNsY1pPcXZoZWZVODBwQ2c4cjBMRTY1aitHYW5JMFJ1eFF3NWRPSU51TW5vdTVlQml5eHUKS2xsTlNmZVBRZUVFY08xNVRhRzJjbVRTV05UNUJ6QkxCZ05WSFNNRVJEQkNnRUJNdmI5S3JpcU9jZEtrYS82egp3bHNTRWV4Z2Y4aDFNWTFMNnUyM0FSMk8xbWRBcjlvajZmdzVpSVBLYWtKYXNiczlVa0ZaeGYrR3BtWTc1aGpKCnB6YndNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQzWXpReE5XRTJNQzFpTXpCaUxUUm1aV1l0WW1NMk1DMDEKWXpnME9HUTVNMlk1WlRJdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUhuZEQyeEVsemtWSXIwSU9kQkJmditGRGtEbGg4TmxUS0J6R0UveE52K2lGNDlYTEN2MWI3dUpJQ3FNCmdTMDVvUVNYSE1xVitVRDdXU2tOR2tuWFNsYkIvbFhpbXBQdGVRQ1NLOXJ1VkptQ09SclVTMkZ3bWdNdno5U2IKRGw0RHdGQUxiQzhrcDR3YXQzdkNjdU1LM2h0c01GaEJqRkczWnNIMDJBY0d2cXQvRm9Qbk9jbUNFb1ZpR0J2cwpzM2tZU2owYnBoaGRmRDhKRkhPOG9xR25wdk5wWmxINGZCKytiK2JCTmdGME1WSmcyZit0aE5nRnhZM3dxblJzCkZmVlB3bXpnOHJKOXJjVFQvYUJrWDBZSUxVcFBacUpVbHgrM1BjbXpEbzY0Ri9MVzQ2d2locmt2MVBHNzY3eE4KQjlCRzdWTDJhNmJaZjlYY1Y3MGV5akY4TjVrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-7c415a60-b30b-4fef-bc60-5c848d93f9e2.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