--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-11T16:11:19Z" 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":"6792949d-7531-4f02-9ffd-1b5d51298f30"}: {} 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-11T16:12:09Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 6792949d-7531-4f02-9ffd-1b5d51298f30 resourceVersion: "4396" uid: b4b1d5a5-033f-486d-b9b3-e19ae6cc3f1c webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJSVRlUytDQVc5cEF3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURreE1URTJNRGcwTlZvWApEVE0yTURrd09ERTJNRGcwTlZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF6YmF6bElRWWdBd1gKdXUwVGllRUZ5OFVZdXp3UVBTKzZrbUZsSjlyN1pWcWovVnJ2cHc4aTdqbWhqczZhOTdIdUJVaWYrUzJ6T3g4RAptYnI4T3pxYWhxdVdFa1NYRGJXd3dzR1FTNVRHMlFOM1NyMjZMTlUyZ3YzbjEvRFJvK1Z2dzFVakxuUVNRWXRkCjFqRCtnQm1vbjNBZVIxZWtuNTZPTkpoMmtyZVppdWFHdzBTVHlndUZ6Y0VqajVlT3hJM0tQV09pK0VNbk1aaHUKVE53SEVyYXgzVXdrRXpzdDhYakVPaE5wRzVXZjI4ZHAvcTVNQ0RBdWR0U0xxVktxUW91UEtSeSt6RDR3aGlVeQpsMnI0aW1qQWdFVnhlY0ZrZldBRUVxQWk5MVo2WTR3MklGYUpkemwzdjJOY0RIZTN1QnZySmNNWVN5cVhWalBCCllSWEh0UG9uU3dJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQXlWTGNTTmNwU3VOcUl0cWpNVzlRdmd2Y1NQWVV6SndQNE9EeGVZSHlDRGpSQ0pMOAo3WTVNWnJVWnFoWDM5M2hqOGdLc21rcy9VNVhPN2VVeWVVaS9TakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCnU3WjJwd1hCYi9wWUFsT0VrYUlERWFwTXJJd1BTdHBHS2o1U1RtSm12b0VQS2dkYnZxbDU1V0tSTjdzUk9VOGcKWXFVVzdscTQxZFdoNDBDQWMrRCtnS2kwSFFaa2dYdDV2MGVybXExbUtzZDYzbTd4bExlMkxDV1FORFZJMmJlRQo5OTJhS0tPOEtQSW9tbWxWSVFlelVRQUhVR0p2STE3Tzd0ZmVHNitJKzdjVnVJZU8vM2xudlVNQ3dvUEVqZ1ZTCnNBWHR4dlB2MmYxQXN1SmlXQmhTNGp1bjBXd253YUVDUk1laUhHeFJDMzI1b1hwTnJDaFp5Y1JSNUFiY2NQN0sKZzBDNGJudDdPdWtZZE1LcVVpaGlmRnFxbTF3eHI5ZmJJYXBBMGZrdTdTZ2taSWx2Wm5XazA1VDFPUDlqQ3pHZwpGUmg1ajJMMHNMekFVWXFydmF0RzJRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlaZFhLemRkaFdIQXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt4TVRFMk1Ea3hPRm9YCkRUSTNNRGt4TVRFMk1Ea3hPRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTmZLNnZMcXNQampMVm5NZGdJRXltOWVGdFlIZ3p0YXJhWHZNazJhSTE1ck93NWY5dlRmNEpHMGlXamFEWVNZCjNWc1pzVUJxckxPNlN4WDJLVDJqZlZzQVU5QlhMSHlIRXFxRnAyaGVFZVJNS2tNc1NNNHNIb2Q4ZzY3akxDZ2kKd1V4Qm5FQlFBSzRvV2dqUVpQa0tua3JlNVhsUnhOUjFTTzY2RlEwYXM3aU82MmlqZFZ4NHZTdUJockFCOHlseAp3RjBoWGNEbFR6UlBHck14YUVZNkNTY0U2WjJRMXkwbDRlTzRLWExMZ1VyK1FiSlpyYXV0b2wvblZVZFJBNllSCkQxV1lnMHlVNDJreDY0Q1VRUGNScWYvbU1oY1ZsNWNrc092UVBmNEU2VHZsd29pK1lsb2Flell1bTduYjJrU3EKZ3ZOczIrT21FMGxYcjRiUUUyL1Q1M1VDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBU3pjaEpNZExIK0RTR1JkQ1VJZFNaUVM5N0x0bzBna1h0RksyZUlIZzlaeVVudkltMXZ1K1lxU3QKOVgvOTBhWkQ0anN0Snh2eEkrWTc4ZmtiZnYvTTZEQkxCZ05WSFNNRVJEQkNnRURKVXR4STF5bEs0Mm9pMnFNeApiMUMrQzl4STloVE1uQS9nNFBGNWdmSUlPTkVJa3Z6dGpreG10Um1xRmZmM2VHUHlBcXlhU3o5VGxjN3Q1VEo1ClNMOUtNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR5T1RVMk0ySTRZeTA1WkRaaUxUUXpPVFV0T0RJME5TMDEKWldaall6TTROV0V6T1dVdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUtxbzZ2ZTQ5cGFRM1pLM2JHRFdnRWhjeDZxNFdDVU54b1VadzhNczZNUDBrNWxSU0lwZnRCc3VUWWluCnF6UVkrVUl1RCswWFdZZE1DTTJsaWtBTi9EbTVlc05WZ2VPTmlyL2JKVDFpbWlBMEwybnJrVDVHRjhTcllPZXMKNGliYWZFSDc0TDd6eXdZdHRvekJ0L1o4OFh5dVNRUnB6M3cyVWZHb0FGdXJqeVNHNEl3UVhBcUsrQzZZbEJlYgpGZEo4b2k4YXhDOC9EbXRvT3JwUGtrQzU1bjNjaThsbGV2emRxSEkxODVoMGdBTWhkK2xWSHljazh4UVFhM0lKCkVnUmtZU1JPbkNWMkF3Y0Q3dzFiMEZzSk40WTNWd1pFREFjSmg0OTNMN1oxWFRVZU11emh2cDhBbzBSWmp4NzQKNmRMTExUWUowODNDUUVDOVB3ZGxXOTc1K1M4PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-29563b8c-9d6b-4395-8245-5efcc385a39e.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