Source code for saltext.vcf.modules.vcf_vim_host_datastore

"""Execution module for host datastore lifecycle (VMFS / NFS)."""

from saltext.vcf.clients import vim_host_datastore as c

__virtualname__ = "vcf_vim_host_datastore"


def __virtual__():
    return __virtualname__


[docs] def list_(host, profile=None): """List datastores mounted on *host*. CLI Example: .. code-block:: bash salt '*' vcf_vim_host_datastore.list_ <host> """ return c.list_(__opts__, host, profile=profile)
[docs] def list_available_vmfs_disks(host, profile=None): """List raw disks on *host* eligible for a new VMFS datastore. CLI Example: .. code-block:: bash salt '*' vcf_vim_host_datastore.list_available_vmfs_disks <host> """ return c.list_available_vmfs_disks(__opts__, host, profile=profile)
[docs] def create_vmfs(host, name, device_path, vmfs_version=6, profile=None): """Create a VMFS datastore on a host's raw disk. CLI Example: .. code-block:: bash salt '*' vcf_vim_host_datastore.create_vmfs <host> myds /vmfs/devices/disks/naa.xxx """ return c.create_vmfs( __opts__, host, name, device_path, vmfs_version=vmfs_version, profile=profile )
[docs] def mount_nfs( host, name, remote_host, remote_path, access_mode="readWrite", type_="NFS", profile=None, ): """Mount an NFS share as a datastore on *host*. CLI Example: .. code-block:: bash salt '*' vcf_vim_host_datastore.mount_nfs <host> nfs-iso 10.0.0.5 /export/iso """ return c.mount_nfs( __opts__, host, name, remote_host, remote_path, access_mode=access_mode, type_=type_, profile=profile, )
[docs] def remove(host, datastore, profile=None): """Unmount a datastore from a host. CLI Example: .. code-block:: bash salt '*' vcf_vim_host_datastore.remove <host> <datastore> """ return c.remove(__opts__, host, datastore, profile=profile)
[docs] def rescan_storage(host, profile=None): """Trigger a storage HBA rescan on a host. CLI Example: .. code-block:: bash salt '*' vcf_vim_host_datastore.rescan_storage <host> """ return c.rescan_storage(__opts__, host, profile=profile)