--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-05-25T12:09:29Z" 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":"821e6be7-61f1-4603-bff9-5e55898e5bba"}: {} 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-25T12:09:29Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 821e6be7-61f1-4603-bff9-5e55898e5bba resourceVersion: "2549" uid: f6843e43-9af1-43eb-a9ef-1f6eb35b822e webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJUTl4N3FuS24wNWN3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURVeU5URXlNRFkxTjFvWApEVE0yTURVeU1qRXlNRFkxTjFvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUEzLzhoS3N6dTF6SFgKSnB4Nm9rM0RuM01RTkthTENXQ1ZpdWZWVkJHWjNJMkpkWnFKZEJkTnRqc2g0VEtlQ2E0TDhqYXdyM3pjNGQxNgpPcGZYUGRnZGc3RmxwZEcyaHpUTm9RUTBXazZLYXpKekRSNzhrcDBCVVVweW5sbjJGQ1hQQ0RLb25Vc2EzYWE2CjIyVjVOZmpQcmt1MnJzQ2VrVGtRSU1lNlRlNzRuSWVjdzI5SzIxOVNQb3NmRk9vNHF2MC85ZEFUNXoxa0tiWTAKQllCZnBjQkFjQzlVdk1zcHpNd09PSkdaTEMyWjYyMFdhbkgxZzZuWmNyMkFScVZwK1hMdzVVVDlwK2MvRjJ1bgpCdUNmSzVJTmljMzQ1YmxoL0lEd2tSQVRpQ0ZGTnkyK04wWnlhcVBTTUJIVnpsTUxGZHhLdnQ5MkdIOWx1SXhBCmlFeWFXNzZ5UlFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQXVJeXc0bmZxQ0lVWVROQjNFSVZNZ1JUdFowY0RrYlA2V2tuV0FMK3BkY0VuWXduKwpHRXhTU0RqRk9aUjl3UE11REg4ZVVTQVhGc0FrUEFYdExUMWRtakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClU1R1NheHJlTHJIRUJvWHFxZE8wb21ReTVpSk8ycEpvMG5jQTl2QW5KNXJGejRndlJYNUdzS2I1YjVRMjZyTFQKbTlTb2NsY3JDOUNXbzZIUzlTWmJ3ZnhpK2FvVnZSMkhzY0UrekFiSlcvQ0pJYlhFc0p4eEwrL0dJckpFbXBHaApVdWtJb3RmRFBvS2JnTEQrY0VYM1FHOHNYOXA5cmxUZ0RuVTRLaURXUmtFMnFGOUFTQlFLejFsRWhGV0RoUVpTClFuSXdyRS9tSGdXNi83eENLTjl2cmk1bnMyOGlZYnJ0Sk1VT0doVm81dUFrUS8ydG5JdkFBbEVic2p1UENacFIKY01TVFNBZHo5MHNlVFV1UFJCOU1DSzZvU1FzU0FLd05CZVhUVDBUbGlzWXhuMlFWWkRRVUllTXpqdGNPZTdJUApNTFRMNVFwQUJHTlBqdy9Rd2oyQnR3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlDTzNaV3lMbHBNQXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFV5TlRFeU1EYzBPRm9YCkRUSTNNRFV5TlRFeU1EYzBPRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTWI3cExHd1FQb2xJZTVHZHROak4yQlBwTHIvSnIvaEU3NFMrcVZBYUhNUktwVkQ2bUpmZkFQZ0JTemEzVFhBCjdNL2VJTlI2RFRFVlZsdjUvcnlPLzk4MVR1dm5KK05vSzRMNWtqV0NOTk5PVHRwc0Q2cDBYVURGR2ptNXVjcGEKTnJpY1hReWtscUtQcnBqbCtESVZFS3o5eGVKbWJ3Z0JyMGRnRjZNc3VMRDdLbjNnaE1YTzMwTGJhZjVydWpUUAowSEs4NVBPWHBGZkZqS1hQUEk2aXlaTjhRQlF2dEJLR0NIejlmUmduTWQ1SVJqM1BrNVgwSldwR0pvMjNYb3FmCnZlNHpodlpHS3dLSFhFdDc2QUVjallXTGFWMkRFVlF6L245cWU4ZHdJT0JvM2hpd05USmhXQnhSbDJKanZ1NHEKUDBtR25GcGQzS1MxWmVRajBpcVBkSTBDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBYVNnWG9OanpwNXVid255dnNzSjZsMzdhUU9IYTNIc2R6ekJTLytoWHRYYXE3U0hlZzlVQld3NDcKWDlOOUx5YmVvcFQ0a09OU3pWaENmelBxZkxVV2NUQkxCZ05WSFNNRVJEQkNnRUM0akxEaWQrb0loUmhNMEhjUQpoVXlCRk8xblJ3T1JzL3BhU2RZQXY2bDF3U2RqQ2Y0WVRGSklPTVU1bEgzQTh5NE1meDVSSUJjV3dDUThCZTB0ClBWMmFNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVtTXpVMlpXVXhZeTAxTmpRM0xUUTNZalV0T1RReE5TMDMKTWpaak1UZGhaVFUzTW1RdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUp2dGM1bUFhdVcrTEFYRXBVaFdrOHBMbGhqSTVla1Y4NFBJdVJQTHVDODdHemVWeHd1UndhbmdhcU1XClJCa2RKQTF6TTdPNnRXR1VWeGdIRnZpN0RDSVJValJSeFhaNmhSZkRZMHRob3RWcEt6YXJhaHpmVjN6WHlCS3gKUnR2c2c4cjlRQXYyMjh3R2VtZW5kWndLS1QzT1FoNjU3NlZpY3NOMHR4Ti9PSzVLUm1YU3NlbEFDVHVZV3UySwpKekNoak1nZVhLSnZ3VWRiQ1VQY1RjNUUvYUlvM0JLMFRTY25HckNSWTNWcis1WkZLVFF4UG5Hc1VQN1dPVUVKCnFUbkJzVVJNZlZ1U1hsWTE4R0p3QmFJNHd0eUFZb0NaZFFwWVZlOW9CTDYzSVUycGZGTmFOV0ZSa1N6Nmdsb0oKbWVpdXhmSUt0QkRWakVJLzVtcjJyWjVwSFdjPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-f356ee1c-5647-47b5-9415-726c17ae572d.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