Merge "Add compute hosts support."
This commit is contained in:
commit
d5a4216247
83
openstackclient/compute/v2/host.py
Normal file
83
openstackclient/compute/v2/host.py
Normal file
@ -0,0 +1,83 @@
|
||||
# Copyright 2013 OpenStack, LLC.
|
||||
#
|
||||
# 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.
|
||||
#
|
||||
|
||||
"""Host action implementations"""
|
||||
|
||||
import logging
|
||||
|
||||
from cliff import lister
|
||||
|
||||
from novaclient.v1_1 import hosts
|
||||
from openstackclient.common import utils
|
||||
|
||||
|
||||
class ListHost(lister.Lister):
|
||||
"""List host command"""
|
||||
|
||||
api = "compute"
|
||||
log = logging.getLogger(__name__ + ".ListHost")
|
||||
|
||||
def get_parser(self, prog_name):
|
||||
parser = super(ListHost, self).get_parser(prog_name)
|
||||
parser.add_argument(
|
||||
"--zone",
|
||||
metavar="<zone>",
|
||||
help="Only return hosts in the availability zone.")
|
||||
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",
|
||||
"Service",
|
||||
"Zone"
|
||||
)
|
||||
data = compute_client.hosts.list_all(parsed_args.zone)
|
||||
return (columns,
|
||||
(utils.get_item_properties(
|
||||
s, columns,
|
||||
) for s in data))
|
||||
|
||||
|
||||
class ShowHost(lister.Lister):
|
||||
"""Show host command"""
|
||||
|
||||
api = "compute"
|
||||
log = logging.getLogger(__name__ + ".ShowHost")
|
||||
|
||||
def get_parser(self, prog_name):
|
||||
parser = super(ShowHost, self).get_parser(prog_name)
|
||||
parser.add_argument(
|
||||
"host",
|
||||
metavar="<host>",
|
||||
help="Name of host")
|
||||
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",
|
||||
"Project",
|
||||
"CPU",
|
||||
"Memory MB",
|
||||
"Disk GB"
|
||||
)
|
||||
data = compute_client.hosts.get(parsed_args.host)
|
||||
return (columns,
|
||||
(utils.get_item_properties(
|
||||
s, columns,
|
||||
) for s in data))
|
4
setup.py
4
setup.py
@ -132,6 +132,7 @@ setuptools.setup(
|
||||
'delete_server=openstackclient.compute.v2.server:DeleteServer',
|
||||
'list_agent=openstackclient.compute.v2.agent:ListAgent',
|
||||
'list_flavor=openstackclient.compute.v2.flavor:ListFlavor',
|
||||
'list_host=openstackclient.compute.v2.host:ListHost',
|
||||
'list_server=openstackclient.compute.v2.server:ListServer',
|
||||
'list_compute-service=' +
|
||||
'openstackclient.compute.v2.service:ListService',
|
||||
@ -140,9 +141,10 @@ setuptools.setup(
|
||||
'rebuild_server=openstackclient.compute.v2.server:RebuildServer',
|
||||
'resume_server=openstackclient.compute.v2.server:ResumeServer',
|
||||
'set_agent=openstackclient.compute.v2.agent:SetAgent',
|
||||
'show_flavor=openstackclient.compute.v2.flavor:ShowFlavor',
|
||||
'set_compute-service=' +
|
||||
'openstackclient.compute.v2.service:SetService',
|
||||
'show_flavor=openstackclient.compute.v2.flavor:ShowFlavor',
|
||||
'show_host=openstackclient.compute.v2.host:ShowHost',
|
||||
'show_server=openstackclient.compute.v2.server:ShowServer',
|
||||
'suspend_server=openstackclient.compute.v2.server:SuspendServer',
|
||||
'unpause_server=openstackclient.compute.v2.server:UnpauseServer',
|
||||
|
Loading…
x
Reference in New Issue
Block a user