--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-13T19:34:19Z" 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":"18630463-dce9-4387-83d3-c10176cbb1af"}: {} 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-13T19:35:08Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 18630463-dce9-4387-83d3-c10176cbb1af resourceVersion: "4360" uid: b734a25c-b238-4819-872f-242f72d0f3ab webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJR3M3TEQ3Q3JrRlF3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeE16RTVNekUwTlZvWApEVE0yTURjeE1ERTVNekUwTlZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUEwcXoydk44dWQ5RlUKaXBWeHhORUtSU1dpa2JRd1dUengrVlBCa1I4SDdqM092Y20yUFg1ZnFVYWhpTTR2cmRzb2dPQlFrMjFvSkIvQgpyVC8vR3JtZExWbHIyWkhGaU5kRUZvVldTY2d0Z3k5dDNyb2VnUms4ZEZiL0hKaGlXYTgzK1hoMVJIdCsrSHRYCjR4aW5DcmhjaU1na3NVZTI0VjJUdFZPOVBZSGxTS20wRFZ2SFlQUE9EcnNnY2kxWXVmWXZMWHE4WEs1ck5UTmEKQXBHd3Q0Ni9EU2gzUm9YVVdDZkgzWUdGeEFwdExHamtuRXlCOFlxMkxIc0ozSnVzYlBSaUhlVFF2RUcybFlBVAo0dHVYZ0RpYjFTekRTbno4T3BGem9FUU85dSsxK0lyTlRMbVhNeGx0eEVVYzBKSUxpa050L3BBQTRzVzJ5MjA3CnV3RnVJNER6Y1FJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQTZzSzgxcVlIeSt1SWpQcFF0dHNveGZCS01qMjJLNzRwb0NqeGg1M0Z3ZFRvbUVxcwoxNEx4SERnN09iQ29iL3pkK2hwUUFqNmdBWG12YmNCaGxscUtiekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCnZCMnJiUWlOZ1FCYnNwTEdhc1lDQ0QyMWZXWTVnenFCOHFtYm5IMzlEblVKV01HYy9pd0pMTjZkQSttUHdRZ3EKZjZaNTdJekZCUG1MK3l6dFpWZXNPUDBocm04ME9HVHpMV0NIK2d0YUEvaVNFMlMxTUxWbTN0NHcya0F1RCtMZAp4ZzNRaTdGUU9iUDZrZTNCNVNiemRVd3VWUTNuVSt5cEFoT0s4Nm9tY0xmZ2hSMG8zVk5lMHVYVEl6WGRldnVDCmFES0JnYWQ0UXFtM1lPdDg5SGVXdVlzL1ExbWFVSW9nd280b1VkNkxBSG4yUEhSbDRhM3BsbkRBaSttYU5xcnoKcTVBOVpnVkE4UGd6VjFNS25nQmRBbVVQRm9ieVlWOTEwbFVXZnA2eGZHcjZURU81U1NTdTRDZjAySE5zMlh3YgplRzFRdXRUMGZnTk8yeXdnS2dFV0FRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlkbFZWc3dWeWxBY3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN4TXpFNU16SXhPVm9YCkRUSTNNRGN4TXpFNU16SXhPVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTGlPUWJXRENzQTNSVjBDb0N3cStVMlpLSlRwTjZSS0QzVmFUSGtDTG1KWmxEcFhyU1ZKS2o1dTVCTzZpMHgzClJIbVlYZjdITW1ZcXFvQTAydnVJTHFob01Xa3JwcThHSVNZSlJBaEVBQ2pjT2F5ZUFxZGQ3czhKTjl4R1Mzc1MKT1ZUazd0M2tLRERFQ3A5cmVxbk01SkNJOHk2eFdUOHdDNmhZVU9zMUlVdEE2VFA4NXpMYWNad29xc1N5VFZ6YgpDOGsxbEVvaGFaVTgzbktKTi96anpEYzkveG5Ba1VPdkZXc3NKUklRRnhwcThlOVlOdFNiVGZCaUFTQ04vaWxmCmVDNDJEWjlYZ2NoUTlSSjhnUDNidzlwVG81cS9yY21GckhuWTBVUE1MTVU5S1dyNloydkVZTVFTZWJnMlpReDYKTGVRSzFjbDQrOEE0YUpnOEFyTDJkNzhDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBeXVQdmRmZWloTnRHZXdCRWdPWWRNZ1RETDhBOSt5NFBzc082eGkxTHVzQkt2dkpMZTI0MnhheW8KaXZKc3o3OVdCYk9CdTVFeFVQMTUxZVBqRTYrMGpUQkxCZ05WSFNNRVJEQkNnRURxd3J6V3BnZkw2NGlNK2xDMgoyeWpGOEVveVBiWXJ2aW1nS1BHSG5jWEIxT2lZU3F6WGd2RWNPRHM1c0todi9OMzZHbEFDUHFBQmVhOXR3R0dXCldvcHZNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVqTXpsbE5qTTFZUzFtTlRnNExUUTRZVEF0WVRWak1DMWkKTUdJMlkyTTNZalZpTkdJdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUpIUU1HbjdlcUtLR3NpYS9JSlJrRzhoLzEzWTZxVDhObmEzdUM3SW41Q3JqMUIrRlFWbVcxR3lINFBuCjZVOW9pT3ZPNUhETjJsYTRLZ0JRUS94OFZadFViWmRDY2J2MEtaRElYbys3THRzTVdWNk50YTdLTU0rTjZleFQKZjVGdXhQenZsakxkYzNOY1ZUZkd3S2JrZ1Z4U1NPY3BiSnlFU2swUDRuanNVTGhkTXhMaFZnL1ZCYUI3NHBFUwoyTEJsZHg4SENSdTJUL05mTkU0bjczRmRDSFZLZ0NwTVlBYzNRajBLdDl2dmRWUXJybWVSNVFSdFZYQTNCYTRFCjZPNERGZkZRd2FRS1YwY3ExeFI2OGdsbm1GVXYwYXo0VTBnZ0U0UmF5RTE2bnN2T0FXOEppVnFyd3VmaG1UVmcKRkNTYkxLcG5tUVhvejVIaS9YNWNELzJVWENnPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-c39e635a-f588-48a0-a5c0-b0b6cc7b5b4b.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