--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-24T13:32:44Z" generation: 1 labels: app: multus-admission-controller managedFields: - apiVersion: admissionregistration.k8s.io/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:labels: f:app: {} f:ownerReferences: k:{"uid":"5fd0762a-d334-4545-ab33-0d3bad0fd1ff"}: {} 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-24T13:32:44Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 5fd0762a-d334-4545-ab33-0d3bad0fd1ff resourceVersion: "2407" uid: 9e7e40cd-5306-4cfa-9e18-8836d8b3878c webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJUTY2MU43TVd3S0F3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeU5ERXpNamsxTlZvWApEVE0yTURjeU1URXpNamsxTlZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUE3YjVNWk9XSWpaMjEKay9xUC9HQlpVWlI2ZGJ4ZVpoOTBPaVhFeE1IZjVHbHp0Vll0ZE5xSDdKYldUM3l4cVRUeFk5VTNLblNpVTZkdwpNQXB1NmtETWJ0YkRZRzVlaGljK0VpUk01YjhDVzNZMWUwKzN1MEVheGFraFJrQnMzd1VwcnVTWkphNVREdVNKCjdwbWxoOUVGUEZLak9sUHZsTXFQV0dXT0phQnpkbXBLQy94NkQ0N1BFeHBXYk5rOUxYWnRSa2xqSTNuQUFkN2kKY01HQ2tyZUMrRE8zeXRIc05hQ0hjSDRhWlZUVjhjK3l5WG16V0tzRllKYlIvRWtncTdHZnArQ3JIUUdqQWtMRQpPQWNDTi9HTU1IY3VVKzdxKyt3eHY3Z0Q3aktkdytlWkl2MVFEVzByUU10TzJQUVJ5MzJKaGQzNndzWlMrcWd0Ci9nTmdQRC9xcVFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQVRBM256dzBkTUhhMUdqazVuOEdtcE1FRHdpZFF3WDZWVkdHeUp2RWFZRGFiZVB4bQprMEdOS3IyQWR0dXUxY1c1WEtOZTg0Rk51ejJWNXo0UmhHMW53VEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClNWZzJ2TmQxeUF1a0V2U3NXZTdCTmgwR1VNejF6NUM0NVN0eFlyMklRSGd2QUNIY3kwQXdjeWJ6dlNyTFV0Qk4KZGN4R0tIVG93SStXekN4d2t4MUl5Q3FRV2JLVXNYWlVKTGJOZHdoZEJoaWtYYUdhWGtXaEpvU3lWUEx0TFNHYwp2QTV4SStqNy9HL1hpZEh6M1RNNFZJMWVlYkczdmtQRXpacmZOTEx1SFE0NDdnY2ZVUWxaUWszU1Z6dG1JY0t6Cm1SRHdudGZTNjRLbHpOY2JieklIandFMGVDVkhFMTlubEhwaFhXV0drVXhzK0hCY2t3ZjFqT3IyaEtaUDZET2sKM2R3TlhBOUROaVE1Qy9SeWtUOThNNlZmcHZFeFkxbzBsS3RsL2JWeEMzNzNnUTA2b1VEUDJQbDhtSTUweWxOdApLRy9Fd01vMjJtZ1FPNUFycUs1N293PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlGMjRyY0dWTkd4SXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN5TkRFek16QXlObG9YCkRUSTNNRGN5TkRFek16QXlObG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTXdIazBQYlRNNW91eEVWK29ObmppekFPbHRBVVp0S3lNVk9rUDl2MFBaTUxINCtyc043R21CbUVCSEt1OUpCCnBMcElHSTJ4MUhjNnZmSTAvbi81TS9pdmdvdHMrZFhiU2xXRDFzUnl1dzFpL2QzUlhJMHBDV2MzaGM0d2tPSUwKSEI5ek40blB2TDRWTW9QWTZZcEZDYTdoMmhQNS9ENTBvOTg4ZjMydHJWR1N6SzRNc3FiamF5SDlNRE91djNvdQpkSEtPbThIeTltTWVnalhReDI3WWU0aUUzNVJkQkFyemJzTnczNzB2aFVLeW0xWXBKL1ZmaXJSZEZkeVMzTTlQClNyMzdSWEtwOWxlK0xrdDQ4aFNNd2N6SGQ3T3NzdVVZRjZEY2h0N0p5UCtscXZ0UUJ1QVh4aFEvU3ZEakc0WlQKYUZCMFFSeTJpZHQvLytRNy9JSXc4WEVDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBSjdRR1JrYWZSWndJQzkzQTMyZUd2aVNqMzd1aXIzZzNnNjFYMlRQTjBFdHBrMDBrck1XQ1pEa3YKQVAwWTdwcXFBZ28ya2lWemFRVVpxWkdtOG5RVFdqQkxCZ05WSFNNRVJEQkNnRUJNRGVmUERSMHdkclVhT1RtZgp3YWFrd1FQQ0oxREJmcFZVWWJJbThScGdOcHQ0L0dhVFFZMHF2WUIyMjY3VnhibGNvMTd6Z1UyN1BaWG5QaEdFCmJXZkJNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVtWVdReFlqZGxZeTB6WVdZMExUUmtZMll0T1dKaU1DMHoKTXpWak4ySmxNVGhsWWpNdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUhIbEQyb29HbHB0OVB0UmczbUpQSWRKbkF1MjdkL0FYeStVenhvbVF0THErcVErcXhkQUNTbjhjS0dKCk9sb2cvMCtsQjc3ajIva2QzQWpOMEVZZVlSZTFLTjBBNXdUMFNuSFdWNjlQRFhZMkhWYVp0VmE1VVRJenp4VFcKbnF2UWpkUWJscnVKTVN6QnFJOXozandjMTNQMEhNN2xQMlFBMG05aGpaT01XbTh6Z3dOVi9qTk1WYTZ0YUdZMQpOM1RYTE56MVZySE5KeUNlaGFPS3ZTSFJZV3BSOW1XSEpEMGpDV0FuMUZORHZrS2hyYXpvOE1uOUE2RDhIZGJVCitQTWNPa2Z5bnBLdzN2dU9xcFVUb09BRTROOHVSM3I3TzdTQjF3OEMxdVdYKzNVSlBRWEtXS1BqMTNPSzU5RGgKY1FCc1Yxb3piTnNJMWhidG04YWd4UWRvT21RPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-fad1b7ec-3af4-4dcf-9bb0-335c7be18eb3.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