--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-20T11:27:51Z" 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":"d3aa377a-0f87-4f47-8f68-99fa50fe8d8c"}: {} 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-20T11:28:47Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: d3aa377a-0f87-4f47-8f68-99fa50fe8d8c resourceVersion: "4433" uid: 7b93d84d-210b-4cd1-b604-7bcc3635aa2b webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJRXVzckZTTE5vSk13RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeU1ERXhNalExT1ZvWApEVE0yTURjeE56RXhNalExT1Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFwMVhQblhBSFQ1QisKV1o2bjI5eElEQ0FtTVBkTWJrS1hmNlJKWmVoVWNMcHFKUHJaYzV3bHEvY0R5aE9mK0FCZHNIMkpGNm95R095VAoyTXFKNVRHY01iWm1veStCVHZRTTJyaUtZMUJyMjdpSmZyTisxN256SjUxWE8xUkhvZlROQ3dybmxnbzhlQUFKCndpZk04UG1JU1pKTTZUKzk5dGFXS3NWMzBvb3JzbVFQTDZlVTJMb3p2dmllNGxzV2p3cXVsaG9mSDN2bkVNMlMKREllR3oxM2FJd01tYytSUUhrWjltb1lQbHl0L0VXbHFkKzlDdmVpbSt0YlNUNlVnTnpzQ05aV2dmUDBWZmIvKwpmNnp4QStSV21vQjZLczJxVEgwU0hhcy9lNW9zbGJUMlN2Zjk0UGJmMXFIWldJT0hVOTRsYk1lVWpVRUtqOXN4CkxxNVFYekkreXdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQXlsSHNqMHlUK0FTUG0wQnVnZ1ZxUmo0aHlNbjBrS3UyV0YwYWRXamUwL09yOHNkQQoyZDBiMGlzMGNXa0xMS29admxWMXJWMXRzbTRGODU1RW1jZ1d1VEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCk1waHVmellLZUpNQzY3RU1WSzhyUWx1K2kvQ1VDVWF2YjRDVTh4N3lhYi9GdzJacURUTjJ2SDltOW44TjFRbzMKRFhBaWdsZi8xN3FaNkJYSmN6eksxNGZnay9IT0xBbGZLMVNiM1FoREoxY01NOGhYVTFlSTdHck5hRm0zZS9obwppaHBRekdaTnhLQWVKQXpKZll3cklWbXVGZXVuTlJVS1N5ZnJpcklpUU1hWUhPak53L1FZbG0vRXNJMmhKdlhKCjUwbyt4V2krcHAxSFA0c2NCcE9NQStvc0VuRzNoQzBDUlhzNU1na0xManh0dytBUXpSSGtGWFR2VW9KK0lYcnAKaWYrelI5cy9KM2IrckUxMENSeWNwSTl4dHlEWVdyQW90dWt0RWprcDJjNEtkdDBtcEZlcTlHSDZMNmJjeWZJTwpUaVBTOTJpaW1CdkJhT0s2Nlk5Q21BPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlkaExOZXYvd0RkTXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN5TURFeE1qVTBPRm9YCkRUSTNNRGN5TURFeE1qVTBPRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTnQxQk1PNmFEa0o2eElqSHc1YzBUcW1YN2pvaGNkVVZzQlJqYlNxK1oxcDdtLzN5TU5pczBWOHFiMDUwc3VlCnZDQkRwYlE4SCszMVRwbFNmZ1VjdUx0cUIrYXlHQ2M0eGlKeG9WSUNRVnNIR2lqWjVyK1hKSzZBM3FOWFVYZFQKSGhxOHdzWEtES3ZCNmVBSjhMM3dCQ05JTGg5QTRRcVp6OElmVkVlRnY5MHpqR1hxZ3k5cGtqS0h2OExvMUwydQpKSmhtZ2ZrSHdNTjBLZTdHenBxYVNHdUlMbGlmZ01KdFVnSGtTSE9QWTFWR3ZsYzdsMkZrT2ZoV1N0Z2x6M2lYCjM5RG0vWk5TTi9hVG15bkhXTUhuaWVXMlNsemQ0cmp3VitSMjVUU0FQSEJOamt2UHJFTDRHYk1Rby9sR3F3Q00KSkgxSmpqSXE3ZUM5TXJrSXp2V3BxaXNDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBY3RzYVVaWitoeGR6MWlWSGNCSXN3ek9oblZRRVJLZ3Z2ZTkyVHV0eUMwa0FiYlNxd1NwTkU2SjEKdTEvTm1KdDJSOEhxUFFLZEIyUW9GYXJGaTBoNU9qQkxCZ05WSFNNRVJEQkNnRURLVWV5UFRKUDRCSStiUUc2QwpCV3BHUGlISXlmU1FxN1pZWFJwMWFON1Q4NnZ5eDBEWjNSdlNLelJ4YVFzc3FobStWWFd0WFcyeWJnWHpua1NaCnlCYTVNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR6T1dOaVpERmtNeTB4Tm1FeUxUUTJaakF0T0RBNU1DMW0KWVROaVlUSTFZMkUxTWpBdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUhSclFITG1FRHNsRXJyZUwvbHk4elFjakJ1aXhORkc4TnNhZXVhUjJ4Q2Z1blVYUms5czhreUNWeFQ3CjNSczkrNkptTE5TOWRFV2toVFo3UzdMZk15UDBtbTlPeXcwUWt1d0pTb1lTTkNMWmR3WGZzd0tpaW9JVGNrYzYKTU5SMDlQazhtQmZRdVhtbXplMWNuOXJSbFpWaWtVbTZxWUZCaHZ6UkE3V1luUHBIb01WL1NORVBWZE9Ob1BuLwpmS3lPWFdMTHlLNDlTTVNiSC9DbnltQml2WGhnK01scnNlbGdZVUdPRjlBK1pYamNNSGJRTjdFNkpGUEdIQTdzCnQ2YU9QY2dua3k0VFBsamI3QnhFM0lad2VyVmVyRnE0c2dOMTRXcHdOZFdxRzFlVnBodDFqU2NiVjRPR0dvZ2MKcnA0K0E2ZVpuQlhYNDAxdkNjbHFOZWcxRU9RPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-39cbd1d3-16a2-46f0-8090-fa3ba25ca520.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