Esempio n. 1
0
def IdentityApiServer():
    """
    Instantiate and configure the API server
    """
    server = api_server.ApiServer()

    server.name = 'Identity'
    server.host = '127.0.0.1'
    server.port = CONF.identity_api_port

    server.app.route('/v2.0/tokens', method='POST', callback=_route_tokens)

    return server
Esempio n. 2
0
def Ec2MetadataServer():
    """
    Instantiate and configure the API server
    """
    server = api_server.ApiServer()

    server.name = 'Ec2 metadata'
    server.host = CONF.ec2_metadata_host
    server.port = CONF.ec2_metadata_port

    server.app.route('<url:re:[a-z0-9-/.]*>',
                     method='GET',
                     callback=_route_ec2)

    return server
Esempio n. 3
0
File: api.py Progetto: tpot/dwarf
def ImageApiServer():
    """
    Instantiate and configure the API server
    """
    server = api_server.ApiServer()

    server.name = 'Image'
    server.host = '127.0.0.1'
    server.port = CONF.image_api_port

    server.app.route(('/v1/images/<image_id>', '//v1/images/<image_id>'),
                     method=('GET', 'HEAD', 'DELETE', 'PUT'),
                     callback=_route_images_id)
    server.app.route(('/v1/images', '//v1/images'),
                     method='POST',
                     callback=_route_images)

    return server
Esempio n. 4
0
    def start_dwarf(self):
        """
        Start the API server
        """
        self.dwarf = api_server.ApiServer(quiet=True)
        self.dwarf.start()

        alive = True
        active = False
        while alive and not active:
            time.sleep(1)
            alive = self.dwarf.is_alive()
            active = self.dwarf.is_active()
            if not alive:
                break
        if not alive:
            self.stop_dwarf()
            raise Exception('Dwarf failed to start!')

        print('Dwarf is started')
Esempio n. 5
0
File: api.py Progetto: tpot/dwarf
def ComputeApiServer():
    """
    Instantiate and configure the API server
    """
    server = api_server.ApiServer()

    server.name = 'Compute'
    server.host = '127.0.0.1'
    server.port = CONF.compute_api_port

    server.app.route('/v1.1/<dummy_tenant_id>/images/<image_id>',
                     method='GET',
                     callback=_route_images_id)
    server.app.route('/v1.1/<dummy_tenant_id>/images',
                     method='GET',
                     callback=_route_images)
    server.app.route('/v1.1/<dummy_tenant_id>/os-keypairs',
                     method=('GET', 'POST'),
                     callback=_route_os_keypairs)
    server.app.route('/v1.1/<dummy_tenant_id>/os-keypairs/<keypair_name>',
                     method='DELETE',
                     callback=_route_os_keypairs_name)
    server.app.route('/v1.1/<dummy_tenant_id>/servers/<server_id>',
                     method=('GET', 'DELETE'),
                     callback=_route_servers_id)
    server.app.route('/v1.1/<dummy_tenant_id>/servers',
                     method=('GET', 'POST'),
                     callback=_route_servers)
    server.app.route('/v1.1/<dummy_tenant_id>/servers/<server_id>/action',
                     method='POST',
                     callback=_route_servers_id_action)
    server.app.route('/v1.1/<dummy_tenant_id>/flavors/<flavor_id>',
                     method=('GET', 'DELETE'),
                     callback=_route_flavors_id)
    server.app.route('/v1.1/<dummy_tenant_id>/flavors',
                     method=('GET', 'POST'),
                     callback=_route_flavors)

    return server