--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-27T16:08:17Z" 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":"b3d6b4f4-b85d-482f-b5a9-a5863a82bf0c"}: {} 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-27T16:08:17Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: b3d6b4f4-b85d-482f-b5a9-a5863a82bf0c resourceVersion: "3228" uid: 54f36a92-696a-4999-94c6-3c9a4d02bd2c webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJVXRyNDVIOUV5MGN3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeU56RTJNRFF4TjFvWApEVE0yTURjeU5ERTJNRFF4TjFvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUEyVE1MS1ROODhFbC8KN3ZlOUU0c1BURHNXSWtha0swNGpsMnZtU3A1WWFWQjhldUNHY3hWeFdQb01tdzNuTlpXbG9RTVMvY2wrallMTAprRHlhMUlKWlpxUHpVNkNuUjRPVGFkVktDM1o4S2UvNWpkbUJERXVyWW1ORGJocStuVnRRY2tJWk9MOEJ0UXk4CkhnanNGVXVjZVhuRFNzWndmTUtUdWZXL3k5ZHRQOFMvcXZCSG8rcWFrdGFIS3Z5bUVySVRiQ2NRNjZ5Q3h5bnIKQ3U3QmpjQ1lPM2ZKS3J4WXhuOFl6M2oyM0lLYUxramVhVXFicncrK0RYNm8reVA2VThEbmVhclFYRzRFVlIvQQpCeDN4b2NNUWtoano1K3U3eSsvbGVvSUdkcW1iNXVPZ1o0ME1LeHhNZnRMUENDZk41N3FDaEgxV1BXeThDWm9hCktNRlhRL0ZrU1FJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQUN4OEZQcElTdk41bit4RWJqV0N6SW0xRmRVZlNkaUlvN0E3ZFJtc0Z6Q1dxa1dnTQpnQWNkd1d3UXNlTU14YXJvUUhlWlY3SWpURFZXKzAxUFJiMVMrekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmxmR3YrdGhjWFI0RUs2cDRFZTZGYXp6aXFhMmZzRTZwaTlkY1p0UGw1M2NiS0pnb0U3YjBGSjRUa2JEZ2NhTFQKSngxMEpoWVVWTm9pWFdMZE1TcVFQcXpoRmZKM1JETUUwZXhNUEs5SU13QnRKTnl6aXFxUnNDaXRxODM4dUdtbgpSZENZSjByWUFrRGxpdVBiQmRUZE85UElqMkIvSmpOVVozMkE5UVUvYS80amVsc04wNi9iSzdzZU16UWphM1cxCjZ0UzZkQ3ZUT1dhWlgvSHlIeEtWNTFhaGNCYUd2UDNZNURpMHF4WEJHTmVRbTlrZS9YUk0rNEQ4UHcvVjM3RzUKdEthWjdnUG1PUEtxb3VEclRGZGpSbWRNQlNuZGFyWDJRNzVQOXUzSllhVW1lZERUWExTT2FTK2NDT2NRZTViNApmQy81SXFsSmlIR2JaV1g2S25zdzVBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlNWGsvRllwSnFjb3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN5TnpFMk1EUTFNRm9YCkRUSTNNRGN5TnpFMk1EUTFNRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBT0dWOHAxUEtZazd2ZlhjanNPc2Z1cTZydWFPTHJuUk03TklPbFZNOWNRVG9wK2xqZlZRYi8rSVBtMWV0RC9UCmJPVkFwWHgyTUJjMERRTDB3eFBJd0wxdFQwSGE5Qi9lcmt2SngxaDBDb2tiVzhhNGt5UUs5bUV3NTVySnZFbDcKY3BVMXErUFMzQ29hNmk0VmhFUkUyNGRPOFJ6Y1VMaUhIN2lieW5mTzZZOTEySmpXZlhsc3k3UVlsbE90U1FSUwp4dzl5UTFiQXl0WFczSGpweUQ3SVVMQ3NXZ0ZzMUQ5TldBUTFydU9Tb1NwdEhRMG1SSS80RjlhTW5FazZXQ1k5Ck5RYlNBa3BzZmJ1c29ISFlOM3hFR29idS9PWUhGSm1ZKzhXaTRuQ1Vyd0RyUGNhRTMwQ01MeDM2Y2dqRGNDd2UKYkRabUZIOVNOdStqSzFEQmhibHU2eFVDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBZkY3RHBlMmU1YzcwMDhVVnZma1M0aVRGajZTTVRpUXFUTEVGa09weEtlUnFPY2V3MVVTdzBNUU8KcDIxSk05M3NUWVovckVOQjZycFNBTVRaeHJ0allEQkxCZ05WSFNNRVJEQkNnRUFMSHdVK2toSzgzbWY3RVJ1TgpZTE1pYlVWMVI5SjJJaWpzRHQxR2F3WE1KYXFSYUF5QUJ4M0JiQkN4NHd6RnF1aEFkNWxYc2lOTU5WYjdUVTlGCnZWTDdNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR6TXpWa1pEVTVOaTAzTVdWaUxUUm1PRGt0T0dZeU9DMDEKWlRNMlpUWTNPV05rTVRZdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUlZNGtrNHJDSnRqRi9xeEZHMlVxQU55UFZsc2Q3SVN1WHAwa2I5NVJLS3BsQXNURXFSK0ZmYlNHKzUvCm9uZ1FkMk93eW5OcVdOQ0N1bFpGN1VMZVg1VXJHeWZzMisvVlVvUW9FWFVXWmlJdVJDYzQ1VUhuMk1aZklqMS8KKzJkQW9uV1hYWWdGeHpwc1dJdVRHRTRJTS81VWxvSzlvMzE1RDZwREtvTldrRlFCTXV5QXJnaTZTT3JpbC94KwpLOTZLY3FwMndLWExYc0lZbGNuR1lQY2lJWTZhU3FsQlNJbEZ0WEtvZ3g3ak5od2FkTVhQRFhSVEkzSllqcFNoCkltbXlQSHZvTnZhVys3TXNKYlFGMWowRzFrdDNqb2E1emRYZ2owbzJNdkhRdFY2b2MwaVd4TVh6dVF5cXVrc08KNVNaQ003WElxbXJZWWt0ajB2R3BML1FRYTNFPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-335dd596-71eb-4f89-8f28-5e36e679cd16.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