NSX|V: Validate availability zones dvs-ids

Change-Id: I912ed8a072ba4a045a109f84f555df55f883e64e
This commit is contained in:
Adit Sarfaty 2017-06-01 10:28:07 +03:00 committed by garyk
parent b76d3ad6de
commit 1d3a4406a6
2 changed files with 7 additions and 0 deletions

View File

@ -243,3 +243,6 @@ class NsxVAvailabilityZones(common_az.ConfiguredAvailabilityZones):
def get_additional_datacenter(self):
return self.get_unique_non_default_param("datacenter_moid")
def get_additional_dvs_ids(self):
return self.get_unique_non_default_param("dvs_id")

View File

@ -4213,6 +4213,10 @@ class NsxVPluginV2(addr_pair_db.AllowedAddressPairsMixin,
raise nsx_exc.NsxResourceNotFound(
res_name='dvs_id',
res_id=cfg.CONF.nsxv.dvs_id)
for dvs_id in self._availability_zones_data.get_additional_dvs_ids():
if not self.nsx_v.vcns.validate_dvs(dvs_id):
raise nsx_exc.NsxAZResourceNotFound(
res_name='dvs_id', res_id=dvs_id)
# Validate the global & per-AZ validate_datacenter_moid
if not self.nsx_v.vcns.validate_datacenter_moid(