--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-24T20:09: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":"d46cbf65-964d-4f89-ba1b-bc48bb16593d"}: {} 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-24T20:10:16Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: d46cbf65-964d-4f89-ba1b-bc48bb16593d resourceVersion: "4193" uid: 9b80f8d6-4e97-4711-a7c1-83d118788954 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJTi9DYkE2Q0NjV2d3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeU5ESXdNRFkxTWxvWApEVE0yTURjeU1USXdNRFkxTWxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUE4aXZoSlBraVNaeU4KWW92VW8vL2NwOFpHNGxEWkJoL1paekEvS1RSWVBBZkRSRnRJWTFWQkpDRVM3ZThCNnkwOUZlVURvRzFBbzhxUQpYNTNkQjlMcHlrTFg5eUNabm14RlNkaDI4dXRPRlNPeVF0V2RhQ0NNTHlkV3piMGF0Y0o0QlArTEszU0NtaGQ1Ck1UVUpmb1VVd1BVWjdSdERycWRybktjRXduQi9JWVkrS2RHbXNXdjFtZk1QQXRKSFR3RHBDV1MxUFNXMy8wdWIKcEZ5VWpEN2ZrTXN5UTl4WmM5NjFPSEhqdzhVUzIyeXFVQWZXQTBuV2g4ZnN5bGw5YmdoSEZLekZOdHR5NkFpZQpyZHA0eHlYVmVyZWxrZFJVaGhIaGZ0Vk1OV05pUlVncThqWjRWL2UrZnI1eFF6WW03MWdRRTkzSXdOektPUnJYCksxaGtjb3g0a1FJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQVJwVXI3OFpKNUUxVlpHNVhIdjN0WFBHRllWdEo1d1FFVGNQaUNRUmVQVHB0Z2I0LworRUNjOGZWQTg4Uit4Qm9Qb24wZU9YVE0vVFFXZGRFbTEzVFp4VEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCnoybGNsUm1XK2g3cEpUUExXQklHdG1Cb2hRYTRNQkxUcWpONTZ3K3ZPOS9aRDV0VkV3NTVuNjBkbThuM3RLLzcKNjRVejF1d1h4LzVURXkvWlRPYjlDY3BoalFZd0dYYmh2aFY4d1pGeS9nanUrWlBTdjYxdzMwSFU2WHMxQlcydgpaUXNEL3hsT0Z6dHFIWnVkVkx1amN5Ym0vZlQ3dUE0Y1FFNXVXM3JPS3NlbUUxYjdWN0MweVNLcHJnSis5Ti9iCk1jOTF4Q1pudkxQR3o4VXN2TUpyaG92VkJ4LzdsdEdLU1dqWUt3YXhsWWF0T3ozcGpJVmorQUErT1J4UWZCZDQKKzRMekNLb200MFVxaXU1ZnBkUXhrYjkwYkx6T0l0SGlENXhPQzRQTVQ1SmNtNW16aUxRWk5ncnl2MDZ1ZkQzOQpiNlhoSGJqUHNZL2xzQVFzR2kzY2NRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlEcXlTRDlkSUd6UXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN5TkRJd01EY3lObG9YCkRUSTNNRGN5TkRJd01EY3lObG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTVU4cWphTFZHYnQzOE1zaWN4MkFmWmlTRGVwb1NZY2NDUy9kVS9USkJwNUNNWlpXbzZXY0h0b1l2aFJiYklBClloUmhJUDRTeGlNdElvTlI1VnRQWkxxc2xpZjkrUVRaY1J2M05zcksyVUJoRkg4YUdEOElCU0ZqQmI1cVh3NGYKcThpRm5YK1ZsTkYyK3hNQmR3SnVlanExZDBaMVIySFBHM3JBa2RJdDR0Qm9oQW1sTnRUblZjYU1zbnp1SXBjeApkWWc1WWdpYWtOSVJtU2o3Z1JFamE0bmtLSVBQUW0ra1pEdU0wMTNNdkZMci9oVG5OcWg2djBUdzVYZE9MalhVCk1ndUppbWZpWTFWZVFXTTVrUElBSXVIUm9mR0JaNWJ0ZEVnNUtUdHRKZkl2RlUxdkx0bTJwYm9xWTJ2RjdrblEKS0RjclFBWmNJL2NLQVhnT2VILzN3RE1DQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBY0hrQzF2ZjJoT2FDQ3FwVWZDSzNUVU03emhYUHc1dGFUMkZCUnYwalpMdGRtUzJzRDMxWlJGVkUKZlUyeGJoRXJDOHl1bXJ1bUNiMTIzWHJIWlJnRExqQkxCZ05WSFNNRVJEQkNnRUJHbFN2dnhrbmtUVlZrYmxjZQovZTFjOFlWaFcwbm5CQVJOdytJSkJGNDlPbTJCdmovNFFKeng5VUR6eEg3RUdnK2lmUjQ1ZE16OU5CWjEwU2JYCmRObkZNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVrT0RObVptUm1NUzAxTTJaaUxUUmlaakV0T1dKbE1DMHcKTkRBMU1ETmpNek14TlRjdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUpuZEZqam1XY01MVkl2Vkh0ek5mb3VQT3o3OW9Laks3L2R1dVJMTWh2blRiYnFvbnlxaEhXa2diWCs5Cm15M1lVdExOSjE4YVBVYkU3RlIvekphUnZvVmlFMEtZaVp5QXFSV0dFZ1ViL1AzQ1NveXJKMWdteEZTWnNZWnEKb3JnTFlkZWNETFNtOTZzczVNa0JORU53eEVlMTQxR29CRzFaV0JCSi9sa05DUmp2UEtEY0c5NTNISmhPYXM0YQpxNGVRVWF5MVNvWTlxWndYanVWWlhaSDErV3RVSGEvWFc1WUVqYS9DblROdy9zRHlOaG9wK1FFUkthUUlHR0R1CkVmUnYvTHpOSS9sQ0NYNHVuRzA2VG1Va3lVdzR0U0VDbGhHUHhXV2J1N1EraWpwZ2xDbE9ROVNwMlBvVExBMTYKM2RGMi9mNmFTNkZCd2ZsQitWQmlvWjRkZERNPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-d83ffdf1-53fb-4bf1-9be0-040503c33157.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