Add ability for diplaying hypervisor statistics
Added new command 'hypervisor stats show' for displaying the hypervisor stats over all compute nodes. Change-Id: I4f98c69135b04d4f6cea67cd6350d5d99fb79dba Partial-Bug: #1423748
This commit is contained in:
parent
0047b022d5
commit
90c4a0a24f
16
doc/source/command-objects/hypervisor-stats.rst
Normal file
16
doc/source/command-objects/hypervisor-stats.rst
Normal 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
|
||||
|
@ -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
|
||||
|
33
openstackclient/compute/v2/hypervisor_stats.py
Normal file
33
openstackclient/compute/v2/hypervisor_stats.py
Normal 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)))
|
@ -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
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user