From b776a773206a20a1638371d74e937a1b7b6161e9 Mon Sep 17 00:00:00 2001 From: Zhenguo Niu Date: Fri, 21 Apr 2017 14:58:33 +0800 Subject: [PATCH] Add support for injecting keypair Change-Id: I38b913020e6e242ea5ae1df60b9ae17842e0cedd --- moganclient/osc/v1/server.py | 6 ++++++ moganclient/v1/server.py | 5 ++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/moganclient/osc/v1/server.py b/moganclient/osc/v1/server.py index 8326853..1164e91 100644 --- a/moganclient/osc/v1/server.py +++ b/moganclient/osc/v1/server.py @@ -121,6 +121,11 @@ class CreateServer(command.ShowOne): metavar='', help=_('User data file to inject into the instance'), ) + parser.add_argument( + '--key-name', + metavar='', + help=_('Keypair to inject into this server (optional extension)'), + ) parser.add_argument( '--property', metavar='', @@ -204,6 +209,7 @@ class CreateServer(command.ShowOne): availability_zone=parsed_args.availability_zone, userdata=userdata, files=files, + key_name=parsed_args.key_name, extra=parsed_args.property, min_count=parsed_args.min, max_count=parsed_args.max diff --git a/moganclient/v1/server.py b/moganclient/v1/server.py index 0f34672..5a22b3e 100644 --- a/moganclient/v1/server.py +++ b/moganclient/v1/server.py @@ -30,7 +30,8 @@ class ServerManager(base.ManagerWithFind): def create(self, name, image_uuid, flavor_uuid, networks, description=None, availability_zone=None, extra=None, - userdata=None, files=None, min_count=None, max_count=None): + userdata=None, files=None, key_name=None, min_count=None, + max_count=None): url = '/instances' data = { 'name': name, @@ -85,6 +86,8 @@ class ServerManager(base.ManagerWithFind): data['availability_zone'] = availability_zone if description is not None: data['description'] = description + if key_name is not None: + data['key_name'] = key_name if extra is not None: data['extra'] = extra if min_count is not None: