--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-07T19:02:52Z" 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":"50fca672-3c6a-4182-9137-b2ffec621166"}: {} 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-07T19:03:16Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 50fca672-3c6a-4182-9137-b2ffec621166 resourceVersion: "4324" uid: f1536141-7ac8-415f-b0f8-34e3e36a7183 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJREZDM0NBZXZ0YTh3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjd056RTROVGt5TkZvWApEVE0yTURjd05ERTROVGt5TkZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFuVC8waU5kbnNRS2QKS2tjSWpNVHltRjd4REJOYzQ5M1BaK2VOengzeW0rTGU5MitwSzdiQWRoUzlmc1hYYkZHZjJjZVJ0THlkaDY5Tgp5L2RjajlsUldkSzArdXVBK2k5RW9jMW5FWXNpS3czT2FrRmt2Z2xZcjBxVW9Odk90ck1ETXoxZUZ1UFN4NENuCmdSV1ZQT2s0U3BoODBOWlZJV1dvYVU5bmJMVnhidzBKWlByWHkzQUwyUWsrWStkN05PRkVIL2I3a2ZxZE1pdGMKTEtaYmh3REFpNzFHZHhGcktNMk5YcXlkZW1rZ3BCdEErMmVsQ3I2T2JiWlFzaUxLdVBoSVNUZVd5a0FSOHpWWAo4QS83SW9ZTEczSWZpaHpCSkEzZ210RzFMSmQ5VC9jTU1WeTBKZmw1eDNsalEvaksydGRyZk5wQTc3ZHA5ZU9PClE1TVJpYjdLRlFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQTlmMTB0WkwzMkRSNlBZczZwNXhwSDZsOXNaYnNOWTRYaERPRGZWZW9ZZnIyeHlNSApCVmxmQzQ1am01MmM0YUk1THdTOWdBS1VyUFY0MFlud0I3bm1UVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClJJNGZjUUlxVExSOFZWc2xNaTJIcmw1K3d1d2xuajlqVW5SaFNzbHJhYUh3STVjNnc1dnI3VHJMVDh0OFZ6U0cKL1BjVFpPaitGYmFDWGZoZjI0NlZoUDgrc3d6ajlveTBpdFhnS292TkVSTVhEank4YVJZd1ZwQ0h6WEpqc2c0eApxZUNyS3pVSkZTdkxCSFo0Rjc1VTFjdEdRN2gxQ2xTNHpBV0N6c3VLRTlIY1ZqeEZZNEhsRmZKbUhSQnViVXQwCm1JOWxGeDdvU0dRVk84R2E2S3RDbG5kcEdvVzZ5QkRRS29zNmVJdG1BcjZJajZON3pMR3VuNnR2d09rVHBPRzAKMDhTb0l0eTBrSjRUVXRuOUZXcFJORkk3eTQzdmRhK3E0eHRYbmxyY2ZvTlJXdTRnMVZuYmhnNTBObXJ0cEZFcApYbEMvR2pKdk5TaW5SREFVbU53VC93PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlOT0xCRDhlZHFZRXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN3TnpFNU1EQXdORm9YCkRUSTNNRGN3TnpFNU1EQXdORm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTXhEeVcvbEdjNE4vNFQzcXNLT2hMQUlKbFF4ZEhaSDFBT254RTlvSWkrMlUxbjJrZUxldm5jUTBoWEtTVUdECm1ZZGorN1M3NnpOTXpzck9tWUtXTDdXc041YjVBN1ZFRElCbCtDWk4raGdSZ090UXdEMlpRbGhTRXg5WWRSL3YKM2FuQkxOQVpwMWRoWUN2SnJib3N2cHo3elFnZnZqY0xlWWlwTXpvU3ZpSWwzVU81YURCS0dKMnJSOC9PSHFFKwo3WExXWHp2eUR6WlNTYUp1SWtnM2VsQ2E5WnphN0QvZWQwWUduV3hZcWFWbUpjY0lsM1FQQXNXbGhnOVdwSEZBCnNZemQyNGJFdElPaWVnVWFBczdaQzlkSXlzcEs1RG1NOWNqeXJELzJ4clZTODNBTkFmTDhMdlQxQTdKcDZ6RFkKNUpicFU3anJqNkpxcDIxUS9DZVc2M3NDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBNVNXM1QxTi9qdXFJU3VKL1ZhTitLdERMYkdHZHZZQnNWdGE1ZmRnQXNGRHVCaGkxOGxMS0xYUG4KSlZjU2J3WW1JYXNMRVZocEtBdXRpSmVNTnFmalR6QkxCZ05WSFNNRVJEQkNnRUQxL1hTMWt2ZllOSG85aXpxbgpuR2tmcVgyeGx1dzFqaGVFTTROOVY2aGgrdmJISXdjRldWOExqbU9iblp6aG9qa3ZCTDJBQXBTczlYalJpZkFICnVlWk5NRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVpTkRsaE9ESTFNQzA0TjJKbExUUTNPVGd0T0dRMU9TMDAKTmpNek56TmtNVEpqWmprdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUh2S2RQZlFPNXZGUEwyUjVsTDRQa0pjNWhnekMyZTJCanRuRlZUZmdDVTFkK3Nsc29KM1F1dzI1WFB2Cjh1bkxlaUFncDdab0FzcHFlZFBlNW9taWl1THQrcUdMdHh3OUUyOXp3YVoyQTRYU0F6WldtbGJYUHBjVDN2THUKVEpid2FqSzNKY0xNZEdqUm9XbG5Db0hFY1V2L1d2dkZDZ044ZVZUNGhIOGdZeEl3MHdXWFFlenZENjJFbTVUYgo2d29lUnhWUFA1bm1xajFZNkFPa0I5bzg5N25NalBydEFPYVFySGhXamdmUU81R0lEbmZ1S1graUhVNklYSXZECnBwc3lEb3JrSWFsSGphYW1VRE9FRGh6T2dJRThybHphVzB3aEVLbysxdFlzeGJzZUtxdkdZbkE1eHk0ZlZwbVUKelI0bGl4OTBRTmY4Zkw0bEVsWEJrekRVcC9zPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-b49a8250-87be-4798-8d59-463373d12cf9.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