VMware: Add testcase for vmware_dvs_portgroup_facts (#59088)

* Tests for choosing specific DVS while gathering facts

Signed-off-by: dx0xm <52723266+dx0xm@users.noreply.github.com>
Signed-off-by: Abhijeet Kasurde <akasurde@redhat.com>
This commit is contained in:
dx0xm 2019-07-18 01:01:52 +12:00 committed by Abhijeet Kasurde
parent ce907c8b90
commit b8eba8e1f0
2 changed files with 42 additions and 19 deletions

View file

@ -204,6 +204,9 @@ class DVSPortgroupFactsManager(PyVmomi):
mac_changes=dvs_pg.config.defaultPortConfig.securityPolicy.macChanges.value mac_changes=dvs_pg.config.defaultPortConfig.securityPolicy.macChanges.value
) )
if self.module.params['show_teaming_policy']: if self.module.params['show_teaming_policy']:
# govcsim does not have uplinkTeamingPolicy, remove this check once
# PR https://github.com/vmware/govmomi/pull/1524 merged.
if dvs_pg.config.defaultPortConfig.uplinkTeamingPolicy:
teaming_policy = dict( teaming_policy = dict(
policy=dvs_pg.config.defaultPortConfig.uplinkTeamingPolicy.policy.value, policy=dvs_pg.config.defaultPortConfig.uplinkTeamingPolicy.policy.value,
inbound_policy=dvs_pg.config.defaultPortConfig.uplinkTeamingPolicy.reversePolicy.value, inbound_policy=dvs_pg.config.defaultPortConfig.uplinkTeamingPolicy.reversePolicy.value,
@ -212,6 +215,8 @@ class DVSPortgroupFactsManager(PyVmomi):
) )
if self.params['show_port_policy']: if self.params['show_port_policy']:
# govcsim does not have port policy
if dvs_pg.config.policy:
port_policy = dict( port_policy = dict(
block_override=dvs_pg.config.policy.blockOverrideAllowed, block_override=dvs_pg.config.policy.blockOverrideAllowed,
ipfix_override=dvs_pg.config.policy.ipfixOverrideAllowed, ipfix_override=dvs_pg.config.policy.ipfixOverrideAllowed,

View file

@ -34,3 +34,21 @@
- assert: - assert:
that: that:
- dvs_results.dvs_portgroup_facts is defined - dvs_results.dvs_portgroup_facts is defined
# Testcase 0002: Get portgroup facts for a given dvswitch
- name: get facts for a given dvswitch
vmware_dvs_portgroup_facts:
validate_certs: False
hostname: "{{ vcenter_hostname }}"
username: "{{ vcenter_username }}"
password: "{{ vcenter_password }}"
datacenter: "{{ dc1 }}"
dvswitch: "{{ dvswitch1 }}"
register: dvs_results_0002
- debug:
msg: "{{ dvs_results_0002 }}"
- assert:
that:
- "dvs_results_0002['dvs_portgroup_facts']['DVS0'] is defined"