vcf_vim_datastore_cluster

Execution module for datastore clusters + Storage DRS.

saltext.vcf.modules.vcf_vim_datastore_cluster.list_(profile=None)[source]

List datastore clusters.

CLI Example:

salt '*' vcf_vim_datastore_cluster.list_
saltext.vcf.modules.vcf_vim_datastore_cluster.get(name_or_id, profile=None)[source]

Return one datastore cluster.

CLI Example:

salt '*' vcf_vim_datastore_cluster.get <name>
saltext.vcf.modules.vcf_vim_datastore_cluster.create(name, datacenter, profile=None)[source]

Create an empty datastore cluster under datacenter.

CLI Example:

salt '*' vcf_vim_datastore_cluster.create prod-storage Datacenter
saltext.vcf.modules.vcf_vim_datastore_cluster.delete(name_or_id, profile=None)[source]

Delete a datastore cluster.

CLI Example:

salt '*' vcf_vim_datastore_cluster.delete <name>
saltext.vcf.modules.vcf_vim_datastore_cluster.add_datastore(pod, datastore, profile=None)[source]

Move a datastore into a datastore cluster.

CLI Example:

salt '*' vcf_vim_datastore_cluster.add_datastore <pod> <datastore>
saltext.vcf.modules.vcf_vim_datastore_cluster.remove_datastore(pod, datastore, datacenter, profile=None)[source]

Move a datastore out of a datastore cluster.

CLI Example:

salt '*' vcf_vim_datastore_cluster.remove_datastore <pod> <datastore> <datacenter>
saltext.vcf.modules.vcf_vim_datastore_cluster.sdrs_get(pod, profile=None)[source]

Return pod-wide SDRS config.

CLI Example:

salt '*' vcf_vim_datastore_cluster.sdrs_get <pod>
saltext.vcf.modules.vcf_vim_datastore_cluster.sdrs_set(pod, enabled=None, automation_level=None, io_load_balance_enabled=None, space_utilization_threshold=None, profile=None)[source]

Update pod-wide SDRS config.

CLI Example:

salt '*' vcf_vim_datastore_cluster.sdrs_set <pod> enabled=True automation_level=automated
saltext.vcf.modules.vcf_vim_datastore_cluster.sdrs_vm_override_list(pod, profile=None)[source]

List per-VM SDRS overrides on a datastore cluster.

CLI Example:

salt '*' vcf_vim_datastore_cluster.sdrs_vm_override_list <pod>
saltext.vcf.modules.vcf_vim_datastore_cluster.sdrs_vm_override_set(pod, vm_moid, behavior=None, enabled=None, intra_vm_affinity=None, profile=None)[source]

Add / update an SDRS override for a single VM.

CLI Example:

salt '*' vcf_vim_datastore_cluster.sdrs_vm_override_set <pod> <vm_moid> behavior=manual
saltext.vcf.modules.vcf_vim_datastore_cluster.sdrs_vm_override_remove(pod, vm_moid, profile=None)[source]

Remove a VM’s SDRS override.

CLI Example:

salt '*' vcf_vim_datastore_cluster.sdrs_vm_override_remove <pod> <vm_moid>
saltext.vcf.modules.vcf_vim_datastore_cluster.sdrs_rule_list(pod, profile=None)[source]

List SDRS rules on pod.

CLI Example:

salt '*' vcf_vim_datastore_cluster.sdrs_rule_list <pod>
saltext.vcf.modules.vcf_vim_datastore_cluster.sdrs_rule_get(pod, name, profile=None)[source]

Return one SDRS rule by name.

CLI Example:

salt '*' vcf_vim_datastore_cluster.sdrs_rule_get <pod> <name>
saltext.vcf.modules.vcf_vim_datastore_cluster.sdrs_rule_create_vm_anti_affinity(pod, name, vm_moids, enabled=True, mandatory=False, profile=None)[source]

Create an SDRS VM anti-affinity rule (keeps VMDKs on different datastores).

CLI Example:

salt '*' vcf_vim_datastore_cluster.sdrs_rule_create_vm_anti_affinity <pod> <name> '["vm-1","vm-2"]'
saltext.vcf.modules.vcf_vim_datastore_cluster.sdrs_rule_create_vm_affinity(pod, name, vm_moids, enabled=True, mandatory=False, profile=None)[source]

Create an SDRS VM affinity rule (keeps VMDKs on the same datastore).

CLI Example:

salt '*' vcf_vim_datastore_cluster.sdrs_rule_create_vm_affinity <pod> <name> '["vm-1","vm-2"]'
saltext.vcf.modules.vcf_vim_datastore_cluster.sdrs_rule_delete(pod, name, profile=None)[source]

Delete an SDRS rule by name.

CLI Example:

salt '*' vcf_vim_datastore_cluster.sdrs_rule_delete <pod> <name>