--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-04-22T15:04:42Z" 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":"593d7ce4-b285-4d1e-8537-f855002642f6"}: {} 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-04-22T15:05:08Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 593d7ce4-b285-4d1e-8537-f855002642f6 resourceVersion: "3022" uid: c05e0e74-0c00-49b4-ad65-8bee06184936 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJRVNjbkxseW42K2t3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURReU1qRTFNREl4TlZvWApEVE0yTURReE9URTFNREl4TlZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF4ZnlNbXVMZTJvT3QKTTFWTUV1RnYxOEg2aUJGb0dVV0VlRXZoZ0JVelZxc2F1OGlySkpnY2hJNTg2TlVvM3lvTkxSR0psdiszbGdGUgpwL3V4bFllaVNtbGpXQ0N0TElVN2xEV3hKOFFpcFFVckxJSkFCNnZYRE5YV0Jtbm9RMUdhbG44amlvY05ZOXU2ClV1Rk9mOEpGR0JidXNxYTNlcGlwazNzUzFuSzFjd2pIV1NkWmtycmN1QXBOdDRYUllEYnhueFFlY28zSVhjeHIKSkZEb092VDZybU1zK2RJQ20vUG1YN3liQzUybUU0TmtrMTVwbzhQUVpOdXhVV253Q0l1TzVDUVY3eHF3L01QegpTSk91MjhEWlY2Tmp1RHhXNFZMRFR3TUc1MVNKUDN0aW9HWnQwUVJrazJ0S003Z0txV094SXBxbk82VUpYYjVVClFpVG5jSEVndVFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQUVCQWFNVVByNmlIR0hseEh0SXV4N3JSbkdBUXl4NXZmSXg2a2d1Unp0c25oMjdUegpuVzhTQWcrK1NOdGNBTlpnL3lKcHo5N3dicjYzQlVUZlVvUDVQREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkw0cmdlYlFwaFE5M2MvUVhFSEJnekhGcmVpTnVneElPM3gwT3ljMkNwcytWNzZmSFlqeWFEOXVKK20yT2Zwb0wKd0FTSnFxcklnbWo4aXFmSk5UQjA0S2VZQzlJUStJbmJjdlAzWUg5SEh4K2w0dXl1TjZmelkzN1BWY1FaQUFMbApoTE9zNzNSbEZ0bWFTZTB4YWR4ellwWDl3VUNueEJKR3V5UDZmbXpkWXdHK25GUXJmYXZFeHNxVTVnaDdJNGlYCitYT1k0Y1NIVjNEM24veDBFcVFNck04YmlML1J6aDhpbms3dkNDZ0ZVeDRFTG9Id0NMVmFMbFhGa3FWMW1LVG4KQzlxNG1pUTdzdEI2alBXRXQ4RDViUG9LZzl5S0hyeW5ldzhBZ0dIK0lmQmRIbkw4cnJCdmNCUFdhZ3JRUFBpUwpsOWZqRXRDV0trNXpqaFFGNm9BL293PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlFdU5mb3RORlcyY3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFF5TWpFMU1ESTFNRm9YCkRUSTNNRFF5TWpFMU1ESTFNRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBT2g0Zkl4RVg3aEtCR21oQzYzOFBINWVkU2xOMStXWW9vS1lPbUpmam1RMWE2aVVPZ0JLUzk0UHJ3eU5keWQvCndxUVFCVG5WUHJoWWFEbUNISURsSHV3SUxnUno4dEJBZFJGdXREbndhalEwQS94L2c0a1Vub3NTdTRxbC9wQzUKaWw2aHBOcVJMTEt2L2FrUGhwTkN5MnUwR1hGNnc1Yi91RDJqUjZwTUxldmlvd2prNkhxK0VBOHg0aEtHdmNQTQpYLytwVWlSMVZMLzMyQUpDLzJUVzFMcmljNWd3U01KVnVEUXNNS0NHbGJ4b3lxVjlyTFBacU5qOVhacjBTc2xSCkkydTl0ZEFuREZGc2dBLzNZNDZLMnBaYjdlYzhDU3VLVDIvRnI1eG1tdEZJMnRab1hYak1GNlNyRnR0QU9jZDUKcGlxcFZuV0sxNlUweVRtRjR5c3JkNHNDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBUzRsa0NHd3lBRStBNC9TNnJkQTVGRFAzQ0VDRVYvVmVOT3orU21hVXJMb2RNd242alIrWDhuTSsKOW5temhRMUFUcW1IQmJvTXhjZnBCV3pHUk85NVpEQkxCZ05WSFNNRVJEQkNnRUFRRUJveFErdnFJY1llWEVlMAppN0h1dEdjWUJETEhtOThqSHFTQzVITzJ5ZUhidFBPZGJ4SUNENzVJMjF3QTFtRC9JbW5QM3ZCdXZyY0ZSTjlTCmcvazhNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQzWWpZd04ySm1NaTAxTTJWbUxUUTJPRE10T0RZeU9TMHcKTURsbE5EWTVPRGRqWmpNdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUNRRnRRMWsrOUI5LzhYNTI3RVo1Q0FiRmYxcTMzNHQxNFROZnMwVk05MkFDQXArUFVIM25mTktuM2U0CmI3dHB6RVRqbGZkU2l2UUxScDJINWpnV3pkNUdRaUY1QldlV1ZjNnBFa250aXRyNkJ1VDJDL1IvdnRwK0ljOW0KUWRFaVJtWnMrbEJjZ1hGNHBjVWtRL0tDU3JyYmoyNVA3S1MrV0NidS9OWTdvTzFGV3FMbmVPb3hSRFVaV3psTQpjSFIvSnhZMUFHUSs4QU5KcWFGdTRYS2JCZ3NhQUxub1lkN1BuU21BbnA0Vkk4dWxvUU9YTStTclJSOTFOWWdBCktadXZ2YTMyZjdVUjBvQVBWMHViRzM3Ris5R0xOWGZ5OEFaS1dka05vdTlFT3JrcmJoSlpkOVBjcGdhbER3RHcKUGxsYmdXdDNYRmNGd21zQlA1NE1kRUZCREFZPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-7b607bf2-53ef-4683-8629-009e46987cf3.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