vcf_vim_dvs_portgroup

Execution module for distributed port groups (SOAP).

saltext.vcf.modules.vcf_vim_dvs_portgroup.list_(dvs, profile=None)[source]

List every DPG on dvs.

CLI Example:

salt '*' vcf_vim_dvs_portgroup.list_ prod-dvs
saltext.vcf.modules.vcf_vim_dvs_portgroup.get(dvs, name, profile=None)[source]

Return one DPG.

CLI Example:

salt '*' vcf_vim_dvs_portgroup.get prod-dvs prod-web
saltext.vcf.modules.vcf_vim_dvs_portgroup.get_or_none(dvs, name, profile=None)[source]

Return one DPG or None.

CLI Example:

salt '*' vcf_vim_dvs_portgroup.get_or_none prod-dvs prod-web
saltext.vcf.modules.vcf_vim_dvs_portgroup.create_vlan(dvs, name, vlan_id=0, num_ports=8, binding='earlyBinding', auto_expand=True, promiscuous=False, profile=None)[source]

Create a VLAN-backed DPG.

CLI Example:

salt '*' vcf_vim_dvs_portgroup.create_vlan prod-dvs prod-web vlan_id=100
saltext.vcf.modules.vcf_vim_dvs_portgroup.create_trunk(dvs, name, vlan_ranges, num_ports=8, binding='earlyBinding', profile=None)[source]

Create a VLAN-trunk-backed DPG.

CLI Example:

salt '*' vcf_vim_dvs_portgroup.create_trunk prod-dvs trunk-uplink '[[100,200]]'
saltext.vcf.modules.vcf_vim_dvs_portgroup.reconfigure(dvs, name, vlan_id=None, num_ports=None, promiscuous=None, profile=None)[source]

Update DPG config fields.

CLI Example:

salt '*' vcf_vim_dvs_portgroup.reconfigure prod-dvs prod-web vlan_id=200
saltext.vcf.modules.vcf_vim_dvs_portgroup.delete(dvs, name, profile=None)[source]

Delete a DPG.

CLI Example:

salt '*' vcf_vim_dvs_portgroup.delete prod-dvs prod-web
saltext.vcf.modules.vcf_vim_dvs_portgroup.get_teaming(dvs, name, profile=None)[source]

Return the current uplink teaming policy for DPG name.

CLI Example:

salt '*' vcf_vim_dvs_portgroup.get_teaming prod-dvs prod-web
saltext.vcf.modules.vcf_vim_dvs_portgroup.set_teaming(dvs, name, policy, reverse_policy=None, notify_switches=None, rolling_order=None, check_beacon=None, active_uplinks=None, standby_uplinks=None, profile=None)[source]

Set the uplink teaming / physical-failover policy on DPG name.

policy is one of loadbalance_ip, loadbalance_srcmac, loadbalance_srcid, failover_explicit, loadbalance_loadbased.

CLI Example:

salt '*' vcf_vim_dvs_portgroup.set_teaming prod-dvs prod-web loadbalance_loadbased \
    active_uplinks='["Uplink 1","Uplink 2"]'