Source code for saltext.vcf.modules.vcf_vsan_disk
"""Execution module for vSAN disk and disk-group management (SOAP)."""
from saltext.vcf.clients import vsan_disk as c
__virtualname__ = "vcf_vsan_disk"
def __virtual__():
return __virtualname__
[docs]
def host_status(host, profile=None):
"""Host status.
CLI Example:
.. code-block:: bash
salt '*' vcf_vsan_disk.host_status <host>
"""
return c.host_status(__opts__, host, profile=profile)
[docs]
def host_config(host, profile=None):
"""Host config.
CLI Example:
.. code-block:: bash
salt '*' vcf_vsan_disk.host_config <host>
"""
return c.host_config(__opts__, host, profile=profile)
[docs]
def host_disk_mapping(host, profile=None):
"""Host disk mapping.
CLI Example:
.. code-block:: bash
salt '*' vcf_vsan_disk.host_disk_mapping <host>
"""
return c.host_disk_mapping(__opts__, host, profile=profile)
[docs]
def query_disks_for_filter(host, profile=None):
"""Query disks for filter.
CLI Example:
.. code-block:: bash
salt '*' vcf_vsan_disk.query_disks_for_filter <host>
"""
return c.query_disks_for_filter(__opts__, host, profile=profile)
[docs]
def add_disks(host, disks, profile=None):
"""Add disks.
CLI Example:
.. code-block:: bash
salt '*' vcf_vsan_disk.add_disks <host> <disks>
"""
return c.add_disks(__opts__, host, disks, profile=profile)
[docs]
def remove_disks(host, disks, maintenance_mode_action="ensureObjectAccessibility", profile=None):
"""Remove disks.
CLI Example:
.. code-block:: bash
salt '*' vcf_vsan_disk.remove_disks <host> <disks> <maintenance_mode_action>
"""
return c.remove_disks(
__opts__,
host,
disks,
maintenance_mode_action=maintenance_mode_action,
profile=profile,
)