--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-04-16T10:01:13Z" 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":"2d7a93d5-fc10-4d2d-ab90-6a3f6fa0e9df"}: {} 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-04-16T10:01:13Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 2d7a93d5-fc10-4d2d-ab90-6a3f6fa0e9df resourceVersion: "2972" uid: 8abe708a-ed22-4401-8ef8-284d452e4ca7 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJRTVabEQzb1V2bll3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURReE5qQTVOVGt3TTFvWApEVE0yTURReE16QTVOVGt3TTFvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFzbUI0cFBpOXo4TkYKNHI3MFdpY2YyaEZOSi9Wb1JTbnN6SUZzWlp1YzV4RUhoYk9KL205NFFwdHp1cWlYRk5zcGtrdmlsdittczhTbAoxa0hWZkZtR0NwdmFrWUNCdStuQ1I2a2w5eHB2aS9vdjFNcUZRTzRQUzl0WmNqc1lCbmRUbXFKTWVPeUlpcUdEClNJY1QvMzVJSjlMb2NWanJuU2ltODl0VlpZQWt2WHFzSWZSb3k3cUFRa0lGTHM5KzAybzJXclMydjJYb3RTK0IKMnJFdFVlbkI3YjhJOTRINFpXZUxIdlNZdldHYTlqdmxQanNhNDllWU01NEJFSDdlUjd5a2I4azd0cXY3SWp4VApKQUtZbDQ4MXlqVmdOQXB4U0N6eUdkQlgxUnVYOFU3T3pyQVNLbW9mcEdPN0hMMDdyRmU5Z01FeTJWZXlhWnROCnBzbElXMmMzS3dJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQXVVbzJsTXArbWhUbjNqY0ZpTVpUSmNUNUJLMlJjbkxoWWoyRk5XMnRON2FyTnhRdgp5ZHNDQ05GODRabzVvRktxbE9VK01WenB4MUVSeEF6NFJXTUk1akFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCnNXWXpQL09CUEN3Nm1KVTUydisya0hmZGhlamp1QWVVR09qVEdKY3l5RnB5b3pONE1Fd25ncG5vclZOTytoM2gKbHF0VEMyc2VySXBQSUJ5SEEyaFd5VXRWcTVVS09Dc1lRMTdSN3E5d1NibCtXVkMzZUV6d1pzMTFrU3JzYjRDaApOenp3Um45dXUzb3BaSEVleWxtZjUyS3pLVm05T3Vhb0tKcC9GeVFvYVJCdWtEcGxzcDQvangwL3dmbzhVaVNqCmV1aHJ2V2pOa2YzRXBCYWlrZDJ3Ry8yTk1hRHczOW9aYXQ3Z3daYlNiUitWdWxYb3JNVmZjbTRLT21mNTNNUjYKd0Y5RXN6d2RyRlFyWkFWWFVqaTF3U1EvK2FFQ1JyQUZhZzM0Wk1HZGdGbVZCaVZ4NVE2d3U1bjVKbkV2aWlELwpJb0RwZjB2N2ptZTZiR1FtM1VSelRRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlRWndPRjlWM2NKa3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFF4TmpBNU5Ua3pNbG9YCkRUSTNNRFF4TmpBNU5Ua3pNbG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBSjFmZ0pEQjhDOVhDS3dwOVVwbXdwbk1TVUpQU2lIUmE3Ynp4N0NnQzdhQTlQT3IwbWhjM2JLR1hSamxnN2U5CkhyMEorekFoWnk2Z08ySGNMN0wzemluZFQvditza0RHWmZieVdHVkhJNUlyTko4VnpYRXRxaXdyb3VTd3V2aEYKajVyVnJPc1RvcHJKeU82a2hhVkFqQTU4cllnKzFZQzJ1UFFRdjB4b3hQTFlMeXYzVjVpTzdjeTh3TUpIbk5oNgpjdTc5TjliRkk5WFhlUTA5Mnc2LytPTldyeEFZKzVCMU9sRzNjOFFvK1dqMTEyV0taZzdtaU1oTjZlSW5oUXFiCms3TWg3Znk4eEViTlpyRWhDU1RMMlZkclRrd3lET3lFbWxxQWoxanlWV3BDemdoVEhRZ3lIZ1FmVnpOdFg5MnAKalE3eldybXg2QkhyRGFVYytDMlMrWEVDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBejBLdzNqajFZb2VldXA4K1M5V3Y5OUJyeE5TY2dBL0o3UVR5akdLY0diVXZLUEVCTmN5bEFYZzkKZVVxb1I1WjdQaEdCaFZld1hmWjZOU2R3em5hclBEQkxCZ05WSFNNRVJEQkNnRUM1U2phVXluNmFGT2ZlTndXSQp4bE1seFBrRXJaRnljdUZpUFlVMWJhMDN0cXMzRkMvSjJ3SUkwWHpobWptZ1VxcVU1VDR4WE9uSFVSSEVEUGhGCll3am1NRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQ0Tmprd05XUTRNaTA1TXpWa0xUUmpaR010WWpjMk9DMHkKTkRKbE5XUXpOekZqTkRjdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQURXVGVIMWwwM0kyMGNrWndBWG0rZ3diZTd0djcxNVg5UStLV2c5R3hTN1VuZHhVeTJGRDNZTEVvMGJxCkMvdXYrQVJJWlhySEVkQmZjNkplR2JTWFNPVXB3dTQrdXg0K3ZQbUxiYy8zN0wvSnBnZGo5bUFwY1NoSEVaRFEKTmlsYXpNZkNZNkJvNWNrNFZKVWE1WmMvY1UxUjl1dFhnM1dyNXUrMTVrcEg4cnNLeGlEOU42d1BWOU1PQlJGbApTOHRYd0U4VSt2MEFZQzdzclF2TmZuS0FnUkpxRGdtclZOMmNPTENNUlk1cVpqQURYNTVGRCs2T1ZpWG92LzhjCnNkWUFFWjIyTmsrSGFOZks5SytWaTc3MThNaGhKY1BOa1IzYU5XK0Y1QjRhU01sdjU4Yy9YMUM3cFliNVFwdEMKTXFpYlkrbVRrU2FGcU9HZm52a2U5dEV2RnhJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-86905d82-935d-4cdc-b768-242e5d371c47.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