This Page

The quantum.extensions.agentscheduler Module

class quantum.extensions.agentscheduler.AgentSchedulerPluginBase

Bases: object

REST API to operate the agent scheduler.

All of method must be in an admin context.

add_network_to_dhcp_agent(context, id, network_id)
add_router_to_l3_agent(context, id, router_id)
list_dhcp_agents_hosting_network(context, network_id)
list_l3_agents_hosting_router(context, router_id)
list_networks_on_dhcp_agent(context, id)
list_routers_on_l3_agent(context, id)
remove_network_from_dhcp_agent(context, id, network_id)
remove_router_from_l3_agent(context, id, router_id)
class quantum.extensions.agentscheduler.Agentscheduler

Bases: quantum.api.extensions.ExtensionDescriptor

Extension class supporting agent scheduler.

classmethod get_alias()
classmethod get_description()
get_extended_resources(version)
classmethod get_name()
classmethod get_namespace()
classmethod get_resources()

Returns Ext Resources

classmethod get_updated()
class quantum.extensions.agentscheduler.DhcpAgentsHostingNetworkController

Bases: quantum.wsgi.Controller

index(request, **kwargs)
exception quantum.extensions.agentscheduler.InvalidDHCPAgent(**kwargs)

Bases: quantum.extensions.agent.AgentNotFound

message = u'Agent %(id)s is not a valid DHCP Agent or has been disabled'
exception quantum.extensions.agentscheduler.InvalidL3Agent(**kwargs)

Bases: quantum.extensions.agent.AgentNotFound

message = u'Agent %(id)s is not a L3 Agent or has been disabled'
class quantum.extensions.agentscheduler.L3AgentsHostingRouterController

Bases: quantum.wsgi.Controller

index(request, **kwargs)
exception quantum.extensions.agentscheduler.NetworkHostedByDHCPAgent(**kwargs)

Bases: quantum.common.exceptions.Conflict

message = u'The network %(network_id)s has been already hosted by the DHCP Agent %(agent_id)s.'
exception quantum.extensions.agentscheduler.NetworkNotHostedByDhcpAgent(**kwargs)

Bases: quantum.common.exceptions.Conflict

message = u'The network %(network_id)s is not hosted by the DHCP agent %(agent_id)s.'
class quantum.extensions.agentscheduler.NetworkSchedulerController

Bases: quantum.wsgi.Controller

create(request, body, **kwargs)
delete(request, id, **kwargs)
index(request, **kwargs)
exception quantum.extensions.agentscheduler.RouterHostedByL3Agent(**kwargs)

Bases: quantum.common.exceptions.Conflict

message = u'The router %(router_id)s has been already hosted by the L3 Agent %(agent_id)s.'
exception quantum.extensions.agentscheduler.RouterNotHostedByL3Agent(**kwargs)

Bases: quantum.common.exceptions.Conflict

message = u'The router %(router_id)s is not hosted by L3 agent %(agent_id)s.'
class quantum.extensions.agentscheduler.RouterSchedulerController

Bases: quantum.wsgi.Controller

create(request, body, **kwargs)
delete(request, id, **kwargs)
index(request, **kwargs)
exception quantum.extensions.agentscheduler.RouterSchedulingFailed(**kwargs)

Bases: quantum.common.exceptions.Conflict

message = u'Failed scheduling router %(router_id)s to the L3 Agent %(agent_id)s.'