Source code for saltext.vcf.modules.vcf_vim_resource_pool
"""Execution module for SOAP-only resource-pool ops (move + share-level config)."""
from saltext.vcf.clients import vim_resource_pool as c
__virtualname__ = "vcf_vim_resource_pool"
def __virtual__():
return __virtualname__
[docs]
def move(rp, target_parent, profile=None):
"""Move *rp* under *target_parent*.
CLI Example:
.. code-block:: bash
salt '*' vcf_vim_resource_pool.move <rp> <target_parent>
"""
return c.move(__opts__, rp, target_parent, profile=profile)
[docs]
def get_shares(rp, profile=None):
"""Return CPU and memory allocation for *rp*.
CLI Example:
.. code-block:: bash
salt '*' vcf_vim_resource_pool.get_shares <rp>
"""
return c.get_shares(__opts__, rp, profile=profile)
[docs]
def set_shares(rp, cpu=None, memory=None, profile=None):
"""Set CPU and/or memory allocation. Each is a dict.
CLI Example:
.. code-block:: bash
salt '*' vcf_vim_resource_pool.set_shares <rp> cpu='{shares_level: high}'
"""
return c.set_shares(__opts__, rp, cpu=cpu, memory=memory, profile=profile)