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
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
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
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')
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