--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-06-05T12:31:27Z" 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":"38b02a4d-3dc3-4709-b19f-7287753b4643"}: {} 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-05T12:31:50Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 38b02a4d-3dc3-4709-b19f-7287753b4643 resourceVersion: "4287" uid: f992a868-23e5-4930-83cd-be935d60436a webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJVEo1N2RZakhkTW93RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURZd05URXlNamt3TTFvWApEVE0yTURZd01qRXlNamt3TTFvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFuaWhtTTA5SnRUWnAKNlhKOHdpY0pPQkRXaTZuRVFPZGFQQU5PejFGM2IyTk5hbi85c0t6eWtpRlZlWU9jYThPdWwxNFZ4a0JmWFRqbwovOWFienk5OFJuSmUweUZROXdPUlBHTE5DUkNVcXB2YXFCTzBDRzlad08rV0N5Y2lTMjRVazBvQ09hSW5XVnlkCjZGVkhPUmp2TFdDSlVyTnQ4TmpzN2NqMUZ6RTRxRVZYdTJQd3VNRzk4dmpNY3FtVkwyZDluVTFpTmFPcmZaK3QKWXcySFhtNW1DbVVyNTdzUHFEb0JqNk4vSlZmQUNyVDFORWphR3JhWml1cWMvWFc1SnJXemR5UWg3bmVkOEFzcgpmRVAwbWcxbFlweXE2dWxLaEFReXdRbnNYVDdZcThKVEhMY0lOTFFKaklvK0RlME9SMWR3Y2lGcmhKc2NHRnErCnVSbUFRS3U0R1FJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWQ1S2JEZWtRWDJmZ0JmTzJKRm93UFNTaE9WOEsrNU8rWDltc1FHZ2FidGFZRXE5aQp3MWFuUTNEQ25iQllhRXA2eDFxaWlYOUJsenY4Zk9oOWNKcWtaREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClNBVWVHQ212eHNDbXhwVnFKZWpVZFlZTEg1bG1GVjlGVG1IVW1FVEZvL0h2NUhnK3pOTnVJOE1HTWYyU3VkbXQKQ1N4TTdqVjcwR1NVeldiZXpaVEE0UHliUFB5VzBQU0x1ekVsWTAzY2dheEZMV3VNYkdhUTJKVXZuS0p2YmwxTgpyUlNmMFdLRmRvWlFUUWt5T0NrREc5VGlpVFA1MDBTMVlocEI1amdXZ0REbTlkOTMxdlB6UDNjeXoyOXNCaDQ1CmFwZmo2OERXemdWOUVsTmhZOVRRQXhaN05wSlZRZTlEQ0U0ZzhlbUR6WmZtWHlKSEZsWURSdEVkbWZ5ZklMcXIKMU5hMVA3Wi96Mjg5TWtsWlZjcFJLbkh0dTNUNGlUL1V3ZW5hbmxCZ0VhUFJYYVlnUmlOa1ZUcmRvNUx1bktuVwpjQi92MnFBOG9ubTZoc1RFdFV5N053PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUllVzl5OHdUTHZwQXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFl3TlRFeU1qa3pPVm9YCkRUSTNNRFl3TlRFeU1qa3pPVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTCtVQlp5dWNFRHVUdmtLK0ZZVWwrUm8yZm5NUzkxRVJSNEkzK1d4bXdkVTBPMGFBcldPZUx4akdldm9ReVFNCm9TWkMwc2QxYnNkbnU1TjVOVWhSMGtHbVN0R1NVaWc3Wm5TV0ovbjYwRkEvckxJUVozamJ4dEU0djZBdEQrR2MKeGMwZ2R1cDdJVlgyZjFNc0Z5WXlpZ3pPK3dSS0Jra1pYZDdxb0xHNXVGTTcrSDlHUFA5MlM1QUVaTFhiSC9rMQpBOXNYYzM3YVpCU29zSWJnUHhJWXcxOUVOVXdUcUtoVG01ZytjSDMrY0ZuSEtyTWRlMGFBNHdRUEs3QXI5L1NjCmZ3ek94NlZaSVNjYWx4ZHpQd29UUytOeHpwUkRJK0ttZTRsaEU0Q1JXZGMyVit2MVNLR2xReU8xdHkrSFgyQXcKZHY2U1hsdGNuRkRJTXprUER1bm9UT2NDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBZEZMY01HdWFQcnZxVjZ5Ly9OVFlZbkU5eGJidzRLTHdZRHpxMGJJVFQxRXBNK2dzQzM0OGxSejIKUVgzbXd0TW1KZXR3elRPcExQZ1Q2aHVSNFd0MVJEQkxCZ05WSFNNRVJEQkNnRUIza3BzTjZSQmZaK0FGODdZawpXakE5SktFNVh3cjdrNzVmMmF4QWFCcHUxcGdTcjJMRFZxZERjTUtkc0Zob1NuckhXcUtKZjBHWE8veDg2SDF3Cm1xUmtNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR4Wm1FMFptWTFOaTB3WlRFeExUUTVOMlV0WW1aaE5TMDMKT0dVd09HVmxPV0ppTmpRdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUpTUnR0K1d2NUNPUXJ5TDhuOGdEQnp3NHArSTZiSTVxenp5dGhjTEljRXliM0tNemhsUTVKQkxTN2RMCnVNUTBYN0RnKzVHek91bDVsOTVxRm1heHY3TDFHMHJrTDluL1lSZmdUZEVSNXBqZDhmZGhoRjZNaW12TnBJS2sKUDNncXdOQk1HQzVUWWp3aG04eXZHeUtqdWZUZUtvdEs4Mi9QMVg0bUhXY3A3SzZiN0pmUmhTSWg0MjJQK25YdgoyYndKdW9OUEtQUUJGWVlmSXZqUjkyMkk0dkI1M1pxdFFmb0RPRnVGaHFMVEpOZTNZdzQvQURvZzluSm1UTXFrCnNGTUgwN0FraVdmTW1od0JZcERIL1hyL2YwUFBjTk85VVRDWG5VWUphS21CZGREaXpBdCtTaEFab09Fek9FZFMKUHpPTHVJaTEvOXl1MWs0bU1BLzJCQ2ZtSU93PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-1fa4ff56-0e11-497e-bfa5-78e08ee9bb64.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