--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-26T18:06:27Z" 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":"aa689850-9019-48df-b66a-b7eef33d4f55"}: {} 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-26T18:06:27Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: aa689850-9019-48df-b66a-b7eef33d4f55 resourceVersion: "2870" uid: 1e0a4e2b-cdea-42c3-b2de-a422ad2a7ac6 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJVEdlSHNTRGxXQ1F3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeU5qRTRNRE0wTUZvWApEVE0yTURjeU16RTRNRE0wTUZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFxcEQ4b3RWeEZDWm4KYTNZUno5VHlmbjNONmZUVnYyc3oxc2lDSTRjUFdpeGU3L283amZZWEZNZzJuazRGY2ZEU01HbnRUamw4S1QyRQpFci83c2M0dytLZFVZMUZlUjFNTEtxc0tLNkRRdXVPTkZzajRMQmdoSjdDcHFzdy9lNm5DN1cweWViUFFFeWJpClh4SnRicnc4OTNwQ3QyMXd3cjhnWnRxb1B4UjBwRXplRDEvZForZFl4VU5hL3J2MTVDbTB1ZmlhclZra1VGWFIKUlgrTUtRZnhaR3VYTlBtK1AzUyt3N2FHUk5qSGYzbjBjUVpHQjI1Z1NYbXNkVlFscjNUR2tVei8vL0lJRVhKUAprVnRFVVExQm1saTFFOTVFUzhNY0liVEkyeHdxSzBYdWp4QkNlNS9NWTNGR2FVd1plbmZPUTBGdGllKzBIZnRoCjhVT3c0ZHE0aHdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQTZZMmJFV2hHdWFGRlJCNXJxOS9tN3NNNmI4M1NkUFViNVVVZmxMN0IxR2p6T1lUVwpTNjdFTWJjRVlvaVMrRTR3Z2pVMW5sZHlBbTByMWhRSW1DN29UVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCnBpOW1KbTI5cUhSNXFNNFVKTklrM2lmTVVTdzlmaVloNmhyS0RPcnlObm5nbkpEdEI5Y3ZpMmhGNDdVOW4rVHkKQ3A2K1dJOGtadFlVS3gvUVUrdmpvdzBLQ3ZxQkRHenJ1MklQVEQ2bVBlZmpjN1crT3VST3ZjdWVzRnFyT2Z2bwovOENmVEQ0SkUwUTFNSkFqWXAvcmh5dEZkWUNmNDNLRENaZ3Y5UFhaL0thUGFRRFAxTnNMTHBJTmFQWVJoS20xCmJqeUYyd2hON1c3MXlacisyTTk4MEx3RnZ0WlJ4RUZIMjljN3BrM2ZRWjB2Mm42eldZNGMzbTFDYkpZdWtBQ0wKYW55T1lsVlRDTG5VaGJvaUZJejIraE9BalBLQ2ZzQ3lHY3Z1d2hCRjU5aW1OL2NYMzRyK3lhSUZBdXRWenZwegpBWHBPWUxDQnhxeFAwbVduME5HWkR3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlicW1CRFllay9DTXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN5TmpFNE1EUXhPVm9YCkRUSTNNRGN5TmpFNE1EUXhPVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTk05bWVSbW5HMUhkWDVsazNWY1hUNnpuU0JTVm9TeVQ4cDRaZTZYQnkzV08zdWpzYm1YdVJRUGdFd3hXdlo0CmlhSVdGd29BMkVpZDR3a05XUUwzSkZQSjVDMGpLa2VNdVI4bmlWZmx2S21PUmVSTHZuMGg2Y1VQMG5oQmVyZlIKb2xrMnp2WjJUNlZ4cXhkTjdveFRWMlZYenFTUTNTblJZOHZ0T1FJN3g2eTZvTEt1RW14NSs1QlYvZkxLN2RZYgpsOUJQdmk1Q1N1SUFHOTBaSzFFMGhKQkFZemhIN2VHNlc4N3ZNMWZ0WmMrZG4zeFR3NkZ2RVNXSDRGcC9FclJUCmhSU0ZxOUMxdHRxN0piYmpReGQzcy9SZDhXL0p6eTE2OVMrclo0NTdZdEVjRXhRendJZ1dpS21DU1BEb285SFQKTXdQQ01GUS96eEdzYUdnRXMySlNac0VDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBL3IvUE9vd2h6YVo5TDl3aHVGZW9EcWRTV3p5RE50TnZiZ3ZiQkZhUDRRYXFGZkhzY1M1Nm1WRlMKbHNKOUo1WCtKS1J0aEgvdVRzK0JJWnplZ2Nnc1VqQkxCZ05WSFNNRVJEQkNnRURwalpzUmFFYTVvVVZFSG11cgozK2J1d3pwdnpkSjA5UnZsUlIrVXZzSFVhUE01aE5aTHJzUXh0d1JpaUpMNFRqQ0NOVFdlVjNJQ2JTdldGQWlZCkx1aE5NRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQ1T1dJMFlUa3pOUzA1TUdWa0xUUXlZVEl0WVRrMVpDMHcKTTJNeE1qZGxNV1ZsWVRVdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUVnQlBCaWwrUC9CL3p1UFFFSVFQOW9nK0Q1K3BoUzc5ay9GUUxFY2VmYmdIRFZmUjlhZ0kyMXlhSmlhCjhUQW9ZZ2hrSHBxcml2aGFZTlltNXFVQjFmaHpkM29CaWkveVhWWWlwdmppdkx5RWk1QVczTEdOZVB0TStRUzQKZjVlQTB1UEQrWmZKamdLaktEay93Zm0zNzloeHcwclJGcTNiT0U4ZnByNmxOOS9zK0Y4bGltN2ZEdUk2Mkl5TApuMUtGS1ozbmk0SlZWUEJYQjF0Lzdha1JtTXJ3VURMNG91c1UvMW1IamRIMTdKWXh2LzgyOHdZc1MxMDZuNEJNCjdUZ0p3MHJ3ckFDLzFhamhxemFaRUdHSnpUMFFrTnFYemdCbnRFNW8wYWhIZDIxM2FBL0lMaGlpRGR6bENYYTIKc015T0x1d0lDTU5ERjN2OFpoM3VYUUxWUUNnPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-99b4a935-90ed-42a2-a95d-03c127e1eea5.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