vcf_vim_drs_rule

Execution module for cluster DRS rules + VM/host groups (SOAP).

saltext.vcf.modules.vcf_vim_drs_rule.list_(cluster, profile=None)[source]

List all DRS rules on cluster.

CLI Example:

salt '*' vcf_vim_drs_rule.list_ domain-c9
saltext.vcf.modules.vcf_vim_drs_rule.get(cluster, name, profile=None)[source]

Return one DRS rule by name.

CLI Example:

salt '*' vcf_vim_drs_rule.get domain-c9 keep-web-apart
saltext.vcf.modules.vcf_vim_drs_rule.get_or_none(cluster, name, profile=None)[source]

Return the rule or None.

CLI Example:

salt '*' vcf_vim_drs_rule.get_or_none domain-c9 keep-web-apart
saltext.vcf.modules.vcf_vim_drs_rule.create_vm_affinity(cluster, name, vm_moids, enabled=True, mandatory=False, profile=None)[source]

Create a VM-VM affinity rule.

CLI Example:

salt '*' vcf_vim_drs_rule.create_vm_affinity domain-c9 keep-pair '["vm-100","vm-101"]'
saltext.vcf.modules.vcf_vim_drs_rule.create_vm_anti_affinity(cluster, name, vm_moids, enabled=True, mandatory=False, profile=None)[source]

Create a VM-VM anti-affinity rule.

CLI Example:

salt '*' vcf_vim_drs_rule.create_vm_anti_affinity domain-c9 keep-apart '["vm-100","vm-200"]'
saltext.vcf.modules.vcf_vim_drs_rule.create_vm_host(cluster, name, vm_group_name, host_group_name, affine=True, mandatory=False, enabled=True, profile=None)[source]

Create a VM-Host rule.

CLI Example:

salt '*' vcf_vim_drs_rule.create_vm_host domain-c9 pin-prod prod-vms prod-hosts affine=true
saltext.vcf.modules.vcf_vim_drs_rule.update(cluster, name, enabled=None, mandatory=None, vm_moids=None, profile=None)[source]

Update a rule’s enabled/mandatory flags and/or VM membership.

CLI Example:

salt '*' vcf_vim_drs_rule.update domain-c9 keep-apart enabled=false
saltext.vcf.modules.vcf_vim_drs_rule.delete(cluster, name, profile=None)[source]

Delete a rule by name.

CLI Example:

salt '*' vcf_vim_drs_rule.delete domain-c9 keep-apart
saltext.vcf.modules.vcf_vim_drs_rule.list_groups(cluster, profile=None)[source]

List VM and host groups on cluster.

CLI Example:

salt '*' vcf_vim_drs_rule.list_groups domain-c9
saltext.vcf.modules.vcf_vim_drs_rule.create_vm_group(cluster, name, vm_moids, profile=None)[source]

Create a VM group.

CLI Example:

salt '*' vcf_vim_drs_rule.create_vm_group domain-c9 prod-vms '["vm-100","vm-101"]'
saltext.vcf.modules.vcf_vim_drs_rule.create_host_group(cluster, name, host_moids, profile=None)[source]

Create a host group.

CLI Example:

salt '*' vcf_vim_drs_rule.create_host_group domain-c9 prod-hosts '["host-100"]'
saltext.vcf.modules.vcf_vim_drs_rule.delete_group(cluster, name, profile=None)[source]

Delete a VM or host group by name.

CLI Example:

salt '*' vcf_vim_drs_rule.delete_group domain-c9 prod-vms
saltext.vcf.modules.vcf_vim_drs_rule.get_group(cluster, name, profile=None)[source]

Return one DRS group by name.

CLI Example:

salt '*' vcf_vim_drs_rule.get_group domain-c9 prod-vms
saltext.vcf.modules.vcf_vim_drs_rule.update_group(cluster, name, vm_moids=None, host_moids=None, profile=None)[source]

Replace the members of an existing VM or host group.

CLI Example:

salt '*' vcf_vim_drs_rule.update_group domain-c9 prod-vms vm_moids='["vm-1","vm-2"]'