--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-08-04T08:55:27Z" 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":"b9bb010b-438c-445f-bcf8-0644c36d2e33"}: {} 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-08-04T08:56:22Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: b9bb010b-438c-445f-bcf8-0644c36d2e33 resourceVersion: "4351" uid: 9a308cf2-40e7-49f4-9805-ff6526b52b69 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJWjBHYlRpQnZaRlF3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURnd05EQTROVEkxTVZvWApEVE0yTURnd01UQTROVEkxTVZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUEzOGQvVHMxbk5yb0UKbzBXRUJlbTZVdUFNeDhobmRyN0N4OHZtUlBMMElsUnAzSWJod0UyTERTWlVhTWtaMFJSbVdBcWpETWJPa0xNZQp3QTM0ZGdVMmxmT09hMUV4SXp3MVVJU0daWWw2MjBPNlJyNThLeFJ3Nk90dFBVdHFSL1NKOGNjMWc2RW1DNGtoCjZublZ4bnlyaFVtellDSnBEcC9DWWo2eUpISVc4ZVFYMlRLbDV6aGJSUDJReWhZSlRhRmdEVEFrTnlZK3VRNWYKdnFxb0h5VDIwUkxTUGI4Z2Y2TWx3OTFJRllpUUFlaEFsYUV6ZTlKVHlJL0VwUkU2YTMyVEp0UGJDempuRmVkZgp0MU1PTHlwVHBTYWZLK1NBaDdQMlViYWtVZG02ejhVdW9RNEhZZzE1ZUN4eEVKRk5jNUs3NEY1WUEyUGxBRXptCisxNjV1TGZBbFFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQVpKY1BSaWxpQm1MMmtMU05aMWlnN0RZVUFGRXhZUmJjN1RhVFozN1BOa3FQZGd6Vwp5MmMwK2hxb1ZGMHlMU0J2RVpmMGFoOC9Ob2pwaXJNY3AveGtnakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCnhWQ1FNVTRhOHpsdG5uTHNpSjUvdFNLemZ1UXM3WFY3NHhtb2IxaHZ4amJ2QzJxR2ZwNjJLZVVEQUM3UDVzWHkKc2w4MFhZcEtXY0o1V01wNDBPZW5RME9wcjl2VnF6WDkxRXp2S0YzdEhuTy85NGdqdFRGOUNFUm1OMUpFTG93Tgo5cVh2aGx2SXJSbnRZRXhiMFRsQXBoeU9JMU1qakRVTTZHWGc2Wjg0SENLNVkrZkxocVhqKzRtMzFNWDNlRkNKCjkvcDkrQ1VsNmVyVGs0dUZJQXpEcVpLeHZNTng3OW9GNUk2NFRPVHQvRDljYlgwWENobzh2cGgxZU40NTFHK3MKSDg0ZkM2bm5Cd3IxazRCd3VRc1AvbVdYR3ErVWRaSlBiYUJTOUQwUFY2OE9MN1hkS2szbm9pcGkrUnJKeVBJcgo1UkpuR1l6NmY2cTF3TXVnTjhSMDJBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlmbUUybHRIUEJ5UXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGd3TkRBNE5UTXlPVm9YCkRUSTNNRGd3TkRBNE5UTXlPVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTXBzVk9xVUl5TnBtUmJvNFBYRFVSVEZoNXBDSGhKQ0FSem81Z0p3T1pacUovaWxJTEhGbm9xbHZ6VDhBY1QwCjF6QjZRdlhwais3aDlwb1BKbDRnNTFRaVBDYmZKb2lOampqdmp2bWwrUmR4VHpUU293RVJKQ3pEdmhkNUQwMTcKYm9aK05QOHh4RVMyOFhiN2xoUDNVY1lFZXplZlJuaGJuZVhEemRsU3dkNDEwdXlWNk1NWkxzMkVBcnVhVXdHdApNNWRUSGlySTkyc290YmU3OU9LbmtTaGNiZURmZ25sUkNkcVlwbnhzVDZ2QVJ0clI1dlJDZk9pMEVXL0ZWb1JFCmRZVEQwR1I0bFpzYUpxd3A5ZnlYMDNMTWRFSnlHMzJmaWIvRUZhWTdOZzRFM1V2YytMR1NPdmMrSHFscHdFLy8KYzdVY3JqejJ4RStLZXhTNDZrbnBraEVDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBelczZDJqS2x2SFczVUppbUNPcnFWTjBZNTdiMVdKS2RjSEhOMEg4dUlneGo3cGdDQW0wTUNhKy8KeThTaFFlcWhieklrQmQydmpKZTZKMzBPSTdORUxqQkxCZ05WSFNNRVJEQkNnRUJrbHc5R0tXSUdZdmFRdEkxbgpXS0RzTmhRQVVURmhGdHp0TnBObmZzODJTbzkyRE5iTFp6VDZHcWhVWFRJdElHOFJsL1JxSHo4MmlPbUtzeHluCi9HU0NNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQxTWpBek56TmhaQzFsTnpFMUxUUm1aV0V0T1RKak1pMDQKWlRGa01EZ3pabVpqWlRrdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUwvR0ZRRHUycndMaDh6Q0RXbU50NVB3b2dqaHdZZ2hHYWI4K2hIYVQ5SUFPR3pzM3JpRFNOS0t5Z25RCkZCYUE5TUt0bzBTYjJCdVdyV1o4WWNPRndnYnRDY2VUb3VFUlpVeHJaYlpQR3V2bXN6K1AyQ3hzVHpmb1hTaHgKdnN2VVlBK1phVXhyTmdEM2QxSmhkQ0lLeTVhSk9SNm1lWW8wUDQ4S0d4UzVTQ3pYVTRDNGoxQ0NzLytUbmJZVwpnNSt4UHBzVGdzL2R3VVM5cGN1eWp2RGNMcTdYVXFhMXdhd0RQMWl1QnhLbkRtcTIwbXFwNzJ4NlV3b0daRTJXClIwUEFyMFFZMW1HVDRraFpza1lndGdQWk5jTXFhdHB1ajdyTS8rSWJpM01seEpVRlF4cGlMbklPY01CWENaaVQKbTBRZ2x0Mk15SC93RFlYaHhXWktFMEhsZ20wPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-520373ad-e715-4fea-92c2-8e1d083ffce9.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