def isNetworkExist(self, nw_name, dc_name): """ @summary: 检查网络是否在数据中心内存在 @param nw_name:网络名称 @param dc_name:数据中心名称 @return: True or False """ nw_api = NetworkAPIs() dc_api = DataCenterAPIs() if not nw_api.searchNetworkByName(nw_name)["result"]["networks"]: return False if not dc_api.searchDataCenterByName(dc_name)["result"]["data_centers"]: return False nw_list = nw_api.searchNetworkByName(nw_name)["result"]["networks"]["network"] if isinstance(nw_list, dict): if dc_api.getDataCenterNameById(nw_list["data_center"]["@id"]) == dc_name: return True else: return False else: self.flag = False for nw in nw_list: dc_id = nw["data_center"]["@id"] dc_name = dc_api.getDataCenterNameById(dc_id) if dc_name == dc_name: self.flag = True return self.flag