[Tempest]: Changes made in dhcp_121 cases for nsxv640.

Change-Id: I5345ef0aa2a8bb56751b2b7491505d940899bcb4
This commit is contained in:
Puneet Arora 2017-12-12 18:20:28 +05:30
parent 5619b26ca5
commit c530246dc5
2 changed files with 12 additions and 7 deletions

View File

@ -304,7 +304,7 @@ class VSMClient(object):
if member['member']['name']]
return exclude_list
def get_dhcp_edge_info(self):
def get_dhcp_edge_info(self, version=None):
"""Get dhcp edge info.
Return edge if found, else return None.
@ -316,7 +316,11 @@ class VSMClient(object):
and not e['state'] == 'undeployed'):
p = re.compile(r'dhcp*')
if (p.match(e['name'])):
edge_list.append(e['recentJobInfo']['edgeId'])
if version is not None and \
version[0:5] >= "6.4.0":
edge_list.append(e['id'])
else:
edge_list.append(e['recentJobInfo']['edgeId'])
count = 0
result_edge = {}
for edge_id in edge_list:

View File

@ -72,9 +72,9 @@ class TestDHCP121BasicOps(dmgr.TopoDeployScenarioManager):
CONF.nsxv.manager_uri).group(0)
cls.vsm = nsxv_client.VSMClient(
manager_ip, CONF.nsxv.user, CONF.nsxv.password)
nsxv_version = cls.vsm.get_vsm_version()
cls.nsxv_version = cls.vsm.get_vsm_version()
# Raise skip testcase exception if nsx-v version is less than 6.2.3
if (nsxv_version and nsxv_version < '6.2.3'):
if (cls.nsxv_version and cls.nsxv_version < '6.2.3'):
msg = ('NSX-v version should be greater than or equal to 6.2.3')
raise cls.skipException(msg)
@ -132,7 +132,8 @@ class TestDHCP121BasicOps(dmgr.TopoDeployScenarioManager):
self.assertIn('latest', out_data)
LOG.info("metadata server is acessible")
# Fetch dhcp edge infor from nsx-v
exc_edge = self.vsm.get_dhcp_edge_info()
exc_edge = \
self.vsm.get_dhcp_edge_info(version=self.nsxv_version)
self.assertIsNotNone(exc_edge)
# Fetch host-route and metadata info from nsx-v
dhcp_options_info = {}
@ -186,7 +187,7 @@ class TestDHCP121BasicOps(dmgr.TopoDeployScenarioManager):
self.assertIn(self.nexthop_host_route, out_data)
LOG.info("Host routes available on vm")
# Check Host route info at beckend
exc_edge = self.vsm.get_dhcp_edge_info()
exc_edge = self.vsm.get_dhcp_edge_info(version=self.nsxv_version)
self.assertIsNotNone(exc_edge)
# Fetch host-route and metadata info from nsx-v
dhcp_options_info = {}
@ -216,7 +217,7 @@ class TestDHCP121BasicOps(dmgr.TopoDeployScenarioManager):
self.assertNotIn(
_subnet_data['new_host_routes'][0]['destination'], out_data)
# Check Host-routes at beckend after deletion
exc_edge = self.vsm.get_dhcp_edge_info()
exc_edge = self.vsm.get_dhcp_edge_info(version=self.nsxv_version)
self.assertIsNotNone(exc_edge)
dhcp_options_info = []
dhcp_options_info = exc_edge['staticBindings']['staticBindings'][0][