--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-05-26T11:44:22Z" 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":"8c76ff7f-2b58-4a11-a049-3493cc853eb3"}: {} 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-26T11:44:22Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 8c76ff7f-2b58-4a11-a049-3493cc853eb3 resourceVersion: "3387" uid: a644f29b-58ac-4491-aded-db42d9c9ff37 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJSnZvVE9KNU54MUV3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURVeU5qRXhOREUxTmxvWApEVE0yTURVeU16RXhOREUxTmxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFzeEVHTTlOSEVkZ0MKQzJoRDU1YVNVZkZkUEpCdzBQVlQ5OTBHWTVDaG83S3hLN0RUSEZFVmo1cTRSQUlRZGFLRnYyMjR0LzFGY2JkKwo3TUU0U2RDZmdjT0luVkx3cWV4Zkt4Tk1PTERPRGVPL1BtU2E2TmZhQ2lMcFZVc25DRGdTVHVHMFNZWU9uZThqCmtFMUppTzRLQXloZ3laMnllQmN0YXhGV2JDREJZbVI1L2tHamxoNW0wU2VCK1VhMkFEa2xjc0IzV2I0SG5oeU0KRk4veFQ0eGZTQzVuK3Vqa2ZKU0ZoR0NjNitsY3ZvWmNhSDB0NGZJaWxVejBpbkt4eWF3SzUzcCtnWE0wdjdPYQpBR2dJZHo4ZEdFVXNhQ3hHeTM3ZDFXaDc1NFZmVDd2UmdxSlRuamZrYUEwMWVvd20xWnFjUU1uQzR3ek9XbzlpCjZnaWFZc1k1bFFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWZTOUdoZXBYWjErVGtpL21Yd1ZETFdaeUhPSWJDSWRHQjBzWUxENHFVWDJCMnZRMgpIQnFUR3YrWFBMQ0IvT0o1b3MzN2lDMUM0cTFvc2ZCY0UraWVLREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmlabkRaclpiOHAxbkpRc0lBTUV3Ujh3NTN3dWVOS3FjZENnRi82WXFNZ2dyc0xqcTlZMEcxTkxId291UG15TWsKdTA3R2d2VWhUZUJORWJCWVFHVEdGY1pKeEV4bmRuRVh4MjI3dS9Xb3VYTG5YOXFGa2lQL2ZIVUE5bUgrMWpzSgpuSVNRWnZJR0Q4ZzFva0liaVE2YmlnSnFiV3NtKzVqeldwNlY3bTN2dE92eE9LYzh2QnVJcTBjdjJ1QktuYTVnCnpxTG5ST0ttYVVhUVlTa3Z3WnN4Zk15QTBBZlJxR0thQkU1YkdiMjFWN29SYzhZVjFtMnpDcFNZNUhZUHM2VmYKTnZHNG1rVmwrN1czaXZjUTd3MGc3Q2dpUm5NdHFZZ2w1SUkzeXdIN1lSdWdpaGdQVzFUQjlSRThWejZ2Z3QvOQowWkVIVUhRVXdmcE1RS0swRDMydll3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlVOWw1czFqNEJ1c3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFV5TmpFeE5ESXpORm9YCkRUSTNNRFV5TmpFeE5ESXpORm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTjFNYnI3aU4xOTdZSTlEaTVZT0RFZ3pHK1kxNE1wMHkxV2hoWXk5VUMwTE02dHB0NE91elRzYlN1cmZ0TEs1CjBSUXcyblltb3UyeGROak8xanFSckRSelFPME9XTUhJQlBuQWRCUm1HM3FlYkpDNUNOeHR1SWhsNXhCRVhBbW4KRXRwOGJOWU1JUHNqVFNNZjJrSFBqR1dRVFM5aTRLd2NMRlUyaWlUNjNyNDZwODdNeHhKSHBNZmVleDJRUnNuUApLcEdveE9hZ0p1RkRBbUk0SW9UQVlSWUhBekRnMDladE5xS05TdWp2dG9td0NWOGJ4d3RobHdMR2wxcjM0dUMxCk5wQWJKK256d2U4aGJnaVBVVlFCdEdvNWJ1U2RGRU55TVkrZUFSSCtPSkwxQlEwNEpUSGswVFFPcWw4eHFmSVAKVzNKdEF5MFpOSWdCaVF3MVM0V2g2SVVDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBdnJVQ0pPR2xqRG1LYU5ra013REx6ekI0U1JIQzZTSTFXZTQ1ZzVxVVJNK2ozUG16UllMKzdGSW4KMHgvVmtvM1RDRW1wWWxodG95a1ZyN3UwdGZTVUVUQkxCZ05WSFNNRVJEQkNnRUI5TDBhRjZsZG5YNU9TTCtaZgpCVU10Wm5JYzRoc0loMFlIU3hnc1BpcFJmWUhhOURZY0dwTWEvNWM4c0lIODRubWl6ZnVJTFVMaXJXaXg4RndUCjZKNG9NRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR5WVdNeU5UZGxOUzB4Tm1JNUxUUTFNbVl0T0RobE9DMDMKT0RRMlpqWTRPVFV3TlRrdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUNzMlUxeFcyazZRS3FOS2VZaUVXemt1OXZPU2hjQWxEMENKSDQwSEJSV1dtZVJKTTlDVDFyTnRzSTFpCkZFR1MvUS94QWNiZU5zYWo5QWVxdSt4amlLSmZEZVl1clhMdGVnMUk0azRVV0tPR2pwellGOUVadVZqQXVJQ28KaVhIbHVTdW1FSEFGMk9wWnpZTDJ0aHVPUU85cksyVmpIOWJ5VDBJQkNWU0ZONm10aFVja1pqbDcya1VFZnlZVwpPMXpvb2hCRU5zS2EzK0J1ZUNOMmtDYUpnblJHMTBmVzg3c01odGlKajFsU3REaVQzWTJ6UWhyZnJTK0h1V0l4CklqWmxDUXpWZDNHQ1NtY0dLSjNTSHVRZGlWT1JNUUhjZ2M3QVppQ2I3UW5DazBEVlRCV0lhRk45RmU1UDlqWFoKc2c1NU0wemtKOHBJMXZjeFFSWk5yV0haYmNBPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-2ac257e5-16b9-452f-88e8-7846f6895059.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