def add_abstract_tier_environment(self, environment_name, tier_name, products_information): url = "%s/%s/%s/%s" % (self.paasmanager_url, "catalog/org/FIWARE/environment", environment_name, "tier") tier = Tier(tier_name, self.image) if products_information: products = self.__process_product(products_information) for product in products: tier.add_product(product) payload = tostring(tier.to_tier_xml()) self.__add_tier_environment(url, payload)
def add_tier_environment_network(self, environment_name, tier_name, region='Trento', products_information=None, networks=None): url = "%s/%s/%s/%s/%s/%s/%s" % ( self.paasmanager_url, "catalog/org/FIWARE", "vdc", self.vdc, "environment", environment_name, "tier") tier = Tier(tier_name, self.image, region) if products_information: products = self.__process_product(products_information) for product in products: tier.add_product(product) if networks: networks = self.__process_metwork(networks) for net in networks: tier.add_network(net) print tostring(tier.to_tier_xml()) payload = tostring(tier.to_tier_xml()) print payload self.__add_tier_environment(url, payload)
def __process_environment(self, env): environment = Environment(env['name'], env['description']) try: tiers_string = env['tierDtos'] except: environment.to_string() return environment if isinstance(tiers_string, list): for tier_string in tiers_string: tier = Tier(tier_string['name'], self.image, tier_string['region']) try: products_string = tier_string['productReleaseDtos'] if isinstance(products_string, list): for product_string in products_string: product = ProductRelease(product_string['productName'], product_string['version']) tier.add_product(product) else: product = ProductRelease(products_string['productName'], products_string['version']) tier.add_product(product) except: pass environment.add_tier(tier) else: tier = Tier(tiers_string['name'], self.image) try: products_string = tiers_string['productReleaseDtos'] if isinstance(products_string, list): for product_string in products_string: producte = Product(product_string['productName']) product_release = ProductRelease(producte, product_string['version']) tier.add_product(product_release) else: product = ProductRelease(products_string['productName'], products_string['version']) tier.add_product(product) environment.add_tier(tier) except: print 'error' pass environment.to_string() return environment