--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-02T13:41:07Z" 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":"75afe495-4c09-40b8-be13-184bf570a442"}: {} 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-02T13:41:07Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 75afe495-4c09-40b8-be13-184bf570a442 resourceVersion: "2589" uid: 616b3dea-3847-4a3a-9612-719fc85aa33b webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJWCtFUVByWDBmWGt3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjd01qRXpNell6TkZvWApEVE0yTURZeU9URXpNell6TkZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUE2TzhKUkxNVjNDQm8KVzNFMCtKc0lzeERhYWFHdWZqYlk3MSsyZUFvZGRLeTJVM3ZyT2syWDZ0RWZPTnIyN0p0ekR4cWZla01nUlhMLwpXeWU4dE9TdGxXWGhWMzR4cENFb2R1YWw0T2FORzFOdHpyQUJZVnVwUG5McjhQZE4zaVhpYzRwVGd5aW9maDhmCmJ1dENBeUhOS3dranJsNXl0Vzl1UGNqRDkwbnZ3RFg4NGQxU2lESXJ6WlBoRUd4eVNGUlhRWGkxZUtPcHFNTlIKcUF4SUV3aTQ5YWwreE10ZUdkUXBHbE5GcDlWeHFYL0hwWGVJZ29paS9IQ2t4THQyZ2FGL1g4aC9zc3NxajhJeQpxaW9TempVUHg5cWJIR0UybXNvTTZkMFptbzAyN0w2TGFMUUllYkhiZU8xUC9LR1dyaE5ud1BBV2hlOHpwSUZmCm9yY3lRN1NjQXdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQW4xUnZUbktna2FMM0QzRGxQZk9SeXU2WHMrbEhwVGM2aDZ2UWhuNEdqV0hqVHlwawp5alViOVRwKysrY3FNVzFqMlQ1ME96OGprWnZEM3dqQ1RKYmJkREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCndGR1VIYSsyQzV6NzE2cFZ3dUYzTkRjd3pxcllGVVVuNEtRY3FnUXZzUU5mSG9UamtpVEZ6Y1lRQ2Mzd0l0Tk4KRklOYno2Mkd3Wmc2TTc5OUR1czhNL3ZDUEJMSHgweGRZdEpWN2lINlhZWWNZQmY4N3J1RWsvM1BaYW1WWG5SSgozVm8vTEZ6dzkxQ0tjZnFVdXo5K1dFSjY2L3gwSXBCbDVYVEpDd29RRzJ4U09sZGRmYnM1T1JiTTdPZ01EOURpCkk1STE5RnlEbXlpQW5OdW55ZVBmR3FVL215UHRMenY5ZTEzbjRtL0hndlRFVjFXUERGNlVud21kV0JWUTdneWgKVUhhR01Nd1JaODBUVElLcENvQkdwOU1XN1Z5U1kvOUJpenBhMUladkF2QUZrL1FmS216TllCVlF5ZGtQUkFZTgo1RCthRGVOZ1JNVkw5bnE2UWRZZVB3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlWTWRHaUJjUlJkSXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN3TWpFek16Y3hPVm9YCkRUSTNNRGN3TWpFek16Y3hPVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBSy9oT3V6VW9hQU1qbmdNS2ZHRVJnck1oQm5xZ1haMHJkb3lxNnVPSUdPZXVkM0hxcHB1bWI5c3BnWHU0Z2xvCjhBT1FmT05pY3ovcEsrMFhaSm1JODB5a2ZCRjUzZWVwMVVnbGZJTmVTdUhwWDN2aGNFRVJ5cHcrd3RjeEVsNHoKOGZlQUY0RUpkd1k1NU5pNXgzZFJiNGUvQkcxYlJRaGNqdDRWWkY3dVFaVnlJMlhtQUJJNEtGMllvM0RlLzh5SgovTDJNOXlzdlBVSHVCOUlibU5jM0o4bDdoSkVzdUJkZ2FZZHZsdHdsSzkyRVV0R0U1eUxFeTlpMEp4SnhMbENUCmpEM0pxYm1mUnA0ZjRmOFpseWJ0UzQ0blBCbXB2Vzc4cnpPVUl3S2NRZFBYblhhby9LR0NBVG9ZeXg2WldVWEUKbkxhMGEvNnhBSyszbittbWJwTHJMSE1DQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBMldEMmVvOWFKYVN4Q0NLSkIvNlUzRlB2RzlaVHczeHBML0VOK3RJR05QRUlxaGNmZm9rZ3dhU1kKdWhiZEsvUVlMRkxvcjBuSmRGbmM1ZWRtVzRPb0VqQkxCZ05WSFNNRVJEQkNnRUNmVkc5T2NxQ1JvdmNQY09VOQo4NUhLN3BlejZVZWxOenFIcTlDR2ZnYU5ZZU5QS21US05SdjFPbjc3NXlveGJXUFpQblE3UHlPUm04UGZDTUpNCmx0dDBNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR6TmpBeVlXWTBZUzFrTmpVNExUUXdObUl0WWpOaFl5MWsKTkdKak1qTmlOekJsWVRndWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUtOWnhudzRBZngwMVE1TEU2TVZNZm8zeFpzS0M2R2NpSUFXUVlVaTBHUWQzZFBiZERuMTkzS2JtTW5NCi93VTNEOG9PSE1ENFBTNW5kZGdPVVVqS1JnRy9Nb0lpYVVBSDlZSEdpTVJRRGhRYUFuT1NmaWZZK0pUTDJIejMKV241K0FxUDRqYU1Fak53U3M4OC9Pc2FVYkFCUFhMa3Z0ZEdmZTdlSmNxSmNvZnBUOURRR2FjWmN1TXl0d1BOaAphTTJLVjRERVNCLyttMHNnd0hOeXlxUlR4ZlhLd2RLOWJRUUJqT0laNUVZNG9QbXB5cEVreHVkUnovYURzcE9BCmZUSFVCYjkwamd6YStkMEZMUmJkenp0c3Jhank4VkVmbmJnMHFFcndpWUJrOWhwNHgrMjNyZlA0cFg1eUdCNEgKVjFzTmtnd3VLYkN2amlSL051dGxPMWxZOXc0PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-3602af4a-d658-406b-b3ac-d4bc23b70ea8.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