--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-06-05T14:54:04Z" 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":"f269ba21-7fe7-498c-a912-61700fdb209b"}: {} 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-06-05T14:54:35Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: f269ba21-7fe7-498c-a912-61700fdb209b resourceVersion: "4363" uid: 5dbb4c5b-5261-457f-87a3-35d4b7db8198 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJZEh4MHRMaUhDRUF3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURZd05URTBOVEV6TVZvWApEVE0yTURZd01qRTBOVEV6TVZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUEwL21iS25kSVhqdGEKRjQ3WWgyOC91aDlUQW1hVXBJTnVXWlgyakwzQmNneUFseklGQm4xcFRnWWxWclIxbWluOWNRR3Rtb1ZHbVVEWApodUhjUFVFeGZJS2J5NXl3TVRVSGpKTUtQRTVYVklheUJGbjRuUnhnTDN0WkNOaEZXdWpDQmp2U3dmYVpqUzd1CkVtMmlwbVhPUURXWG9rKzB3c3hJdnd6WXplaE1GT1RONU1qdU1pS3dXUUVjaUszRlRqTGNVb20rTjN4TjB0dmMKMkQwVFJZOC8yVmhiaW9ja05IeWlmd3M5SFhRL1cvMjc2VEhTVlhobjlNUlkyTXI2Q3JRS0FKcThGOWEzTHpxQQpNMWNHNFF5WVZjZU1PbVN1ZnhsdmgvVFVxVHY3R2JtNGpsay9BLytIamVrV0RYUUJnaVFmUHpwTXZVeGZNeHRFCkl2REtpT21QTXdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWFBbVRQQTlWREdMcFpqd21HNVNEZnlXdVgzODF0aDBjVnFyZkp3S3h4VXdCa2RBdgp2TE54TkJXUEdtS2xMRGg0TDcxUDZFYzVzUC9HMUJTVHFTak1hakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmNmdXdwSTNIVXU0ZzZrczJUL2ExN2RMR3lqZXgxbVQxcUxqUVB2MnVLQjNDbDF6MGdNZjc2RXU3cnlUM2JtVGgKRFA4MEtTTlV1RUpaOEY1d0lRVzk5YnFSM3JidytFNXd2dGxHaVM5Z3ZXditTazNsSzE0VStUMHMybldFTDgzRQpVaGtLRDdTWktoWndPTFk2c3V4bUZJOEo5dkFEdCttRXVxV05BUGJqcXU3N0kwTWVMS1dlUnY1VXJSM3VUbzBUCnFGMGpkamFCN1FCRENKb1F2c21GL3lQZ3pGUXlxdFovOTZjTjFxckRUWUF5NVdEZ1JWamEwbVhTN2lFTEFlelMKalRoeldrRnVhUVlkTTIyOXVKM3Y5akpqSStnakhYZzNnQjcxcDJNSVFPS2RoNkdWY05pc1g1QVhrcXdyS3ZaUQpwVmRXdkExQnhGaFRJNk1idElCaU9nPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlXTzdiSXZNOTBDMHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFl3TlRFME5USXhPRm9YCkRUSTNNRFl3TlRFME5USXhPRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTDJSak1uOTF4M3RjV0NrS1JWTFVvMC92NzBUWEhGUEZmK0xIYUl0M2xFc1FSVkhmMmVFdzFmb3phRFMyWDNiClJTZXlWUmY2T2pMc3cvY2VoVlI3V0NIcy91bmRjYWlTbENScWVJWFJSQ0J4YklTZXdWUkJmcWFlTllqQks2VTIKOWhDSmVna25xeE1KM3J2SmpzQ25pbmdielE4cUxLRXhkWmh2SzkxNE83QmR4bCtyZ3FobUpCUjJKdC9LaXM2bAppamU3d3Y2WnY5NWZsS2k1djl1NWJVODEvendIR2MwekgvOFJMc3hJckE2TEdORkNBZDlsOUYwY0ZzS252OGk1CkVET21oVTRhNE8rL1JJM09DTnUvbWFkYzVGT0hXQ0d4L2VFeXJ6NjBETU54VXdUU3hmWFJ3c3dRYWEwNXU2S1gKMEVxVXZ1RW5qY3ZkNGloQ0lNNnl0djhDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBMGdJY1UvZEpXa1pxN2Exb0VUTy9Td2gwai9sSHBXaU8xZmJVTE5QdTgyWGJCNDg3dUJXT0FpWm8KSWNIWUc2VDJvQk8xZEtzeTFSMjNpY2xVZ3A0UEV6QkxCZ05WSFNNRVJEQkNnRUJvQ1pNOEQxVU1ZdWxtUENZYgpsSU4vSmE1ZmZ6VzJIUnhXcXQ4bkFySEZUQUdSMEMrOHMzRTBGWThhWXFVc09IZ3Z2VS9vUnptdy84YlVGSk9wCktNeHFNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR5TVdVM04yVXhaaTAxT0dGa0xUUmlaR0V0WVdFMll5MDQKTnpGbU5EZzNNMkZqWXpFdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUJnUFo4Z0pZNm9kZldacGhrd2lIV1BqbGF4OHRKUnV0VHhWMmFLb0NGSHFmc20wUnh0MVo4cFVhSVBlCnlzQ1FpTEFxRzZlZGgvbmthOWxUREJDV2ZnaWNvMlBWc1hoUTBzdmVFYW8zeXh4V2xVNU8wNk1tK29aYzU0OEcKNENZMzdOelFRNGtVZWpmMmVJS3FEZUJFWjBPbFpVcU9ORlNWNFVVWWZVYnE2czVRVnVDT09ienRuTy9NTzExYQpxbEswalh5RWMwWGdEbFFBdURmWmo3RVBBeUJIVTNXKzBob3pSWE1XYmpzRElDNzBPWXlTLzVMTFlRT3FjaXpoCllQRWNYdThsVFZVeTFhZ1A3VE9qTjU5WGRaS1RSTGwxbW03NExFRmhsMHNFUlhCaW1MUUo3ejNmbFRLdnFYVkoKdjFodWVJUE93RjFURWc3eGVFTnpXaHRqdXpnPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-21e77e1f-58ad-4bda-aa6c-871f4873acc1.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