summaryrefslogtreecommitdiff
path: root/openstackclient/compute
diff options
context:
space:
mode:
authorZuul <zuul@review.opendev.org>2021-11-30 19:08:01 +0000
committerGerrit Code Review <review@openstack.org>2021-11-30 19:08:01 +0000
commitd9ad0b5d46d7b81ff564e8a1ea33ebeec212d7f7 (patch)
tree12f99951156b60bbe417b3fd5eb464626c89be8b /openstackclient/compute
parente02fd2ab183806c951cb78ffa1ee40570f8e77b9 (diff)
parentf82afc7f379daebd1994d9133eff801f790c0d32 (diff)
downloadpython-openstackclient-d9ad0b5d46d7b81ff564e8a1ea33ebeec212d7f7.tar.gz
Merge "Switch openstack server remove port/network to using sdk"
Diffstat (limited to 'openstackclient/compute')
-rw-r--r--openstackclient/compute/v2/server.py25
1 files changed, 16 insertions, 9 deletions
diff --git a/openstackclient/compute/v2/server.py b/openstackclient/compute/v2/server.py
index 5d9f5ab5..c2c4483f 100644
--- a/openstackclient/compute/v2/server.py
+++ b/openstackclient/compute/v2/server.py
@@ -3709,10 +3709,10 @@ class RemovePort(command.Command):
return parser
def take_action(self, parsed_args):
- compute_client = self.app.client_manager.compute
+ compute_client = self.app.client_manager.sdk_connection.compute
- server = utils.find_resource(
- compute_client.servers, parsed_args.server)
+ server = compute_client.find_server(
+ parsed_args.server, ignore_missing=False)
if self.app.client_manager.is_network_endpoint_enabled():
network_client = self.app.client_manager.network
@@ -3721,7 +3721,11 @@ class RemovePort(command.Command):
else:
port_id = parsed_args.port
- server.interface_detach(port_id)
+ compute_client.delete_server_interface(
+ port_id,
+ server=server,
+ ignore_missing=False,
+ )
class RemoveNetwork(command.Command):
@@ -3742,10 +3746,10 @@ class RemoveNetwork(command.Command):
return parser
def take_action(self, parsed_args):
- compute_client = self.app.client_manager.compute
+ compute_client = self.app.client_manager.sdk_connection.compute
- server = utils.find_resource(
- compute_client.servers, parsed_args.server)
+ server = compute_client.find_server(
+ parsed_args.server, ignore_missing=False)
if self.app.client_manager.is_network_endpoint_enabled():
network_client = self.app.client_manager.network
@@ -3754,9 +3758,12 @@ class RemoveNetwork(command.Command):
else:
net_id = parsed_args.network
- for inf in server.interface_list():
+ for inf in compute_client.server_interfaces(server):
if inf.net_id == net_id:
- server.interface_detach(inf.port_id)
+ compute_client.delete_server_interface(
+ inf.port_id,
+ server=server,
+ )
class RemoveServerSecurityGroup(command.Command):