--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-06-10T00:39:55Z" 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":"93776b3a-f833-4cda-9b40-28ed7915e092"}: {} 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-06-10T00:39:55Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 93776b3a-f833-4cda-9b40-28ed7915e092 resourceVersion: "2573" uid: 1a3a3691-f50e-4eba-bd88-37a881b29ff8 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJRGtPZ0pIbEZ5YjB3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURZeE1EQXdNemN6T0ZvWApEVE0yTURZd056QXdNemN6T0Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFzd051ZXJqUnlsc2sKM3hFaXpiTDk1eStLaGRNY1doREwxK2xVb3RwbTA5L3RqL2Z0bjV0V1Z0MHZ4OE5IRTIyd2h1M3NaQmZnL3NhRApwZDlxbldpem9ycWZJK1JJd0FmeDk4OWo3OW1YYWdacCtaMFhtK2RtL2dWaVVTZDBvMFcxdGkwaE11OGlVQ0lICnBLakVJMmMwc3JIQVZVT0xLWHVUYnJXYzRQS1ZJbjhmWGJpa0cwTFNtM3lvNDZLOWFpdk9OV0Zqb1pVSyswaWMKQjVRWmkwYkNoYmMxOVNIRUhWd2UvSytuVkgxNDh6bHJadXh2TmN0R2FLYmQremxOUDdjQXUzVzVNc1plV1hMegp0dmFpcTRiWFROYjljRVBVMTEvVXlRc3NGWEhlWkhjU2txb1ZobkFYQXV0UGtFZmFtbmhiT0JPUHY0bWJPRGRqCjE3OE5IcWc2N1FJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQTBWOXIzcmQ0anp6YW4zQjFhVmxVeDBpL0VobnB5REhESjg2WnE0NElLeE9aZGkyWAozT28yU3RXZ2p1eVB4YW1raE5EWDNQczZkdSsvTlpSUGhLNEdYREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkdkb2xTeWx0WkdqSWJzVjBiT002dVhMamgwMzBrVXBrZFE3SHRXczRvRVU4cGV2N3Q1NG9WaWNYUFFObE9Wb2IKYUdrME1rdjhDTFNqSitGb0FSekRBY0k1dFB3T1FWWG5aV203UFZTcnRXUEVQaGlDQUwvMENWdUVkOThSSkxjVApSZHNDMGUzdlEzbisvRWpRajlsV253RVB4SDNHZ2hSY0FkcVlDRDV6Wm51MjBpN25JKzloQzU4MmVCWE9uMndICnJwSlRJbi91OUNCUUtkWlhJM0hlUE1WOHpZeEtNQ2ZtTGk5WFhPanpYYWNTUkJyZDViTWJFRmtyOFNlc1FJcUsKT05MdjZseS8yb2k4MkdCMEEvQkpTbEtHaEhXd1VzbllzbWlMTjJ2YjhJZXk4VHhlZzRoN3FpYnEwVjBLU2FXSgpQSUttZ1VzT3Q1WXRWZlJUNzdqUDFRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlJR05BUERSTnB5RXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFl4TURBd016Z3hNbG9YCkRUSTNNRFl4TURBd016Z3hNbG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTGk3dGQxK1l2eVQxWC9WaHd0U3UxQnlPVVNpV29RT1k4TXV6WDBHK2crRStKa3g3VDc3V09McENjMDl3cTBoCmdGeEpaREJ2WXM5NXloemFvbHMyQnpLTnYvODdvOEk5L0c0TzZoMThlRnozZFRJbDhVN2tzQjk5c1dmMUpEMzcKdmNVbHBBVVd3L1E5K0dMdnhFbTRGWDAzTGVlb212RFhkMy9hNkt2Q3RCa1VjYkVjTmZLbW1xdWl4Z2ViY3RUMApJRVRneTdNY0x1UzFKenl1TGtEeWtwdjJCTFZqYjIwcXNiSStaM0dacnAxZmgrZ2N4bW4rTW9YUUloSVlMaEpvCjdCOU82OG82Y0pCa2VQOEFtQURqWC9vL21CQnZ2ZWkvWmM1U3JVLzRHRGs2S0V5OWV5OWlpT3hHcVRlZkRzMDQKa2d5NTdyVnJFREcyS0Q4TzBvSndxc01DQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBVUxwbGdFRmd4azBFMnQzT2lLL1Y4dmJjSEZaQWRPVzVRWjBJT1hkRjZ1aDlDeTVCV1BqRU5JYXIKcGlLR2pLb1hSSlhzazVlc1lPQjJ6c2pIRHJlVUJqQkxCZ05WSFNNRVJEQkNnRURSWDJ2ZXQzaVBQTnFmY0hWcApXVlRIU0w4U0dlbklNY01uenBtcmpnZ3JFNWwyTFpmYzZqWksxYUNPN0kvRnFhU0UwTmZjK3pwMjc3ODFsRStFCnJnWmNNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVrTkdFNE1qQTNaUzB3TXpZekxUUTVNekl0T0dVNE5pMHgKTmpRMVptWXlOek16WmpBdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUpJM2hXTElKc3ZCRXNzUmFGdmkydjlVNUVhT0JWbWw3K1RaWmlSK2ZaWS9DTXpqYisrYmF6UHJCR1U5ClpCbnlWdjg4YStrdXhrT0xTWVF4N3Foc2RrSXc4M0VieUY3REVkU3RFTlhQSWNEMVRJcDJHcHViSjkzdkt2VU8KYUxZb1FIQWo0dEdPYkRXSDRhbzZIRWpGMkd6N01oZThDNHNkTFFPeGdVM0p3Z2pGMWttNmFaK2lnRk5rNHlmWApkZVhHUk1mOWIxdG9ydTYvY1p1R0czWUk1TVZTWlVvV1JqMER4OTdOSWZ3Sjl0emduRDlLeEFud094NkdNMHhyCitCWEFvaTAyNGc4Wlh4NGhFQTNMbHdKZVRaMHVvbGR3SE5HT2NXcDhycXV4QUVvd1RjUHplcEovU1RkaDMyWTcKOGZ4S0RtTTBlclQyQUQ1QzVOdW9WbW5TNitnPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-d4a8207e-0363-4932-8e86-1645ff2733f0.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