From 5a6c218cc42d9817dd20bfcecc1a7d01b283d79a Mon Sep 17 00:00:00 2001 From: philipwu08 Date: Thu, 11 Apr 2024 15:44:48 -0400 Subject: [PATCH] OCM-7288 | Add additional upgrade options for HCP NodePools --- .../node_pool_management_upgrade_type.model | 27 +++++++++++++++++++ model/clusters_mgmt/v1/node_pool_type.model | 3 +++ 2 files changed, 30 insertions(+) create mode 100644 model/clusters_mgmt/v1/node_pool_management_upgrade_type.model diff --git a/model/clusters_mgmt/v1/node_pool_management_upgrade_type.model b/model/clusters_mgmt/v1/node_pool_management_upgrade_type.model new file mode 100644 index 00000000..9a540a3c --- /dev/null +++ b/model/clusters_mgmt/v1/node_pool_management_upgrade_type.model @@ -0,0 +1,27 @@ +/* +Copyright (c) 2024 Red Hat, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Representation of node pool management. +class NodePoolManagementUpgrade { + // Type of strategy for handling upgrades. + Type String + + // Maximum number of nodes in the NodePool of a ROSA HCP cluster that can be unavailable during the upgrade. + MaxUnavailable String + + // Maximum number of nodes in the NodePool of a ROSA HCP cluster that can be scheduled above the desired number of nodes during the upgrade. + MaxSurge String +} diff --git a/model/clusters_mgmt/v1/node_pool_type.model b/model/clusters_mgmt/v1/node_pool_type.model index 35db3c93..0e8149c2 100644 --- a/model/clusters_mgmt/v1/node_pool_type.model +++ b/model/clusters_mgmt/v1/node_pool_type.model @@ -56,4 +56,7 @@ class NodePool { // Time to wait for a NodePool to drain when it is upgraded or replaced before it is forcibly removed. NodeDrainGracePeriod Value + + // Management parameters (Optional). + ManagementUpgrade NodePoolManagementUpgrade }