--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-16T19:35:27Z" 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":"f2d6ea37-8a7d-4092-93a1-114971546530"}: {} 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-09-16T19:35:27Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: f2d6ea37-8a7d-4092-93a1-114971546530 resourceVersion: "2223" uid: 17616224-c34e-4d38-b1d0-f71366cd0c4d webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJSjF0MFF2OXpYWkF3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURreE5qRTVNekV3TlZvWApEVE0yTURreE16RTVNekV3TlZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF6Nk9EYmIwMUM3aGIKbGpkNjQ0RktVVjZIUzVRbGFpOGVaRG1WRC9UbXdpa1dzNGNuZGdlcnVydjZWVUNBQ0NYS3RPRGl2V0M5cUlMNgp2Z3pkNy8xN0poakpoMmxOSW9BN1ZFL3ZRZVpXYjM1MktXY29xbkRqU2M5cG1JTE93L1hSaU8xMFZsdHV5OTZmCisvSGNzblpnYTRvRDEwK2JKZHlHU3pReSs2L01VdnJucEljK3NycCtrdVQwaG5Kc0dsTkxETHZtdUpVdXdrWUIKQUNpRWE1eE9HUmdpclJJSWlQdldYV2d1cmRPRjlGbVZ6RllWVlRwZk4yTXZnbkxuZmNmc09IbVdvbWJjSjdOTQpXc2lIYm9hZE5zWDJ3UEhEcjFxL3RkTWNZZlBqaWtUNkU1Nk1PZTBZNHhtUVJCYmJyeitTdm1QV1pjTmtHKytICjY3d2JDTnRTVHdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQTdFTWlNUjR3Ri8vdFc2blpFbytXTzU3ODlVRzFsUTVNZ2hPRUNWQ3RiZjFqV1VDMQp0M1hLdGlZRHYvL09LR1E4dWNWTjZDazE4OG9kV2F6NU1ERGJvVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCk9HN0lkWEduUTVPQUVpcDFrSXdpcjB0RVhHbTF0YzJlbW03aUVlQXlpN2lWM0wvNlpkVHhLY1pyRWVLbDNNU0UKZDNNUlJ6UTNnWm4ybHk2emY1UEtQbWJhL1BCYjgxdS83c3Zia2IycmJXWVJFc3pmVU8ybTFuU29aRGdFR2wxdApFdm52V05EZE9tYmFza2hVRkxNMFBrNDlVTmNXZHhleDE1MmI5RDJHRFpwdyszaElsamJ4OUpMRmZVL1M0Z0dxCkFJTGViZmxYY2Mzdyt5OHFwUmlvOXMvUXcyQVFFUGNzM05BRllEL1ErekNYc28xaVNGd1g4ekNHVW5xNDFRS1AKTitKWk8vVS9yMXBxUDQwaUVkODdrUCtDNjcxbThsc2NvY01mODRvbzdSWWs0Z2RPLzJSbU1ub0xMT3ZsUkxNTQpOOFpCdzJWRlVpTGw3SlM4WTh6bXVBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUljaFJtLysvL2dHMHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt4TmpFNU16RTBNMW9YCkRUSTNNRGt4TmpFNU16RTBNMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTnFmTExPZDI2VEM5d0l6WWpvSC9UUkg4b2d2TE1mLzloQUhIa2JQREJFSUx1czZ3UlJodmpHSndIQmFUUWFXCmVVZlMrYU41UFZmdmdHOXJjbkk2RGoxRHN2RFpSRXZENEdpdFdQbHJBTzFhVkxnTzBtMDVWbGhHNFVsaUhxQTgKUlh1N2hDckFWMks0Y2RCVlNqVy9WZU1tYU0ySWxRTllSTFRGdjFvSnFiK2FiU0NsUzVya3puN0lIQmJibU9vMgo5MG1CY3E3MFQ5S3J6RlJHSFEveDZybFdyOVo2eU5MVE9sNXc1bmJoYWZVR080WmlrL0NJN1VKeFpFMVF5NERlCmtBTHZnZ3UxemR2cFVob1hReXlCb2t3VnZIMEErY0pkRU16enFkU2srcUlBUVNVU2x2WGsrQTZwNUtTanhIcmgKMWxXTGJMUGRWWmVpSXM4M1RpTlJYcTBDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBSDY2ZTVpamJteCtNZFlpU3czTW1Fc2JXZVRCOVI0MkxzUEtDU1RnVVM1NEVqL255NXBBNmpHZEIKN2ZLTy9hM3M4bjM3Y0g0R1pnd0w5anMrdE1zZnVUQkxCZ05WSFNNRVJEQkNnRURzUXlJeEhqQVgvKzFicWRrUwpqNVk3bnZ6MVFiV1ZEa3lDRTRRSlVLMXQvV05aUUxXM2RjcTJKZ08vLzg0b1pEeTV4VTNvS1RYenloMVpyUGt3Ck1OdWhNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVoTnpSbU5HTXpZeTAyTUdaakxUUmtNemt0WWpBeU1pMWgKWWpWaU0yWmxaR1JrTlRjdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUVSdlowcmtXaDluR2JvRmZvVVVUcnBYTVloeE5zb0NISmlycDdWVEhTVGRoWGl6NTFEZkF1anl3Z2cyCjRnUFdlS3lnMlF1OGV2VmUxYWgvMjN6aHpzMXhuYlVDQi83N1NMbUhMUG9VcXhFanRBbnBRbEEwOVk1TkF3YTEKYkhUb0FvbGlkREx3MTBjL2VNM0RJM05vaXVaakl5VUdJZEp2VjdxMEIrTHpzU2tOVCs2amJvbmZnRmFIRTc4awpBdWIyNXNuT2ROeDhLdzN5N2RkT2VhTFpMZ0RIeXRBbmx5MXd3OUhacms4aFEzc1Y2ZHhvQ3ZpQUd3SWtXKy9pCjB2ZEFFcXRKSU1TQ1cvTkJDOUNGN2NCZ0pZYUpXRUxqRVo3U0VHQ05aOGdlN3RDN01mV2N4S0czZDhNaUxOMHAKTkRiMis5YWxFL0ZEVitITTh0SnNHZFBjdUI0PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-a74f4c3c-60fc-4d39-b022-ab5b3feddd57.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