--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-29T12:19:44Z" 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":"b50ecb4a-010f-4779-9fe5-bdd23c69b108"}: {} 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-29T12:20:32Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: b50ecb4a-010f-4779-9fe5-bdd23c69b108 resourceVersion: "4527" uid: e2675cd9-078d-4036-9f3c-a13fe59287a2 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJVVRVTURQM0piMnd3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeU9URXlNVFkwT0ZvWApEVE0yTURjeU5qRXlNVFkwT0Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUEzTCttNHUvUG1OR1oKN2I3cXFlamF2cUVob1BqeVFtTnJoWGVkbkgyNXFRK1U3cXBFbmJ1Z21jTWx3THZkaFp5eldRK1RmVHpGZkliVQpVV0hyUkNxVXVCUXZXclZnTCtQdlVtRkFPbTdrUTFxRm45QVZLOTFRNURyUnVnOThMZk94QlRxZmRnWTlwM1cyCjhBUXQrUGZSdGlpWFBpd3BXL0UzR0s3UW5uV1kxa2lZelh2WHBQam82WmoyMG1YaVNNbDhneVJzUzdMYTM5dEoKU252cnhWVUEyWGw0QzJYRzdEcUtMeHF2NStwRDZtK1B3SWo4emxIcmtiYitSOERGLzhmdTlKcUxFa1U0dWZpNApCcEJmSWdtaC9hUWlqYklNUjhjQzdYV2NWdlNPS1g0Z3piUkpnb2FnenFIYjZldXNyR2lZSzBhT2lqUkJUbUk1CmtmbWRlQy9FVVFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQTFOUHVnK1N6VkEyTnJiRmxpYkhmSDcxS2hPeDhEYW9Ka2xsZS9kWS9yY2JLNUcxTwpreG9jNlAzWHVSMkRHK1IzNkxwZHgrSW5qMG50ak1Ia2F2cEt6VEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClh0YW9nek5MMW16L1NLSDRxU3JPRURJZ3N0cG1Mb2Q0MjhoSVdBNXJpTXVPSnRJQi9zcmNEOGZ3aFBUT1BMZzYKYlpBVFI1djdEMWplVkg3VE5hbHRZTllPNlM3bzJnNDhJZjY4ZmdsSEZFMjNTZzc1eXdaTlFFa0o4LzVyNXI3VQppVG8wdEtPUmVwK2V0U0k3SnBPQzkvWTcycy9selpsUElCOWw0d0Q3dkpzOVBXODZNeElBQ2QzOXAxVmdvWXBlCjd0WVdKaFErSUxTMlB4K091MHBVU0FpVy9mdmZobzdBQ0svRzJSMjlaeXJ6dkE4dHBtTWxqMzYyVStiQmZJWWsKVkFLVW83Sk9WS09OcGJCLzlBZ2tEWDY0enBTTG8zWmFCbk9rZ0VYUVZVbmJFQVFSc1FNZTZkS1NFNFdoMzFodgp6UU5MR2hXaFJyZ01zdFJmdlRLMFJ3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlOcVp0STI1dXFYb3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN5T1RFeU1UY3lOVm9YCkRUSTNNRGN5T1RFeU1UY3lOVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTkg5ZWErWUlxWEtpb3FKZFBzb2dzeWJuaW5MN0xSYTlxcGhRdVdZSXZXNkw2VUZrU1lQc1FFNy9meFQyazBOCm9JazFpU0VUQUdjREtQajQ2UUd3V0diUUhyZ2F1S2ZmUVQrS0JPcDk0WXBZdnRDNnZoSHNzYXBMcWNueXd2QmoKSlgrQUpUM011ZjZ0OTJqcGMwbUdUVmxUaGhtWldOU1Y1Q21oYVVISVp1cUI5RlZaMnRxaXVUeFdvQ2p3bzdTRgpSWlU4Z25MNUExeDVGMWVpcTl1N3c3d2lvYWNlRHY5bURwTXZnaXJnLzFLdVlUZU9QSzdEMVlRbXVha2RGN01WCml6RmZzSUpWQ2dtMk42NS9IWkZvbDloQUMvV1NzSTVnWG8rWFFlalpvZWZZVG5rNlhDdDJnWWM1NlRyV3dVVEoKeExUeW1scjNRd0JwTHdyVWhFME8vTEVDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBY2w4dDZ5eWlZY1VEMGg0Mk03VHdvZ2hZMW0zUWM4dkVDYWZmcDdzVTA4VDFCKzRYYTFlOFVsWGYKRG1IdFA0L2laR3NrNHZ6bXJSMFprU2FaSUV4ZGZEQkxCZ05WSFNNRVJEQkNnRURVMCs2RDVMTlVEWTJ0c1dXSgpzZDhmdlVxRTdId05xZ21TV1Y3OTFqK3R4c3JrYlU2VEdoem8vZGU1SFlNYjVIZm91bDNINGllUFNlMk13ZVJxCitrck5NRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR5TldFek1HWTJaQzA0TURRNExUUXpaR1F0WVdZNVlTMDMKWVRkbE1qZzRNVEEzTW1JdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUhhN2xRM2tiWFB2eDJvNE1QZFNKTmRzU0NBRnFnRTFrdVljUTJvNDVsUGNueGVXL3J5UG82N2pQbmZJCjNFVm5uQ01BTnZtK25WcHdYMjMwWGpTbUoxa3JmR3RvNjVkaUpZQWxqaUJpLzQwVWprQm5naEF4R09ibnJ0cVIKOXVxdmJBMy83S0xQWWc4ejlyR2N3WERKWVdUVW1jZS9Ec3hzMlJnRGFUajlneGE0TERCS0lJMXU2UklzUStKWQpTL2U1dnBTT0s5aHU5Zjlic0V3bXN6S2F5SGlrQk5sTmNUUlZlL1dua2xQanhMaXJhSW9zN1ArWG1STzdwTFZzCjlaYXJkMmFmVGNLcnp4L1VXVkJQamY1bWlQbW1iK0lNcS90U2E0WEo5YVNjWllUVENyRllTZlUvZHlCTFVRRXUKdllNQi9SUlBkbHh1NmdRSU51ZXcvVUNTeStrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-25a30f6d-8048-43dd-af9a-7a7e2881072b.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