Module ImportFrom alias identifier ImportFrom alias ImportFrom alias identifier ImportFrom alias ImportFrom alias ImportFrom alias ImportFrom alias identifier ImportFrom alias ImportFrom alias ImportFrom alias ImportFrom alias ImportFrom alias ImportFrom alias ImportFrom alias ImportFrom alias ImportFrom alias ImportFrom alias ImportFrom alias ImportFrom alias ClassDef bases AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr body Expr Str Assign NameStore ListLoad Str Str Str Str Str Str Str Str FunctionDef arguments args NameParam defaults body Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr If CompareIn Str AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr decorator_list Call AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr FunctionDef arguments args NameParam defaults body Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr Dict AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr ListLoad Call AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr keyword NameLoad Return Call AttributeLoad AttributeLoad NameLoad attr attr decorator_list AttributeLoad NameLoad attr FunctionDef arguments args NameParam defaults body Return AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Expr Str Return Str decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Str Return Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad NameLoad keyword AttributeLoad NameLoad attr decorator_list decorator_list
N/A neutron_lib constants n_const oslo_config cfg oslo_log helpers log_helpers oslo_utils importutils neutron.api.rpc.agentnotifiers l3_rpc_agent_api neutron.api.rpc.handlers l3_rpc neutron.common rpc n_rpc neutron.common topics neutron.db common_db_mixin neutron.db dns_db neutron.db extraroute_db neutron.db l3_db neutron.db l3_dvr_ha_scheduler_db neutron.db l3_dvrscheduler_db neutron.db l3_gwmode_db neutron.db l3_hamode_db neutron.plugins.common constants neutron.quota resource_registry neutron.services service_base L3RouterPlugin N/A N/A service_base ServicePluginBase N/A common_db_mixin CommonDbMixin N/A extraroute_db ExtraRoute_db_mixin N/A l3_hamode_db L3_HA_NAT_db_mixin N/A l3_gwmode_db L3_NAT_db_mixin N/A l3_dvr_ha_scheduler_db L3_DVR_HA_scheduler_db_mixin N/A dns_db DNSDbMixin N/A N/A Implementation of the Neutron L3 Router Service Plugin.

    This class implements a L3 service plugin that provides
    router and floatingip resources and manages associated
    request/response.
    All DB related work is implemented in classes
    l3_db.L3_NAT_db_mixin, l3_hamode_db.L3_HA_NAT_db_mixin,
    l3_dvr_db.L3_NAT_with_dvr_db_mixin, and extraroute_db.ExtraRoute_db_mixin.
     N/A supported_extension_aliases N/A dvr router ext-gw-mode extraroute l3_agent_scheduler l3-ha router_availability_zone dns-integration __init__ N/A N/A self N/A N/A N/A N/A self router_scheduler N/A N/A importutils import_object N/A N/A cfg CONF router_scheduler_driver N/A N/A N/A self start_periodic_l3_agent_status_check N/A N/A N/A N/A super L3RouterPlugin self __init__ N/A N/A dvr N/A self supported_extension_aliases N/A N/A N/A N/A l3_dvrscheduler_db subscribe N/A N/A N/A l3_db subscribe N/A N/A N/A self start_rpc_listeners N/A N/A N/A resource_registry tracked_resources router N/A l3_db Router floatingip N/A l3_db FloatingIP start_rpc_listeners N/A N/A self N/A N/A N/A N/A self topic N/A topics L3PLUGIN N/A N/A self conn N/A N/A n_rpc create_connection N/A N/A N/A N/A self agent_notifiers update N/A N/A n_const AGENT_TYPE_L3 N/A N/A l3_rpc_agent_api L3AgentNotifyAPI N/A N/A self endpoints N/A N/A N/A l3_rpc L3RpcCallback N/A N/A N/A N/A self conn create_consumer N/A self topic N/A self endpoints fanout False N/A N/A N/A N/A self conn consume_in_threads N/A N/A log_helpers log_method_call get_plugin_type N/A N/A self N/A N/A N/A N/A constants L3_ROUTER_NAT N/A get_plugin_description N/A N/A self N/A N/A N/A returns string description of the plugin. N/A L3 Router Service Plugin for basic L3 forwarding between (L2) Neutron networks and access to external networks via a NAT gateway. N/A create_floatingip N/A N/A self context floatingip N/A N/A N/A Create floating IP.

        :param context: Neutron request context
        :param floatingip: data for the floating IP being created
        :returns: A floating IP object on success

        As the l3 router plugin asynchronously creates floating IPs
        leveraging the l3 agent, the initial status for the floating
        IP object will be DOWN.
         N/A N/A N/A N/A super L3RouterPlugin self create_floatingip context floatingip initial_status N/A n_const FLOATINGIP_STATUS_DOWN N/A N/A