コード例 #1
0
    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