예제 #1
0
파일: cloud.py 프로젝트: schevalier/conpaas
    def __get_config(self,
                     service_id,
                     user_id,
                     app_id,
                     service_type="",
                     vpn=None):
        """Add manager configuration"""
        if not config_parser.has_section("manager"):
            config_parser.add_section("manager")

        config_parser.set("manager", "SERVICE_ID", service_id)
        config_parser.set("manager", "USER_ID", user_id)
        config_parser.set("manager", "APP_ID", app_id)
        config_parser.set(
            "manager", "CREDIT_URL",
            config_parser.get('director', 'DIRECTOR_URL') + "/credit")
        config_parser.set(
            "manager", "TERMINATE_URL",
            config_parser.get('director', 'DIRECTOR_URL') + "/terminate")
        config_parser.set(
            "manager", "CA_URL",
            config_parser.get('director', 'DIRECTOR_URL') + "/ca")
        config_parser.set("manager", "TYPE", service_type)

        if vpn:
            config_parser.set("manager", "IPOP_SUBNET", vpn)

        return config_parser
예제 #2
0
파일: cloud.py 프로젝트: lanve/conpaas1.4
    def __get_config(self, service_id, user_id, app_id, service_type="", vpn=None):
        """Add manager configuration"""
        if not config_parser.has_section("manager"):
            config_parser.add_section("manager")

        if config_parser.has_option('conpaas', 'DEPLOYMENT_NAME'):
            conpaas_deployment_name = config_parser.get('conpaas', 'DEPLOYMENT_NAME')
        else:
            conpaas_deployment_name = 'conpaas'

        config_parser.set("manager", "DEPLOYMENT_NAME", conpaas_deployment_name)
        config_parser.set("manager", "SERVICE_ID", service_id)
        config_parser.set("manager", "USER_ID", user_id)
        config_parser.set("manager", "APP_ID", app_id)
        config_parser.set("manager", "CREDIT_URL",
                        config_parser.get('director',
                                            'DIRECTOR_URL') + "/credit")
        config_parser.set("manager", "TERMINATE_URL",
                        config_parser.get('director',
                                            'DIRECTOR_URL') + "/terminate")
        config_parser.set("manager", "CA_URL",
                        config_parser.get('director',
                                            'DIRECTOR_URL') + "/ca")
        config_parser.set("manager", "TYPE", service_type)

        if vpn:
            config_parser.set("manager", "IPOP_SUBNET", vpn)

        return config_parser
예제 #3
0
def available_clouds():
    """GET /available_clouds"""
    clouds = ['default']
    if config_parser.has_option('iaas','OTHER_CLOUDS'):
        clouds.extend([cloud_name for cloud_name
            in config_parser.get('iaas', 'OTHER_CLOUDS').split(',')
            if config_parser.has_section(cloud_name)])
    return build_response(simplejson.dumps(clouds))
예제 #4
0
def available_clouds():
    """GET /available_clouds"""
    clouds = ['default']
    if config_parser.has_option('iaas','OTHER_CLOUDS'):
        clouds.extend([cloud_name for cloud_name
            in config_parser.get('iaas', 'OTHER_CLOUDS').split(',')
            if config_parser.has_section(cloud_name)])
    return simplejson.dumps(clouds)