--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-04-22T15:04:42Z" 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":"6ba009e8-496c-4354-9e9b-c5a5177f6f01"}: {} 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-22T15:05:06Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 6ba009e8-496c-4354-9e9b-c5a5177f6f01 resourceVersion: "4192" uid: ac5b7560-bceb-45bd-a271-d3566584491e webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJWXRDSERxZ0lVanN3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURReU1qRTFNREl4TWxvWApEVE0yTURReE9URTFNREl4TWxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFuTWN6NElsMDI3UmkKTXNlZ2dWWEVNOHVPZUhQZ2hweFVVMGFiaUluVGt3UFlDclJHSXovQ3ZOcTFCQ3lnUkNBWTgrZmR1a3dILzFBTAoxUStOK3cyWllIRVZVVnZWU0sxb1ZHWG41M1BnUjRIWXg1WXBLd2w5dSttU00xVUpPOWJzWjBXRDNmNHphWWl6CldXeVhJcjI0eDRGc1FkL3EvdHdsajU4cWl1VkxhaE13cWFEZ0IyU092MkdmZG1BdGJkb0lISEdWTlBOckRjTUEKcWRFejZnZDA0RmpLQTIwMTIydldIS1FOaytMYkx0clUzeHpTei9ObG82VWl2b2dIbXBlNGJIdGgzY1ZhWGpOYwp2c1pIVTE1MXlhd2ZrSDJyL1dXYzI1NCtmanhtbTZVV0JSdVBqR1NURjV5YVBpNzdMK1U1Q2ZaRlpGOTJnUWpKCnpkTjFyeEErQ1FJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQUY5L1VVYjhObDFtSFQ5Qm41UUNQVzg1OUYzZTJoc0F5NVBqVFdtREhYUXcvaE9qSgorUTVLWFg5eExnZWMxS0YrU1UxRWwxQjduaFV0TzVscTE4RkVSekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClN3WlZjbnQ4WmxkbVN1K3lackRCdk15MDhHaFZLMEdBV2FYT0x3REJMTUQxY3l6Q20vRGlPdUVKS0s5ZUtTTmoKSEl6M1RSeTE3NkJZbVZsRzVTRWg4T3cwMW0vZkFCRnRMQTB6Zm5QYmd3UEZlVzRLWmdPZVVsL21LbTRPSFQ5Mwo5OG1qRVBVWisva3VSeENzdGx3WFFCbGhKM0RlQWlNdHJBOW12KzFHL0lVNU5tY3RXSXhKVFBHaHlMdnN5bURYCmRtM0tFY0Q0aEgxVkZXR09GM1lRcnhJTURZcmVZRVZlWEgxNFpGTHMrNWM4OXJOQjJBWUtEd2RLTXJaU1pwTkUKVUovNkQrbjdMWVJLc3lDZElKNDVWRVRrQ3hZRHNET1J2TXFjR0c1WVpFd2FQaHpoOXJ0alFicStSamNyOFJqSwpOTHcxMUpvSDNmNUpUOXgrdlIxOTJnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlWWTNrTy9sOXlja3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFF5TWpFMU1ESTBNRm9YCkRUSTNNRFF5TWpFMU1ESTBNRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTWN0R1dIUzZPWFNVdzdhdlVjTUY2MHhVZVRTdUFsLzBpa3BuUEkxenRUZnhsMm4yVjBWYS9TdnZsZEc2QVViCk1SaTN2R2JrRE05RDVvREFFdU9lc2hXVStsdWtlRGJiZTVld2FWNFgxNzRNYkJidnZVemFpdlcwVWN4RkV5MnUKaFhhcVBUSzA3S0tiQUdzKzMrWE8vNGwrL05keDFJLzZJcXdtSSt1amNkbTZETTR6QkovbHg4TFdxc2NlcVdQMwo5UVNLNEQzMXpPMmZDSXlrckpweCtkMGt1ZUs4T3BYUmNYV3BNSlp5c0h1ZVBZQ1NRWWxVandJSHpodDRrSnk2CmtyNFdHMjdKdlJ1V2tMUTRualNvMXJ6K3dWelNQeW5CeEVtckRuVWdJTFNLSHF6SjJBR0RQZy9hUndzS2I4R2gKenI5UjZhbzQ4emduSkpaS1dwQnRBeEVDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBc1F3NVdWdjNsZW9UbWhLWlJ3UFoxVWp6R2ZaR085aHhjcVd0OUdrL2NOM0dWZER0MmkrdFBiaVUKaGdwL29wL29aRW9MNkZiNDNUVVJ2eTlLL2FlUUNUQkxCZ05WSFNNRVJEQkNnRUFYMzlSUnZ3MlhXWWRQMEdmbApBSTliem4wWGQ3YUd3RExrK05OYVlNZGRERCtFNk1uNURrcGRmM0V1QjV6VW9YNUpUVVNYVUh1ZUZTMDdtV3JYCndVUkhNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVrWWpJMFptTTRaUzFoTmpnNExUUTVPRGd0T0ROaFl5MDEKTVdGaVlXUmlaakEyWVRRdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUpieFdCcXIzVk16OFM4YjJKTVB5cjJmOEMvaGZlb2QzdG1xL09JZEo2VEdOcTVwT3cwWDkyUWpQUlZBCm1QZHZzam16Mis5aWVSNGtxZUhHQXpwVG5LUjBkRFgyZVl6SEdrZkQ5UEVZQmtBZzc5V284QTJqK0NteDRPaUEKTlFmbERSQlhwRzdHcmJ4ZFRyVmVVcDhBVjdBaGp3WitMcDJ0T3VnVmJKVkVZUk5jNlZ4K3JrK0hNRzBiMzRmeApQbklGQ2NPcmo3VUxZNWxHeXRNT1p6Qmw4VFRpajdYSUZKdDE1Nk9tb1Jia3c4WXV5SUpwVGRXQkJMcmhaeStjCm5RT1FrU2toNWJOenZVZTh2dWs5QlBXcmtZWmdIM2lFNUZ1V01ZMGszdzVSM2lEQ21yQ1oyeGxPbVdxTk8xM2MKVithUVJKUnJDZUhueHNZNGdWNU1iemFHa1U4PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-db24fc8e-a688-4988-83ac-51abadbf06a4.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