--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-14T13:21:40Z" 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":"589cb7e3-2fd8-4212-b268-e6b8146ad678"}: {} 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-14T13:22:21Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 589cb7e3-2fd8-4212-b268-e6b8146ad678 resourceVersion: "4328" uid: 5b2c338e-43cd-460e-8cc7-4812a8de404d webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJTVg5eDNPbWtURG93RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeE5ERXpNVGd6TlZvWApEVE0yTURjeE1URXpNVGd6TlZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFxQUx2ejFvNHNVNUoKa1Q0VUp1c1duZXJCbTBMYXBQSHRXdUNoRm80alBJQzF1ektXRVlKMXp4Rm04SVlnQmQzQWhsWHd6WXNLOEU2VwpUT09TSklJTzFhbHR3T2VEVUJScXBnYnZia2RBRlI5c1ZxUU9mczA5UkNMaUw4b25COFBSU255d0hyanVxOHg0ClhOdGM4MzVaRkZxd3lpSm8xZ1g5R3VwVzlUVlJnUS9FR2NTQ3RhTFc0Z0RENTBCaXVWTFdrMktGSmxCVURiYzgKUHYzdFAwMGtadGh3SnpVUW5lZ2pwNnlFaHJaSDMzSmI2Mzh3M0NxeVVWWWFOam14SFhJb3lxTlgwY096U2FJYQp3R2VSd0M2ZEYvNFdrMVp3cXcvRDlweWtvOEdwYTdneGc0cUVldWtaQ2hGcnNsMzBlL2JJdyt6S0djODlOVjQvCjdvSDBzcWdZU1FJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQXZSa3llQ3gzbHdGVnYrQlY4dTNTTGxDNWZMNTRMK0RzWGtYcEZrMzNrZ3VxWXcxRwpibm05ZWVQMDI3cCtMZkpObUdWeTFBWW9uQTFvaVBPYkYwMUp3ekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkkzWHlRZFVMU2ZHazJXRmxJZDY5R3d1RlR0dnZIVjFxVnpaZ1k3VVozVHlTVytFVmtURnZxS0FNL2NINTJ1aEYKNk5CWGo3OUwrQUkrZHJQRW5BdndSWURpclRqK2xCS0l0RVZkK0JEVCs3Tmd3OU9qbk1YLzVnQVNyUEhwSUZHZgpXbUk2MzFTWXQ3NStDMVRKbUNXMWxGaDBwM2RmYVdBbndzcXpMYitHVnV1SnFBWk1YNytKd2lmbjJ3TzR4R3Y1CnNaZ3BGRldVU0Zic3hjMzNUdFY5RXFFSWwzWG5HRUR4YnprVUtrSjBQMUM1R3JYblllY0FUaDdoT2VMNUNUMnEKNEowMUo2eHJaZmtzRjl5a1F6bUdHbTBTWkx1eUxiLzg3OUlmcURvcStJZXU0UFNQeXJGOVlvS1MwTjNuU05GaApTRnpISzVJSUE5NEZtU2pDczJlb3NnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlCWlJwclRVT3hSNHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN4TkRFek1Ua3hOMW9YCkRUSTNNRGN4TkRFek1Ua3hOMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTCtDdFlJUENCKzlBRXIwVm1pd2xnd2Z3TzlyYjUxeFdUUTZoUXFoUXJnR0RLUjY3MW5GbUtTaXB4S25FbEZXCi9Nc0VQT2ptc0VkT1hLZ2l2dmltNnpEV0tpS2YvOW5sNk9SeHFpdmM4anBGcXlaYzBkaWdFZnNLVkVlZjg1dGkKU0JkZWNFanF3ajUxbGcxT0o3c0Jwc3YwVXdVUTBESExVTFUxYzI3aXpGeDdIaXBnNFpIZFhsWnFIWnFhSEY5OApzdTNlWFgwQWZYK0ltc3BXZk05cHl2MVJ4cW5TRFpxNk5oTGJJby9vaVpVQnVhOE9aWjZLUTlhWXlmUzIvbWd2Ckh0aU1kYVJUMi9OMHZ1aS9VbTBVSm1GQmdtWkJ1bk1tOGdCQzAyL04zdG04TG8rZ0pSZGVhcEVROEs5UzhlMi8KOHAvZXhRb1dyd2hYclZvbjdseEtqRk1DQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBUEREWXdsNjlNa2kxOXdFZTRpejNiMVNKSjJ2cXVxbGFTb09YYVVUU1M5STV2aHJwWWh1TU9jRVIKTWRWOWY3WTlhQWozY1hnQkd2di9mK0FoZzQzSHZ6QkxCZ05WSFNNRVJEQkNnRUM5R1RKNExIZVhBVlcvNEZYeQo3ZEl1VUxsOHZuZ3Y0T3hlUmVrV1RmZVNDNnBqRFVadWViMTU0L1RidW40dDhrMllaWExVQmlpY0RXaUk4NXNYClRVbkRNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVpTmpnek5HSXpOaTFqTm1FekxUUmpOelV0T0RWaE5DMHcKT1RRMU1tTXlNREUyTTJNdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUJKenVhN2pkL2pSR1R3TFZtcnRvY3BjVHJVbHdUMVlJRU9RVk80QUg5R0F0N2Y4Nm9pWXB4a0pYY3V0Cmg2TzJnNUhQOFMzYmpKME4zSHJ0emFwcWJteCszbWxPMjJjbDM3cy9USG4xQ3FoVU5lZnQ4a1ExSkhSNFYzSUwKWmVoenA3K1BpZjZRdWNrZGtiK1NHZ0MyeExMS0Naell3d0pVV2pDWll6R3ZkR251VXdhTmFhbWVrSlNEQXNYNAo3YWdueXJORU1zbDQyVzQ3ODV0c2ZOazJrbFRuSVMvNW1WQm5YV3Z5UlNoUDdzdkp4QnhoYm5BWTlJbzVQRjJyClNBMzJOYUNNZkZwVDBDc2Z2R25sLzhGUzY3WGN6MWtGbnJQNFFYTWtqLzhQRG5KNm05UzZDU3EwWUkrQWtjWDQKMTNZeit5Zm1mSlNkcHRWSXByZ3dmZWFEVDJvPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-b6834b36-c6a3-4c75-85a4-09452c20163c.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