--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-04-24T22:26:28Z" 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":"a8e5a7ae-dffe-4428-996d-6f9419c3bbda"}: {} 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-24T22:26:58Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: a8e5a7ae-dffe-4428-996d-6f9419c3bbda resourceVersion: "4193" uid: 249aba51-8f8e-4975-bec0-caa8543a2204 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJSUpobXE4c1dGUTR3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURReU5ESXlNak0wTTFvWApEVE0yTURReU1USXlNak0wTTFvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUEwYmNFNkx2cnlCRCsKYnZibTVMMno0NGtrMkZOMzV4ejBVaVBiQ3R3UGFzamw4NHpYNExzMUNjZ1VmMFFFaENWMlZHMEIwK1BDRm81KwpYL3lDK0Uwb3hSUEVqNmFuOFRJQ215QmloazJFYzVEZzhBSi93cm02WmwvWlBNRE1pOHJXNmxqTG9jSDk0Ykl6Cmd5aDNiMVdIWTZGVzkrRnpLVU5DbEg1SzdsRklPRTl0N0lZYlZBbjBERkVOOHkxM1F4WnAxYlJCWlNBLzNqR0cKM3prTDk3UG5tUE0rb1d1OEdLU2l0cVRiUEpaSzBETm1jSVZJQUhnVlNtZHRyczEyajRZeXI5UmFSUC9ld0EwbQovUXRmcE5VM1VjdDljaEJyYmU0UzBUcXRwY1hnMTBkT01aUXpGVDdDWHZ5U2Z5NDZWMitOWm51MVI4Rjg2MmlmCkl3em05ZmF0NlFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQU1DQjJBMWtpT2VJcFdhTkoxMWhKZHJ6V0xONnMxZDZwVXhCVzRSaThKR3FGZkVwbwo2Qm9MVVlkOUw1OWYyN3ZRSWRpQnJIK05QWVBpSW9GZmJiSHlvakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClVMVW9jUUx6YTlyQ1Q1M3JCUUVHSGJzcWVKZGc4OWdVaTZ4dVkxVzdWS3VkWDlucXVvKzlMQVBOZWowdkFxbXYKdGduTi91SjNHdFR2QmZWQThFMlFjQzNOR2JsZk9iRTNWVkFxUW10WVJKbHY0S3NmQ1E0VldSRTJ6eExiT2pVOAp0aVFzREVzNkEvNlE4SGFZYWpTQW43clIyMXVHVHg3bVFPWUxlazQvVENtVnNoc0NhY1lacXNDVGQvenV1MjNGCkg4UkhVUWhMR25uOTQ5T0FycmdoRVE4ME01RG5tWWhmaHVFVUNTUUxaVEJYNXBnSit1NWlZV1JNZFVKREdEWDEKUEJlZVpyTWNLYzN3QnhoaGZ5a3dUNDVmMHliN2xiS2xxdWQwLzJBTEViNXpqMStRcEVETWlmTjZQbjYvakZhOQp0bVY4Q0JGVmRlU0NNbVdJR29oY21RPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlEOTJlMmRJbXNwNHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFF5TkRJeU1qUXhPRm9YCkRUSTNNRFF5TkRJeU1qUXhPRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTWNPRnJlQnpKZXl0TFpzSFRCSml1ZTVab0lqWHJadjFhM2Iwdnh0VlBSck4vVjZMajlqaU1Wc2JXY2pLTG4yCi84ZUNUbStiOUoyZ080NUJTUGdscTN0Ri9VeHVsTnBBMlFzL1M5aU1Dc21PVlJDUFJFS0lHVTdxb2tNQmtsdWQKTE15VTJ0NmU2WkROVE1paEJodlFaSmtIZkQ1V3Z4NHcyb1RIR2s4RXBYdG80eVBMcGlWcTdrRDFTeVNidisvWApiLzAweGxicmlZNkd4KzVMRjcyZUY2c2dFVjFZQk9RcU5kMDV5ZENOL1ViOGIxTUcrSGxyN2djVDBuMEZmTUlWCnVDTEpzd24zakJERnI1RXNuNW1kRDA5OVA1YjkxeU5uNnNxS1hMelNDakhXSzBWbk5IcktnWHlFanhUQmdZRS8KNnF0c1ZsWGQrMEtUT0tXOHhLaENGWDhDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBT0tLWG0xSHdmS2czWng0bUIzMjRHaENIVlZSQ01PR1FBQ1M1RklWcmk0bW5DT20xb0xuVnAyVDgKTitLOUlhdFBGdjNPT040NGY4WloraVU3TXRMMFBUQkxCZ05WSFNNRVJEQkNnRUF3SUhZRFdTSTU0aWxabzBuWApXRWwydk5ZczNxelYzcWxURUZiaEdMd2thb1Y4U21qb0dndFJoMzB2bjEvYnU5QWgySUdzZjQwOWcrSWlnVjl0CnNmS2lNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVpTXpCak16TTNPUzB5TURCakxUUXpNbVF0T0RFM1pTMWkKTW1RMlpXSTJaV00xTWprdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQU05NU1GcFVTUXdWalBoanlSMFdoRzZkOXI2LzNEclNCVUduemZwVnhPSlIvSmVQWkdjTlZPakhMMXhzCnhmczVuYnpobWM3NDVadUN6M290S3FmSkcxSFNnR1BEdk56R2VHL0owVzJ4ZS9oMlAzRWRJSUUxVklIQ1M3blQKclNPKzhUM2x0d28rQ3k4d0dDRG1jc1pCanRDeXEwYkwzZ1pGd0srWnpNVXZjZXhMQWIvVXdudDRLSkkrbjlkTAo0dTkrN2lZWjFJK1JmSlB1UHFFSnNhV21jS0RDMFRWN1l2RzhJVHN1WXdzRVZWeTRHWXltb3RXM1FsKzlkejF0CkozZWZhZVVjdFFMZXJzc1FZd0xXS0ozQjlXeFVhSkszS3pPWHY5MmpBWmhSM0llcGJJc0lTT2lZUGF2bzF3UmkKSnpBdkZ1K3RraGg0WFhFWlVSakdnc1pjV05NPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-b30c3379-200c-432d-817e-b2d6eb6ec529.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