--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-28T10:03:07Z" 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":"a22ff1fc-a31b-4801-8316-9ee4ffd0e20c"}: {} 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-28T10:03:07Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: a22ff1fc-a31b-4801-8316-9ee4ffd0e20c resourceVersion: "2448" uid: 75ee30da-69b8-4b9c-9b4f-ca5c7d340ec0 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJT0IzUUxOMU5oMjR3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeU9EQTVOVGt6TmxvWApEVE0yTURjeU5UQTVOVGt6Tmxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF3UC8zRHhHQ0J2SjcKNHVldm5pMzlOR29xek4yanZIKzdTckh6QzZwUGF0ai9yaVA1QkRXSFdUTjRQbUdrSkdxbEVCUUpNdlljVmxBdAo0dEhtanRWbXlPYkEwaVdsKzhXU0pqeDNTNisyOGFYeTBQakhjU2UrV1JBNElXOGRWQSt1Y01EUUs3c1F5Smx0CjJLRnAwR291VllJTnQvOWZYOVczNG9FMTVjWDlaNkloTmNGU1Ira3luM0FMamZMSjJyek9IU0tBM2VDRVhDZVkKWmQ0b294cXRLYzFRU25hSHdweFNnbjh3UXRqQTBWVUIxbEZyc0w1OXF6bmVEdWNVU0Q3ZVVUNTVldGJ3UDZhVQpoWmxWdk9uRkRTZzNmOXdsQVZZSmNieTdzNm9pMlVCbndRVHZZL01pbXdoSFZ6Nm9RY2lDMEdBSXpzbFNyWUk2ClBkT2VDK2lSdFFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQU5WUVRGSXBzQ0ZuVS9XQ2pZRjBSZGNTd2VwZ3VUY3FmYVdvT1BXcVNyTERLUlBwMApvQzFNUXExdDNnUWNRN2o2YkhQQ1pKWE5IU09oNGhvSjRhRUl2ekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmhvZFZKRnU0T0VMT2F3L1RLNDBLUjdGSzJkRVJDMUdtbXBKS3dVMUxIRmxUVkx4b3NrekFLclBBdGRNL21LZ2UKMUlqSkhPSFZKNG41REgzeXh3QlFtbU95TVlKQzdseElESGREVnpacUM5NzNhejhTQjdaelpEK2t3Y3p6ZHZIRwpMYXJHNWFWQ0NGdnVpTTllRk5tS2FSU1RWQmt0UTVOazY1MDJxMk5JL1RmTkxiQ2xRWFhoN2t6eldLQ2owdTg5CkJIbk05cG1WZ0l2ZFFlaTdJNWxEZUJLM3NsWkFEOExqVS9mTUkzRjZjUHVUdURTd3pBTXQ5OUN5UHpVNDdDdjQKQ0tUSWRzMUNFUU5FTDI4QVA2VExRbTI1YVB2M0x3dmQzSEw3TUFWWWR2eVBXa0FrODVMTm5BUDh0SnB4VjJrNQpRZHJHTmZudTdDdjZCQ3pFTHdYeGZBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlMSkZva25TN1UrNHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN5T0RFd01EQXhNVm9YCkRUSTNNRGN5T0RFd01EQXhNVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTmdmTGdoVDRYU3VyUXozZy91RnF2MGEydXJ0aTRSakdjMHMxRC8zN0lwWEZ3TmtsL0lZdnd2SzNBMjYzNjJaClhEK1hkY0J1V2JNMVBHbVplalk1dFA1OU9RQWNWemhON2E2Vkg1MHNxWFlWaG44OUtnbFBObGVXQVBVSzdPbnAKbW16RjNvazJEVUEyRjVFb215ZFhMY0YrN0UyZkNSOTJJek5YTFRuNjdnOUF1dk42VmpMeHFLMDREM0NSUU9pZQp6QWdxOFYvUXZOQmVhempodklZeWF2MmdqTmtaNUd6QnoxWmxheTE5c3BsL2NXc3VGc0E0YkhOMzd1NGJMdHVPCmM4UlppcmlnNzd4K0xnRWFKN2dMQlRIREFON2ZSd0tHajBycVRTRzY0VENIK0Rkb3pFSWswd1JKMlRIUTJQM1QKTW5TVldjeFZPN2lLOFFZOWJVcTVhVDhDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBY2dwK29UKytrUFU1MU5OV2E4MHRBMTdoSzh4bHFHR050dnJFeWpBWnFubXlzMlpUM2NuSldUcUsKMnROaGl1c1NYQ1M2VENsS2Zic3BaVTZlbzJUeGNqQkxCZ05WSFNNRVJEQkNnRUExVkJNVWltd0lXZFQ5WUtOZwpYUkYxeExCNm1DNU55cDlwYWc0OWFwS3NzTXBFK25TZ0xVeENyVzNlQkJ4RHVQcHNjOEprbGMwZEk2SGlHZ25oCm9RaS9NRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVqWkdabU1XVTNPQzB4T0dFNUxUUmtNekl0T0dRd1pDMDAKWmpnNVltWXhZVEU1TjJRdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUtOeVF5aFZmK2lDTEJRYU15R25ZQlJqWjliWEdkeEtpK0lOZ3RzTnJaS1N2bC9TS29TNm1NSkRvaHlsClhrZnBEZGdnWUhPRDRZeUszSDVTOG1NYmlPdGJ3Tmd5SFRBWHBrbHZod2xaRjkvSk10d1E1TEVOcnBJQkRZR2kKc3c3NFBnbEhtejk2ZS9iNDJDbm9MdGtuRUxTWVhLeVpnVlZNbkRRL0s1QVNVVEtQamVFWDdXbjlIb3p2STZnZgorb3B6NHJmdmJ5aExzY2RNTUcybTdNWmhxaEFDK2RYbmNTN25rbG1JYXExZndtb25oVVFrN201SllBS0JRdjlvCnN4OExINjlGcW81Rzlqc3JMelRvakx2U2YwanlNaC9EaEE4TlV2T000U3R5c0xNbDRRZncxVk0zZGNoM01NajgKUVBKYkVtWldQUkIxT0NvMnlZaS9Xbk51czdRPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-cdff1e78-18a9-4d32-8d0d-4f89bf1a197d.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