--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-11-02T13:36:52Z" 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":"475eff10-a6cc-4403-98d9-96b8f4f695ac"}: {} 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-11-02T13:36:52Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 475eff10-a6cc-4403-98d9-96b8f4f695ac resourceVersion: "3686" uid: 8c4182f7-0947-43a0-9adc-a98c7a0f86eb webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJV0k4U1o1b0hESXd3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTVRFd01qRXpNelF4TmxvWApEVE0yTVRBek1ERXpNelF4Tmxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFzaTd6U1M2L1hOTVAKaEpLSHY1OVNxRkFWNlg2aG54Yk1VSHR0NFpFZzVXSlVCQS8vVGh5M09NckN2MzdOOVI4SUFPQThtejNnY0Zjbwo5ZTJGcXdPZFd6S1lIQkRvSlk3Mlc1eUNhemtZT2xYbW5BMEp0UWErQTVsNjRKWnJVUmlVU0psT1VxbHA4c1l0CkNPeXJyOGJoVkJGUTBpUzYvWVcybm9PSTlkSmNTVXVncTZhU2NWSXF6WE41YXBUcHd1TThMR1dFbURxNmllWEMKbWMxSktGWVZBcmszRWNxWUx6OUxDUXFZbzBGanRIZEtNSVZHb3VKU0ZYc3h0UGY4VTBGNnZvc3NrVHRhZG0ydQpucjJJRGMxaVhyd05OejVCbTY2UFozN3FUcTRVcE1WakFrVW5rb09jYlpqR2dOYzFNeWRLd201dGFDL1llWnJOClUwRDZIZW81QVFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQVIxQmpKVGJRSk9NUDNMVnN2dUxGd2hwV2J3Ti9CbVhzY2ZlellTbEQ3bm5HZ2RqTQorazdpSVd5bEdua1JtOEZCK3lYSkcyYUIzbGwvN1FVWVR5M3lCVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCm5kd3pyZ1hGYXprNVJKU3hPb1lpazlHK0x5L1pHaHZUUVZRejd4V1VzTU0raW5Zc3QzVXJ3OC9lSWFGRXJIeVQKM3Z2bTJqZ0FEKzdPbzdSZlBRcmh0RHNmOVlhQlUybmdpdXExWlUrcXp5N1VLbU9rNGFJSVpsYUZMR2VUSUtQYgpvbE5jMVhSczVHd1pIM0NkazUvN2NyMnhpdForWkViY3JqVC94b01pY3ZLR2E0MU5JdlBqWmRvZUgzbittN0I1CjhramhLYS84dlcvZDNZWWoyZVUvZE4zZXVveU45b0VBWE5BU0dMWjFpb1BzNFVjTG1qTzZjcXUzalVheDJ4eFoKNEJud3gvSXVMUjJTcU8rNFlaZktTTXdvK0JJSk9nVW10dG5ZdVlUVEtNWHhJMVBOWDFlT3JOdnJGVkMrZEF3TgpPMGo5R3huYVo1RkZDSGhPc0loazNRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRDh6Q0NBdHVnQXdJQkFnSUlJU0s5cnY1Sll4Z3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNVEV3TWpFek16UXpORm9YCkRUSTNNVEV3TWpFek16UXpORm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTVNaM2Q3TkpnNGpyd1NuWXRKUmdqYzJyYmkzSzRLU0hMdE5PYk9Cd3E1b3hYK3M0SlB1Q21BcmdOK0xzMEZpCmdHa1hGVEVYUmFsaDdTSFg2eHU3OE1UUm51QlkybktzeTVCMExhbG5uNHhkZnFibEdsUFNsRDNGTXJ4S1M4MHYKSjNFeVVHMmNlaitTQnN1RHpoYjRLdWFSTktDV0l1Y0ZKUmc3ME1aVU51YlFPVjBnVXJMTGsvL0gxQ0p4aEcrTgplc1ExZk5YZmZ1UjMrSkpFcVlpSHRtVmNQdUNkZXlCYXBTRTBYVktzTXBxTWQybDl5bUVIUXRrdFMzbnNZK2NJCkF4WDNFYjhKOVkrUDRhZndSL0dMd3ZXM29HLzIxaU9scnovZVRWRDFtQzErWitnYmVoL013WTRxNi9tOGtScWkKc2ZjanREd1VETjhpUTFMM1dwYkY5ZDhDQXdFQUFhT0NBUmt3Z2dFVk1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBU05xVVYrUjVDMVMwS0U5YjFnN0h6VTlhajNRZDhUNjEyUFBmQ2Voc2UwNmZ4SnNIUUYxNDFWSGEKSUNZN0xSbkxMdnNuSWlFdDF6cnFWenZIVzNmS3R6QkxCZ05WSFNNRVJEQkNnRUJIVUdNbE50QWs0dy9jdFd5Kwo0c1hDR2xadkEzOEdaZXh4OTdOaEtVUHVlY2FCMk16NlR1SWhiS1VhZVJHYndVSDdKY2tiWm9IZVdYL3RCUmhQCkxmSUZNRDRHQTFVZEVRUTNNRFdDTXlvdVlYQndjeTVqWWpWaVpESXlNRGRtTWpoaVlUa3laakkzT0M1d2NtOWsKTG10dmJtWnNkWGd0YjJOd0xXTnBMbVJsZGpBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQXNXdG03UC9aYVlwYgpvODF2Q25nZG5nR3BzbVpVbDVaeWN0Z0hUdjFpQzRxMkppSkV6NjdhYkJjYnZJL2dyUGkzTFkrcERucXFnYmtrCkc2NUhVU0ZKOUpzZGQ0K2NHK2FBM0lkVEg0dGcrVzk2eGY4VjljNzJJZCt6cG5tRHJidzQvM0xzYW9vdklSZVcKaTVpTlExSjc1Qm1LV0w2WEZ0bWFKdGJxSVRBZmJmc3cvRnBGTHBTRndub21zYVZTYmYwZHJCRlpVU01vTjB2WgptM3IxTjZvNXl5WGVkT2tOUWVMRnFlcjFLa1dQNEV6WTQzRmVOLzlFVGtKOWdqRFJia0Q2OFg4a0xBSm1uTlFTClo3NHBSd0h2WmNEa3hGdWdrU3VsbWlSbTJEOG12WGZtRHlsQWVkNy9qdDhVUm5QYlZnVDR1S2VhMjl0Y0pkL28KOURjVU9jSG9WQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K url: https://multus-admission-controller.clusters-cb5bd2207f28ba92f278.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