--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-27T16:51:34Z" 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":"013c2b4a-4b08-4dfc-b38b-6d8e44104c81"}: {} 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-27T16:51:58Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 013c2b4a-4b08-4dfc-b38b-6d8e44104c81 resourceVersion: "4066" uid: 82116e24-82bf-4934-8078-47365e5abd00 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJZE1JK3Q4bHZpclV3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeU56RTJORGd3TWxvWApEVE0yTURjeU5ERTJORGd3TWxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFtWmdkMkJPVXQybE4KNEUyMDB4aWwvMHMwOGRleXFxeksrQ24rVGVkeXI5QTByUDZ2bHRkZXJ5cjVjRFBwNlFUU1lWdnViMmNteG9iNwpidlVTMFI4QjdTOHlBYmV5aFBCS05qalFuU09rSHc2dGJPbEd4N3VMY1FTUndhc3BDWGU4M2ZXL1ZyU3NjMkpEClEranJoWG1uMTk5bWoxTkkzVFNyNEd0UDlYcjY0ajkwSG5XU1JBbkVXMmxPcUV3NGhodUdJTUJ3MGc1RTVOU3cKZzR1Q3pZZzRwamc0dkdvMjRSdGIyRXAvcE5SemFpS3N0bUYyb3JVRWRWQTNhMzVXNFYyOTVzc1FGREJsMWxveApvNUl2czFQOG5NOUpMdC9qWEtHOGs1ZjVWQ0dONFdMTHVvQWU2Qm9CQUdVY1ZTcjRxMkRKZGNNQzl1K2IvVmFPCnp5SkJTdmZ1d1FJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQUM3cUlEZk90Q0k3d2VERVYrQTN5RHNTVFU4K2NSZ1pPK0JjNUE0dEd1VUE4NGFDMApGMDJiYlYrYXlqRUVzcUNhbC8rWGJNRndmYUlBSjdGbkE2VmZxVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClhJdzE3N2ZwcS9jUXMyLzd1eEpSRThGRjV0ZmFJbTFmd0VQWmErM2lFcWdQa0hId09jVE42Z1cxa0pZQWF5dHoKc2MwcDN2ZDhXNW54VWpweFBjT0xJZmVPZDFCdlR1MXFmbTg0SVhMV3RidTdKbVNTZlJLdEdEWVkxTVhaQ3hMdAo4NTV5RXFtQmh2SmtKR3Y3eTJFa2p3bS8wa2JqdDNIRHloa2V4Q08zOU5EWC9HcEszOERhTUp0UHBoSjc3OEZrCjgvdnlhRDUra21xYnloaHdXVnAwUzlmM0t3Mm5aQ2tmVExRNGJ0TEU4U2ZjUnkwM0hBNWs1dkJjQ0l6djI0RmcKYUVTNHJGSmNYUThmNlRUenMxdXFzajh1cmo3eVRnUk1pUFVlai9iNk1nVXcrNkJCYmRHZDk1UGRMbmw1VG9WeQo3cEZaWStRTjhvVWRVVVNFOXVzSWpnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlEVjArUmExaTc1OHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN5TnpFMk5EZzFOVm9YCkRUSTNNRGN5TnpFMk5EZzFOVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTUg5M29OK2xtV1RxQUdMSS9vaTdBRUYrTGgzQXNNbFFXbXVPR0JPbUNMOCtNWnZPU3QySFkwWHhkclh6Zm4xCmZmTFlLZnRiaElvbHRQTlhhYlBITmhMY0MwU2JjUmFUazEwazYydEJVV0JPbFp0TkozZ0J6RVN5L2ZOcG1oTnIKWnlwMGcyQ2VDV05jMFpjazJJeDIvbEF2cm9TWElUUU1lbVluTEtUa3AwRFlzbUJBL2plcTNoQll2WDhzOEhxegpncEZoREFpNU9pWi94RFhSbGJhZ2phK0ZZUmtuR0hGL1hTT1JiWE9VTHVKelM0bWU1ak1MQ0g1bHgrQnk3U3U5CmRGaHM4eEN4RnU3WkVkZDkyUG5ma1ppQko3N1h3QTA3Mzk1ZkdNeXl2dFdMS0YwYVVDbWVVR2R4TGZBZGlTL0MKbUxKUloxc1B4Q0lmVTErSUtGbDJXMjBDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBTGl1ZXpTTEpaN05IQ2QwcElFam8rNzdJdFdXRUZ2UmNSWE5EdWFVbnpqVlVtNHNudXdlYU9aWnIKeWZTaDhhSDI3UnpDd0JUQUw1L3dkMmJZZWxqVmpqQkxCZ05WSFNNRVJEQkNnRUFMdW9nTjg2MElqdkI0TVJYNApEZklPeEpOVHo1eEdCazc0RnprRGkwYTVRRHpob0xRWFRadHRYNXJLTVFTeW9KcVgvNWRzd1hCOW9nQW5zV2NECnBWK3BNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR5WmpNeFlqSTNNeTFtT0Rka0xUUXdOall0WVRNNFpDMHkKTWpJeU56QTJaakUyTTJZdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUl3RnJYeFZ2bmdRcTJPdTQrcHRMUEtwUlV2ZDlOOERyY3hWeHkycmpvOUlDL0pXY3dOY3RReEc3MkwvClBWUm9kamZSSW42T2ZXRXNvVEY1dTZJdEg0Vk1aTVZxelNDYXFQaGsrQXBUV1krK3luditaUitXTkZjb21sa0UKanNFcjdZNlpJM3p0bkVVTSs2MU41QW51c1I1RVhTRHQ4MVlQdWFOT1JOMDNhK3hOOElnRUY2SVdsMnQxeHRSNwpuWm03K2ZqTURMTks0SjRjYnpIbnFQUG55ckhGc1VNYm56RFFzamlYWDRKRzNZYjE2WkVDQ0FmSWxMWExubm10CjFBc3g4R215a0k2c1hXcTNnRlEvYktOZE83Z3dTd3ozemo3dlQ3amlkakluaE5hODRJd3pmc3M0OHBlelRYdDkKTFErVEFBOTdMYzRpMU9FNFQyRXFaL25VcDBRPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-2f31b273-f87d-4066-a38d-2222706f163f.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