--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-09T22:26:42Z" 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":"cf335d4c-bc0e-4b58-80e6-71a18c2bca72"}: {} 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-09T22:26:42Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: cf335d4c-bc0e-4b58-80e6-71a18c2bca72 resourceVersion: "2579" uid: b6357788-ac32-4f6f-bc22-4a6f3b9b31cf webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJTHRtbHpCT3ZHTnN3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjd09USXlNalF4TWxvWApEVE0yTURjd05qSXlNalF4TWxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF5VXk5Y3FQSUhpeVAKRW1sUHJhL0FTRi9mcUFJdU9Hc3k0ZWZRcjNKcEJQWERnWE5nQVRucDFyYnVxOTZOTTgxSjYvZWw1Y2RWZHd4TQpRMUVNRzV1QkRLU3hYQTVKM25WbjRHWHE0MG9sbUVQOG5sN2lVL1AwNktnend5TlBrdVZ5SkZxZExBTStQZGM3CmhpTVJNSzFaUUN2MUtRUW9tcHZId3hNZjlMVGdEeVNjbmNjZ0tudjBXUGx0dTEzSzdnOUE0UnFhSVlJSWwvV0MKNUh0cndST1VTbXZPZWNxeXlkTW9VUHZiaS9Rb2QvTzdBNUlJTFlVanJSOVpPN1hPcU84ZlFOUlBreFBHQkxaUAo3Q1FPS3gvTERTQjRKQVlaY3lnRFA1MzZEVWpxdGRrZmdoN2VNM1VtUEJZK0MxN3lIa1pNTFBBNks0N2pPMjVQClArU09HLzBKT1FJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQXovczVldW1HaDV0NDhRK3ZYNlFCTGZmdUxING1qUXVCU3dyVHBvOFVvNW5Ha092dApVVTgvdHl4NjNNcy9VNkI1U2k4eTFVTG9ubnRJM29Pd08wdUZHakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCncySjlzR0daSk82N3dVV0o4cVEvK2F0VXlYKzk2cTlOTGdya3psdDFxK1ovYTBUT0dCSUFTRStBcnJKSDVDdk8KOHFZS2hVKzE2YTJYZTZXeFg2S1pxeFRYTmYzMWtoK0dVWm94ZHJZQjErSi9zSHBNdVhveHVhbW8xVU0vZTkrSQoyZlRhVGd5bWZWYSt3eUppa0M1T3FQeGZMTGVPR0plU3lTMXQ5N05TRk5OK3Z4TUhYNmorNmt3dGZHdE9xM1pMCjZYaW9UaDViNWZPYUFUNWVsaFgybW14QXVZMG5Ba0Vla1U3cDNCaHlKL1MxUjlOMk5iSEpvdXdPbFdPdk82U3oKSDFiZXMrSlF0YlRUbDVYOTVCd3lFeWpMMDl0MWlnS0xBbE9oUXMrZnF2TVdQRDkreTkzYlEzd0JVaXA3UHIvbwpzRmQvbHZ2a2xkd3c4YW12aEJrR2dRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUllTjUxQXBuUzRrWXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN3T1RJeU1qUTBOMW9YCkRUSTNNRGN3T1RJeU1qUTBOMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBT1hucnd2amxtT1JGK25QZEFlaUxIWUlWdURTQmN4QkY3bG5Gay83WkdpTlRnSjBlQnJpQjFRdW9MVGxSS2xOCllrQldnWHpOMUhSZWc4Wk43d1lPSnRmdCtiem5lMXRvTXd2NzZOc1JPK1NjSW0rclNwSnY1bkxGdmtyZFErZk0KSUplS3YyS28vVFpDNitCMnVmdTRBWnNHL2JCQUF6OU9QbHJlU1hFc1BxeGtkRjRKd3JMWXVZNWVxMGsrN3ZhbQo4amFmczZ1SGs2andoRWRFcExadXlUVi94eHRVMGNUejJzT0pMd3MrRVBRcUtFS1pSdFhCejdBSDRzQTdsTFdyCk9PQm1jYW1VUXhGUEViTmR6NDlRZmVvVFdpck5ReTVDU0lmSklUMkFhMnMxaWJxSHNUdmRpWlpqOXpxVmZrQkwKcDBlTm9HQVEvbWlTcktGNnhKRWZnYU1DQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBS0JhVE5BS2I0K0FUSHU2MXJ0b1ZudGdWbEJpRS9PUjNYRGViTVM5Uy9ObUlDSEhnWmtFTXFwT0sKRVFLclJId21ZWFJjZ05UeGZ3aUFrdGFhM2FBdFpUQkxCZ05WSFNNRVJEQkNnRURQK3psNjZZYUhtM2p4RDY5ZgpwQUV0OSs0c2ZpYU5DNEZMQ3RPbWp4U2ptY2FRNisxUlR6KzNMSHJjeXo5VG9IbEtMekxWUXVpZWUwamVnN0E3ClM0VWFNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQzTkdSak5XSTJNaTB3WkRKbUxUUTVPVEl0T0dKak5pMDUKT0RGaVkySXdNemN6TWpjdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUxjd2puMm9UbHFDY3hoa29kMlp0enNzQjhSYlloTVR6T1Exc0dKeXNUTjQrbEh2OWd2L2ZUSjBLZXdZCkx6aW8ySmVJRkkyWmpoaFJlZHI2VkJXTFZZYWY1NmZpekgyaWdoQlVuK2xsYWRSNXYzL1BjcGZQWjVPMWlaQmMKZndYc1RVWlFsR0xBSFczTHcvRkFSU2tqQWx5K1RCTWo1TWROWnNTOEtZV3VxR3ppc0pqMDZCdnFiVkVpaFVmMgpMNlN0N3NOZG9nbVNNYlJrZkZSVGJoT2pNUGJndnV1cHZtV3lqRGxlOTF5bys1Y0dhWDZJZTlnbm1yYjZrdFdyCjM3YVp6d2o1bW83Zi9tM0RaM1pWQ2xvSUN3T2VXVmNIeXRpQ2FVeTd2RXpRRW1oaE1wRGxPLzBGYVVGNGpLOHUKZ1Q3aExaNFdhckFKK0pIZVIxYkdORUlUWTE0PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-74dc5b62-0d2f-4992-8bc6-981bcb037327.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