summaryrefslogtreecommitdiff
path: root/openstackclient/compute/v2/server.py
diff options
context:
space:
mode:
Diffstat (limited to 'openstackclient/compute/v2/server.py')
-rw-r--r--openstackclient/compute/v2/server.py69
1 files changed, 49 insertions, 20 deletions
diff --git a/openstackclient/compute/v2/server.py b/openstackclient/compute/v2/server.py
index c08f5cae..fd6abee6 100644
--- a/openstackclient/compute/v2/server.py
+++ b/openstackclient/compute/v2/server.py
@@ -20,7 +20,6 @@ import getpass
import io
import logging
import os
-import sys
from novaclient.v2 import servers
from osc_lib.cli import parseractions
@@ -189,12 +188,6 @@ def _prep_server_detail(compute_client, image_client, server):
return info
-def _show_progress(progress):
- if progress:
- sys.stdout.write('\rProgress: %s' % progress)
- sys.stdout.flush()
-
-
class AddFixedIP(command.Command):
_description = _("Add fixed IP address to server")
@@ -580,6 +573,12 @@ class CreateServer(command.ShowOne):
return parser
def take_action(self, parsed_args):
+
+ def _show_progress(progress):
+ if progress:
+ self.app.stdout.write('\rProgress: %s' % progress)
+ self.app.stdout.flush()
+
compute_client = self.app.client_manager.compute
volume_client = self.app.client_manager.volume
image_client = self.app.client_manager.image
@@ -814,11 +813,11 @@ class CreateServer(command.ShowOne):
server.id,
callback=_show_progress,
):
- sys.stdout.write('\n')
+ self.app.stdout.write('\n')
else:
LOG.error(_('Error creating server: %s'),
parsed_args.server_name)
- sys.stdout.write(_('Error creating server\n'))
+ self.app.stdout.write(_('Error creating server\n'))
raise SystemExit
details = _prep_server_detail(compute_client, image_client, server)
@@ -872,6 +871,12 @@ class DeleteServer(command.Command):
return parser
def take_action(self, parsed_args):
+
+ def _show_progress(progress):
+ if progress:
+ self.app.stdout.write('\rProgress: %s' % progress)
+ self.app.stdout.flush()
+
compute_client = self.app.client_manager.compute
for server in parsed_args.server:
server_obj = utils.find_resource(
@@ -883,11 +888,11 @@ class DeleteServer(command.Command):
server_obj.id,
callback=_show_progress,
):
- sys.stdout.write('\n')
+ self.app.stdout.write('\n')
else:
LOG.error(_('Error deleting server: %s'),
server_obj.id)
- sys.stdout.write(_('Error deleting server\n'))
+ self.app.stdout.write(_('Error deleting server\n'))
raise SystemExit
@@ -1290,6 +1295,11 @@ class MigrateServer(command.Command):
def take_action(self, parsed_args):
+ def _show_progress(progress):
+ if progress:
+ self.app.stdout.write('\rProgress: %s' % progress)
+ self.app.stdout.flush()
+
compute_client = self.app.client_manager.compute
server = utils.find_resource(
@@ -1315,11 +1325,11 @@ class MigrateServer(command.Command):
server.id,
callback=_show_progress,
):
- sys.stdout.write(_('Complete\n'))
+ self.app.stdout.write(_('Complete\n'))
else:
LOG.error(_('Error migrating server: %s'),
server.id)
- sys.stdout.write(_('Error migrating server\n'))
+ self.app.stdout.write(_('Error migrating server\n'))
raise SystemExit
@@ -1380,6 +1390,12 @@ class RebootServer(command.Command):
return parser
def take_action(self, parsed_args):
+
+ def _show_progress(progress):
+ if progress:
+ self.app.stdout.write('\rProgress: %s' % progress)
+ self.app.stdout.flush()
+
compute_client = self.app.client_manager.compute
server = utils.find_resource(
compute_client.servers, parsed_args.server)
@@ -1391,11 +1407,11 @@ class RebootServer(command.Command):
server.id,
callback=_show_progress,
):
- sys.stdout.write(_('Complete\n'))
+ self.app.stdout.write(_('Complete\n'))
else:
LOG.error(_('Error rebooting server: %s'),
server.id)
- sys.stdout.write(_('Error rebooting server\n'))
+ self.app.stdout.write(_('Error rebooting server\n'))
raise SystemExit
@@ -1428,6 +1444,12 @@ class RebuildServer(command.ShowOne):
return parser
def take_action(self, parsed_args):
+
+ def _show_progress(progress):
+ if progress:
+ self.app.stdout.write('\rProgress: %s' % progress)
+ self.app.stdout.flush()
+
compute_client = self.app.client_manager.compute
image_client = self.app.client_manager.image
@@ -1445,11 +1467,11 @@ class RebuildServer(command.ShowOne):
server.id,
callback=_show_progress,
):
- sys.stdout.write(_('Complete\n'))
+ self.app.stdout.write(_('Complete\n'))
else:
LOG.error(_('Error rebuilding server: %s'),
server.id)
- sys.stdout.write(_('Error rebuilding server\n'))
+ self.app.stdout.write(_('Error rebuilding server\n'))
raise SystemExit
details = _prep_server_detail(compute_client, image_client, server)
@@ -1727,6 +1749,11 @@ the new server and restart the old one.""")
def take_action(self, parsed_args):
+ def _show_progress(progress):
+ if progress:
+ self.app.stdout.write('\rProgress: %s' % progress)
+ self.app.stdout.flush()
+
compute_client = self.app.client_manager.compute
server = utils.find_resource(
compute_client.servers,
@@ -1745,11 +1772,11 @@ the new server and restart the old one.""")
success_status=['active', 'verify_resize'],
callback=_show_progress,
):
- sys.stdout.write(_('Complete\n'))
+ self.app.stdout.write(_('Complete\n'))
else:
LOG.error(_('Error resizing server: %s'),
server.id)
- sys.stdout.write(_('Error resizing server\n'))
+ self.app.stdout.write(_('Error resizing server\n'))
raise SystemExit
elif parsed_args.confirm:
compute_client.servers.confirm_resize(server)
@@ -1915,7 +1942,9 @@ class ShowServer(command.ShowOne):
if parsed_args.diagnostics:
(resp, data) = server.diagnostics()
if not resp.status_code == 200:
- sys.stderr.write(_("Error retrieving diagnostics data\n"))
+ self.app.stderr.write(_(
+ "Error retrieving diagnostics data\n"
+ ))
return ({}, {})
else:
data = _prep_server_detail(compute_client,