--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-04-16T18:14:05Z" 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":"84cff0e9-6a51-440c-8cf0-e3c98b62237a"}: {} 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-04-16T18:14:29Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 84cff0e9-6a51-440c-8cf0-e3c98b62237a resourceVersion: "4393" uid: eaf7d9bf-2e85-484b-a565-f0472d50946e webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJRXk1Q04zeTh2YkV3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURReE5qRTRNVEEwTVZvWApEVE0yTURReE16RTRNVEEwTVZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF2UkJqL2phUmhXNEcKUzB6eGx4ZnVxMFBFNU1VdHk1REJHRzZqdmZnL0E5cjlRVU1UbmlBTVRySW5wZ01yUHpBT3J3eGJ2eUppMVQ5bgp6Q3RnNWtoQUZBeDJ2UFJCWEE1K0ZwL0VFKzR2cXlLQXJ4dEpzWUhXUm1aVW1WVkl1UG4rbkIwZlI3ZnNPZkxrCk5tbFdJdE1JQzhrRVhCb2dTMThKc0VrS2U2UFI3cjJzMXJYNXhoWUJlTklFbnBUYTJVK2ljQ1dRNW16SFpSOXUKUXAxMkhycGdvRFYzK0FLNHI5UDVuVmJORksvaWJGS2c1QW16S0pCSmZLSDh5MnBSM1p6eTh4dG4yMlo1VEdjUgphclRtbkVBbG50ZTcxNUtJckZnZENNUEc5WEthMHlmTjM4OXRmTlFCWm5lMW5tTDJNTGVLVjZQMXk0VTdGNzBGCkpMVUNReFVxTndJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQVhzY0MvUkx0ellLRklkbDRtbGhybzF4bVpQM3FGL29YRGJ0a2tXbVhuTm1GQm91dwpMNzIzNTUwUmhhUTJDOEZaOU5JZ3FxVXhOdXJjWHc0aFhtZmwyekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCnBVSnFNMFBaYVp1RzdTUFVQWlFYenRwTCtSRzZmYytXNGt3ak1BMXZTcTd1UVQ2MEFPR2hNNGhGYm5RaDFHc2sKZmhySzYva2lkajBVYkFndU51ZVIxNTBRSnlVVEZDc2dtZEpEUDRtcTdVWkp6b2tUeFlFL0VMbEhKREFualRUTwp1MXNraW56aDhsOWVISmRicGxmUXN3RnBOSU9sQ1dSUElFUnlYVmJ0d21SMFgrV0dqNURHYTB2T2lrbDRSYUdqCnB5Z2JnN2FUdVo5YmphNThsaG16ajkwcCttSzVjcE9BSWFXQnhKZ21xQlpVOUFxUndvaVVKRW9aenJSSE42dlMKVTNBeGZyZHlZd0d0ckc3a2F0dzczVUliQ2kwdEVHVFpuWUJ0SGl4bmk1ck8ralQ2bkU2UURHUlhPRG9xNEpTTQpqdCtOemhyRFpPWVRmRy9SSVJrV1JBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlRd01zcm5Oa01pOHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFF4TmpFNE1URXpOVm9YCkRUSTNNRFF4TmpFNE1URXpOVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTXRmOFBsWmpUUWhlYjRocFZmL0lYbkIrUXQ3blBjVS9BbTFCUkRXMEpJVEVoeUJzc2tsWEY0bXEyK0Z0T01CClVwVzFjWUpPSi9xWDRyWGpzZzZGTW80UEdWaWt1NEgwbFNkeHFYSEJ0NEphRy94RWZxcEZJUHJrelJwT0FteFYKRUhwRWwxZ2t3b2ExOE11cVpnVUJHUnhFekNUNXpyTkpmQVlqL0VuUFYwbDNLSUtwZ3NKWnNWOHNqenJ3ZWtHcQpDUUZ3K0V1NkdSQ3RYMXVBcFlGTTkvUmlRZlNTTnVTSFNhSkZDSWhDN1JoN21LeTBzRWo5QmtrTktJUVZMcFliClk0dE13TlppME9UK0xUREZtWm84ZnVNZm4vRDVncWEyRmZRanhENmlpR1ptRW8rSDAvd2ZVRGJCcFQ0d1BLZ3YKSnA3b0hEVitnUTR4N3dEMFEzNlg1RjhDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBa1NYOGRCQTUxU21IR2YyWUJtL1FCUEdDZ0NLRUd1ZFo3N25haUdUVmRscjZveWkvTkdxUjlNRE8KRzBuQysyYXdFdGhrQVVUbG5VOUdUR0ZpZTJIcHNqQkxCZ05WSFNNRVJEQkNnRUJleHdMOUV1M05nb1VoMlhpYQpXR3VqWEdaay9lb1graGNOdTJTUmFaZWMyWVVHaTdBdnZiZm5uUkdGcERZTHdWbjAwaUNxcFRFMjZ0eGZEaUZlClorWGJNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR4WkdFeVpEWTRZaTAwTkdVMUxUUXpOakl0WVRaallpMDAKWVRJME16RmpNak0yTVRjdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUlyK1hXTWdSV3YrUjhyMld1OStxK2k5cnQwMWJHaWRXR1pzaVVkM3RQZTJkaW00VTBWWWtvRnoySU9BCi9qaXJWTllGMzAwelNWMllkOFMwM09TaHpyM0htZjZaVngvQUJINzJYelpFb2dWa1NCaW1McFA0STBiTktMTVMKZWtaSWRXRnphUTMwdnF4UkdOWmlkNnlnTmdjejRCcFBLMlB5ajMvdTNKdE16anc4NFVkMitmWWVJb3ZBK3dtdgpYL1BVRU9CMlBFUFYrdEVueS8vM1RpOVg0QlE1czBReU1FNHc1R0h5NFpZdjUxVjROMHdTNzZyaENGaXlKTDNqCkc4TmNuemZvbHFZaWNyQnliNWszUW1tZHpDQ2l6b2ovMDJWY3JZeEZwTWF0U3hYelRIZ1l3NnBmbW1JRWhhV3IKQzlQeDB6R2RVR3V4RGgxUHhNZHpaUjg3bjlvPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-1da2d68b-44e5-4362-a6cb-4a2431c23617.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