--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-07T11:34:37Z" 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":"c3776cb5-e37b-4008-99a3-9bc42737fef9"}: {} 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-07T11:34:37Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: c3776cb5-e37b-4008-99a3-9bc42737fef9 resourceVersion: "2421" uid: d22948f3-47e2-4eb4-ab9f-801cd1c02773 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJSDc3VXFtR0RRajB3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjd056RXhNekUwTjFvWApEVE0yTURjd05ERXhNekUwTjFvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF3ZDZtbmhFS0dMRFkKUVJMaVQ1OEVSMWRCSVArb0ZzbEFweWtRYWJxOFhrVkdWMHRVWGc1WHd2RnRKbFBOd21jRlhzenYvdWd3WmFZKwo5TmQ5L2JjYTkrK1M1YW5Uc0lzRzd3WnM1Tm5lVzhuNlMzeHRFbDhVNllvOG9MdElNL3RFWTJaelk5aFNmYlZyCnkyNHM1T05XcThabEZXQkRWZDFSTzFrWWlOdWdlTHduMjBwZnNaOTNZK2x4VS9yeVRZa3dnZlpDYTNWMU10encKeDEwelVEWHQyM3hjd25UUGJZaWZRL205SlNHeXJidGJ3cU9zSzdBb1IxZjFmQXlscGtEQURoYzNYdkliUnBaTwpaQ0RmcUd4VXhzdXgzc1VoMlVNeEdORy9WSUlwek96cGNyRjBwTVNkUEkra2VqWnpyZ0dKTGhsSGtTYU9kcnpuClI1czN0a2tMVlFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWEzU29JOUpEcURER2U4UURKOHN0dzYzUHNzU3B5OUxNdnBPa05NenNMc3ZqaFdNWQoreUlUVHljOTRzeU9jbVNvVElaMURNVzhPQ2hiMFhtQ01PRkZmREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmFoU3VFUXBUNmhISWQwWDl0OTJ3R2ZudW1RS3dQMCtkK1NFbGl1YlZkWExzQytTNHNGRWovMFMyNW5STFJBN3gKb296UGI3eisvVE8vOFpsQzF6YkVPc282ekZ5Q0x4elkxZkswOW1uREJHOGZNS0RYcjNsRVNRZU5jc1oxLzJYVAozMGFCSTRtVlk2bjh4VmdmaW1PT2RidHRCTjlFZXBESlp2NENISmRQSisyN0Y1SDBOZW5PQmRTRUo3ZlJiUmhoCkxuSW5xalBJZ2NObllRdUl0aWYzWk81SW1JZFhwOU93V0pvLzZibEFSa0ozeDJjQXZYa3MxTXZhM3luYjBUVGEKYnpoQUVXdkFweVNBWjNZQWJqS1c5RmxvUnRCNHFacU5xMEEvQWp5ZUtqVFY2b0lFb2VrKzd0TDlzQkRtcHlPWQpGSDI4aFF2Qjc0WVhxSENaUUJ3UXBRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRC96Q0NBdWVnQXdJQkFnSUhBdVdrUW4yMVRUQU5CZ2txaGtpRzl3MEJBUXNGQURBbU1SSXdFQVlEVlFRTApFd2x2Y0dWdWMyaHBablF4RURBT0JnTlZCQU1UQjNKdmIzUXRZMkV3SGhjTk1qWXdOekEzTVRFek1qSXpXaGNOCk1qY3dOekEzTVRFek1qSXpXakF3TVJJd0VBWURWUVFLRXdsdmNHVnVjMmhwWm5ReEdqQVlCZ05WQkFNVEVXOXcKWlc1emFHbG1kQzFwYm1keVpYTnpNSUlCSWpBTkJna3Foa2lHOXcwQkFRRUZBQU9DQVE4QU1JSUJDZ0tDQVFFQQpzTTlKSjFwRm1HcHBsbFl3d1ZjRXpWMU1jTmdmZktVSEtqQVh4NjBuSVEvM0FBYkozM29MM212VTlNbkZOTVhiCkxCaTdwZFBYRjJ0YTJ1ekxneDVDL1hXb3dZK1paelN5MjNaWVlwT3V1RnkzaFFMck9UdENxbHQ4d01vRk1GazgKcldRR0s1RDBsRlNjWU1YQVpxNVpwV2YzMVI4cHp4TU94enhVN0JRNy9iSU81TGdsTGN5dmsrSzhrZE5KMStwcQpuWitTSGJTVmNZU1cvZUdCSDVDenh1eGVLdlloWURQUVQ5TWh0VkM5THRzaHFmNFBSVTQwUWdVU2lLKzZTbWs0CmxScGc2a0owc1RSSTF3dFltY0s4YTJWZVNMQmtJWEFxbmRZcnJhMjNBN3MrMkROTW9iTlpyOVhDWlY4bjErYTIKUEtuVEVQY21jS3N2dlJESXZ0WStRUUlEQVFBQm80SUJKakNDQVNJd0RnWURWUjBQQVFIL0JBUURBZ1dnTUIwRwpBMVVkSlFRV01CUUdDQ3NHQVFVRkJ3TUNCZ2dyQmdFRkJRY0RBVEFNQmdOVkhSTUJBZjhFQWpBQU1Fa0dBMVVkCkRnUkNCRUFJYW45V0FFUHJienA3VklDQnhzNlJkVjNSaUVoU3IwblBhZldBRm9HSzJNMXNiT1FRNWdqK1BIdHkKNDJaaWF1WlROb2dJWVJWSEJDMThuYzdYWjk0Tk1Fc0dBMVVkSXdSRU1FS0FRR3QwcUNQU1E2Z3d4bnZFQXlmTApMY090ejdMRXFjdlN6TDZUcERUTTdDN0w0NFZqR1BzaUUwOG5QZUxNam5Ka3FFeUdkUXpGdkRnb1c5RjVnakRoClJYd3dTd1lEVlIwUkJFUXdRb0pBS2k1aGNIQnpMamN4WVdKaE1XVXdMV05sWVdZdE5EQmlOeTFpT1dGa0xUY3cKWkRZNFlXVTBZekZrWWk1d2NtOWtMbXR2Ym1ac2RYaGxZV0Z6TG1OdmJUQU5CZ2txaGtpRzl3MEJBUXNGQUFPQwpBUUVBaVpOczdyVTVmcmVac055U1hHQmpTdmoraytXWmU1MXl0UlFEcVVzczFLQ1BSOWxWbWJuNlZ0R3cyWnhnCm9KWDhHYkVaZWliaFZFQlN5ZGtXMlBZNUNEdXZxUVc0YTRYT0xVWFhXb3lybS9wZVFGTU1xc05ockJWSUJ3UEwKdWZxclU0bm5OYklUcHBlQlpPbTJ5TEFvOFU2RWRaem9kU3dOWGdBL0p2V3pmSlJqcHFvM3NKSThmVkVEekwwLwpJRGpDaHYwMm1WYTF4MXZwbUNUWm5keHpzaFdpMXkrVGlHbnVJMWMrWndxTlZZNWVVSkxXQzBrUlJYcmE2M1hLClByUWFRZ2hlQTJsbmlDc3pOQmhGbUZBM1BZQ3VidjFLT1pmZ1FOUHgyVmtpblhsQXMzZ2tXM0crb2UzdmI3UDkKUUhJOUhVOEp1L2piQ05RMHV0UTM4L1M0Qmc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-71aba1e0-ceaf-40b7-b9ad-70d68ae4c1db.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