--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-05-20T18:55:37Z" 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":"609282e4-8f43-4ec8-a0b2-a7c07a573786"}: {} 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-20T18:55:37Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 609282e4-8f43-4ec8-a0b2-a7c07a573786 resourceVersion: "2565" uid: 0e495225-b924-4d36-a9f8-f1caa65a65b1 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJWVlSWGVnemxSVW93RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURVeU1ERTROVE15TmxvWApEVE0yTURVeE56RTROVE15Tmxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF1OStPc3FJdi9YYkYKbUNpaTE2T0VzU2pLZFF0dWNNaUM1RHlKWVBmVXcxUkxyc21Kb2VvV0ZmenhKeWpiWWMxYUg3K2c2S0RDVU53dwpGN3JkTkVQNkwwOTNnUEdFSGxEMHU5NXZ3bDlKOUFqMjZtZThTaUgySHhJYnFrNjhUb0UrWGZTbGxUQUJuZldtCngrYkduOEhrWGF0VytQNm5US09jVlVxV09DcklGTUcwNnBaaDN0dm55bmJUcjlRVzloYnZDbWlBNXhrcEVzYXMKbkgzRXM3WWRFY0xpaGFuK29XdW5nV01STTNiaUJLdHc1cEpHeGRKT0lhVlYrNlFiT2xxM0dhY3ljS0ZOT1QwVApCZUxEb2lycE5WMU1ycEFRcWNlQ1luaGtxVDJHdVNQa3FQQkc0R3dib2FtM3ZHTnJjcWpDT0N5U0Njck1PV0o4CkVUK3ZKY1YrTHdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWJSaXkrSjM4bnZUaHZrK2h5RXZWdHpxMzdkY2FMWFFSOVlKWFQzajhydnVjVW1XRgpXUmc2emYxb1h1VXhGS3BsUHUwZTEvY0JTUmpqeEtCTFRrVXZqekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCldGRkxmZjliUXE2YitaYUpnOUl5bXN6NXM5L0FaTjdMVGtlSlhxWXk3M0xYUGpON0tzR01JSEFwUHd3RGhhc3YKQWp5U0ladTk5d0dVQ2VpZ051bzR4bDV6eDBFMTcwcFNRTGt4cjAxb0VScldBdFFOaFB4SFZJa2t5OWFONm11OQpMTmFsYThKSEYwUlg2eTV0eGVpUmJCV2JUcitvU3NrU0V6eUlUTnVFRWtLZGcxdjRkSFJiL1dsNmM2T1Z4emJTCkZtZEw4WjREZDBxYjNaRC95S1owYVdhdGNwK1VKcllJMEw1YjJDKzViV3d4bWxxa3g3QVQvQW9wbXZvMkUzU24KdHZjdDZjYzlXM05NSkZIbUQwSTBqR04wZlY4ZEVMaWFmTmpucnpWWjRMSEFGMFpqR0ZYZnV2azA2ek9TYU1sUwpLdU1nT1lYT2RzN3N5QkhwK1p1QTZRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlXb1Y0cUZMdjhYc3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFV5TURFNE5UTTFOVm9YCkRUSTNNRFV5TURFNE5UTTFOVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTGY0SW5DKzVSOStoSHExdHY1R3FrenY0TG9XT3lEZmp2TktOMW50NkRuNTgzQXlTS3NRcEM5ckJqaXBMMEtHCnh5OXRxUHh6VlVyb2FhSTNCV0wydTVDQ2tNWjFVVllBRVV2ejlqbExvcHJLUnhESTFQVHZwa295YmtVVjZLVDEKY05MdzRHdnVkSTErS0dadDFVRG5ZSXduZFh6d2hHbnN5Qk1rbXVYdlA2ZFVYcUpHcFVhNkQ4WnlaYmhvcjluNApRMm9pKzlCdFpHcldjQiswcmlGcThPUnFkSnA3bm55eTEyUUZTeUpQc0grWDVicFRQNjZuc0dhSW1ja1I1eHlOCk5xcXdOcHhOVmJ3bERrczFpQWx5L3JXb2lvd3ZXL1lUMi92a0R4L0JpRkdFZGVkVnQ1QlBSMER6NmNWYk01L2sKeGQwbmdqWThXL29qYVdtb3l1N1BndThDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBU2hSVXFxNzMyWU00MjNsUllobmE1cUkweGhqY2IxTFhKMWJPVWdwTHAvclBCQnJrUUU5V2w2STMKenJIYlpuTHRINzg3LzJuWkFzZkFTdEhiUUE1aCtqQkxCZ05WSFNNRVJEQkNnRUJ0R0xMNG5meWU5T0crVDZISQpTOVczT3JmdDF4b3RkQkgxZ2xkUGVQeXUrNXhTWllWWkdEck4vV2hlNVRFVXFtVSs3UjdYOXdGSkdPUEVvRXRPClJTK1BNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQxWm1ZMVl6RXhNaTFsTlRsaExUUTJNRFF0T1RNeE55MHoKTUdaak4yWXdNbUZrWmpFdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUR6NmNNQm52bFllcTFjM042Z1c4RG1lTE5CNHdsNzNCc3prOFpVcENYMy85dzNyU3Z2WFRLeXAwb2NVCjJoNlE0QmhqdkF5ZElLR1VuRDhGN092K1k3RThYUUw1Q01tZ2hlVU5IWXhiNWhleDBhak0xZ2xvL1VPQktMUmcKNEIvUDhzTlVlZVk0UlFGOHRFQ2tRenJHbGhkVzVKSU1zb0pRVXhwc1Bwd1JoZnFTb1MvV1RyMThpMEcrVjlSLwpIdTQvakRTSitTdDJxUnZra2hJaWNITnBNMmhmbCtCK2FJYTlaZ1BBVHBDbERPM3k1OVAvdCtEczNSWjBUd0daCkpIZkR1N1J6eTRUU3FRRFhzZVpXY1FEY210ekdUS01vWDgzWHFMNE5UaXZQYTIrL2R6STRKVStlZDR5dUR1WVUKdnJzUDZ0N3ExNnBITFZwLytsRzJyTkJ6TytRPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-5ff5c112-e59a-4604-9317-30fc7f02adf1.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