This Page

The quantum.plugins.nicira.nicira_nvp_plugin.api_client.request_eventlet Module

class quantum.plugins.nicira.nicira_nvp_plugin.api_client.request_eventlet.NvpApiRequestEventlet(nvp_api_client, url, method='GET', body=None, headers=None, request_timeout=30, retries=2, auto_login=True, redirects=2, http_timeout=10, client_conn=None)

Bases: quantum.plugins.nicira.nicira_nvp_plugin.api_client.request.NvpApiRequest

Eventlet-based ApiRequest class.

This class will form the basis for eventlet-based ApiRequest classes (e.g. those used by the Quantum NVP Plugin).

API_REQUEST_POOL = <eventlet.greenpool.GreenPool object at 0x9fb0050>
API_REQUEST_POOL_SIZE = 1000
CURRENT_REQUEST_ID = 0
MAXIMUM_REQUEST_ID = 4294967295
copy()

Return a copy of this request instance.

join()

Wait for instance green thread to complete.

classmethod joinall()

Wait for all outstanding requests to complete.

spawn(func, *args, **kwargs)

Spawn a new green thread with the supplied function and args.

start()

Start request processing.

class quantum.plugins.nicira.nicira_nvp_plugin.api_client.request_eventlet.NvpGenericRequestEventlet(nvp_client, method, url, body, content_type, auto_login=False, request_timeout=30, http_timeout=10, retries=2, redirects=2)

Bases: quantum.plugins.nicira.nicira_nvp_plugin.api_client.request_eventlet.NvpApiRequestEventlet

Handle a generic request.

class quantum.plugins.nicira.nicira_nvp_plugin.api_client.request_eventlet.NvpGetApiProvidersRequestEventlet(nvp_client)

Bases: quantum.plugins.nicira.nicira_nvp_plugin.api_client.request_eventlet.NvpApiRequestEventlet

Gej a list of API providers.

api_providers()

Parse api_providers from response.

Returns: api_providers in [(host, port, is_ssl), ...] format

class quantum.plugins.nicira.nicira_nvp_plugin.api_client.request_eventlet.NvpLoginRequestEventlet(nvp_client, user, password, client_conn=None, headers=None)

Bases: quantum.plugins.nicira.nicira_nvp_plugin.api_client.request_eventlet.NvpApiRequestEventlet

Process a login request.