--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-01T19:16: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":"6b25ba0a-692a-40b4-baf5-457600985a8c"}: {} 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-01T19:16:17Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 6b25ba0a-692a-40b4-baf5-457600985a8c resourceVersion: "2704" uid: 97fcfab9-b97c-46d8-94a7-4ccfeb919825 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJZE9jOEdyd254cFl3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjd01URTVNVEl6TjFvWApEVE0yTURZeU9ERTVNVEl6TjFvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFyd1RqYlZlSTFaWjgKM0duMmpWS1BoVCs0VUdLTVhGUjJCMi8wUUNlbU5UNnlVd0RHU25HalllbWhaQmRUV1JBcTZ5enJjREUxb0I5TQpsQkMwbXZ4RzNXTVZoVFNMemVFRkhCK0FVY2ZjUHhta25lL1hqUm5kbUgvcTc5eEFtMlNNaXUycTZrZ0hJL1VUCnd4OSs3OWhKZkFUTGNZcFJuaEc1Y1Y2aWEraXhmc2IxRFZydXpHaW11cnlRYWwzeHpwMy9mZ0xFVXZMRkQxM2sKQVUxSUt2LzNKRlpIaVdVMW1KMUdMdjNNVVRIN0tJeUxmOW4yT0tjVXQwNmtDcEhYNGgweDJ4aWQ5Q1lWMFVNYgptMEZwd2N6ZHJUeG5GbnpBUGJZRlV2ZFpSSVJneG8wWk8vSkRrZERJQmtCYURycmxYNlNrNmhZTGVWY3Z3c3FlCkxOVXhzMnc3RHdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQXNld2hYM0FRR0Yrd1FoYS9KUEtwamxTVlBrZFkveWlGUGY2MFVTbmhuTjFBMlVRawplTk15TU9nYkZKZmp3akFxY2F5RnJ4MDUwM0t3Qjl1MmVvMXE3REFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClFlNk8ySnEybE1mbjdRUTBMSG42UUl4WUdPaVVBbzF3UUdyWXIvTHNLQUMyeXJhbWhxL0tYOU9PWlFKWkJGODcKc21yU2FkRmJ3R2ZkUU5PN09qeHZvcG41VVVUVFBlckFORlJhNE0vUnlxM096M25MTkpzTktsYlFNYUdneWRscwpzU3dPNlBmam0xSU1PUFBXb25mQ3Fpb1ZJdE5LUkVYUEFlUEpRSXRlZEZPU1RJVDZWMDhGV1BNOE1DWldVUm5CCmNDOXdIcUdnb3VXa2VvS2xQd1BiNG5WdW56d0tiNWcweFM4UVdoeFNIWWdXVzhvRVhZUWg2bUtleDNwb0VINmwKWmprdHVHbzVJN2JTQWlZK05pa280ODJIWW9hMzZlZENRc0tQREwrT09zRWJzbEI4TS9YZDJPT0ZKeEhzUWlEOApEeWJYd2FzOE1sT01ITnloS0RtWnVnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlDNVBjRkF0TENld3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN3TVRFNU1UTXhNRm9YCkRUSTNNRGN3TVRFNU1UTXhNRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTmlTTitEQWlwaS9IdGk0TUxvbTdMS0lPRzVVOVJ0cnlYQXI2SEFTNTlYWUdxUVZYaE9VN1FCSmVvNFpMS3pYCjZ4NTJJTzhDU0VZbGRCa2hjMjdOMVNKL3FZL2s3WWo0WjRCQ0EyRzZjdXRJczBnVjc0N00ybmk1OHA0Q2VkWC8KYXlhV3JlUGJ0VHkxQUxtS0hSTHhITlhBRDFlQnRORy82L2ppRnhNTit0b0RFcFdMRWVBUnFKTjdpR0hnb2F5bQovU2F3WmtvNEZVNGJWOWRvQXdNMnNVVnZKK2F6T1RiVHNPbllvaHJ0ZVdmVjJwNVg3NWY3MWdXUDZVMmN3WG9uCnRHU1B3aVNQa2FpSVNIWDdQeDQwNlpkWWZxREVCU1FIamxWOXlmY1FxSXZIaGVUdnlTcXV4RXdBVys5OHkzV2EKZERSUDhaOVFXdVU1ODQzT2hIUVVtM0VDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBRVJpSHBieEIyYmdoVVhYWjl0d3d6YXdXTEY0Sm9WaElqVzNGcVZaREtZcWhTRDc2OFREU0JtRysKaElFbVJxOFl3eVFJNEhFK2VxeU1tUzJUa1JkMFJ6QkxCZ05WSFNNRVJEQkNnRUN4N0NGZmNCQVlYN0JDRnI4awo4cW1PVkpVK1Ixai9LSVU5L3JSUktlR2MzVURaUkNSNDB6SXc2QnNVbCtQQ01DcHhySVd2SFRuVGNyQUgyN1o2CmpXcnNNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQxTldGaFl6a3hOQzA1TldWa0xUUmtaVFV0T1RrMFppMWgKT1dFME5qUXlPVE01TlRrdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUpBRHdtQlJlS2FTdGJteXdEZk9yWVBBY2RUbVJxU2d3TWRjZU1mb2hPSmdESGI3NGhKakRnWS9HRkZmCnRidkRFNkVEV2Q4Z2l0Z0h6dUFtYW5tZjV3NDFIcjJpaUJtS1hBa282WDJYUHpsejE2NytHbjk4WkFtWVZud2cKcW5hMmxzT2tjU0J0YmhVeVB5Wm9zcStGSG1qNmhTRFBBOVBGeCtacGhlUHd4ZDlIc2NZOWxvMU1yYkhpQ2RJaAozbDM1OWQ4WFcyTU9OSFhaV1lEUXF6Zld4VDkvTjVyVEdGcGQ2ZE5wMmZlbkZUTndOV3NvU3ZDOENjWDZNM3VaCkpYKzhneXN5R0dBM3NDYy9sNXliOXk3ZmRMTDlnRnRIOTB5SkdwTWE2eWpRRWdtMzg4WHZMdkh1SExsUytFTkMKVGphL0Y2ZUlWYVJpSExHUVdkd2VvbGtjMEZJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-55aac914-95ed-4de5-994f-a9a464293959.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