Source code for saltext.vcf.modules.vcf_vim_perf
"""Execution module for vCenter performance counter queries (SOAP)."""
from saltext.vcf.clients import vim_perf as c
__virtualname__ = "vcf_vim_perf"
def __virtual__():
return __virtualname__
[docs]
def counters(profile=None):
"""Return the full set of vCenter perf counter definitions.
CLI Example:
.. code-block:: bash
salt '*' vcf_vim_perf.counters
"""
return c.counters(__opts__, profile=profile)
[docs]
def available_metrics(entity_mo_id, entity_type=None, profile=None):
"""Available metrics.
CLI Example:
.. code-block:: bash
salt '*' vcf_vim_perf.available_metrics <entity_mo_id> <entity_type>
"""
return c.available_metrics(__opts__, entity_mo_id, entity_type=entity_type, profile=profile)
[docs]
def query(entity_mo_id, counter_ids, **kwargs):
"""Query.
CLI Example:
.. code-block:: bash
salt '*' vcf_vim_perf.query <entity_mo_id> <counter_ids>
"""
profile = kwargs.pop("profile", None)
return c.query(__opts__, entity_mo_id, counter_ids, profile=profile, **kwargs)
[docs]
def last_n_seconds(entity_mo_id, counter_ids, seconds=300, **kwargs):
"""Last n seconds.
CLI Example:
.. code-block:: bash
salt '*' vcf_vim_perf.last_n_seconds <entity_mo_id> <counter_ids> <seconds>
"""
profile = kwargs.pop("profile", None)
return c.last_n_seconds(
__opts__, entity_mo_id, counter_ids, seconds=seconds, profile=profile, **kwargs
)