summaryrefslogtreecommitdiff
path: root/openstackclient/compute
diff options
context:
space:
mode:
Diffstat (limited to 'openstackclient/compute')
-rw-r--r--openstackclient/compute/v2/agent.py24
-rw-r--r--openstackclient/compute/v2/aggregate.py43
-rw-r--r--openstackclient/compute/v2/availability_zone.py102
-rw-r--r--openstackclient/compute/v2/console.py13
-rw-r--r--openstackclient/compute/v2/fixedip.py11
-rw-r--r--openstackclient/compute/v2/flavor.py6
-rw-r--r--openstackclient/compute/v2/floatingip.py63
-rw-r--r--openstackclient/compute/v2/floatingippool.py10
-rw-r--r--openstackclient/compute/v2/host.py15
-rw-r--r--openstackclient/compute/v2/hypervisor.py15
-rw-r--r--openstackclient/compute/v2/hypervisor_stats.py8
-rw-r--r--openstackclient/compute/v2/keypair.py24
-rw-r--r--openstackclient/compute/v2/security_group.py68
-rw-r--r--openstackclient/compute/v2/server.py60
-rw-r--r--openstackclient/compute/v2/service.py17
-rw-r--r--openstackclient/compute/v2/usage.py15
16 files changed, 70 insertions, 424 deletions
diff --git a/openstackclient/compute/v2/agent.py b/openstackclient/compute/v2/agent.py
index 75c67f31..59d7dc66 100644
--- a/openstackclient/compute/v2/agent.py
+++ b/openstackclient/compute/v2/agent.py
@@ -15,21 +15,15 @@
"""Agent action implementations"""
-import logging
import six
-from cliff import command
-from cliff import lister
-from cliff import show
-
+from openstackclient.common import command
from openstackclient.common import utils
-class CreateAgent(show.ShowOne):
+class CreateAgent(command.ShowOne):
"""Create compute agent command"""
- log = logging.getLogger(__name__ + ".CreateAgent")
-
def get_parser(self, prog_name):
parser = super(CreateAgent, self).get_parser(prog_name)
parser.add_argument(
@@ -60,7 +54,6 @@ class CreateAgent(show.ShowOne):
return parser
def take_action(self, parsed_args):
- self.log.debug("take_action(%s)", parsed_args)
compute_client = self.app.client_manager.compute
args = (
parsed_args.os,
@@ -77,8 +70,6 @@ class CreateAgent(show.ShowOne):
class DeleteAgent(command.Command):
"""Delete compute agent command"""
- log = logging.getLogger(__name__ + ".DeleteAgent")
-
def get_parser(self, prog_name):
parser = super(DeleteAgent, self).get_parser(prog_name)
parser.add_argument(
@@ -88,16 +79,13 @@ class DeleteAgent(command.Command):
return parser
def take_action(self, parsed_args):
- self.log.debug("take_action(%s)", parsed_args)
compute_client = self.app.client_manager.compute
compute_client.agents.delete(parsed_args.id)
-class ListAgent(lister.Lister):
+class ListAgent(command.Lister):
"""List compute agent command"""
- log = logging.getLogger(__name__ + ".ListAgent")
-
def get_parser(self, prog_name):
parser = super(ListAgent, self).get_parser(prog_name)
parser.add_argument(
@@ -107,7 +95,6 @@ class ListAgent(lister.Lister):
return parser
def take_action(self, parsed_args):
- self.log.debug("take_action(%s)", parsed_args)
compute_client = self.app.client_manager.compute
columns = (
"Agent ID",
@@ -125,11 +112,9 @@ class ListAgent(lister.Lister):
) for s in data))
-class SetAgent(show.ShowOne):
+class SetAgent(command.ShowOne):
"""Set compute agent command"""
- log = logging.getLogger(__name__ + ".SetAgent")
-
def get_parser(self, prog_name):
parser = super(SetAgent, self).get_parser(prog_name)
parser.add_argument(
@@ -151,7 +136,6 @@ class SetAgent(show.ShowOne):
return parser
def take_action(self, parsed_args):
- self.log.debug("take_action(%s)", parsed_args)
compute_client = self.app.client_manager.compute
args = (
parsed_args.id,
diff --git a/openstackclient/compute/v2/aggregate.py b/openstackclient/compute/v2/aggregate.py
index 97ad127c..5f297257 100644
--- a/openstackclient/compute/v2/aggregate.py
+++ b/openstackclient/compute/v2/aggregate.py
@@ -16,22 +16,16 @@
"""Compute v2 Aggregate action implementations"""
-import logging
import six
-from cliff import command
-from cliff import lister
-from cliff import show
-
+from openstackclient.common import command
from openstackclient.common import parseractions
from openstackclient.common import utils
-class AddAggregateHost(show.ShowOne):
+class AddAggregateHost(command.ShowOne):
"""Add host to aggregate"""
- log = logging.getLogger(__name__ + '.AddAggregateHost')
-
def get_parser(self, prog_name):
parser = super(AddAggregateHost, self).get_parser(prog_name)
parser.add_argument(
@@ -47,8 +41,6 @@ class AddAggregateHost(show.ShowOne):
return parser
def take_action(self, parsed_args):
- self.log.debug("take_action(%s)", parsed_args)
-
compute_client = self.app.client_manager.compute
aggregate = utils.find_resource(
@@ -62,11 +54,9 @@ class AddAggregateHost(show.ShowOne):
return zip(*sorted(six.iteritems(info)))
-class CreateAggregate(show.ShowOne):
+class CreateAggregate(command.ShowOne):
"""Create a new aggregate"""
- log = logging.getLogger(__name__ + ".CreateAggregate")
-
def get_parser(self, prog_name):
parser = super(CreateAggregate, self).get_parser(prog_name)
parser.add_argument(
@@ -89,8 +79,6 @@ class CreateAggregate(show.ShowOne):
return parser
def take_action(self, parsed_args):
- self.log.debug("take_action(%s)", parsed_args)
-
compute_client = self.app.client_manager.compute
info = {}
@@ -112,8 +100,6 @@ class CreateAggregate(show.ShowOne):
class DeleteAggregate(command.Command):
"""Delete an existing aggregate"""
- log = logging.getLogger(__name__ + '.DeleteAggregate')
-
def get_parser(self, prog_name):
parser = super(DeleteAggregate, self).get_parser(prog_name)
parser.add_argument(
@@ -123,7 +109,6 @@ class DeleteAggregate(command.Command):
)
return parser
- @utils.log_method(log)
def take_action(self, parsed_args):
compute_client = self.app.client_manager.compute
@@ -134,11 +119,9 @@ class DeleteAggregate(command.Command):
compute_client.aggregates.delete(data.id)
-class ListAggregate(lister.Lister):
+class ListAggregate(command.Lister):
"""List all aggregates"""
- log = logging.getLogger(__name__ + ".ListAggregate")
-
def get_parser(self, prog_name):
parser = super(ListAggregate, self).get_parser(prog_name)
parser.add_argument(
@@ -149,8 +132,6 @@ class ListAggregate(lister.Lister):
return parser
def take_action(self, parsed_args):
- self.log.debug("take_action(%s)", parsed_args)
-
compute_client = self.app.client_manager.compute
data = compute_client.aggregates.list()
@@ -186,11 +167,9 @@ class ListAggregate(lister.Lister):
) for s in data))
-class RemoveAggregateHost(show.ShowOne):
+class RemoveAggregateHost(command.ShowOne):
"""Remove host from aggregate"""
- log = logging.getLogger(__name__ + '.RemoveAggregateHost')
-
def get_parser(self, prog_name):
parser = super(RemoveAggregateHost, self).get_parser(prog_name)
parser.add_argument(
@@ -206,8 +185,6 @@ class RemoveAggregateHost(show.ShowOne):
return parser
def take_action(self, parsed_args):
- self.log.debug("take_action(%s)", parsed_args)
-
compute_client = self.app.client_manager.compute
aggregate = utils.find_resource(
@@ -224,11 +201,9 @@ class RemoveAggregateHost(show.ShowOne):
return zip(*sorted(six.iteritems(info)))
-class SetAggregate(show.ShowOne):
+class SetAggregate(command.ShowOne):
"""Set aggregate properties"""
- log = logging.getLogger(__name__ + '.SetAggregate')
-
def get_parser(self, prog_name):
parser = super(SetAggregate, self).get_parser(prog_name)
parser.add_argument(
@@ -255,7 +230,6 @@ class SetAggregate(show.ShowOne):
)
return parser
- @utils.log_method(log)
def take_action(self, parsed_args):
compute_client = self.app.client_manager.compute
@@ -288,11 +262,9 @@ class SetAggregate(show.ShowOne):
return ({}, {})
-class ShowAggregate(show.ShowOne):
+class ShowAggregate(command.ShowOne):
"""Display aggregate details"""
- log = logging.getLogger(__name__ + '.ShowAggregate')
-
def get_parser(self, prog_name):
parser = super(ShowAggregate, self).get_parser(prog_name)
parser.add_argument(
@@ -302,7 +274,6 @@ class ShowAggregate(show.ShowOne):
)
return parser
- @utils.log_method(log)
def take_action(self, parsed_args):
compute_client = self.app.client_manager.compute
diff --git a/openstackclient/compute/v2/availability_zone.py b/openstackclient/compute/v2/availability_zone.py
deleted file mode 100644
index 0fe6c73a..00000000
--- a/openstackclient/compute/v2/availability_zone.py
+++ /dev/null
@@ -1,102 +0,0 @@
-# Licensed under the Apache License, Version 2.0 (the "License"); you may
-# not use this file except in compliance with the License. You may obtain
-# a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
-# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
-# License for the specific language governing permissions and limitations
-# under the License.
-#
-
-"""Compute v2 Availability Zone action implementations"""
-
-import copy
-import logging
-
-from cliff import lister
-from novaclient import exceptions as nova_exceptions
-import six
-
-from openstackclient.common import utils
-from openstackclient.i18n import _ # noqa
-
-
-def _xform_availability_zone(az, include_extra):
- result = []
- zone_info = {}
- if hasattr(az, 'zoneState'):
- zone_info['zone_status'] = ('available' if az.zoneState['available']
- else 'not available')
- if hasattr(az, 'zoneName'):
- zone_info['zone_name'] = az.zoneName
-
- if not include_extra:
- result.append(zone_info)
- return result
-
- if hasattr(az, 'hosts') and az.hosts:
- for host, services in six.iteritems(az.hosts):
- host_info = copy.deepcopy(zone_info)
- host_info['host_name'] = host
-
- for svc, state in six.iteritems(services):
- info = copy.deepcopy(host_info)
- info['service_name'] = svc
- info['service_status'] = '%s %s %s' % (
- 'enabled' if state['active'] else 'disabled',
- ':-)' if state['available'] else 'XXX',
- state['updated_at'])
- result.append(info)
- else:
- zone_info['host_name'] = ''
- zone_info['service_name'] = ''
- zone_info['service_status'] = ''
- result.append(zone_info)
- return result
-
-
-class ListAvailabilityZone(lister.Lister):
- """List availability zones and their status"""
-
- log = logging.getLogger(__name__ + '.ListAvailabilityZone')
-
- def get_parser(self, prog_name):
- parser = super(ListAvailabilityZone, self).get_parser(prog_name)
- parser.add_argument(
- '--long',
- action='store_true',
- default=False,
- help=_('List additional fields in output'),
- )
- return parser
-
- @utils.log_method(log)
- def take_action(self, parsed_args):
-
- if parsed_args.long:
- columns = ('Zone Name', 'Zone Status',
- 'Host Name', 'Service Name', 'Service Status')
- else:
- columns = ('Zone Name', 'Zone Status')
-
- compute_client = self.app.client_manager.compute
- try:
- data = compute_client.availability_zones.list()
- except nova_exceptions.Forbidden as e: # policy doesn't allow
- try:
- data = compute_client.availability_zones.list(detailed=False)
- except Exception:
- raise e
-
- # Argh, the availability zones are not iterable...
- result = []
- for zone in data:
- result += _xform_availability_zone(zone, parsed_args.long)
-
- return (columns,
- (utils.get_dict_properties(
- s, columns
- ) for s in result))
diff --git a/openstackclient/compute/v2/console.py b/openstackclient/compute/v2/console.py
index f0864786..6c0ec31a 100644
--- a/openstackclient/compute/v2/console.py
+++ b/openstackclient/compute/v2/console.py
@@ -15,13 +15,10 @@
"""Compute v2 Console action implementations"""
-import logging
import six
import sys
-from cliff import command
-from cliff import show
-
+from openstackclient.common import command
from openstackclient.common import parseractions
from openstackclient.common import utils
@@ -29,8 +26,6 @@ from openstackclient.common import utils
class ShowConsoleLog(command.Command):
"""Show server's console output"""
- log = logging.getLogger(__name__ + '.ShowConsoleLog')
-
def get_parser(self, prog_name):
parser = super(ShowConsoleLog, self).get_parser(prog_name)
parser.add_argument(
@@ -49,7 +44,6 @@ class ShowConsoleLog(command.Command):
)
return parser
- @utils.log_method(log)
def take_action(self, parsed_args):
compute_client = self.app.client_manager.compute
@@ -67,11 +61,9 @@ class ShowConsoleLog(command.Command):
sys.stdout.write(data)
-class ShowConsoleURL(show.ShowOne):
+class ShowConsoleURL(command.ShowOne):
"""Show server's remote console URL"""
- log = logging.getLogger(__name__ + '.ShowConsoleURL')
-
def get_parser(self, prog_name):
parser = super(ShowConsoleURL, self).get_parser(prog_name)
parser.add_argument(
@@ -104,7 +96,6 @@ class ShowConsoleURL(show.ShowOne):
)
return parser
- @utils.log_method(log)
def take_action(self, parsed_args):
compute_client = self.app.client_manager.compute
server = utils.find_resource(
diff --git a/openstackclient/compute/v2/fixedip.py b/openstackclient/compute/v2/fixedip.py
index 1ab8a18c..daac97d1 100644
--- a/openstackclient/compute/v2/fixedip.py
+++ b/openstackclient/compute/v2/fixedip.py
@@ -15,18 +15,13 @@
"""Fixed IP action implementations"""
-import logging
-
-from cliff import command
-
+from openstackclient.common import command
from openstackclient.common import utils
class AddFixedIP(command.Command):
"""Add fixed IP address to server"""
- log = logging.getLogger(__name__ + ".AddFixedIP")
-
def get_parser(self, prog_name):
parser = super(AddFixedIP, self).get_parser(prog_name)
parser.add_argument(
@@ -42,7 +37,6 @@ class AddFixedIP(command.Command):
return parser
def take_action(self, parsed_args):
- self.log.debug("take_action(%s)", parsed_args)
compute_client = self.app.client_manager.compute
network = utils.find_resource(
@@ -57,8 +51,6 @@ class AddFixedIP(command.Command):
class RemoveFixedIP(command.Command):
"""Remove fixed IP address from server"""
- log = logging.getLogger(__name__ + ".RemoveFixedIP")
-
def get_parser(self, prog_name):
parser = super(RemoveFixedIP, self).get_parser(prog_name)
parser.add_argument(
@@ -74,7 +66,6 @@ class RemoveFixedIP(command.Command):
return parser
def take_action(self, parsed_args):
- self.log.debug("take_action(%s)", parsed_args)
compute_client = self.app.client_manager.compute
server = utils.find_resource(
diff --git a/openstackclient/compute/v2/flavor.py b/openstackclient/compute/v2/flavor.py
index 1af5fe70..093592cd 100644
--- a/openstackclient/compute/v2/flavor.py
+++ b/openstackclient/compute/v2/flavor.py
@@ -98,7 +98,6 @@ class CreateFlavor(command.ShowOne):
return parser
def take_action(self, parsed_args):
- self.log.debug("take_action(%s)", parsed_args)
compute_client = self.app.client_manager.compute
args = (
@@ -132,7 +131,6 @@ class DeleteFlavor(command.Command):
return parser
def take_action(self, parsed_args):
- self.log.debug("take_action(%s)", parsed_args)
compute_client = self.app.client_manager.compute
flavor = utils.find_resource(compute_client.flavors,
parsed_args.flavor)
@@ -182,7 +180,6 @@ class ListFlavor(command.Lister):
return parser
def take_action(self, parsed_args):
- self.log.debug("take_action(%s)", parsed_args)
compute_client = self.app.client_manager.compute
columns = (
"ID",
@@ -234,7 +231,6 @@ class ShowFlavor(command.ShowOne):
return parser
def take_action(self, parsed_args):
- self.log.debug("take_action(%s)", parsed_args)
compute_client = self.app.client_manager.compute
resource_flavor = utils.find_resource(compute_client.flavors,
parsed_args.flavor)
@@ -266,7 +262,6 @@ class SetFlavor(command.ShowOne):
return parser
def take_action(self, parsed_args):
- self.log.debug("take_action(%s)", parsed_args)
compute_client = self.app.client_manager.compute
resource_flavor = compute_client.flavors.find(name=parsed_args.flavor)
@@ -299,7 +294,6 @@ class UnsetFlavor(command.ShowOne):
return parser
def take_action(self, parsed_args):
- self.log.debug("take_action(%s)", parsed_args)
compute_client = self.app.client_manager.compute
resource_flavor = compute_client.flavors.find(name=parsed_args.flavor)
diff --git a/openstackclient/compute/v2/floatingip.py b/openstackclient/compute/v2/floatingip.py
index 6f2e360c..6212989f 100644
--- a/openstackclient/compute/v2/floatingip.py
+++ b/openstackclient/compute/v2/floatingip.py
@@ -15,21 +15,15 @@
"""Floating IP action implementations"""
-import logging
import six
-from cliff import command
-from cliff import lister
-from cliff import show
-
+from openstackclient.common import command
from openstackclient.common import utils
class AddFloatingIP(command.Command):
"""Add floating IP address to server"""
- log = logging.getLogger(__name__ + ".AddFloatingIP")
-
def get_parser(self, prog_name):
parser = super(AddFloatingIP, self).get_parser(prog_name)
parser.add_argument(
@@ -45,7 +39,6 @@ class AddFloatingIP(command.Command):
return parser
def take_action(self, parsed_args):
- self.log.debug("take_action(%s)", parsed_args)
compute_client = self.app.client_manager.compute
server = utils.find_resource(
@@ -54,11 +47,9 @@ class AddFloatingIP(command.Command):
server.add_floating_ip(parsed_args.ip_address)
-class CreateFloatingIP(show.ShowOne):
+class CreateFloatingIP(command.ShowOne):
"""Create new floating IP address"""
- log = logging.getLogger(__name__ + '.CreateFloatingIP')
-
def get_parser(self, prog_name):
parser = super(CreateFloatingIP, self).get_parser(prog_name)
parser.add_argument(
@@ -68,7 +59,6 @@ class CreateFloatingIP(show.ShowOne):
)
return parser
- @utils.log_method(log)
def take_action(self, parsed_args):
compute_client = self.app.client_manager.compute
floating_ip = compute_client.floating_ips.create(parsed_args.pool)
@@ -78,57 +68,9 @@ class CreateFloatingIP(show.ShowOne):
return zip(*sorted(six.iteritems(info)))
-class DeleteFloatingIP(command.Command):
- """Delete a floating IP address"""
-
- log = logging.getLogger(__name__ + '.DeleteFloatingIP')
-
- def get_parser(self, prog_name):
- parser = super(DeleteFloatingIP, self).get_parser(prog_name)
- parser.add_argument(
- "ip_address",
- metavar="<ip-address>",
- help="IP address to delete (ID only)",
- )
- return parser
-
- @utils.log_method(log)
- def take_action(self, parsed_args):
- compute_client = self.app.client_manager.compute
-
- floating_ip = utils.find_resource(
- compute_client.floating_ips,
- parsed_args.ip_address,
- )
-
- compute_client.floating_ips.delete(floating_ip)
-
-
-class ListFloatingIP(lister.Lister):
- """List floating IP addresses"""
-
- log = logging.getLogger(__name__ + '.ListFloatingIP')
-
- @utils.log_method(log)
- def take_action(self, parsed_args):
- compute_client = self.app.client_manager.compute
-
- columns = ('ID', 'Pool', 'IP', 'Fixed IP', 'Instance ID')
-
- data = compute_client.floating_ips.list()
-
- return (columns,
- (utils.get_item_properties(
- s, columns,
- formatters={},
- ) for s in data))
-
-
class RemoveFloatingIP(command.Command):
"""Remove floating IP address from server"""
- log = logging.getLogger(__name__ + ".RemoveFloatingIP")
-
def get_parser(self, prog_name):
parser = super(RemoveFloatingIP, self).get_parser(prog_name)
parser.add_argument(
@@ -144,7 +86,6 @@ class RemoveFloatingIP(command.Command):
return parser
def take_action(self, parsed_args):
- self.log.debug("take_action(%s)", parsed_args)
compute_client = self.app.client_manager.compute
server = utils.find_resource(
diff --git a/openstackclient/compute/v2/floatingippool.py b/openstackclient/compute/v2/floatingippool.py
index 39a2d8fe..997e0324 100644
--- a/openstackclient/compute/v2/floatingippool.py
+++ b/openstackclient/compute/v2/floatingippool.py
@@ -15,19 +15,13 @@
"""Floating IP Pool action implementations"""
-import logging
-
-from cliff import lister
-
+from openstackclient.common import command
from openstackclient.common import utils
-class ListFloatingIPPool(lister.Lister):
+class ListFloatingIPPool(command.Lister):
"""List pools of floating IP addresses"""
- log = logging.getLogger(__name__ + '.ListFloatingIPPool')
-
- @utils.log_method(log)
def take_action(self, parsed_args):
compute_client = self.app.client_manager.compute
diff --git a/openstackclient/compute/v2/host.py b/openstackclient/compute/v2/host.py
index 4f727388..f2257d12 100644
--- a/openstackclient/compute/v2/host.py
+++ b/openstackclient/compute/v2/host.py
@@ -15,18 +15,13 @@
"""Host action implementations"""
-import logging
-
-from cliff import lister
-
+from openstackclient.common import command
from openstackclient.common import utils
-class ListHost(lister.Lister):
+class ListHost(command.Lister):
"""List host command"""
- log = logging.getLogger(__name__ + ".ListHost")
-
def get_parser(self, prog_name):
parser = super(ListHost, self).get_parser(prog_name)
parser.add_argument(
@@ -36,7 +31,6 @@ class ListHost(lister.Lister):
return parser
def take_action(self, parsed_args):
- self.log.debug("take_action(%s)", parsed_args)
compute_client = self.app.client_manager.compute
columns = (
"Host Name",
@@ -50,11 +44,9 @@ class ListHost(lister.Lister):
) for s in data))
-class ShowHost(lister.Lister):
+class ShowHost(command.Lister):
"""Show host command"""
- log = logging.getLogger(__name__ + ".ShowHost")
-
def get_parser(self, prog_name):
parser = super(ShowHost, self).get_parser(prog_name)
parser.add_argument(
@@ -64,7 +56,6 @@ class ShowHost(lister.Lister):
return parser
def take_action(self, parsed_args):
- self.log.debug("take_action(%s)", parsed_args)
compute_client = self.app.client_manager.compute
columns = (
"Host",
diff --git a/openstackclient/compute/v2/hypervisor.py b/openstackclient/compute/v2/hypervisor.py
index f33beb08..f5288a35 100644
--- a/openstackclient/compute/v2/hypervisor.py
+++ b/openstackclient/compute/v2/hypervisor.py
@@ -15,21 +15,16 @@
"""Hypervisor action implementations"""
-import logging
import re
import six
-from cliff import lister
-from cliff import show
-
+from openstackclient.common import command
from openstackclient.common import utils
-class ListHypervisor(lister.Lister):
+class ListHypervisor(command.Lister):
"""List hypervisors"""
- log = logging.getLogger(__name__ + ".ListHypervisor")
-
def get_parser(self, prog_name):
parser = super(ListHypervisor, self).get_parser(prog_name)
parser.add_argument(
@@ -40,7 +35,6 @@ class ListHypervisor(lister.Lister):
return parser
def take_action(self, parsed_args):
- self.log.debug("take_action(%s)", parsed_args)
compute_client = self.app.client_manager.compute
columns = (
"ID",
@@ -58,11 +52,9 @@ class ListHypervisor(lister.Lister):
) for s in data))
-class ShowHypervisor(show.ShowOne):
+class ShowHypervisor(command.ShowOne):
"""Display hypervisor details"""
- log = logging.getLogger(__name__ + ".ShowHypervisor")
-
def get_parser(self, prog_name):
parser = super(ShowHypervisor, self).get_parser(prog_name)
parser.add_argument(
@@ -72,7 +64,6 @@ class ShowHypervisor(show.ShowOne):
return parser
def take_action(self, parsed_args):
- self.log.debug("take_action(%s)", parsed_args)
compute_client = self.app.client_manager.compute
hypervisor = utils.find_resource(compute_client.hypervisors,
parsed_args.hypervisor)._info.copy()
diff --git a/openstackclient/compute/v2/hypervisor_stats.py b/openstackclient/compute/v2/hypervisor_stats.py
index 43ba9fc8..290f5418 100644
--- a/openstackclient/compute/v2/hypervisor_stats.py
+++ b/openstackclient/compute/v2/hypervisor_stats.py
@@ -14,19 +14,15 @@
"""Hypervisor Stats action implementations"""
-import logging
import six
-from cliff import show
+from openstackclient.common import command
-class ShowHypervisorStats(show.ShowOne):
+class ShowHypervisorStats(command.ShowOne):
"""Display hypervisor stats details"""
- log = logging.getLogger(__name__ + ".ShowHypervisorStats")
-
def take_action(self, parsed_args):
- self.log.debug("take_action(%s)", parsed_args)
compute_client = self.app.client_manager.compute
hypervisor_stats = compute_client.hypervisors.statistics().to_dict()
diff --git a/openstackclient/compute/v2/keypair.py b/openstackclient/compute/v2/keypair.py
index 96562985..71c9d674 100644
--- a/openstackclient/compute/v2/keypair.py
+++ b/openstackclient/compute/v2/keypair.py
@@ -15,24 +15,18 @@
"""Keypair action implementations"""
-import logging
import os
import six
import sys
-from cliff import command
-from cliff import lister
-from cliff import show
-
+from openstackclient.common import command
from openstackclient.common import exceptions
from openstackclient.common import utils
-class CreateKeypair(show.ShowOne):
+class CreateKeypair(command.ShowOne):
"""Create new public key"""
- log = logging.getLogger(__name__ + '.CreateKeypair')
-
def get_parser(self, prog_name):
parser = super(CreateKeypair, self).get_parser(prog_name)
parser.add_argument(
@@ -47,7 +41,6 @@ class CreateKeypair(show.ShowOne):
)
return parser
- @utils.log_method(log)
def take_action(self, parsed_args):
compute_client = self.app.client_manager.compute
@@ -82,8 +75,6 @@ class CreateKeypair(show.ShowOne):
class DeleteKeypair(command.Command):
"""Delete public key"""
- log = logging.getLogger(__name__ + '.DeleteKeypair')
-
def get_parser(self, prog_name):
parser = super(DeleteKeypair, self).get_parser(prog_name)
parser.add_argument(
@@ -93,19 +84,15 @@ class DeleteKeypair(command.Command):
)
return parser
- @utils.log_method(log)
def take_action(self, parsed_args):
compute_client = self.app.client_manager.compute
compute_client.keypairs.delete(parsed_args.name)
-class ListKeypair(lister.Lister):
+class ListKeypair(command.Lister):
"""List public key fingerprints"""
- log = logging.getLogger(__name__ + ".ListKeypair")
-
def take_action(self, parsed_args):
- self.log.debug("take_action(%s)", parsed_args)
compute_client = self.app.client_manager.compute
columns = (
"Name",
@@ -119,11 +106,9 @@ class ListKeypair(lister.Lister):
) for s in data))
-class ShowKeypair(show.ShowOne):
+class ShowKeypair(command.ShowOne):
"""Display public key details"""
- log = logging.getLogger(__name__ + '.ShowKeypair')
-
def get_parser(self, prog_name):
parser = super(ShowKeypair, self).get_parser(prog_name)
parser.add_argument(
@@ -139,7 +124,6 @@ class ShowKeypair(show.ShowOne):
)
return parser
- @utils.log_method(log)
def take_action(self, parsed_args):
compute_client = self.app.client_manager.compute
keypair = utils.find_resource(compute_client.keypairs,
diff --git a/openstackclient/compute/v2/security_group.py b/openstackclient/compute/v2/security_group.py
index 6395e102..2a8908d7 100644
--- a/openstackclient/compute/v2/security_group.py
+++ b/openstackclient/compute/v2/security_group.py
@@ -16,13 +16,8 @@
"""Compute v2 Security Group action implementations"""
-import logging
import six
-from cliff import command
-from cliff import lister
-from cliff import show
-
from keystoneauth1 import exceptions as ks_exc
try:
@@ -30,6 +25,7 @@ try:
except ImportError:
from novaclient.v1_1 import security_group_rules
+from openstackclient.common import command
from openstackclient.common import parseractions
from openstackclient.common import utils
@@ -79,11 +75,9 @@ def _xform_and_trim_security_group_rule(sgroup):
return info
-class CreateSecurityGroup(show.ShowOne):
+class CreateSecurityGroup(command.ShowOne):
"""Create a new security group"""
- log = logging.getLogger(__name__ + ".CreateSecurityGroup")
-
def get_parser(self, prog_name):
parser = super(CreateSecurityGroup, self).get_parser(prog_name)
parser.add_argument(
@@ -99,8 +93,6 @@ class CreateSecurityGroup(show.ShowOne):
return parser
def take_action(self, parsed_args):
- self.log.debug("take_action(%s)", parsed_args)
-
compute_client = self.app.client_manager.compute
description = parsed_args.description or parsed_args.name
@@ -115,11 +107,9 @@ class CreateSecurityGroup(show.ShowOne):
return zip(*sorted(six.iteritems(info)))
-class CreateSecurityGroupRule(show.ShowOne):
+class CreateSecurityGroupRule(command.ShowOne):
"""Create a new security group rule"""
- log = logging.getLogger(__name__ + ".CreateSecurityGroupRule")
-
def get_parser(self, prog_name):
parser = super(CreateSecurityGroupRule, self).get_parser(prog_name)
parser.add_argument(
@@ -157,8 +147,6 @@ class CreateSecurityGroupRule(show.ShowOne):
return parser
def take_action(self, parsed_args):
- self.log.debug("take_action(%s)", parsed_args)
-
compute_client = self.app.client_manager.compute
group = utils.find_resource(
compute_client.security_groups,
@@ -181,36 +169,9 @@ class CreateSecurityGroupRule(show.ShowOne):
return zip(*sorted(six.iteritems(info)))
-class DeleteSecurityGroup(command.Command):
- """Delete a security group"""
-
- log = logging.getLogger(__name__ + '.DeleteSecurityGroup')
-
- def get_parser(self, prog_name):
- parser = super(DeleteSecurityGroup, self).get_parser(prog_name)
- parser.add_argument(
- 'group',
- metavar='<group>',
- help='Security group to delete (name or ID)',
- )
- return parser
-
- @utils.log_method(log)
- def take_action(self, parsed_args):
-
- compute_client = self.app.client_manager.compute
- data = utils.find_resource(
- compute_client.security_groups,
- parsed_args.group,
- )
- compute_client.security_groups.delete(data.id)
-
-
class DeleteSecurityGroupRule(command.Command):
"""Delete a security group rule"""
- log = logging.getLogger(__name__ + '.DeleteSecurityGroupRule')
-
def get_parser(self, prog_name):
parser = super(DeleteSecurityGroupRule, self).get_parser(prog_name)
parser.add_argument(
@@ -220,18 +181,15 @@ class DeleteSecurityGroupRule(command.Command):
)
return parser
- @utils.log_method(log)
def take_action(self, parsed_args):
compute_client = self.app.client_manager.compute
compute_client.security_group_rules.delete(parsed_args.rule)
-class ListSecurityGroup(lister.Lister):
+class ListSecurityGroup(command.Lister):
"""List security groups"""
- log = logging.getLogger(__name__ + ".ListSecurityGroup")
-
def get_parser(self, prog_name):
parser = super(ListSecurityGroup, self).get_parser(prog_name)
parser.add_argument(
@@ -250,8 +208,6 @@ class ListSecurityGroup(lister.Lister):
except KeyError:
return project_id
- self.log.debug("take_action(%s)", parsed_args)
-
compute_client = self.app.client_manager.compute
columns = (
"ID",
@@ -283,11 +239,9 @@ class ListSecurityGroup(lister.Lister):
) for s in data))
-class ListSecurityGroupRule(lister.Lister):
+class ListSecurityGroupRule(command.Lister):
"""List security group rules"""
- log = logging.getLogger(__name__ + ".ListSecurityGroupRule")
-
def get_parser(self, prog_name):
parser = super(ListSecurityGroupRule, self).get_parser(prog_name)
parser.add_argument(
@@ -299,8 +253,6 @@ class ListSecurityGroupRule(lister.Lister):
return parser
def take_action(self, parsed_args):
- self.log.debug("take_action(%s)", parsed_args)
-
compute_client = self.app.client_manager.compute
columns = column_headers = (
"ID",
@@ -337,11 +289,9 @@ class ListSecurityGroupRule(lister.Lister):
) for s in rules))
-class SetSecurityGroup(show.ShowOne):
+class SetSecurityGroup(command.ShowOne):
"""Set security group properties"""
- log = logging.getLogger(__name__ + '.SetSecurityGroup')
-
def get_parser(self, prog_name):
parser = super(SetSecurityGroup, self).get_parser(prog_name)
parser.add_argument(
@@ -361,7 +311,6 @@ class SetSecurityGroup(show.ShowOne):
)
return parser
- @utils.log_method(log)
def take_action(self, parsed_args):
compute_client = self.app.client_manager.compute
@@ -388,11 +337,9 @@ class SetSecurityGroup(show.ShowOne):
return ({}, {})
-class ShowSecurityGroup(show.ShowOne):
+class ShowSecurityGroup(command.ShowOne):
"""Display security group details"""
- log = logging.getLogger(__name__ + '.ShowSecurityGroup')
-
def get_parser(self, prog_name):
parser = super(ShowSecurityGroup, self).get_parser(prog_name)
parser.add_argument(
@@ -402,7 +349,6 @@ class ShowSecurityGroup(show.ShowOne):
)
return parser
- @utils.log_method(log)
def take_action(self, parsed_args):
compute_client = self.app.client_manager.compute
diff --git a/openstackclient/compute/v2/server.py b/openstackclient/compute/v2/server.py
index b4db6216..4cb94822 100644
--- a/openstackclient/compute/v2/server.py
+++ b/openstackclient/compute/v2/server.py
@@ -185,8 +185,6 @@ class AddServerSecurityGroup(command.Command):
return parser
def take_action(self, parsed_args):
- self.log.debug("take_action(%s)", parsed_args)
-
compute_client = self.app.client_manager.compute
server = utils.find_resource(
@@ -224,8 +222,6 @@ class AddServerVolume(command.Command):
return parser
def take_action(self, parsed_args):
- self.log.debug("take_action(%s)", parsed_args)
-
compute_client = self.app.client_manager.compute
volume_client = self.app.client_manager.volume
@@ -370,7 +366,6 @@ class CreateServer(command.ShowOne):
)
return parser
- @utils.log_method()
def take_action(self, parsed_args):
compute_client = self.app.client_manager.compute
volume_client = self.app.client_manager.volume
@@ -547,6 +542,34 @@ class CreateServer(command.ShowOne):
return zip(*sorted(six.iteritems(details)))
+class CreateServerDump(command.Command):
+ """Create a dump file in server(s)
+
+ Trigger crash dump in server(s) with features like kdump in Linux.
+ It will create a dump file in the server(s) dumping the server(s)'
+ memory, and also crash the server(s). OSC sees the dump file
+ (server dump) as a kind of resource.
+ """
+
+ def get_parser(self, prog_name):
+ parser = super(CreateServerDump, self).get_parser(prog_name)
+ parser.add_argument(
+ 'server',
+ metavar='<server>',
+ nargs='+',
+ help=_('Server(s) to create dump file (name or ID)'),
+ )
+ return parser
+
+ def take_action(self, parsed_args):
+ compute_client = self.app.client_manager.compute
+ for server in parsed_args.server:
+ utils.find_resource(
+ compute_client.servers,
+ server,
+ ).trigger_crash_dump()
+
+
class CreateServerImage(command.ShowOne):
"""Create a new disk image from a running server"""
@@ -569,7 +592,6 @@ class CreateServerImage(command.ShowOne):
)
return parser
- @utils.log_method()
def take_action(self, parsed_args):
compute_client = self.app.client_manager.compute
image_client = self.app.client_manager.image
@@ -626,7 +648,6 @@ class DeleteServer(command.Command):
)
return parser
- @utils.log_method()
def take_action(self, parsed_args):
compute_client = self.app.client_manager.compute
for server in parsed_args.server:
@@ -741,7 +762,6 @@ class ListServer(command.Lister):
)
return parser
- @utils.log_method()
def take_action(self, parsed_args):
compute_client = self.app.client_manager.compute
identity_client = self.app.client_manager.identity
@@ -872,7 +892,6 @@ class LockServer(command.Command):
)
return parser
- @utils.log_method()
def take_action(self, parsed_args):
compute_client = self.app.client_manager.compute
@@ -944,7 +963,6 @@ class MigrateServer(command.Command):
)
return parser
- @utils.log_method()
def take_action(self, parsed_args):
compute_client = self.app.client_manager.compute
@@ -987,7 +1005,6 @@ class PauseServer(command.Command):
)
return parser
- @utils.log_method()
def take_action(self, parsed_args):
compute_client = self.app.client_manager.compute
for server in parsed_args.server:
@@ -1031,7 +1048,6 @@ class RebootServer(command.Command):
)
return parser
- @utils.log_method()
def take_action(self, parsed_args):
compute_client = self.app.client_manager.compute
server = utils.find_resource(
@@ -1078,7 +1094,6 @@ class RebuildServer(command.ShowOne):
)
return parser
- @utils.log_method()
def take_action(self, parsed_args):
compute_client = self.app.client_manager.compute
@@ -1123,8 +1138,6 @@ class RemoveServerSecurityGroup(command.Command):
return parser
def take_action(self, parsed_args):
- self.log.debug("take_action(%s)", parsed_args)
-
compute_client = self.app.client_manager.compute
server = utils.find_resource(
@@ -1157,8 +1170,6 @@ class RemoveServerVolume(command.Command):
return parser
def take_action(self, parsed_args):
- self.log.debug("take_action(%s)", parsed_args)
-
compute_client = self.app.client_manager.compute
volume_client = self.app.client_manager.volume
@@ -1189,7 +1200,6 @@ class RescueServer(command.ShowOne):
)
return parser
- @utils.log_method()
def take_action(self, parsed_args):
compute_client = self.app.client_manager.compute
@@ -1233,7 +1243,6 @@ class ResizeServer(command.Command):
)
return parser
- @utils.log_method()
def take_action(self, parsed_args):
compute_client = self.app.client_manager.compute
@@ -1277,7 +1286,6 @@ class ResumeServer(command.Command):
)
return parser
- @utils.log_method()
def take_action(self, parsed_args):
compute_client = self.app.client_manager.compute
@@ -1317,7 +1325,6 @@ class SetServer(command.Command):
)
return parser
- @utils.log_method()
def take_action(self, parsed_args):
compute_client = self.app.client_manager.compute
@@ -1358,7 +1365,6 @@ class ShelveServer(command.Command):
)
return parser
- @utils.log_method()
def take_action(self, parsed_args):
compute_client = self.app.client_manager.compute
for server in parsed_args.server:
@@ -1386,7 +1392,6 @@ class ShowServer(command.ShowOne):
)
return parser
- @utils.log_method()
def take_action(self, parsed_args):
compute_client = self.app.client_manager.compute
server = utils.find_resource(compute_client.servers,
@@ -1507,7 +1512,6 @@ class SshServer(command.Command):
)
return parser
- @utils.log_method()
def take_action(self, parsed_args):
compute_client = self.app.client_manager.compute
@@ -1561,7 +1565,6 @@ class StartServer(command.Command):
)
return parser
- @utils.log_method()
def take_action(self, parsed_args):
compute_client = self.app.client_manager.compute
for server in parsed_args.server:
@@ -1584,7 +1587,6 @@ class StopServer(command.Command):
)
return parser
- @utils.log_method()
def take_action(self, parsed_args):
compute_client = self.app.client_manager.compute
for server in parsed_args.server:
@@ -1607,7 +1609,6 @@ class SuspendServer(command.Command):
)
return parser
- @utils.log_method()
def take_action(self, parsed_args):
compute_client = self.app.client_manager.compute
@@ -1631,7 +1632,6 @@ class UnlockServer(command.Command):
)
return parser
- @utils.log_method()
def take_action(self, parsed_args):
compute_client = self.app.client_manager.compute
@@ -1655,7 +1655,6 @@ class UnpauseServer(command.Command):
)
return parser
- @utils.log_method()
def take_action(self, parsed_args):
compute_client = self.app.client_manager.compute
@@ -1678,7 +1677,6 @@ class UnrescueServer(command.Command):
)
return parser
- @utils.log_method()
def take_action(self, parsed_args):
compute_client = self.app.client_manager.compute
@@ -1708,7 +1706,6 @@ class UnsetServer(command.Command):
)
return parser
- @utils.log_method()
def take_action(self, parsed_args):
compute_client = self.app.client_manager.compute
server = utils.find_resource(
@@ -1736,7 +1733,6 @@ class UnshelveServer(command.Command):
)
return parser
- @utils.log_method()
def take_action(self, parsed_args):
compute_client = self.app.client_manager.compute
for server in parsed_args.server:
diff --git a/openstackclient/compute/v2/service.py b/openstackclient/compute/v2/service.py
index af3e940a..3c062724 100644
--- a/openstackclient/compute/v2/service.py
+++ b/openstackclient/compute/v2/service.py
@@ -15,19 +15,13 @@
"""Service action implementations"""
-import logging
-
-from cliff import command
-from cliff import lister
-
+from openstackclient.common import command
from openstackclient.common import utils
class DeleteService(command.Command):
"""Delete service command"""
- log = logging.getLogger(__name__ + ".DeleteService")
-
def get_parser(self, prog_name):
parser = super(DeleteService, self).get_parser(prog_name)
parser.add_argument(
@@ -37,17 +31,14 @@ class DeleteService(command.Command):
return parser
def take_action(self, parsed_args):
- self.log.debug("take_action(%s)", parsed_args)
compute_client = self.app.client_manager.compute
compute_client.services.delete(parsed_args.service)
-class ListService(lister.Lister):
+class ListService(command.Lister):
"""List service command"""
- log = logging.getLogger(__name__ + ".ListService")
-
def get_parser(self, prog_name):
parser = super(ListService, self).get_parser(prog_name)
parser.add_argument(
@@ -61,7 +52,6 @@ class ListService(lister.Lister):
return parser
def take_action(self, parsed_args):
- self.log.debug("take_action(%s)", parsed_args)
compute_client = self.app.client_manager.compute
columns = (
"Id",
@@ -83,8 +73,6 @@ class ListService(lister.Lister):
class SetService(command.Command):
"""Set service command"""
- log = logging.getLogger(__name__ + ".SetService")
-
def get_parser(self, prog_name):
parser = super(SetService, self).get_parser(prog_name)
parser.add_argument(
@@ -110,7 +98,6 @@ class SetService(command.Command):
return parser
def take_action(self, parsed_args):
- self.log.debug("take_action(%s)", parsed_args)
compute_client = self.app.client_manager.compute
if parsed_args.enabled:
diff --git a/openstackclient/compute/v2/usage.py b/openstackclient/compute/v2/usage.py
index 4e7cf100..baa50170 100644
--- a/openstackclient/compute/v2/usage.py
+++ b/openstackclient/compute/v2/usage.py
@@ -16,21 +16,17 @@
"""Usage action implementations"""
import datetime
-import logging
import sys
-from cliff import lister
-from cliff import show
import six
+from openstackclient.common import command
from openstackclient.common import utils
-class ListUsage(lister.Lister):
+class ListUsage(command.Lister):
"""List resource usage per project"""
- log = logging.getLogger(__name__ + ".ListUsage")
-
def get_parser(self, prog_name):
parser = super(ListUsage, self).get_parser(prog_name)
parser.add_argument(
@@ -49,7 +45,6 @@ class ListUsage(lister.Lister):
return parser
def take_action(self, parsed_args):
- self.log.debug("take_action(%s)", parsed_args)
def _format_project(project):
if not project:
@@ -118,11 +113,9 @@ class ListUsage(lister.Lister):
) for s in usage_list))
-class ShowUsage(show.ShowOne):
+class ShowUsage(command.ShowOne):
"""Show resource usage for a single project"""
- log = logging.getLogger(__name__ + ".ShowUsage")
-
def get_parser(self, prog_name):
parser = super(ShowUsage, self).get_parser(prog_name)
parser.add_argument(
@@ -147,8 +140,6 @@ class ShowUsage(show.ShowOne):
return parser
def take_action(self, parsed_args):
- self.log.debug("take_action(%s)", parsed_args)
-
identity_client = self.app.client_manager.identity
compute_client = self.app.client_manager.compute
dateformat = "%Y-%m-%d"