This Page

The quantum.extensions.l3 Module

exception quantum.extensions.l3.ExternalGatewayForFloatingIPNotFound(**kwargs)

Bases: quantum.common.exceptions.NotFound

message = u'External network %(external_network_id)s is not reachable from subnet %(subnet_id)s. Therefore, cannot associate Port %(port_id)s with a Floating IP.'
exception quantum.extensions.l3.ExternalNetworkInUse(**kwargs)

Bases: quantum.common.exceptions.InUse

message = u'External network %(net_id)s cannot be updated to be made non-external, since it has existing gateway ports'
exception quantum.extensions.l3.FloatingIPNotFound(**kwargs)

Bases: quantum.common.exceptions.NotFound

message = u'Floating IP %(floatingip_id)s could not be found'
exception quantum.extensions.l3.FloatingIPPortAlreadyAssociated(**kwargs)

Bases: quantum.common.exceptions.InUse

message = u'Cannot associate floating IP %(floating_ip_address)s (%(fip_id)s) with port %(port_id)s using fixed IP %(fixed_ip)s, as that fixed IP already has a floating IP on external network %(net_id)s.'
class quantum.extensions.l3.L3

Bases: quantum.api.extensions.ExtensionDescriptor

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()
update_attributes_map(attributes)
exception quantum.extensions.l3.L3PortInUse(**kwargs)

Bases: quantum.common.exceptions.InUse

message = u'Port %(port_id)s has owner %(device_owner)s and therefore cannot be deleted directly via the port API.'
exception quantum.extensions.l3.RouterExternalGatewayInUseByFloatingIp(**kwargs)

Bases: quantum.common.exceptions.InUse

message = u'Gateway cannot be updated for router %(router_id)s, since a gateway to external network %(net_id)s is required by one or more floating IPs.'
exception quantum.extensions.l3.RouterInUse(**kwargs)

Bases: quantum.common.exceptions.InUse

message = u'Router %(router_id)s still has active ports'
exception quantum.extensions.l3.RouterInterfaceInUseByFloatingIP(**kwargs)

Bases: quantum.common.exceptions.InUse

message = u'Router interface for subnet %(subnet_id)s on router %(router_id)s cannot be deleted, as it is required by one or more floating IPs.'
exception quantum.extensions.l3.RouterInterfaceNotFound(**kwargs)

Bases: quantum.common.exceptions.NotFound

message = u'Router %(router_id)s does not have an interface with id %(port_id)s'
exception quantum.extensions.l3.RouterInterfaceNotFoundForSubnet(**kwargs)

Bases: quantum.common.exceptions.NotFound

message = u'Router %(router_id)s has no interface on subnet %(subnet_id)s'
exception quantum.extensions.l3.RouterNotFound(**kwargs)

Bases: quantum.common.exceptions.NotFound

message = u'Router %(router_id)s could not be found'
class quantum.extensions.l3.RouterPluginBase

Bases: object

add_router_interface(context, router_id, interface_info)
create_floatingip(context, floatingip)
create_router(context, router)
delete_floatingip(context, id)
delete_router(context, id)
get_floatingip(context, id, fields=None)
get_floatingips(context, filters=None, fields=None, sorts=None, limit=None, marker=None, page_reverse=False)
get_floatingips_count(context, filters=None)
get_router(context, id, fields=None)
get_routers(context, filters=None, fields=None, sorts=None, limit=None, marker=None, page_reverse=False)
get_routers_count(context, filters=None)
remove_router_interface(context, router_id, interface_info)
update_floatingip(context, id, floatingip)
update_router(context, id, router)