--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-21T17:08:25Z" 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":"cbde007c-eaea-4334-888a-1c55c809f44c"}: {} 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-21T17:09:13Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: cbde007c-eaea-4334-888a-1c55c809f44c resourceVersion: "4693" uid: 6ea12942-d75e-452c-9d2b-a4c258049ff2 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJQkFTaTBXTW5iK3N3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeU1URTNNRFl3TUZvWApEVE0yTURjeE9ERTNNRFl3TUZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF6QktBc1hMT3RMcVkKK3BhUG12V2ZxK3J2WEtkVldBVTNRY1JwODIwNmFmcWV6Vm1lSVFjWlJTQXAvaFYzcG1NVnZka2lreWxxdDJuSwpjSXVsZkNlRGZ2TmdzM2d3NXlCbkwvSGNXd0hoL1VRbW9vRWZYQnQwTUlrTmhra3IyMXlVcEpNWStieFZ0dzRQCjlpYXBrd0hId2ZRUnppYnlOOHoxTFk2ajA2aDFCcWtOYUt4NlowTXJMcy9mem8yRTMrbmx4cER0eVJuYkc1b0kKcEFWTmZEeTVGUVA3Uk5pdjd3S2NYY1BZV2NaVEtkMnZUNnptcDEweXlNejlYRy8vYUJ6RGxSYnRFTXowK2xWawovTnROSWprZEZEQkpieUNXeVFUSXJKM2gzRjVZSDFKMkdpSElyRW5PUGp2RHM0WkhkenNFRXZXZGVUTTNXT2dxCmFoQStxMmtxYXdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWt1aWVYUmpRcXhsbk5LbmVQUkZleFErbUdKSnlid1dtaVdBTEd6YVpNUzNoY1NBTgpnRFVDZTNsY0FkQTdsajFYeUwwaE9COVJjb3h1b1VGQ0lETUJ6akFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCnFISElLdUlRRmZPZGxmOG9ZWUpjNXZoZzNnSENqRXd0YWlaL2h3NDFxRXpEY2VKc1BWenB6NXpsZHkwa2ZZa3cKakV4a0I3UXNrM0JoeGRDVno4dnNrb2FIdG1Bd0s1MkhkR0tsYU5aTmY0NnNWVnNMZUFYZldkWlEwdWlWM1VsRQp6R3k0R1ROUVFqeENtRFFaOStvRWZHLzBYcjBnT1NVL0tyNVJHZW91Um0zSERNbFRxYmp1dWdnMENveWNZY3hpCmtrVFVuZ1MrM3JoUWpKSTJ2U1Z4QW1TMjEwNmNXRnFJeVZwNWRCTEpBOTR0dUVQbDZaVmNabHpQUFRQdlB5NjEKWEczQkRXZHRWVkFyZXB1RjNxaWtlWVVCeGlLTDZzMVhwTjZKVWZuZGtMdGJXZThyQkVDU3FpemVBVjdZSzl2MQozcXlQSHhOTTBienFsQlllUS9YamR3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlDVnlMMEpja0dZSXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN5TVRFM01EWXpNRm9YCkRUSTNNRGN5TVRFM01EWXpNRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTnRrK1BYU3grS3dtdWsxbzVMS1BOVVFPamZoZmRRdVdRZlQyOW5wZnNwWmxQVDVtNHNtSlFyZmozL0grNnBBCkxVWUxWNUhRZEFUTGFWbEg2bjlrMlFxOVFkYy9jY3Rqb2lZc2Fnam0rOHc5eVJRK2k1QmtHbFp5cEczUmNQRU0KckRmb3l4Q1JmT2RvTldhNHlBYW9qdllVQ3F2MTJCUFRQUi9oTFIzYkppOHRDVHo0bWJNRmJUQnAxQnh6M0ROQgpZbHZLcGE2OGtGQW5HWXl4QThXakQyZjZ0U1BPNnlmVTY2d0k2TnVZU3Nma3NvYUJpY0J5U0dPREJLNjBWMmw0CjY2VjBGYUpkb3pBdmwyUHB5by9vN0xMN0RlckJJa0RlUTl3Zm41UjVEeWpWWkE5a3RGRW91YU1mRzQ5TkVueUEKNHBWSjBwRHJacG1VMWlXeGxDa1d1WUVDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBQ0VuWVRLSGRhZ003Q0psNHNpeW9FemE4d3ZQMk1xVHk4YUZvejF3RmJOODltZS95WG5YY1VKMDkKSHNXVnZyUnRGaHZ0S1d5SWdtaTdBTFZDZ2MzYnp6QkxCZ05WSFNNRVJEQkNnRUNTNko1ZEdOQ3JHV2MwcWQ0OQpFVjdGRDZZWWtuSnZCYWFKWUFzYk5wa3hMZUZ4SUEyQU5RSjdlVndCMER1V1BWZkl2U0U0SDFGeWpHNmhRVUlnCk13SE9NRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVoWWpkaVpXWmtaUzA0TmpNekxUUTBaamt0WWprMVlpMDIKTlRZMk5tRTJaV0psTVRjdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUZVL3NvTjBLTG5CbFVVM3ZoTkFVVnYyYXBtcXFTWko1eVRKS3dCYmlsc0lPaUMzdXpUVFFTYmg1VmYyCnVhUTNvbkM5MTZyR0pLK0JzVXpqNzNFUytrdEIrbjZ0N21xWlFVVGZkeWNJTWx3R1dHa1FOY25nc2EzZUJIZTUKVnpSYlhFYkpxQ1RXb0xnVkZMbmVvdkc3YWtJSVJna0ZQeHlnbjRwbnE4Q0R4U2JNSzZnbTR6OG50ZFlGMUdtZgozSVFJT0g5SkZTd095am9NK2dzZ0pOZngzZ1QwYVd2eTVYcy9CT1k5MFBBODluMUVxS0ViczREUVJrYXIrR2dhCmVMb2xidHFPeGQ5YXJISzRuRW9wQXE4UUF3WDVZeTVJQmZVK1ZTODRwRFowd3hnVXJqOURibnllR043azlQbWsKOU4yL0hMVWhmUExlZ1pOaDQwOE9OdTVYd3lzPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-ab7befde-8633-44f9-b95b-65666a6ebe17.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