--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-10-31T12:25:34Z" 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":"5c772a90-11d2-4fd2-bfed-813b19f61c0f"}: {} 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-31T12:25:34Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 5c772a90-11d2-4fd2-bfed-813b19f61c0f resourceVersion: "2443" uid: 67f0bd88-6bcf-4c8b-a6bc-5c5611869351 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJTGdoV3pua3dFUDR3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTVRBek1URXlNak13TkZvWApEVE0yTVRBeU9ERXlNak13TkZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFwbUdFc1M3enNycWkKODVQRXo0aThOYkRJTXZ1QXhKWER1RERlcXh1c1o5Y2xCTDI4SVZNdFJUVytSd1E4bVZaZmtlRW02U2gzWEcrZQpoU1FabHlBQ0pMeGU2Q2NuMnFwdnNKUTRTNk1qV2hieThnOE5ZZ1FSaUxoVzhiUkZzbzYzM1BoTjRONlNiL0FDCjNBbG05eU5wV0o3R3k1VzF3OTRYWFo2UjZCUlFKM0ZpbXVxelJRdUdTYTR4ak51aGNpOFE1SENJak8yTW92REEKMnR1ajB6Q3ZsNXoweDdYUjRkSlliVnNRVjJlZnNXQ3dSa3A2UjRJQ25yU3drMmNFMjlHQXpweFdGVFAzK1d4Qgo0M3FqRFBtWGZyb1hhemJjUmRDVER3OXYvSHRydk0wMWxzMmpxUDFpaFlxdFRSTHA2VWNBbEIzZGpKUG9ablBECjZiNDBhNE1jbFFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQXU5d2dYSGlmWFlwcVRnLzZQU2tzNXFmdmtLTWg5MFJsNFkzTllnblcrelk0MC8xeApjeFhWdzhBUHJBclVnVS90bXNZNmNSdzdnQnE2Wmx2T2o0VU1aekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmpFaW4rVysxUXo5MGkxUDIxNXY1US8zRHJzcXFCUnpPZGNlZS9SZUxHdy80NFJzMTRhYStRWVZEU2JwbytjUmsKa3RSTGE2ODdvc3BPVXUzL1lLN0kvT3JYNE1ROWpvU05hZkt4bWZLK3kyVHVEbHI0QTRuL3VKdURJN29McVRaTwo2Qi9yd2ZJZ3ZKZkV1WmdDR0FQNHU5MmxWckdVK212Q2V0RXI4Um9MSVJrU2lWUitBTlAyZlRhOU5CMDdhbTgyCllXVnBkZEp3NmVSYlE2T2l6cnhOTUQrU0tjeWxYTXk2eS94WTFnb0tLVyttTldxRVg1MWpjVGdTWk1IWTg3ZmQKN2lFNHdRbndmTVo3ZkcrZlllcERCQWd3QVZPaUtrYlpCcHBpSkZ5NVFIVzNVTFlPZnhXbXYzei92eU5lNEtOeApBemtaZnVwYytpR2xsNk5TUXRvQ3pBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRDh6Q0NBdHVnQXdJQkFnSUllekpFUVFuRDZYNHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNVEF6TVRFeU1qTXlNbG9YCkRUSTNNVEF6TVRFeU1qTXlNbG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTUZpaGw3bkhtQVZ4NjRkaEdQMDR0ZHYyN1A1dE84WmNIdVZrWWhaTjVFMVZ6WmtrelVRaEJqU3Y1eTdMZTlBCmMxLy9ZKzc1NVpKYUduTldJZTRjR09qNndlTmpDLzc5Z25odUkvZm5qa3QyL3lIWjhvTlowenpzZEVScWRhUkoKY2FmWUhiR29GVHh6ODdqWU9JTDhWN0ZjQU5BQUN3MFVpejBidG95UHlUSE5tU282VW9WeWUwQVkzMjE0K2pJQgpVanBxckI5bVM5U0ZEY050cytMdGdsMGM0bVkzOWc4REVBY3dqaFZLQ3ZNTUJOS0tWZmt4dTBYNUphYlFkbC8yCkdDaXVaem91cDVLL1FzbXdGVDYxZlQ4MkRvd0ROWVZjYk11UnNSSzkzWlp5MWZBODkrZ1NZUGpxU3loZFo4NFEKZjJTeEFrdjZIdmhBUzJmY2ZUN0FqOU1DQXdFQUFhT0NBUmt3Z2dFVk1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBRkFqRzdJNVNuTkFEZzBhRFM2RTRvYzlZTHYzekFjNHJSOFQrSWt1eGkzdEpBbzh2SW5DSGQ5aC8KT0cvWTE3ZG5Cankxc0FGb1NOMi9HeDNVcjAra0R6QkxCZ05WSFNNRVJEQkNnRUM3M0NCY2VKOWRpbXBPRC9vOQpLU3ptcCsrUW95SDNSR1hoamMxaUNkYjdOampUL1hGekZkWER3QStzQ3RTQlQrMmF4anB4SER1QUdycG1XODZQCmhReG5NRDRHQTFVZEVRUTNNRFdDTXlvdVlYQndjeTQzTlRaaFpHTXdaalF6Wm1ZeVkyRXhORFZsWWk1d2NtOWsKTG10dmJtWnNkWGd0YjJOd0xXTnBMbVJsZGpBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQUY5c3RTdC82aTJPTApvMVpybXhGOVNaV3JqT3o1VnEyTjF3S3h5ZllRM09YK1NSV1l5b3ZRQXdQV00xaUVVNGN5TmtmZG1kYlVmNU41CnE5QUZmaHg1TWlsUXRZMkVoaDVzOEdpaFRvUUY3ZENZelBFZDZpaVFYWDk2S3laM0VpeEo3ZExMV2p3eExpU3oKY25wcTJnamNPZWdQNFpLblVpUEorMytXbjlDUjZyQlVldnc1T1BNT2hwbmtYbTB1Sms4OFhHMmVFVFpac0YwRgpuekRucXd3dDRFUjR1N0l6bmNKa2V6RnBtVHZkODRwZXJwL3ErNW5vTUVlMENWam5vUzFPbHpDVWVUeWZlN2FtCi9oN0lXOFhYTnBBSXFvSC85akhWdEo3UGZ1dGNBR0ExSHFYbDFlT0d4NWFJTWJveGFtTFJDUC9CM003SDF0ZzMKc01OUWlmRE1Hdz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K url: https://multus-admission-controller.clusters-756adc0f43ff2ca145eb.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