--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-05-25T00:58:41Z" 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":"1ed0aee9-9835-4221-8c8b-6a3d469b7580"}: {} 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-05-25T00:58:41Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 1ed0aee9-9835-4221-8c8b-6a3d469b7580 resourceVersion: "2449" uid: d6c9d029-0c58-4e39-909c-8c584fd89961 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJTDMzbUQ3RHdCNWt3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURVeU5UQXdOVFl4TTFvWApEVE0yTURVeU1qQXdOVFl4TTFvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUEvUytscFlqY25sdDcKMGJ2WGpwcERrZmpSdEdoRmhLSFBTU096UkY1TFNTMFpKS3Q3S2ptdmpKdlcvcmhkN3ZJTVdjUEZ5MERqb2ZQOQpyMzd5K3hpZytCQU9JMU12Yzd5blRDbG5Xb3ZmNkJ4RnJKU2RrTHdEcnppWDFKVHVlZFN5dFM5WTdxUlV6OGpXCmx5cFpzN2VhODV6aEpGSTNodERQdzIzK2xBcDdQeW56ekxxbmZyZHpvU2oySWpkVEZMbUZydFhsK2R1L2pYcGkKZzRENVFSL1JIWmVUZlVJRXdodG5SUG1GaGc4czRMTk5Qd291am9lenBXSlBuM09EWjRid2VzZXc0VEkwejhxZwpNRkN1RWQ4dzVJajBSekV4cDdDR0liaVZPcUZ5M3RrUnFaRHpKczlBUnRLUE8yd1kwclFsV3luWTNtMUVyWkFrCm5BVXpWa1B6aHdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQTJVWkkvQ1VnWjd4SnloOUdPOGNjWW90bm9mVjZDQ1YycXp1TXZrWURtSVJaUjJ5TAoxWkRBcFdFZjJOYTRzWkRCRXpId2hOTytEWDMxQ3paOWw4dEhUVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClJzS09JS3pxelNDdW5jNUtFazRQcDhzVnJRZUN4bHAvdU11bDdzRjNlVWpkNWdYd2xKWjNpOGkydStRakIzRC8KeHBONGw3TWlZd2xsU0ltcUV4cTJLeHpTZU9QRDRpdWJmbStFTHdwMTdyajgzSWd2eS9PclMrdk5nUGNBZTdINApydDNNZC9HNHpnR2h0QzRxbGdweTdCcUhaemUrUDMvZDRDYUxQUzBFVmsxQ2RJY1ZnK09wLzFMNEZhRzZldHVaClhlSlQxWWRhUlliSWp5QTFsZDdVZnBkZjlMd2lydFRaaTRaVWhJQVRxTUpkME5scDBjdTBxSkF6Sm0rSkQvYkIKQ3diU3ZKc0FiZUViTW02T3M5elEyUEsydk1iVkdseWlNZ2MxS085TmNicXF0TmFBT21UMCsrRDdpRldIUjhHWApzS296RFlkaXEvaWl4QzlZVVpSd0JBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlLdE1zNVBHRk1WZ3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFV5TlRBd05UWTBOMW9YCkRUSTNNRFV5TlRBd05UWTBOMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTTFQNkNWWjdIdWkwd0N6ak1mQWRBZTlHTUs5SjFxSW9xZTk2UVFWRWM0dVhZS0h3N1YyVERDanF1cDNTb1lZCkRvdXZRV0JYVFc5RlM1L3lFYnRmWlhKNlU5cHZna1hwdGpCbUdKRk9sTXJWS1hzb1kyK1NLaXpYQzFUaUVMam8KakRlNmREcytFWTc0MEkxYVJaRUN3K1ljRk5ZNXoyVUN6K0E1NWNCSjZPZ3lwRkYzcS8zckcyUy9kWTRlOWRRYgozRDViVU1Ec2l0K2pCcjFyeW93SW5qUk9CeFdDTnhIWWNtWVJQTDg1aXRJYUhLeEpIbkgrWmNoVFdSRkt1NFcrCk9Pc2t0Z0FpdnBUSU4yd052Skd4TkJUTUpUc1lCRklzRy95bkpZVEpyQVZTQXN2eSt5THNRa3ljU3p6M1hUOEsKT0hieDEzblhIVlpHZjlJdlB5b3c5MjhDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBc3Q0YWtyZWpvSDFMR1VsSGs1TVdOV0Y1T2FzVEFzdnpTUWlKYU9WVFhoOXh4NlhyMnBPdmJBVEcKaEdUKzB5SXVidG9Yd0dzNEZqbzVuUlhIQTU2K2p6QkxCZ05WSFNNRVJEQkNnRURaUmtqOEpTQm52RW5LSDBZNwp4eHhpaTJlaDlYb0lKWGFyTzR5K1JnT1loRmxIYkl2VmtNQ2xZUi9ZMXJpeGtNRVRNZkNFMDc0TmZmVUxObjJYCnkwZE5NRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVrTXpFeU9EVTNZUzFsTkdZekxUUmtPRFl0WVRVMlpTMHkKTXpNNVpXVTROemxoTjJVdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUc4QVMrWnRYbVRNZnRkeW5KclZEQkNnTWpDV1NzTnd6bzFrQzlxWmlGNWZVV3FlWHhBNFdkYWhHem5qCkdGVjh1Wk8ydENLdk80U3c1T1hrRzNicHUvci82YWpiSnhEV0EzMHBHQnNDMjlQUHllK0d2THFWL1JjcDF2Uk8KdUZCK0lvcTNnSjEwbG8rbWRZNE1FQlp1Sks4RGNvaXRlV1A3RjBYNGRLMTFUMERvL2RNVkh4THZUYmxNKzNjSgpGSzF2dnoxNUNjdzAwTEppZzdRWjhoM1N1aGNXMTFGc1NiY0wrcFk2NklkKzErYlE5Q1ROOVpHMWdyR0JTWUxOCnJLK2pzNC9UUmNzZTdIK2tkSDFBYVZudFk2VjhwRHhVa2EzbUhnRXMxK25MR2NXZmFoM1RTa2FscU9QVnNqNSsKazFQdGljbE45Z0M1eEJsZkhzTEFKeHRUWjhvPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-d312857a-e4f3-4d86-a56e-2339ee879a7e.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