diff options
| author | Zuul <zuul@review.openstack.org> | 2017-10-30 04:21:41 +0000 |
|---|---|---|
| committer | Gerrit Code Review <review@openstack.org> | 2017-10-30 04:21:41 +0000 |
| commit | a51ac0a8894d677a326281bcb62d8f58fce348c1 (patch) | |
| tree | 2b259db59d4c5ba7a15601e2ca271e07cb146cd8 /openstackclient/compute | |
| parent | b7388dc9e33e85303186a5b25c57c9aeae1e8b43 (diff) | |
| parent | e3ad82164dc5c51b5f3cb75b826bc15a6778b8b0 (diff) | |
| download | python-openstackclient-a51ac0a8894d677a326281bcb62d8f58fce348c1.tar.gz | |
Merge "Added AddNetwork command to server"
Diffstat (limited to 'openstackclient/compute')
| -rw-r--r-- | openstackclient/compute/v2/server.py | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/openstackclient/compute/v2/server.py b/openstackclient/compute/v2/server.py index d4edf8c5..03419982 100644 --- a/openstackclient/compute/v2/server.py +++ b/openstackclient/compute/v2/server.py @@ -300,6 +300,39 @@ class AddPort(command.Command): server.interface_attach(port_id=port_id, net_id=None, fixed_ip=None) +class AddNetwork(command.Command): + _description = _("Add network to server") + + def get_parser(self, prog_name): + parser = super(AddNetwork, self).get_parser(prog_name) + parser.add_argument( + "server", + metavar="<server>", + help=_("Server to add the network to (name or ID)"), + ) + parser.add_argument( + "network", + metavar="<network>", + help=_("Network to add to the server (name or ID)"), + ) + return parser + + def take_action(self, parsed_args): + compute_client = self.app.client_manager.compute + + server = utils.find_resource( + compute_client.servers, parsed_args.server) + + if self.app.client_manager.is_network_endpoint_enabled(): + network_client = self.app.client_manager.network + net_id = network_client.find_network( + parsed_args.network, ignore_missing=False).id + else: + net_id = parsed_args.network + + server.interface_attach(port_id=None, net_id=net_id, fixed_ip=None) + + class AddServerSecurityGroup(command.Command): _description = _("Add security group to server") |
