--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-10-30T00:27:47Z" 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":"3b94565c-58ee-42a7-a6f5-5351f2e0d803"}: {} 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-10-30T00:28:16Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 3b94565c-58ee-42a7-a6f5-5351f2e0d803 resourceVersion: "3106" uid: c4d53815-5fa2-4d53-aa87-74d5f5a6acfa webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJVlFlUVl2cEFnQlV3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTVRBek1EQXdNalV6TlZvWApEVE0yTVRBeU56QXdNalV6TlZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF2TlpsbzN4NGU3NW0KOTdlaVBHZytmWkFERzBTeFVUZlBXVHlVbW9oeml5eU5icFpyMHVvUDJIQUlSRGphdExveGxZSXZQd0JEOXRlegpTdjhXSEloT0NJY3BDZlc0U1lwZjIxNUJEdlFobDkyclczYzJjQ0Zid2dINXU5RzlueUhJN0VUclpPQ1huTHJCCmRoOXNuNEYyRDJsaXJ0NlczdXg3eGNVbSs3djR2S3VENlBwN3pkTHBnZXFZRWJNWFJ1U0poS2ZyczBQL0Q1QysKaTVpOUFFdWtNVkZxUS92LzJQY3E5NktKVzdWeGVYbmpNTXBhQXFHWHFGa3FmbWQ1dHdWVDBzTlJPNTZwU0pIOQpYdkFYOThMK1RrZWR2a2VoY2ZzTjNPenhMZGQzaXRxbWZwUDJ0WFExblQrSjZIcDYwOWgrT0NGL0ozVklxZVdvCnRiWUJjSlk0NXdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQTR5WEd4THd2elgvSnhtdmUyRnFiM2RjUE5QWDE1Y1htZkFud3pCNkdnRHI4UW5teQp4NmYrdExsZ1cyd1hGYUw5Y1loMTl5ejh1WGxlTWdZSjg4UWF6ekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClpsN2s5VlcxcjNLeUg0ai9rd0kzck5FZ3RNRTNIeFMvbkp3K0NJQ0hQOU90aXArTnhwdWZKV1owQ2VyeGdHOWsKTlArbjVLdHBsczZoVjNBUFRUbkthK3IzUGV6QmRNbDhpcUJ1NFo0VUJZc2hOV1dOTVo0RTNlaHBSaUZHaGljNAp0S1pyMlJpRVRGbGFWU09PRjhCVVNvTC9WR2l1SU1pcjdkUUJIU2p3UmdobGtqM21WQzdKcGZQV1FFZnR4R3FVCm40Y0xlMWVjN0liU0dWbTVDMTY1MFdXejZ4ZUNyVnY0UEpoaTN1T3NYY2U3MTNRdGRYRFNsbnhQZ0tSU3JzNWkKaUxUQmlWSDNHMDBab0ZHN2I0bEl4cHpEUDMxZmlUMnUrMytHbVY1WU9nbmhOTW1keTlDT1ZqanpteDdFaWovNgpVbmRFVEtDelVQTkdralNxcWR0QTNBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRDh6Q0NBdHVnQXdJQkFnSUlVbHVBZlR2U1I0a3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNVEF6TURBd01qVTFNbG9YCkRUSTNNVEF6TURBd01qVTFNbG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTFRHMThObzJGMmdWcHhzVEtUdzVPcUFhbUZQemNtczJUVWhQVHhpeTRtelA5a080UEJNUnpjeldJRjhGcDVYClZwTWFZRHBhRkc3UkM3KzJDQzZDL0hRNjdEc0dGVXliNjZMVjVRMnNOZVl6WWtFc2RMRVp4cGl0cGVsTGs4MUcKL0d5ZlM2MXRFTlppWCs4YW9FRm12MERrQ3RaaEwyWXhFNDJOQitZUHFHb0ZPeENtcE9UZ3Q1N1NlaVd0V1RTTApldm4zMmFMZkRibnYzYkw4a0EwRitHUVhyVFU4dE1Ra0Z3MHVrOTAvYnVyOWxISDFlampCbTlUeVNPMWo0TVJuCnhGcHIzSFNyY1ZPVkZzTUJCZmRJQ0NVTkNsV29yZDlzU2lEdWxXUno2bnp3aUJvRnZwa1JmVHJ1Tm9ZSGh4V2wKVVBKQXlCMk1IeXZXUGFnNnJSWHpETlVDQXdFQUFhT0NBUmt3Z2dFVk1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBVUNrWEFRWVExRklmcWNnaWwrQTB5T1h0YkxRZmFkdXdhSGVsTllBRXVITUMvalhwbU1SVk1ycDIKTTc4djVwOVRtL2RNRFBpYzVKTE9uYWVxcDhMT056QkxCZ05WSFNNRVJEQkNnRURqSmNiRXZDL05mOG5HYTk3WQpXcHZkMXc4MDlmWGx4ZVo4Q2ZETUhvYUFPdnhDZWJMSHAvNjB1V0JiYkJjVm92MXhpSFgzTFB5NWVWNHlCZ256CnhCclBNRDRHQTFVZEVRUTNNRFdDTXlvdVlYQndjeTVsTm1VME16WXdZekF3WWpoa1ptWTRaRGRrTkM1d2NtOWsKTG10dmJtWnNkWGd0YjJOd0xXTnBMbVJsZGpBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQWdoRklIRUJDMUJYMgpQN29ZVXFPeVhmZGZQanRvOGdyeWRkVnhlY2xyMzdPSGNUaUJuY0NheVBQTkFmd2U5dlZ4NnhtdUthZ3lVQlVDCmVTa3BVYzl4SEJtaFJUekN1RWhKQXhBYTN5YWdqWTh5OEJydTVJY1RNNVFwd1RtZlprS1ZnK3RJWC9nVkdwK0sKYmJycGhJSTRLbXNqT1JjaFYvd09WV2JFeUk3QitBamhVS1FnUTh6ajJ5QUh1WHJxNTB0bWF3d2ZrdWlTNWhPdgppaDR2cDFBY2huYjhNYVpxREVXSzhBdGEweVBYTXNWT0trT0tvcmtUWmZOTWhGK21MZll3aWFWK3dvM1FiSGF3Cll0bHhJOWtsbUdDMXZHRXdzem5EYVgyL29UR2R3VG44aElyUUw5UkpxWlFldHRINkhKU2g1MWllbGdDUnFzd3UKY1cvb3NjVm1idz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K url: https://multus-admission-controller.clusters-e6e4360c00b8dff8d7d4.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