--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-11T11:44:07Z" 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":"04d6e08e-9dde-47f6-b1ee-a55be4947a3c"}: {} 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-11T11:44:30Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 04d6e08e-9dde-47f6-b1ee-a55be4947a3c resourceVersion: "3838" uid: a7354efe-cbbb-41c6-90e6-abba05c62b49 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJR2NJdXdnblcvS1V3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURreE1URXhNemswTkZvWApEVE0yTURrd09ERXhNemswTkZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUE0TTN0Ym5HdkExQTEKbmJGdlU1SUFFdUsrRHR1eTM5dEJ5R0I0U0YwbXdTa291NHJlTWdLOVhRMU8yVUllcFFQSWxkTWhRQUNqVEQ2UApGc3RqMUNGZVZrM1pSdUxXUG9tZHhicGhpS3JqTi95RUtIOFR5VDFTQmJHSCtEdGVWQ0lWeWJNV2t4NTNZUFdTCmpPa1VJZE9OaHJnS1FVZHZLblpPM1d5OUFqald3NDNRMTBTY2h3aEtpclBhaWlCbUFSUkF4YTgrY3IxQTMrMXcKay9oQlRka2JFK0tiRmlla3d2ZkY1MEJhNGVjSGI5L0hVaFltelZKQVRRUTlaSUFzRTkvcm43MnpDSGZSWEZndApYc0hSUHp3ZXZlRGxQVTI1aS9xeHo3ZDhZUjNxOWkxT2p6dkJveVVzejJ3eXB2YTZsMC9lQVRKaHdQdFMxbFZQCjJGeUk1NW9KdndJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQXNac1VnNTFZVERxdzcrWllvelZZWWlTYngvZWJBOHF3bDJZTEZ1cmNwSVJiUFZKYQpxZTNFaERmNVZGMVZVT2s5OEd2TER0S3JTOGI5WGtoUzNKVWdCVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCllIMUlRamVMRlAyV3NoL1AvN3Urbkx4d25Pb2NlbFp1ZHNodTZybExoWVdyS0RvRjlWRTlKS0VTZUFsU1ArL0IKcUFRWVZqMVd1UG5naHg4MWVKRWFUN0lnUVphRk9ZSm9xR2tSaUFtaHZZWmRjYXVuWmFPYll5eUlQd1lJZTFzTQo1TUpIcHhGVEtpbE95WkZMUjl1c1FZQ1ovaWNEbFJQaW05cjMrZURvdE9HN3JUMmlraG9UWU5IR0Y0R0Zpd29uCk90eEZmdzdJWVl1Sm1CSmQxS0oxbXlWTGJCUjFHRjU4OSs1SWdlNzZrR1dHdHg1Z1RDZnhDdnY4Ky90NWJVZnoKWUpoUkgzRDRXUlFKdGpRNkZpNm5UTHVqZ0RQZE5PdlQzYXQzVXdRbGlRSDdFa2FQR0ljSVlMbkROOEZPS0JzTApqSDU2WVVpSjlpeTFCd3VGaU10RFNBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlLZU41WkNRKzI2RXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt4TVRFeE5EQXpNRm9YCkRUSTNNRGt4TVRFeE5EQXpNRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBSkI1QWwwRGNMUnpFdDY4RFpCK09SamhlOXY5OFpFN0FOUWliMzd1ZWZmOTI0TlNWVFdlcW1NUVNUNkRUVFgyClFmeHF3dHI1V3ExUDZWNHJ1S0lxZk5SSDNxVlUvdWVWM3dhY2xQUjlxeHkyUkNUWXk1OENDUENwMmtXb3FQS2MKejk4bmFhZjhwajdTanBXditLWFJNc3pWNFhrZUFkdldzd0xCY3UwOU5xeFFmUG82THRXUjZpcE9nL1piTDNzVwppcHRwSC9YMlFoOWdDb3o1b1AxK1ZoMVZYRTBpcUtWcVRjdXM3UWNVM29KK0Zsdld6eDA0RStQWkJYWVRjOWNaCmgweVEreTdsNllpRzdRMXQ3UFp4eGw2WTFGMkpZS0RpdlJ3VEh4V0diZG5VVFgxeXEyeTB5RGJYbysvemVhWVgKeGQxQTJtcXdsRTg2Vkl0aWluNXI1TUVDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBRmkrdFI0cFc4ZHRNYVBkOGVqY0twZ2hySkhFRzgvR0lWK0JKaFFSaWk0RTdaN2dsYWhlN0JOb08KYXFwY1IwOVVDVE5WZ2RvVjl1YmVSVXY2UWZDdzlUQkxCZ05WSFNNRVJEQkNnRUN4bXhTRG5WaE1PckR2NWxpagpOVmhpSkp2SDk1c0R5ckNYWmdzVzZ0eWtoRnM5VWxxcDdjU0VOL2xVWFZWUTZUM3dhOHNPMHF0THh2MWVTRkxjCmxTQUZNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQ1TURCaVlqaGhNaTFoWTJJMkxUUmtNMlV0T1dFMFl5MDMKWVRjMFlXUmlPREF3WldNdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQURwVzZyK2laRWFSM284ZW1neXhURC9vMUlxLzV2ZXhndkZiZ1BGM2M0Z3dhZlY2dlF4eCtwWHhxaFphCjFWOVRXdnFoblBXbVN6Mm05K05pV3BHc21VZnR0aVNmR0Q3R0tnMTlWRDBBUFJQU3lMTG5zWWhrZTJRQyttbDAKTjJJOUlrc2dXSXVXQXRNVlhCNTdWcXp2RThRdkY3Z3RmR2FreDBMbjJnOXVJYzVHbjdDYlNRSElCNVNSNnlERApmWS9MUkhUVndDSzlFRURJM2JETkdnaURBY3ZhNUdQakxvcE9iQjJubTJKZU4rNWF3UnkvTG8ramNVVjZScVFECjhRdGUyNWlmQWZqN1dKVWFlM0UrTDg0ZjRrc0R1aVJodmVtNTNiWmV6TmxiQUFta2E4Q2JUZ3VBa0JVMzNzQmQKUTY2dVJmWGlHblpnNytmYk9HcFhqbTdVSEcwPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-900bb8a2-acb6-4d3e-9a4c-7a74adb800ec.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