--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-06T21:07: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":"1a2cd70b-f6f3-4129-8afb-387589b6d2b7"}: {} 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-06T21:08:15Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 1a2cd70b-f6f3-4129-8afb-387589b6d2b7 resourceVersion: "4356" uid: 02850136-13e3-4525-9311-e6c2e5698061 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJRG5uNERZNndvK0l3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjd05qSXhNRFEwTVZvWApEVE0yTURjd016SXhNRFEwTVZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUEwalRMUTJ5M3lXd0sKUm9Qa3ZwbU9KeFlhSlBSZC9pTGN2NERRQ0hFeSt0eXJVcTdpcjFLVlI3VlVML1BMYjNrelNiRWd4THR1a1JHOApTaFJ3VUlwREJxeG9YbkZ0aUM0a3F1NklrL2FxU1dSUTdUcWZBcEsxQkZzQWd3aHBvVnRBU0VOL053TTh0N3VkCjZwbFhEd0tlOTU3OGJpNFl2S1h3YjM0aXFGNWNLT3p1ODc3NmRKSlZXc3hYc1JlNzRKZHh0RVp5YkVtRGgvSVkKcTVpWDl4eDBPaWRFSGl2Zjd1MlNiWkxMNVhyNW9pWkdzWjY0dHFXY25lOGRaN2dRMDBJQSthaEx2dHJROWNHbgpqbmJzTk51S1BZTSt6eHhYNHoydjl5Z1lpTEZBeDgzTnlZNTdtN2svWjNCYm9LczgxemZjYmtMUjFReDFZbmNiCnlSM25CNEh3NXdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWQ0MW9FRVVWRllQYTJUNG1SSUM0K3JnMHBMTi85WFBuTE5VN0kxbUJpZFhFR1RxVApsMk5JVXc4U25pV3YyTWR1ekNjNkE0eWVQRDhTUnNMNE5EdGg5VEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCnljb2F3bXZDbUFDeGRmTHFQOTFmaHpCeVB0RHUxMmNFcEFPOWw3NFEzdlQ3eDI1VmxnNmM0MkhzYldWZE5nc2YKYmFMbGJkLzFNanF3Yk5RMGhqT0dVOWpBNEt3eGJVREdYZjhEZ2EwVEp5eExheFBEMGdJdTg2eUpTS2kxcFVGVwpjaVFlUkYyTDhjdXFKWkJNQzQzY2ZLZU4xd29RbG5pWG9UNExwRHJsd2VnOHdONjNhMVBOQXNsb05FVFpUeVVzClpISUZTcTU0K0Yvdlc3L00rWTFtZEk5YUhSVXNraUVuQmljWENQTHl1cE8xcnZCWjJqWWdEd0paR0xzYTNpOXIKNDltQ1FuQVVVUmo4ckVKY3hkZ05Jb0w1T3h4eUtERFNpMmxzditJMm1PcWo4bVp2aUxYVzlLbk1uZ0Y1eEowWgpaTVc1UnIzNisrQVkvcTJvenllclFRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRC96Q0NBdWVnQXdJQkFnSUhCSUd4ajZkdjZUQU5CZ2txaGtpRzl3MEJBUXNGQURBbU1SSXdFQVlEVlFRTApFd2x2Y0dWdWMyaHBablF4RURBT0JnTlZCQU1UQjNKdmIzUXRZMkV3SGhjTk1qWXdOekEyTWpFd05USTNXaGNOCk1qY3dOekEyTWpFd05USTNXakF3TVJJd0VBWURWUVFLRXdsdmNHVnVjMmhwWm5ReEdqQVlCZ05WQkFNVEVXOXcKWlc1emFHbG1kQzFwYm1keVpYTnpNSUlCSWpBTkJna3Foa2lHOXcwQkFRRUZBQU9DQVE4QU1JSUJDZ0tDQVFFQQp5blRna2thckgrSmZ2bndJT01xeWtuM2NHUGFkWUhNak9WdFhnOUxkby9aZWF5eVFjVWo0UzVmSGdDdHBtVFM0CjArZ01IYjN5Q0kzVUduMFhZNG9nZHVNZU03QjZNeHJkU2JhOHNSd3A3a0dxbXp2WkQyWkFVSjNVQnRLS3FjSFAKclc3L2Z3R0M5QUlPWmRYVE12M3VucDJ6bGM4NURQY2d5MC96NjJFMWJYeUN4UUdEajhTeHVoaE4weG1IbDlQZgozZHBjNmQ4c1lseHBScmNFSDR4V3IwVmtOQ1dwUFdvREtsL0kydGlDRzJJT3JsRTNsTHN0STNVZXNXeUJJdUtZCnM5SGQvbHVvSnp6WE03U1ZqNHdNdUxJSFloSHVwc2xzREZra3ZxN3FjekYxbzdCYnRveWJrYkNHQTdxVGtUTTYKdGRwdy9GQW0xMWhtRHlPQ0RFVXlnd0lEQVFBQm80SUJKakNDQVNJd0RnWURWUjBQQVFIL0JBUURBZ1dnTUIwRwpBMVVkSlFRV01CUUdDQ3NHQVFVRkJ3TUNCZ2dyQmdFRkJRY0RBVEFNQmdOVkhSTUJBZjhFQWpBQU1Fa0dBMVVkCkRnUkNCRUQrZTNNM2N4RXNrKzBKWkdocHhiUi9lZnJTL2c4VGtsS0FsQUZPQy8zNWszNHByYm4zN000YWgwV28Kb2ZSekNVMzMyNUVEMXJrVGhyWEU1REpRdk9GSU1Fc0dBMVVkSXdSRU1FS0FRSGVOYUJCRkZSV0QydGsrSmtTQQp1UHE0TktTemYvVno1eXpWT3lOWmdZblZ4Qms2azVkalNGTVBFcDRscjlqSGJzd25PZ09Nbmp3L0VrYkMrRFE3CllmVXdTd1lEVlIwUkJFUXdRb0pBS2k1aGNIQnpMbUU1TkRBMll6azJMV0l5TkRFdE5HWmxNaTA0T0RKa0xURmoKWTJGaFpXRXdNakF3Tmk1d2NtOWtMbXR2Ym1ac2RYaGxZV0Z6TG1OdmJUQU5CZ2txaGtpRzl3MEJBUXNGQUFPQwpBUUVBS3N6WWdRV05tajM3czdiVHZqUUVkWlVQT2dKQUxDRy94QjBHYjhUV1YrSjhjQzFkWHVROWhWaWREVXVwClU3Nkw2eWd0S1NXMFBiOVg5OXVVUkd4Z1VVaHMxUDZIUjlYUFZHejg2czBxTjE2N1E2UUVHM2I3VWZCODRNZWYKSExjaUxTcUdoOU1hOWxMeUFTSlBvdVlTZlk2aVVYTm1iaU0yM1gxbFdZUlprREk0dkc1VkFKdWgxTlkwQ2xwSgpNbXkwSDFOQU1VQnZYZGxlc1VzOEhvTFJDNmMxaHpucEJ2MGlRWm52dEhaYUNmaUxnbmRxS0E4QlBkakhWd2d6ClNJSHcvQm1NWDl5cDJKUzE5Y2o1SlRGNEFzVG03VWRuTVUycmpPNWNRNlhDTjQ3UGJUMkZvRGQ4OGYraUNTZjYKVk55TzhuQy91VVdpVWFMLzM4SjlQZytnbWc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-a9406c96-b241-4fe2-882d-1ccaaea02006.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