From d1dc00f38fc5e526db3d956a86f991ac5fa00235 Mon Sep 17 00:00:00 2001 From: philipwu08 Date: Thu, 11 Apr 2024 15:44:48 -0400 Subject: [PATCH] OCM-7288 | Add maxUnavailable and maxSurge for HCP NodePools --- .../v1/node_pool_management_type.model | 30 +++++++++++++++++++ model/clusters_mgmt/v1/node_pool_type.model | 3 ++ 2 files changed, 33 insertions(+) create mode 100644 model/clusters_mgmt/v1/node_pool_management_type.model diff --git a/model/clusters_mgmt/v1/node_pool_management_type.model b/model/clusters_mgmt/v1/node_pool_management_type.model new file mode 100644 index 00000000..6d8c2b33 --- /dev/null +++ b/model/clusters_mgmt/v1/node_pool_management_type.model @@ -0,0 +1,30 @@ +/* +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 NodePoolManagement { + // Type of strategy used to upgrade the nodes in the NodePool of a ROSA HCP cluster + UpgradeType String + + // The strategy used to upgrade the nodes in the NodePool of a ROSA HCP cluster + UpgradeStrategy 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..66d7c4b1 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). + Management NodePoolManagement }