Пример #1
0
    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)
Пример #2
0
    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)
Пример #3
0
    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