--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-06-09T12:24:50Z" 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":"fd909601-2269-4a02-bed8-39b6fd7e2b2d"}: {} 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-06-09T12:24:50Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: fd909601-2269-4a02-bed8-39b6fd7e2b2d resourceVersion: "2545" uid: c7dd1896-bc4d-4ea0-bd3a-c19ae220b33d webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJSGFPVHVRSWVlVU13RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURZd09URXlNakl5T1ZvWApEVE0yTURZd05qRXlNakl5T1Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUE0WTNUR0dvTFpTYU0KNyswc2g2QXpwNU1qOHcwbFJQRm56bDEzQUNXSTVRdkJQYi94THp2c081OTZNVnY5RW5nZDBYN05kK01uMlE1YwpzK3Y2TENaQ2dmdGpzVW4vR1ltdnI5dHFTWXpoRkg1R1J1UjNmQmR0dGptMUNVdisyU01BVjF2b0Jva3ZUMlJNCjFScjV4QlBZVDRFeEdpZXJHR2s5UVJaTkJQK0JRWVNvdytFR2xZVHlLOUREeFhiZlZwcFhNaVRBNFFFZXVlQzQKN1dKK2VFczZLUVhZeFFnM2dJbXBQQk9XbEx6UnRyVGVGb1lNT2ZGa0ludXFtcHdnNUZTSHYyYVgvRDlDY2RjZQp4OXUyTXU5QjRhS0NSeUpUVytvdEFQYXlBRDFRZ3R6Mk11R0ZrQUx5Wk0rcE5LWGxzM25ZNVh2c3FjNjBqYlpFCmF4ZnB6TytNTVFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQU5tRXE3NVJqdXJaaU9OMG83V1dCeTBaMjF3Mmh0dmtrRmRoTXdwUEhsREpObFBQUQpXcURxczBzZVgyYkNtckZWNG9DNm1MeUg1RlYyK25OblJvTjFIekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmZaOEJBQTg4V2JacEk1MGxSN2V4YU1CNmpYd3h0clNHSWk1NUdMK3RnZkd5WHQyOHpzenl2ZThBMkhkUkRhbTgKZDhHcFlwNTRCRVY4T3U0SkVGWk13YS91TElMRm1EeE5VcExnRzBLTW5RZkx3U0ZvVkVKckhNTi9MN0htTFh3VApuRmoyc01JSVpyRGoyWlR4aTZFYlBPUm92Q0l6RzYyRjFQY055cStFWjRUbm9SRnN3amdmZjlsTTJQVjFPL0dZClhocVA1L09zOWF0NVVCSEdJbGhpbGFQZktNc0RCV2poZEJJQkhaQnZkT0N2ejVoTU5zRmo1TlNScTVLMXJ4YkIKWTNOc3NSekx3RENzWGhtdGdWUUE2YVluS2RzMEdsdWE4Q1Y3WWd3cXV5VThkbUZQZU1jcGNVaEY5bExIaUNrOApML1ZGWitKNjR1Mi9sd1hlbW14U3RRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlGVU9TaG1rbVgrVXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFl3T1RFeU1qTXdNRm9YCkRUSTNNRFl3T1RFeU1qTXdNRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBT3JnVU1CcmNleHhnOVNKQVdCbCtTSC9YbmtUdkJBS04vU3grNVIzdHBSUkliVkg1VmgvNk8xeTdnYjh1ek81CldCUW9tZEVKdmQvOHJNM2NxTlJlQ3dIUXA0akFnTFhiTTJXNjgzYlZLTXJ2ajU2NkZPWG5xeCtEWHB0R3B4M0wKMGQ2UXJJQWhxMk5FY1ZEZitUZlF6RFlyYWlPUGwyam1YaUx5dmNQVDIveVJVZy93eU5neTdSc0dnd3Z0VWJzTgo2YnNoRXl5R3hBU1lDS0ZsWmJiWDd4UVJPa3VSSkJDMWFOcWQ4dVNJeWtHK216V25vVCtkRVBGdzVMSFN2QWVNCkptV0dzTkJOTGpWUVNoQ2YrbmJsaW5iM3VlSkVlWnRFTmN6aGxXeWFwbU9BMGt4TzBOS3o1bG9yL09FU3dBNkgKaC9oVUswRzM1VFBjN2U4NXI4emNFYlVDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBSjk5UjB1OXJzUlNodFhCZTZrZ1hvdUh2QmUvUkxadWU5UEhHckVVdUZiMk5lYnlRWnVwNytuNE0KVDBHK0RNRWhoU29UaDJ1RUZmeHMyZ3NKSWxiNEFUQkxCZ05WSFNNRVJEQkNnRUEyWVNydmxHTzZ0bUk0M1NqdApaWUhMUm5iWERhRzIrU1FWMkV6Q2s4ZVVNazJVODlCYW9PcXpTeDVmWnNLYXNWWGlnTHFZdklma1ZYYjZjMmRHCmczVWZNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR5TnpFMU5HWXpNUzAxWWpReExUUm1ZakF0WVRObU15MDUKTmpjNFlqQTJOMlUxTUdFdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUYwSVdHeWxRYkhYT1FzU3p6Rlg4K3Y2SGhqK3lKQ3VQLzNCYmU1L3JuZUp6YUhFUm4rRlc4Rit1b2E1CkYvUXAzZVFzYnFEd1JuNGlFUjdWTTJCbmhwd0JMdE5WMFFYL3d2dUpFdCtQVFZGWkM4NWoxeEtjb2FGSEpkMWQKNFpBbks1aWQ5VGc3Y3lwZ2FYeVBKR3IyejMrWHFaUjBsMVFzWUw2dUNiclZxTGRwdVR1dVMxSjlqdUlCbTlsUAo1Rm4wK3ZveHJVZE5YZWRNQ2p5QmlrZkxzSVNYQ3VSS21kRFVKZ0FGdjdrUnBmVmt3STlxQS9yRmdkem0yZnNEClFUN09DNlIyRTVJWXJaSytGOGRScHFMek1jaE9Lek12aDdnVUpuc2FKV2xaVU1iMkE5R3UvdmpOaE5ja2ZuRncKWUJHenRZcElVTVRSMXA0R3g4ZWZ4V1RPNHJzPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-27154f31-5b41-4fb0-a3f3-9678b067e50a.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