--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-08T17:58: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":"f85bf3ec-2c2b-4ccd-89a6-5fca3725d75b"}: {} 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-08T17:58:50Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: f85bf3ec-2c2b-4ccd-89a6-5fca3725d75b resourceVersion: "4274" uid: 56d9c00b-7fb4-4c17-a93b-5fa49d1e716d webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJREtiV0ViZ2F3RjB3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjd09ERTNOVFV6TjFvWApEVE0yTURjd05URTNOVFV6TjFvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF3OE80a1Zzd3kvbWsKR3B2VnhEalZWRUY4eGFMNlh6REIvMXhCSE5YVnBEa21Pa3lWMVphZ2xSNGU4ZUo5emEwK0d3MUozYzJGQmgyTgorUmJUOHRCMnUwSGI5VnovVm9rSXo3cmZEcXhHbktyNzNFOWZvb0luOGVVdk45elhkSEc3ZGVScnJ4TjBUcFJMCnhBSEUrdXVXbG9rTUdselloWXQvUlUwQzJRc2dWcU16M3ZxTUUyekJOemFOVFFDSGdJOXFqRjJPVXdhS3B5WGsKUk1WUW45RWQ3MytTUTNrcWY3UDNCMFVrblhNd204NmNmWWp2UHlHelZFcEFuUzM0eTlOT3FnSmNMakNqTXBhTwpEUTNYT1FSenN3Y3F5eVRXSUZ5dDNSVEVpakxpbU5kTzVNdFR5eSthNjZNenNid0dNQVIvbTRxeUY0YlM0dExjCklYeTBZOGZGVndJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWlkOG1mTE5HZzJRaFJtWDk5ODlwZ2MyN1pQbEZLU3RyT1Z6K3hGQ21XSGhpOXhtYgpqR0lnTzNrakpuSXJXd09BMFhWSnh1Rk8xb1hDS3kwK2tvKy9nREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClRMdXhlTFV1dEVkL0pjUUFIeW15eG5abmZHSzJoeXVjU1U5MTdIbUdmZEVPblk1UFlqTlJQbzlQM3hzOGN3RWsKTm9mWEdocFlZWGFlRm9rcXFNejIzbG50N3JvWFQ2UGMwSHRMVWE3WENQRkpwbStXNWR2MHpTR2did3U3QzBsZQpmdlEzZHBETlNnTmxUOHE3K1UyVnhzZjBDUE1BZFplb1pjREt1SDBzWnQweWwxSTg2OTdQcEtZT0lxZE1QSjdUCmpLeHY0NjBqTFRzRlRqWHcra2kzUFVZLzYwNXBjTmlWWURtZCtMeThsQVhFSjRhSU9EcGFhL0NmRFFEZkgyTVoKaEFkSGhjN1hSM2I3bHFQdHVPWERXTjAyTVFvMWYvNlFKbUVkS2p0VkhCL3JqZ3JndWlNaHNrTmtLMGg1UGpFRgp0SGx6NnZVNTF5Kzd1YjVIVFFuWVN3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlhVjNGbHhZMUFVOHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN3T0RFM05UWXdPVm9YCkRUSTNNRGN3T0RFM05UWXdPVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBS2UzSmpKT0VoeTYxQklMNVU1M2kyeU5WbzlXcDBjZ3JHWGJydGtTTjBZdW9jM2NraFNoclN5SnV4SFhTUFBJCkZEbjVkcFBhNVptV1FjTzEvTTJvMFY4ZiszbVRPVmI3RS9ubUEvamNKUUh3Mm1qazlLOVNPc1lsYlVzTzFiOUcKN015QkFNbnRIcnU5c1BYRVdsN24rU3BzZXkvK24yQ1N5UFk2T3JTazlSRmRQSHVnMHpvWHBMaWlRZWlSYjlXOQpLbEQyNUJ2cmtXUUc0emZyZG1Sa0JGcE9EQnlEek1WbVljcDdWYTBTNXBybDR2SThhOElKY0c2T0FOWGxVM2ZxCjVSTEZMMWJvL0s1UDRDd3ZORDhnQXlYNkUyN3Q4UnZVN3NyNStTN2JlU0ZNZFhMUGN2SDlHYVZSN3RMNktBL1kKK0JmVjhJa3FMTEtBZkxvR2NvQnBVUGNDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBV3dadmNxajVtUGM0RFZIQUlBR2kxVHZqR0FUaGFZQW1Ec29TaTdRS01aemF3dFhvWVlzSDYrVnEKWE9WUEdoWGoxMjVSM1ZsSGdkU3ZNTzU3VW1VQlRqQkxCZ05WSFNNRVJEQkNnRUNKM3laOHMwYURaQ0ZHWmYzMwp6Mm1CemJ0aytVVXBLMnM1WFA3RVVLWlllR0wzR1p1TVlpQTdlU01tY2l0YkE0RFJkVW5HNFU3V2hjSXJMVDZTCmo3K0FNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVrWldRM01EZG1OeTFpT1RVMkxUUTVPVEV0T1RZd09TMDIKWWpObVltTXpaRE5tTW1FdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUpteEZ0NnVwMGx0ckJEU0d4V0VlMlhnQWlNWFkxbi8yOEQvMi9GcTBNVXBYV3JwUnNNYlIvazlXQnlUCkhVWHVYSEpFaEdBcFNVMXNBQWVnK2ZlTjArV2E1dWNFNStPUlRoa1ZRUncvL3NBbkNmL1M3V0dVbjQrYjJCbUwKaVZscXV5U3BoSG03VFozekNZaGlMajBzdnR5d0NRKzFlN2VnZ0FoZldXUVRZNFp3SlN5YlVRTmJkZXBjM20zbApqajEzZ1FYZGJoV1NPVUpXZzkxclBsSGFpcGk4TzRFcG4zL3Z4d1NWMUJFellRRkhKZFZXcUUxWklhSDNnOGIzCjJrbnBhV0J2Q0ZaR3R1YSthaDZGMG5aZElaSVd1Z201d0ZTYjlMRXNCeUhPSGVYY2NmSkpiQ0xsbGlMdFVxYjIKRis5ZEhFNDZHN05zZlo1NG9mVndGYjZlN3dBPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-ded707f7-b956-4991-9609-6b3fbc3d3f2a.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