Merge "Add ability for diplaying hypervisor statistics"

This commit is contained in:
Jenkins 2015-03-10 03:51:26 +00:00 committed by Gerrit Code Review
commit 6edbb63594
4 changed files with 52 additions and 0 deletions

View File

@ -0,0 +1,16 @@
================
hypervisor stats
================
Compute v2
hypervisor stats show
---------------------
Display hypervisor stats details
.. program:: hypervisor stats show
.. code:: bash
os hypervisor stats show

View File

@ -88,6 +88,7 @@ referring to both Compute and Volume quotas.
* ``group``: (**Identity**) a grouping of users
* ``host``: Compute - the physical computer running a hypervisor
* ``hypervisor``: (**Compute**) the virtual machine manager
* ``hypervisor stats``: (**Compute**) hypervisor statistics over all compute nodes
* ``identity provider``: (**Identity**) a source of users and authentication
* ``image``: (**Image**) a disk image
* ``ip fixed``: Compute, Network - an internal IP address assigned to a server

View File

@ -0,0 +1,33 @@
# 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.
#
"""Hypervisor Stats action implementations"""
import logging
import six
from cliff import show
class ShowHypervisorStats(show.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()
return zip(*sorted(six.iteritems(hypervisor_stats)))

View File

@ -82,6 +82,8 @@ openstack.compute.v2 =
hypervisor_list = openstackclient.compute.v2.hypervisor:ListHypervisor
hypervisor_show = openstackclient.compute.v2.hypervisor:ShowHypervisor
hypervisor_stats_show = openstackclient.compute.v2.hypervisor_stats:ShowHypervisorStats
ip_fixed_add = openstackclient.compute.v2.fixedip:AddFixedIP
ip_fixed_remove = openstackclient.compute.v2.fixedip:RemoveFixedIP