--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-14T14:29:07Z" 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":"0ed6b4bc-4429-43a2-bb79-d2e4c9bcbee8"}: {} 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-14T14:29:30Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 0ed6b4bc-4429-43a2-bb79-d2e4c9bcbee8 resourceVersion: "4361" uid: f7a62165-44c4-46a0-a913-7fd3781afdf7 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJUXZlaFVVM0Z2Mzh3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeE5ERTBNall3TmxvWApEVE0yTURjeE1URTBNall3Tmxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFyQ1A2UDBwSWM3bS8KUm5sdmZJL2pBZDNER1g5RENYVkZaMXJvNEZmR1d6dllCL1kzbGw3RU9Sd0h1SFJ5ekF0Y2wvc29XZmRSdG5lZApjajkwZDVtTGZ6bWtmUE92ck5LVE9VU0lVMzUyQ3lVbVRGKzArYWtZWWhQeGEzbFo4NDlpZ0cxcGltTHd1MERnCnV0ajlnZitYRkROcnRNU2ZpYXFKNGdQbGRPWWtaSGZxajJsVUNrMXYrZE9RdU11VW14RGx2UzJjMUo4SjcrWDAKSWdvZE5JUGVVS0krL1NIekZmQ3FFR3BkalFUZU1TeUFhOUE2b1RYZ3hEUlZ2cmJySnJlT1NMUHJnbWdReEdyZgo4OWpQZ0pmUy9GWFV6cmVCV2lLY2ZkYVlnd25LeE56Q0k2UVR1K2NmSjdYUW03bExJcDA0VUpaMjhIR212d0x1CkJOR1FFVHVxTVFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQUdXcWRCQ25CYVFwTk9LcmZqYVMzN0YwaU1IZUcvK3hpTU5PS05HaVNhbGJ2U3pzUApFa3NmMHIyc2FGLzRBd0M3R1NmVjJlbHdYQUR2MHRzRWY1ekpFREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClhQaXorUUZRUUJveG54RGdmajFpRks0NllPR3duTm82RFVlS1V0QXJ3NnV1eVNQeG1XNWRpRHQ1QjE3cUNERXgKWDVBWVZuQXkyR2p2YUxvODZlMEtGWktOSFI0dG5PVFpIQlhiNnVaQ1NtamM1b0gza3pZOWlmOEZwZ0t5dW9UUwpRYm05MEFma0VvR1U3UnlySDZQTEw3VnZCR0xqbG1sNjhkQ21RaElRdHoyVlR1b1Y3QWdqNUI3Y0grWFpYL3BtCldnRW9pTk9oNFI2SHAyOUNsanZDMzQxRmhIcXg4UnBUNmROdzMzTmNRcnI4Qm5POUNOZ0ZvUE1xQis0S0lORjUKdDV6RkJVMnpyRy9aMVdsME5TYXgxYkx2R0djSFRFaEFlZGtCNlhaTW5HMzd2NjdFR1pRL3IwRG1JV1RWZCtpbgpMbnVSaW1NYmpUZ2hPdGh0WTgrN2RBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlKVm52Rkt1Y2ZjTXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN4TkRFME1qWXpOMW9YCkRUSTNNRGN4TkRFME1qWXpOMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTkFnZWVmZzhVczNzOXgxWm1aY3o2MXE5L3lOVHNMcGM3TkllS0dMeG1BdXFQb29YeW9kVlBLMzRQQjA2SjlwCnduaDlVT1I3SEZqZWFyVk1VczNoVldPNHluUzFma1RoazEvcllGZkVqZGRPSDhZZGFjQmZPTlY2aURrd2VEajYKV3RkMlZmUzVLb2JndHpRWmxSaVZSdWdKRXVtUTNUMjZkb0pVTFdQZGtFaTZoaUoxWkNvVWY5akRHSXBMSk1SWgorcFJGdmxHM2E2TkRiLytYc0ZlU0dLQmN0VGNZbGQ3LzdKNlBQZXlYb3RsSWxBM3p4M1g3WGZtUUpvb0hlR0p1CnFzN25RekpCaHliVzVGQzZScFRMQmZhK0lXamNpOWdNbDF2dmpITm8yMVBGdVVrL29kSFRuZ0RzdSt0eExkckYKSjFQN1hnYWFuK2M4OHNEbk5EU1FNT0VDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBcE43ckxZQkRxMWpVdFpwa0tHYjlKZkEvbm5lMDhwTmZiMUNKOTh4NVN6L3g5VzkxVjh5TzZrK3gKSlk3T1hFditrS1pSMjNQSDVrUFIreVp1OEpPZUhUQkxCZ05WSFNNRVJEQkNnRUFaYXAwRUtjRnBDazA0cXQrTgpwTGZzWFNJd2Q0Yi83R0l3MDRvMGFKSnFWdTlMT3c4U1N4L1N2YXhvWC9nREFMc1pKOVhaNlhCY0FPL1Myd1IvCm5Na1FNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVpTXpFd09UazFOeTFsWlRka0xUUTNNak10T1Rsak15MWsKWlRVNVlUazVOemM1T0RrdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUNZbm4vVlJycTVDMzdOMndBYjREaVJwemJkZUpXVFhEenlZZVlpSWZlQW9NQlJLUjJTa3JqMVJhYUx4CkNaWTlnV1U1TURmemdHY1ZGdU9hQ2pMMm1pWmdBSzFiRHZTT3FvVU54UEQ1U0w4MFE5ZWZqSW5hS2c2WXhGZG4KQktZSjhGV0F6Zi9aWGk0b0drMXcvcEw3UndHRDNsRk1EVlFyb3lQQUlmNE0zYjVBRGgvSGY1SlpmNmpKZkpNdwpDbklNdEVwbERrODVxamVON2hZOTVkcGFuUFFLTzdVNEV6VExDczRLNVNiVzBremgzck9pYTZZOHBvb3lnTmJHCi9heFV2eVk0RWJnUGt6eHprc0pSSVVpSnZIMjgrb2dJNFJWbTlHaDlXdFdIeC9JUnFTU1ZDK3FERGVjcE9QaWIKU1hEVENpYk9paERzdnBnZGFvNXU4eFhIUHo4PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-b3109957-ee7d-4723-99c3-de59a9977989.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