--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-10T20:31:21Z" 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":"38ac03de-2131-428c-8846-226d41a270a0"}: {} 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-09-10T20:31:21Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 38ac03de-2131-428c-8846-226d41a270a0 resourceVersion: "2347" uid: da61cb87-5b5d-47d5-b56b-f891d5664197 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJREJXQjlJbU9TVkV3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURreE1ESXdNamd3TlZvWApEVE0yTURrd056SXdNamd3TlZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFzbGE5QnJzbHlNS2oKSlB6TXJ6aDJwLzhCdTk3bGF1aEk5dTBZcnlGUSsxRkI4b2hLcUpSSXV1QXVReWZxZ2RiRTNFczYvSWN2b1N0ZQovTmRYSWtCRFhHNVRJdllMOFMwU0ZPb3lFdzlNTFVRWG9ic1Y1aW5qNkZ0SHpaQWJDUENwc1F6Q3lIekxuTkNHCjhoMEZGdUkrNHRqUEcrUmduWG9MZlhXTUg1eU1HL3hxS25rVFYyRWRLcmxpUDJNbE5QTXJXZnl2QXpMNFhmaHAKQlhtVVQ1UGtHZWgwTi96M1dIZm9xVzVBcFJtQmIzY0lrbk5zUVRhbG5sa0FYSHVpdkUvMTBlOEFnT1IwVktxVwpnU3EybWpLWjROZTVDbUNsaDVDRm53d253d0RwbExOL0VDS2EzZ2dhZWhQVnVUaVYxK0RpYmdvcXJabGQ2MERQCnlrWDlJSi8rQ3dJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQVRWL1M3WHBoRFhqSkRreDkwOXhraEpuMHFwVm9WMkxMRlpuUEhrbmZHclRyUGRVVAp5YWF1QXFRQW5kdVF0THVrUW55d3lydVIwU3dCQStDNXZzYXo4REFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCk1yZVNwNmdtYVdobCt3ZVFBQkRtUnZOTGFLNWlMZWYwWE1PMWRQRUJJZEwxc1NkVG90VE93UVQySzg4L1ZCMWoKZmNrTGV3Y2ZXMy9jL3IvOVRFVEpYSlZtYUt4enRncml1eWJIazZaM2pxYUY2NXZ4VkZqWU14OFBxcitUNE4zaQplcVpNWFlDbERnUXkrSVQ1UHo3cTRCSWV4eGdVaUJzdHF3b0lPRU1VVk1ZSXZsYmExYWlDa3E2Ry9MVng4NFZUCk9VQndmWXZvNmJBZWM4LzlxZ2pIZEM3UUx3c1M0T3lENVo1SThLdng4VG5mU1ZrcnpOQS96SzBMaUNqc0MvckMKaHFFWmtLQnhYQkF6VldqclNwcWE3L1IzSmx4dUhBRHRnM3l5dkhxSTVnOHMwZm1LN1Y5eWl2bjFlR3NlNytINQpoaHJyemJJaW9MY3NqMGIyanljeVlnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlYWXRyaEtYR3JLQXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt4TURJd01qZzBOMW9YCkRUSTNNRGt4TURJd01qZzBOMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBS1Z4WWgxV3NQZ1VCSG14aVJvYnZLbVVTOUxOekpNVldYNXdKbzRNWHpTRHFZcVpjNHE4WS9TeGJWTE5iZlpXCmVPSUNWb05wUXZjVHgybVNvZ1QyMnJzdWgrMFA4V2ZLNWI0L2dKOWxlNStVYi9ueTdnR243elFFSnNNeEcrL0YKTXV3cG1zNm14THhyVEdKc1FFd1JWVjBybVZyZzJ0R1h4NTlKU2ZPYWRSdWtDQVRndXc3ZFVYRkRyd0RlQ003UgpRbXcvWFhTWjZqcVFNNC9ldStxUVExVGNROGxkVmo3U0ttNHFrb2dYeFFpYlFLekVNYSsvNkpQWTFoWWRHRDZBCkg5dVZhbHdyTG9uNjZ3cloxbmFIMWZGZkN5T29KSUhmcmtFQm9IWHRuKytUWWMwVmNEcWhvdWlYdVcwVGFodFoKSVJkTHZOYTY4bVB3bSs4SVRZQVZqZEVDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBRWJndjNIOVNOUHZRQnJFSDhEV3QwTWo5ZkJ3YU83Nmp3cERuNzJpTXM2UnJDeVhNK3BkL3RlWEEKbFowVlcwSEE4bGdmeVN1MDNRZmNBV3lLZHl5V2R6QkxCZ05WSFNNRVJEQkNnRUJOWDlMdGVtRU5lTWtPVEgzVAozR1NFbWZTcWxXaFhZc3NWbWM4ZVNkOGF0T3M5MVJQSnBxNENwQUNkMjVDMHU2UkNmTERLdTVIUkxBRUQ0TG0rCnhyUHdNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQwWlRNNVpEUXpZUzFtWm1NMkxUUmxaRGd0WVdNMFlTMWwKTnpJNVpXUmlNVFJoT1dVdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUtNZmp5aWJtOXRhYjB1N0ZPREF3WkFJL0pjdjdJSHVqMXprS2Q3bHBSMVNlQVlNSmJaazlRQW1RUGw1CmVmWHBNQndrTUtLQm9CdUZMbG1OcGpsSjNzMFFsd0k5ZC9Ba1JxM1MwVEhiT2dXU1hLTlY0Z1E4MGFFc3lmL2gKVmxkMVRpd08vekJOZldmSTdxSjR2UTc1aFRUK3RKWSt2UUo0REpyT1pDUHlXcllLNmpuV0Rud2lFcTZHRThuZgpQTHV5bzRvYlpwNE1WWjJQK3d6U1Faa2FhdlJjNjBJUzMyQ2MrTm5QOElLdURkTStKQkRJenpCcktpVXphWktYCitYazRYNDhQdWdTSXFRa1F5NnVsdms0OWQ4NFVXSXBmUFhqaHBFb2hxNHZDMk5oL2x1SngwQStmT2ZrZXU2aEcKU0VyRXk0bjZTTDhPbHhSbzQvQ2dSUzlHSkZJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-4e39d43a-ffc6-4ed8-ac4a-e729edb14a9e.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