diff --git a/senlinclient/v1/models.py b/senlinclient/v1/models.py index 2c96d708..f36fc048 100644 --- a/senlinclient/v1/models.py +++ b/senlinclient/v1/models.py @@ -264,6 +264,8 @@ class Cluster(resource.Resource): created_time = resource.prop('created_time') updated_time = resource.prop('updated_time') deleted_time = resource.prop('deleted_time') + min_size = resource.prop('min_size', type=int) + max_size = resource.prop('max_size', type=int) desired_capacity = resource.prop('desired_capacity', type=int) timeout = resource.prop('timeout') status = resource.prop('status') @@ -421,6 +423,8 @@ class Cluster(resource.Resource): 'created_time': self.created_time, 'updated_time': self.updated_time, 'deleted_time': self.deleted_time, + 'min_size': self.min_size, + 'max_size': self.max_size, 'desired_capacity': self.desired_capacity, 'timeout': self.timeout, 'status': self.status, diff --git a/senlinclient/v1/shell.py b/senlinclient/v1/shell.py index 7700c612..b2e13ef1 100644 --- a/senlinclient/v1/shell.py +++ b/senlinclient/v1/shell.py @@ -572,6 +572,10 @@ def _show_cluster(sc, cluster_id): @utils.arg('-p', '--profile', metavar='', required=True, help=_('Profile Id used for this cluster.')) +@utils.arg('-i', '--min-size', metavar='', default=0, + help=_('Min size of the cluster. Default to 0.')) +@utils.arg('-a', '--max-size', metavar='', default=0, + help=_('Max size of the cluster. Default to 0, means unlimtated.')) @utils.arg('-c', '--desired-capacity', metavar='', default=0, help=_('Desired capacity of the cluster. Default to 0.')) @utils.arg('-o', '--parent', metavar='', @@ -590,6 +594,8 @@ def do_cluster_create(sc, args): params = { 'name': args.name, 'profile_id': args.profile, + 'min_size': args.min_size, + 'max_size': args.max_size, 'desired_capacity': args.desired_capacity, 'parent': args.parent, 'tags': utils.format_parameters(args.tags), @@ -622,6 +628,14 @@ def do_cluster_delete(sc, args): @utils.arg('-p', '--profile', metavar='', help=_('ID of new profile to use.')) +@utils.arg('-i', '--min-size', metavar='', default=None, + help=_('New min size of the cluster. Default to None.')) +@utils.arg('-a', '--max-size', metavar='', default=None, + help=_('New max size of the cluster. Default to 0, means ' + 'unlimtated.')) +@utils.arg('-c', '--desired-capacity', metavar='', + default=None, + help=_('New Desired capacity of the cluster. Default to None.')) @utils.arg('-t', '--timeout', metavar='', help=_('New timeout (in minutes) value for the cluster.')) @utils.arg('-r', '--parent', metavar='', @@ -642,6 +656,9 @@ def do_cluster_update(sc, args): 'id': cluster.id, 'name': args.name, 'profile_id': args.profile, + 'min_size': args.min_size, + 'max_size': args.max_size, + 'desired_capacity': args.desired_capacity, 'parent': args.parent, 'tags': utils.format_parameters(args.tags), 'timeout': args.timeout,