--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-23T18:39:22Z" 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":"23cbada6-95b0-41b9-b474-996a546780d7"}: {} 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-23T18:39:22Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 23cbada6-95b0-41b9-b474-996a546780d7 resourceVersion: "3473" uid: 44b86ffe-8a6b-4af6-b78e-aa62515184ea webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJRTBJbGFQNnBpNlV3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeU16RTRNell3TUZvWApEVE0yTURjeU1ERTRNell3TUZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF1OTRsTGUwZUtzRTAKRFhVRXNkL2ZIVk1WeTZibEpmQS93Y01WaWpxM0dPcVpDQk9LYWZYUFNTOXhVU2w3dnJTd2lmZ3NMTVllRUJwTQpvZlB3VkxRVmUwNmtOeWJHQkRGUklRVUh4SGRzWHBPY3M5TUtZYUtqRlN0UXNjbDVOcFZ1R0tDU0xVWmd2Q0JmCkJOVUMzbjlERVRadlIrN3E4RXRmbHQ0TmNIbXR4UDVhL0VUaStHS0NrTnk3Z3dJWWkxQ3ovbm4vQm5kdThjWTQKYWxOWFlZT3ZKMVUvMGhJYTlqamNFdmZMWFdTNFhHdURoZ0NWU2FBcE80a1dVamZsbHptU1RVNFFWa1k2WGVsbwpSRUVhYlpKWmlBRlFwZ0plS1RWY1NIVXlUdjRzVWtUQUZaU1c5NGxDNmdIMkdOd3pqWjNJUHc2dEtjTk5ObTVZCk15MXNVQ0dKL3dJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQUtSVXRLRC9OMWU4NXBpem1kcWY0NXZFc3RaMFc4VmQyS1JpdXZOUHR3ZmliYmVkMwphVHJxM1NLQk9ycWdQTG9wTlZuR0tOTFZJbUkyNm9aaHV3UHA1ekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCnBFODZTUEVpazh5bUVTRmwycnNrUmtMY2pqaHRKTW0yclQvNlFjMXRRalZmb1dJY01uWEtjcHlGbDFxYVd5dVkKWUV1WEYrRTdMV3RnQS9sQ2ZEeEhtbWVWVFcvSElMVTNNQ1hSWXV2a3RYQVNCSjdja09ETzJHa1U0RTE1UTV3cQovR2JxTGdsUmExUHZkWWg2STk4Q0dNTllJWmduTnRkNjZkRzRYbU4xZzNnVkphelR3andpN0FHbDhpMXQrRnE5CmpHUUVpWDYzYXUwSGE4eFh1dlg3dHMvVXIrN01tSTdKT0xWNjhwVW5xRVZSTlBaS2g1bityVEdMbnNYM1VKZWsKWW15RkxwNzVsR0FFUUlKU3JmV28rSFRtN1NWbGxCY2lrcnM4aFp1YVRSMlQrdlBvd2NETnQ3NEtUNUZDamhCSAp5R2U5dThRODBaSjVpTUV2VndzNFJBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlDRVZZM3pzZzFxNHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN5TXpFNE16WTFNMW9YCkRUSTNNRGN5TXpFNE16WTFNMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTDNqd2QvRHBQTmF4bHB4NHJMUzcybE1Gd1RldHpVVVFlUitCVkdXVDBLaFNCS0RETDQyQmhWU3k2YitUL0w2CjhhV3N1bTBNbkNLb3Y3UnRwYVp2RjVBSUwySXR2dlhmSmVVc0k3VDZmaVkwV0Y5MlFYa0doTHBOUTJ0eEtxcC8KaFNmbTRIdStKU2Nzemk3T29mSEhQYVppZXA4WDFtLzJMTlcrbWJZM1hmMWdtN3cyTnBXMlZHMDFjTGZOYXdRMwpGODlHL1V2SmNtajA1bFRidlhhSHJZMlRvZWJaNnZBY2o0V2tXNGErSklQSExudmV5Ky9CMmJNUUg3VmpMejJ3CkhIWkI1OTQrdzBBb0t1R2J0ZkJoTjdnT2tDb2k0OVFxdHpqTVY2MFg4UnhNTGsreDJOK2g2RnQ1OFZwMFhRa2sKS2VuamZvK0JkUEEvSHpuWExIWkZ6b1VDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBUjkvM251TzQxcTlOOC94SHV3anpPelI2OWNRQlptOGprclFKWjNNeWlkMGIvODRmdlMxM2UwYkoKSVNtdHBPVS83enVsdDR5d0RJTnd3c2N0SEpDUm1qQkxCZ05WSFNNRVJEQkNnRUFwRlMwb1A4M1Y3em1tTE9aMgpwL2ptOFN5MW5SYnhWM1lwR0s2ODArM0IrSnR0NTNkcE91cmRJb0U2dXFBOHVpazFXY1lvMHRVaVlqYnFobUc3CkErbm5NRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVoTm1RNE4ySXpPUzFoWXpVNUxUUTNNelV0T1RBNE9TMWgKTmpWbE1USmpPR00zTVRrdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUhVSUFCSnQ1dEhlMmtWL2VBSUVoR1dLQWJabEpVNUFCNkxrRndGMU0zVm9RNXRjQ1FEZ1ZTMnJSdVdKClRsUHlieklqR2ZramZzOWkydkI3ZE9ma1F5M2VzM3hMb21Dako3T2hBYnVENGR0cGVlM0diOXhhRHpsUzVtK3QKUzdhYTBLbUhjNVVTT1pWdzRlY3NhbG0wZm1aVzBHdm1vbEY0RnZsY1dZNkJQODNJZVFiNTZLS1pQR2ZiakZRSQpFZHF0VHJXTWlEY1hvMm1BK1RIV3kwWDI1QytJdDhJbVJLVEF3TmIrS2toazQ5amRIVnFCeEZ3NnNIQS9XQVRuCjliUk5KVm95TmM0NWZsM1lGSmRaTmRiRTJNaTRuWXZuMjI5Nm0zeUhPbEM5VmFkeG11OTFXdS9hVDhTSUFUOTkKZFpIR2lWRlpSQ1VjZ3dKVmZ0V01mbytxQ1Z3PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-a6d87b39-ac59-4735-9089-a65e12c8c719.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