--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-06-05T10:40:29Z" 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":"75f32687-f43d-4f8a-b299-faad84c942f2"}: {} 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-06-05T10:40:54Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 75f32687-f43d-4f8a-b299-faad84c942f2 resourceVersion: "4304" uid: 0773dcb1-c98d-4e89-ac85-51c7f3f38b2f webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJVi9QVWFQekJ2bm93RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURZd05URXdNemd3TjFvWApEVE0yTURZd01qRXdNemd3TjFvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF2a3NKVWdTQUVNVm0KUjFwVGJ6cFVWemJLTFo2VGdFb1l1b1BaVHI3b05CL2ZpdzFjVkpMYTVYOGhxYmEvRnZHSUJjVjlHMjc0U0Z3VApkT0xZK3BIcEQzaklBT2hFZUtvbW1KTHluKzlxalI1TytqY1pWRVlBam9wVExnaEh5R0g4RkxjWE8vZzdjYno0CjJUQnZ5b0ZWY0JHdkFsTXowVGQxSm8vMEljWVBHajNwdVV4ckpEbkVtT1M5cVFwcmYyYVdiREZPUHhDbVVzTFEKVEJqUllWb21Hbkk3cFovbjZOWGd0WDROTEpmUlFubjJkenp6a0YxazV6MXE2MTNsRnk2aFRIR3ZhbDRkclVMOQo0czlFYTFEMkFVczRyTTFkL2o0RjlTejE2QTNwaElQbkdtc3ZneG5uOEhDT1cxQUE4d3IxVlFsYm5OLzBDaGpOCkx5UWVkV3lrQXdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWN1MTFuVjExV1JZK0pSSlhpSzQ4eDVvdEVRZThXUzBscFhuRWwwR216QmplVDd0bApkY25yRjVEVzVRUTFGZFlaQnFaUXlUNVl6WVdyb1lnb3hSRDJRREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkRMSk1FMk1wNmFOelJKYmlCeE8zL1FBRTdsQ0NlQWpFSStJSjJkRjdFVVBBRmdzWi9HWlFCT3lRbDMwMjQ1UnkKUHVtcGltM3FEcEF0SFZ2Y21ZQUYxUTJ4WHJkNnMyRnRzVjR3RHQ0STlvVlI3V0htSHlkbE1WazVFWE5ici9LUApZWUVpQzJEejNMWFZ5ckZ4eldScm9NNkxpM0JtSGloZzIzdEZ5QjhQWVVWL2p0T2NqMk1QQUplVXN2d3dwYlFHCnkxSlVKTFJ0anpWa0RFU2diYjJ0QkgrM1RuV0VrQld5cG1Ea1RGb1Rzdm9qRlRwQWFvSFlmdDg3Rm1NRGFWeWgKUkt6ejB0ZmQzNnVWZm1Yc0k0WnhmWWZSRHlsN01LK092RnJQb3gycjlXeWUzQm9rZ2VBc0JKbDBNN2hlTmlmSgp3RFY4VWlwdnM2QjVGZS94MEtINVpBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlWYnhCc01lOWRwMHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFl3TlRFd016Z3pPVm9YCkRUSTNNRFl3TlRFd016Z3pPVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTUtuMDlFZmNsVjluZFNlN3V3TWNiazFzWXM3b1ZoNW9ZZi9xd0w4U1dmdnovZ1lrNmF3VUVDRWJwR2Z5SDAxCnNub2hHT05XVG5GZVQ2bjh0ZXpTOE9wb0x3Q1ZObm5HOGd2aW0rMmhkQlRMNUtqMWx5ZmU0MmwxVHpTVDFDc1IKOXdZUDZCRnB5STNoT0hKcWNPR2pQRVN5blBLbVZGQjRZYTFsTHEyQ3d5aGtXb1RNc1BQTSszRisxS0dpTmhGbwp2SldVVUhvSjJHYWcyR0djS0RYTDZabXEwMXQybVcwaGx4ZlljWmhiUkJwZG0zaFk5Yy9BUHVaUWdrSTVscW5CCjV5RUxFOFdzTy90bjNIZjdQakdIMDlMOUdMaVZ2SWRhQWtrWUt6VFQ2N3hkb1BOWldlbG12V2JmVUl0cTVIdE0KSWFxNFl1T2tsSjE1eDhvQUNHWTVPRE1DQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBajE4VVZlcEc4bTNaWG1YMDZFQTJ3dmJ1dkVBMXVzaW1leEc4OTM4ZmN0TFlaREZGVEtrZnVNOWcKLzJValVSN0Q5cWRZUjl1Y0JqRlBVUGFjdHB4QXNEQkxCZ05WSFNNRVJEQkNnRUJ5N1hXZFhYVlpGajRsRWxlSQpyanpIbWkwUkI3eFpMU1dsZWNTWFFhYk1HTjVQdTJWMXllc1hrTmJsQkRVVjFoa0dwbERKUGxqTmhhdWhpQ2pGCkVQWkFNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVoT0RVME9UQTVNQzAwWlRVeUxUUTBOekl0WVdabVpTMDMKWldNNE1UTm1ZVGd6TkRBdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUNMUkhTKytLQUwzazUxZ1RIMEN5VXd6UHpWMGttbVJPN3hONE91M2pyZHpzREp3MENkdXZNaE84SGpmCnJ0R3NRU0g2bnBOSWpXMzkxMmE5b0NwWXo0QW1mNXplL014QnJwMS9kckRDSisyd0Ezb2pNQTJOOTVPaXlxaGcKamVlZFE2NlRFaE51NWU1UkpGdzFzb01BU3FlZUllU1hnNjBVbzQrNFIwSnUzNUNoTm43eXNSZytaWEEzelQyWgpyVks3TWM1ajBNMlVYUDl0MHBGN3ZDRHd1NHBhN1I1YWVoZEFNTThSYllqVG1NMlp1U1kyMDhpbm5zM2tkZ1RLCjM2bGJJaGRveWNieGtJMFlFRkUvYnhpRndyeGNDODl0a0FINTlMNkt4WnYxanRZc1o1b3NJYkQ5eWlUOVRPWTkKQmZmV1Y2ZjZHUlRlMy91NW0zN3g0U2lzeUcwPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-a8549090-4e52-4472-affe-7ec813fa8340.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