--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-28T22:03:52Z" 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":"31b67480-f80f-4a53-8f4c-d3fb05bab4f8"}: {} 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-28T22:04:16Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 31b67480-f80f-4a53-8f4c-d3fb05bab4f8 resourceVersion: "4198" uid: 7609f4a6-ce50-4a4f-9072-17fa9859d15d webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJT2tCOFIrOUVZVU13RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeU9ESXlNREV5TVZvWApEVE0yTURjeU5USXlNREV5TVZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFycDJLYVNVakh5RjEKSVVjcWlWWDlrUDdtc0VMcHA5OTEzN1Z6MXo5aGV0SHRpbWVGcVNtL2k3WE5oaVEyelh6UURPOUdVK2t5ejdwVwplN3YrVHY3QTYzY2tJUjhyMk1mSGFla3FOUzVOR09WL3A5WmlzRVh5S3pDSUhsWFZONHE0eWJkWnM4b3ZkWEE4CnlEVGtSZFNxOTBQKzlZZGRuNHdrMjA2MmREc3BWNHJKVUcyR2UwZnAwYjlBZkdMc0tPU3RDZmtkVWp1ZWt1S3EKMEhaRm5NRmxFZEFMUjVqbVhoSDFacXJQRFdCYW04TXZSZUtDRUdveHhObHNFcEhoVDM1RjRpaDc2Z2JCMGtYbApIbmFVN1NFanhsbGU0VitwelRWUmVGVGR2emxhc3crWm9EUmhZT3ArVGxwQ2NtaTFWakxWT2Z2K2dRSGVzcjIwCmp6T0N5VTRSVXdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWpGOFV1ZlYybFVMeGsvdjdVUzFjSFJ6aSsyaDh4OUhtU053eTZ2NTVLbC8yb2V2MApPSVNpZFR0WWVLUUZ1N2pCTjZVUlA4RWZVRFEreXVrTDB3VW84VEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClF6Njd6MXZPcnBLQ0ZYNDNQeFpzbWJNWjlHMFFhRXZqUkplc1E4U2czbnlWZ1FrdFRGTDFpUy9hNFlROUp1aWUKZFYzNER2VDVwV3Nja2pYcW1kNUp5cFUwbTQ4OU1qeDkwM1F5OFR2TmFiRFgzSE5odE9PeWVFNlplTDFxSGxhUApjOVN0OWZBeUc5VmFwTHJQS0RLQ2c5MTdENWtXSG5rYjYyL0l1dzVLc2ZBekVnbE9USzlOMUM0M0lvMmRER0lBCjdURWtyRUgvZzZtOWlzbHFZZ0Z2YjVrSm9pSUtRaW9BbEhOb2lqeGJFcjcyK2RLQ01uZU5GSXhmN1NIZkNIalUKN0FKQk01aDVsUGxxMFVnKy85REFJQWhOSDFsZ1ZJaHQ2N0VmYmZjdHNiQm5iRUxjeGFBeFNIRUdLREtIUmRwNwpNbmlEbUhna3JqYkRWYlRXT0piaWFRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlVK1dYaTNodHNSb3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN5T0RJeU1ERTBPVm9YCkRUSTNNRGN5T0RJeU1ERTBPVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTTdiUjJIV25uaHRlZkxlRGFhZDVNVjE1Q0x3SHByeklGSFgrVXlyUjN6eUtCcnpMdkhxVE9QTS9PK3JDSi9TCjBxNmZRU051cXNZcy9QdVJhZlF3VjZ0eFhxaVZvenozdDVKUStyM2U1RktmQnBGdjhpcTc5Um5DbzA3R2dxMSsKbFhwMGYydjFYMWhBWVEreWVJUXByQ3VNN2ZoYTYzRGgvNlVvWXhIZGFjVDRVVEF2Ym5TMktEeHFTT0dIZkx0MQpmOEVuVUtvZjVpT3BQTDBpRkRvY0JweEF4aVBGdDNTQ2RGSmFINHo4eWZ1Qmhlcm5HRndNK1NjQzY2ckJFRE5mCmgyelRqWVBCZWNLVGl5TGtkRUtpTktvN0J4QjVaRGNDMUJPcUF6b1Z4MkEyNjBURlRLUzhQZDRIcG4wcEM4S3AKUVJ4cXBVVGN0blRiYjRLdDFabDRMRE1DQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBZE4zenZkOVY2Y2xnRnhQQW5pQlVNdEJFcU9odWM0SFdSU3l3VXNGZEhmRHBVbXpLNWhqSTBMUlQKcm8wMVZYZzU3ZEhNbmZRelZlZFpodHY5ZjFaSW5EQkxCZ05WSFNNRVJEQkNnRUNNWHhTNTlYYVZRdkdUKy90UgpMVndkSE9MN2FIekgwZVpJM0RMcS9ua3FYL2FoNi9RNGhLSjFPMWg0cEFXN3VNRTNwUkUvd1I5UU5EN0s2UXZUCkJTanhNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR3TWpnek5XUTFPQzB6TjJNM0xUUTNNelF0WWpkaU1TMWwKWXpkaE1qQTROek5sTjJVdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUtVcG9oOTNjYlV0SmMvQitYeDNzeE1lSkxpcGtOTHpwaCtFUUE1MWFSUUFVVTkwQ2J2RE9TV0ZKZzg0CkJuczl5Rzd6bzYvcW85MDVsY3JDc3o2c041cFJEcWZzRWhPVExta3Q2WWR5eUYvbWlqLzdQeWI2UThHeUlkeDAKSzQwRExuSy9IYUZyYTFkbGJWVE1hckJxaUdmK1JsNXpzMmlMUTBETUhXTWt5bGhxcDhpZ0FjUnh2OVppUVpXWAo1bXNQYnJFZ1ZlcFVlZ2dvMTAwdkVORDNTbjJ6S2pCWDBBR2Z6SlQ0dzI4UTNMeDJ4RTBzQitKakZVYjM0ZEdICnlZQzlpT3JyRGJseWpLdnM1cXUxcXBOSitYZEtmbUUveGtKMUNQZysraGJuT2dGM2xyZk9XWmk3UjBjTFhsaW4KMURPT05Wdm1VMk8zNThKYi9tWGM4dDRlck1ZPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-02835d58-37c7-4734-b7b1-ec7a20873e7e.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