--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-07T14:19:05Z" 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":"8d554c00-c58b-4954-8d58-4780118cd56d"}: {} 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-07T14:19:36Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 8d554c00-c58b-4954-8d58-4780118cd56d resourceVersion: "4363" uid: 6b9736f3-4fe2-45b2-b76a-3eba0e7167f8 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJYkRPRXZxbnJSS1l3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjd056RTBNVFl3TWxvWApEVE0yTURjd05ERTBNVFl3TWxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF3YnRaQVdaR2RxTTEKLzZ5ZXM3SVdMVFU4dXU2ck9jWTRVSkl6U29LTkxCL09sZnNMVnIzZlNmaytXSG1TNmUrbVRYelFTQjZqOTlPaAo1MUlBc21INm9TelRzU2syOE9NbDNBVlp0MjJ0L2VqL3RtVzJWUHlMVlBaQlo5M29PRTBaMEhMZmpDNjRxNitvCndNOUlCOTZjcFhUUFljRU0wVXV6eGttTEhMOHFxOEdCQ1h5d1JHZFV1ZHdDRjhaWTBRcU5zblZGaG5OSkxlNHgKbWpoNy9abGs4TFlJeVpWaHpCcW01ODJ1WUlrQkZFODFlVklUMVhHcDE1cEw0UTBvZEpPcHN3RFFBdnFNTStkTApwdGNUZlU1MURmV29Dc3B4NXNzaVlDMWEvUjMvY3c5QWJrK280ZmhjUXNabFJhUWk2YThZaXJhVGlQdVNZVVJGCjVhSDRoNjdyVlFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWoxZkhBYXlLdm1PdEhoTXRlUTlNZ0d5WFNTK1FFdDdTa1hEUThtV0tvd0duckVacApFa1lucFBVWkh2cmR0WFZSdmZiSjBzbWtPVk5qNDJSbGlxL3NPVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClllRjNXNmxLUTl0a3ZWU09rK0RSdmp4TVNGWTAzTGpDS2xCYVhXMk90Z3g1bGMvQk8wYktyZEZFQ2l3UjBaMXYKenVhVkJwYVo5Q3dERGZIaXUxU3lTdVYrOG1kZE9xSTUrc3Z1M2luQmUrT0VjWlZLZm9mMEoxalpXaURoWm5EVwowUldSTTVjQVI3TlJMQ21KQ2YzWGdUTzl5NjZ4YW1pc3ZDUm42NCtFYUFmd2VUZVJPWEJaSEY0R3NFT1EzOVBBCndERnRUUkFzRVBaMVZBMzBSdUQ3L1lvTTNFWkFDenc4Njc0YlM3blYwc0dMTS96UzdOSWl3Wld6aGVNS3FpWEEKSTQ5cW8vOVE1aTBMU0w0UExWeWNJYU1LOHJmM3lzVnFHbi9JOHcrWlFSVm1wajJnR3JXT1JMM2Z3SlFleFRNawppc3I4YWxGWlhKaXJKWUlXVXFGNDdnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlJZ2xYS3J0THFNQXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN3TnpFME1UWTBNMW9YCkRUSTNNRGN3TnpFME1UWTBNMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBSjRFV25hN2haWGVGUzhCUmJEckdweEVzSkpWTlJTQjdBa3FZMHYxNWFoY0xnUk1QTjBpYjBJV09mVDZiVElYCi82Mko5SDlBSUl3UkxyZ2NXY0xnZDAzbDRyK1NreFVWNUYvUUp0czZFRjAyVmFaS0tMcDdraGRORzdhejFGTWwKTGhwK2YwTkdOTjA5OFBpN3g3WDlVRkd4NnNlM0F6QldiSVJmVXhteHIzd3NHOEg0MFhIWjdoR2NKcEdnSmdqcQpqaDIxQTJEZFE4aElnZFZqSDRuQUNsbG9OaTBwS2VSZE5zVGsvL1FxLzlaWEhNM1NxZTFHSnUyakJMWHhNQXI2CmFGRUNaKzRrZU1QN3lLakJKVXFIeHBrZE80V21BYTFDZlVFQWhQaXRCM2xRYW9EUTNoUjJ5L2NsRzU2UHhBRnIKeDBHRkI5SjJIMkZvWEdOekI3UjZqR2NDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBa1RkK1dPUk91U1BPaGdWOUdBcWZ6eWJjenNCaXhHUkZoclRNNlB5M3FDTWRSL2xhc1dwN0w5MTQKUFhwelFLMXQzamU0a3dBQ3M5L2Fsd3kvRmlGRlZEQkxCZ05WSFNNRVJEQkNnRUNQVjhjQnJJcStZNjBlRXkxNQpEMHlBYkpkSkw1QVMzdEtSY05EeVpZcWpBYWVzUm1rU1JpZWs5UmtlK3QyMWRWRzk5c25TeWFRNVUyUGpaR1dLCnIrdzVNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR4TkdVMFlqUXdaUzAxTWpWaUxUUmxOamd0T1RKbFppMDMKTXpFNE4yWmhNV1ZsTmpVdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUIvcEVpY3JPU29qUWFLbjRjMlpwYnVURVBheElCRzBhbWNQekY2MXluai90TWY4YUFtNHcvUnloY3FYCmU1Um5ma3JYLzB3V0ZxSjc1VENBUVg4dnIzdUN6bnVOQThaTTI3T2lwQmZ3bng1SVEvNUk1bXVqRjhUT2R1Y2cKckVndWdRZiswSFNLVXhjRnA3a0MzV1dHd29zakpUeExpME5yTFZWSldYMVFyYms2RDJlOUhlT0JyUmMwL1E0WgpKRk00QjBobUhEb01qZHFYSGZ5V3ZaaFBWVURYR3VXdlFWaytRMXB4cXdyeUZwNCtrbk1PaWFaTHpOajVIVTF0Ckd0MlVzaENzais2S2dyY1JyMWNiM2xPYUpLanB5VU5qa1FDK0tQTUJtTFRwVU5wSEltNGJJeThUdjNlaENXMW0KaGlLSDV0cmYyeG1kRHFxM3VBaFA3ZWEwNUdVPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-14e4b40e-525b-4e68-92ef-73187fa1ee65.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