Source code for saltext.vcf.modules.vcf_vcfops_deployment
"""Execution module for VCF Operations appliance/node deployment status + applications."""
from saltext.vcf.clients import vcfops_deployment as c
__virtualname__ = "vcf_vcfops_deployment"
def __virtual__():
return __virtualname__
[docs]
def node_status(profile=None):
"""Node status.
CLI Example:
.. code-block:: bash
salt '*' vcf_vcfops_deployment.node_status
"""
return c.node_status(__opts__, profile=profile)
[docs]
def healthy(profile=None):
"""Return True when the Ops node reports an ONLINE status.
CLI Example:
.. code-block:: bash
salt '*' vcf_vcfops_deployment.healthy
"""
status = c.node_status(__opts__, profile=profile)
if isinstance(status, dict):
return status.get("status") == "ONLINE"
return False
[docs]
def applications_list(page=0, page_size=1000):
"""Applications list.
CLI Example:
.. code-block:: bash
salt '*' vcf_vcfops_deployment.applications_list <page> <page_size>
"""
return c.applications_list(__opts__, page=page, page_size=page_size)
[docs]
def applications_get(app_id):
"""Applications get.
CLI Example:
.. code-block:: bash
salt '*' vcf_vcfops_deployment.applications_get <app_id>
"""
return c.applications_get(__opts__, app_id)