--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-10-31T19:12:46Z" 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":"63ccbe68-4a29-49b2-8d4e-7f7295eea9e1"}: {} 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-31T19:13:12Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 63ccbe68-4a29-49b2-8d4e-7f7295eea9e1 resourceVersion: "2993" uid: f8477743-8260-4526-ab2b-8e06b8176ce3 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJYmR6akRDcmh6T2t3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTVRBek1URTVNVEF6TkZvWApEVE0yTVRBeU9ERTVNVEF6TkZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFyYWtqa1FHZkVUSVEKalBNay9KL3RRNTBzTTZ4dHRUWUJGeVdWR3d2aGFoa0wzYnFtd0FxVGZIWU9uRGozNTFEcVRhbU9lS3RoMEJSMQo3ZjVFeU1lVDFZeUZCVHNLVWtSVDlIRjhsS3VacmFoN01jV1p1L1Y2U1VwcXFNQklpS0tWbWc1cVljSVV4TUIxCk1DaHEycmlINEU0YXJzVXA0OExjNk9jcUJiUDFZRThXU1RjU3NHMXVSOUEzUmt3QUpiTU9NMHVJTnkxeTBaQzMKSVZxbTgrUmpUTTNpL0Q5VFdkc2I2VEIva1l4QSt4Ty92dW95dFN4bU5HY3BCeEw4Sm0vaHVkaktrWENJTUJSOApGS0k1OXh4SXkyRFhKRHFSdkRNNXpTQ2daWFZvNy93dXlMYUgzbDZoWW41ZldCNXFlQURuU2VtT2I1Tit6Sm9ECjBOUWxZYTFhV1FJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWtlNGpvd0FqbERhTUhwbEdKanNlSXRmdWtvMUNHSWtSK1NMcmJCNFNZZGtzWThpeApyd3BpQ2pHdTVEb1BucWtSVWVVRzVpaktqdUc3NVFSWmJlSVI4REFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCnE4UHpoekdvcWNvU1FCb2RyeWFqMCtlMUtHODcrL0JFbEc4cnV4Yjl1M1pIQzJrVzFrL3VwaFVXUU4xYkZvSXgKN0VIOVg3bkIxU3RTSUQvclRjaDBUK25aeW1USHY0WFBJR1RXeGFxZ2ZjUUlKU3JyWXVZekN0a3Z3RDFDVXVUZAo5RklkMFFFeEZQd3MxN3hJNGp6Q3NtbmxEVmpzS0I4cDd5WC8vV1JqMWtpdlRPbGtqSjJzcDkwWkwzeDV3NlZmCjFZVkRaQ2pqSVVnQXkyUHRWUUtCU2wveURFMjJZdUQ4UHcwYXB6czFyS0s5dzVEWm1VMFUxazZoTlB6dEIzNVEKd1FCK1FrUmpaNFpQbTJUOGZmeUxiSmZnSGJWM3cxdTcyZTFGZ0Vqcld5eFlmeHdTNXQ1QWtPMDE5aGIyYWhjcQpRNlprZVFmOWxsOU9kZ3VUZ3RCSktBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRDh6Q0NBdHVnQXdJQkFnSUlUWFg0ai95VVhvUXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNVEF6TVRFNU1UQTFNRm9YCkRUSTNNVEF6TVRFNU1UQTFNRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBS1NHL1orVjNpY3VTTVpnNTRHSlo1QnVXc1V6OS9MejVWYndQd2NpQjNtUU1YVUVSRGJ6bHg0RE1JbkFwSkM1CjQyN0RNR0h6OG1UM0F4eVIrb3VQSE01RFZkWnBBSnNNM29HT1pISVZQN25Tb05kTXZnem03VDZpb2N4SHNQYWIKRFRQM0hFU2pDbzkrOHFoTjlxMnZKVnB1Und4T1dZYjRRdTVjTWpTQksrblpmcFVyZzJ5OGx5cG5UY1krU3o3ZwpWd0Rpb0M0TkRDZUZyWHJNUzF3OHVXczc1Wlp0eTIwanZuZUt5a1NEMGlZdWRZaDNQOCtzSzJPdnp4Qmw1Zld3Cmt4Nm9oR3ovRFNHbVVkR0RuMlBGcFR3QXpCaU1ROUIzVzJlaHhlYUIrdTR6VGMrNDRnSEUySHhKT2JKcVd4V2IKeUdxNWJnMGNMV3UrNEsxNVhFdjBaakVDQXdFQUFhT0NBUmt3Z2dFVk1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBMUVYUEJ4akRhdUJVWE5EaWtaRTduVWlKbDJ1eWFkQnhPc1R6VTIxRldVc1BsS2hFVkYwdjdIM3MKbTZ1cVZId1V2QzI3cng3L1VBd2RWdWJsOXFLVEdqQkxCZ05WSFNNRVJEQkNnRUNSN2lPakFDT1VOb3dlbVVZbQpPeDRpMSs2U2pVSVlpUkg1SXV0c0hoSmgyU3hqeUxHdkNtSUtNYTdrT2crZXFSRlI1UWJtS01xTzRidmxCRmx0CjRoSHdNRDRHQTFVZEVRUTNNRFdDTXlvdVlYQndjeTVrTkdFNFlUVmxZek00TlRFeU5HTTJNekEwTkM1d2NtOWsKTG10dmJtWnNkWGd0YjJOd0xXTnBMbVJsZGpBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQXBzZ2wrcElndFdhTwppVHdWeXBKUXVqK2dGZXdrRit3U3JiTUN6STZaZ05ZSzFqVVdXaUx2SXVuMDBKc1AwWHB4VTArSWNKaW1jZnNXCjgzdUtTbEtab1NxakxYWGxTSHVwNnF2Z25vMi85VGV4cFUrNVFpdzdpbHN5a3NORlEwek9NY2xpaHdyQTVFNTQKTmtOQTJsVk12NHA4ZC96RXJGRHdOeStLWEVuaVA1SklFRFdPWVZxb0Zwc1BkQWFjYlV6NmNTOWtpNUJCS3pVYQpXVDF5N3hzNFhJSzBlWlpLOUErY0RkTGVuMWpvVnN3YmJiMXU2cGpqczFwYVN4aXBTcHhWeFBwb2Q4QmRIdWJJClZBcGltSWNVU25rcHhOdit6OEJNZkVtVytPaDZUVk9WVkFBTFBQdW1ybGdxcitTbVFhNWdOZkVLdGh6WU1vU0oKdDRvUlhkd0lHQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K url: https://multus-admission-controller.clusters-d4a8a5ec385124c63044.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