From 8a02aecff46fd4c7e4a2bdce35cc3e4c234f1c17 Mon Sep 17 00:00:00 2001 From: Zhenguo Niu Date: Thu, 7 Sep 2017 16:45:06 +0800 Subject: [PATCH] Add support for specifing patitions when claming a server Change-Id: If9595b6e39c382b76b848063411452acc5ee132a --- moganclient/osc/v1/server.py | 9 +++++++++ moganclient/v1/server.py | 4 +++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/moganclient/osc/v1/server.py b/moganclient/osc/v1/server.py index f158452..1f0f634 100644 --- a/moganclient/osc/v1/server.py +++ b/moganclient/osc/v1/server.py @@ -148,6 +148,14 @@ class CreateServer(command.ShowOne): help=_('Set a property on this server ' '(repeat option to set multiple values)'), ) + parser.add_argument( + '--partition', + metavar='', + action=parseractions.KeyValueAction, + help=_('Create a partition on the root disk of this server, ' + 'only root_gb(required), ephemeral_gb, and swap_mb allowed ' + '(repeat option to set multiple partitions)'), + ) parser.add_argument( "--min", metavar='', @@ -232,6 +240,7 @@ class CreateServer(command.ShowOne): files=files, key_name=parsed_args.key_name, metadata=parsed_args.property, + partitions=parsed_args.partition, min_count=parsed_args.min, max_count=parsed_args.max, hint=parsed_args.hint diff --git a/moganclient/v1/server.py b/moganclient/v1/server.py index 9e7fd97..9d8541f 100644 --- a/moganclient/v1/server.py +++ b/moganclient/v1/server.py @@ -31,7 +31,7 @@ class ServerManager(base.ManagerWithFind): def create(self, name, image_uuid, flavor_uuid, networks, description=None, availability_zone=None, metadata=None, userdata=None, files=None, key_name=None, min_count=None, - max_count=None, hint=None): + max_count=None, hint=None, partitions=None): url = '/servers' server = { 'name': name, @@ -90,6 +90,8 @@ class ServerManager(base.ManagerWithFind): server['key_name'] = key_name if metadata is not None: server['metadata'] = metadata + if partitions is not None: + server['partitions'] = partitions if min_count is not None: server['min_count'] = min_count if max_count is not None: