aadf2f30f8
Service plugins are a great way of adding functionality in a cohesive way. Some plugins (e.g. network ip availability or auto_allocate) extend the capabilities of the Neutron server by being completely orthogonal to the core plugin, and yet may be considered an integral part of functionality available in any Neutron deployment. For this reason, it makes sense to include them seamlessly in the service plugin loading process. This patch, in particular, introduces the 'auto_allocate' service plugin for default loading, as we'd want this feature to be enabled for Nova to use irrespective of the chosen underlying core plugin. The feature requires subnetpools, external_net and router, while the first is part of the core, the others can be plugin specific and they must be explicitly advertised. That said, they all are features that any deployment can hardly live without. DocImpact: The "get-me-a-network" feature simplifies the process for launching an instance with basic network connectivity (via an externally connected private tenant network). Once leveraged by Nova, a tenant/admin is no longer required to provision networking resources ahead of boot process in order to successfully launch an instance. Implements: blueprint get-me-a-network Change-Id: Ia35e8a946bf0ac0bb085cde46b675d17b0bb2f51
174 lines
8.5 KiB
INI
174 lines
8.5 KiB
INI
[metadata]
|
|
name = neutron
|
|
summary = OpenStack Networking
|
|
description-file =
|
|
README.rst
|
|
author = OpenStack
|
|
author-email = openstack-dev@lists.openstack.org
|
|
home-page = http://www.openstack.org/
|
|
classifier =
|
|
Environment :: OpenStack
|
|
Intended Audience :: Information Technology
|
|
Intended Audience :: System Administrators
|
|
License :: OSI Approved :: Apache Software License
|
|
Operating System :: POSIX :: Linux
|
|
Programming Language :: Python
|
|
Programming Language :: Python :: 2
|
|
Programming Language :: Python :: 2.7
|
|
Programming Language :: Python :: 3
|
|
Programming Language :: Python :: 3.4
|
|
|
|
[files]
|
|
packages =
|
|
neutron
|
|
data_files =
|
|
etc/neutron =
|
|
etc/api-paste.ini
|
|
etc/policy.json
|
|
etc/rootwrap.conf
|
|
etc/neutron/rootwrap.d =
|
|
etc/neutron/rootwrap.d/debug.filters
|
|
etc/neutron/rootwrap.d/dhcp.filters
|
|
etc/neutron/rootwrap.d/iptables-firewall.filters
|
|
etc/neutron/rootwrap.d/ebtables.filters
|
|
etc/neutron/rootwrap.d/ipset-firewall.filters
|
|
etc/neutron/rootwrap.d/l3.filters
|
|
etc/neutron/rootwrap.d/linuxbridge-plugin.filters
|
|
etc/neutron/rootwrap.d/openvswitch-plugin.filters
|
|
scripts =
|
|
bin/neutron-rootwrap-xen-dom0
|
|
|
|
[entry_points]
|
|
console_scripts =
|
|
neutron-db-manage = neutron.db.migration.cli:main
|
|
neutron-debug = neutron.debug.shell:main
|
|
neutron-dhcp-agent = neutron.cmd.eventlet.agents.dhcp:main
|
|
neutron-keepalived-state-change = neutron.cmd.keepalived_state_change:main
|
|
neutron-ipset-cleanup = neutron.cmd.ipset_cleanup:main
|
|
neutron-l3-agent = neutron.cmd.eventlet.agents.l3:main
|
|
neutron-linuxbridge-agent = neutron.cmd.eventlet.plugins.linuxbridge_neutron_agent:main
|
|
neutron-linuxbridge-cleanup = neutron.cmd.linuxbridge_cleanup:main
|
|
neutron-metadata-agent = neutron.cmd.eventlet.agents.metadata:main
|
|
neutron-netns-cleanup = neutron.cmd.netns_cleanup:main
|
|
neutron-ns-metadata-proxy = neutron.cmd.eventlet.agents.metadata_proxy:main
|
|
neutron-openvswitch-agent = neutron.cmd.eventlet.plugins.ovs_neutron_agent:main
|
|
neutron-ovs-cleanup = neutron.cmd.ovs_cleanup:main
|
|
neutron-pd-notify = neutron.cmd.pd_notify:main
|
|
neutron-server = neutron.cmd.eventlet.server:main
|
|
neutron-rpc-server = neutron.cmd.eventlet.server:main_rpc_eventlet
|
|
neutron-rootwrap = oslo_rootwrap.cmd:main
|
|
neutron-rootwrap-daemon = oslo_rootwrap.cmd:daemon
|
|
neutron-usage-audit = neutron.cmd.eventlet.usage_audit:main
|
|
neutron-metering-agent = neutron.cmd.eventlet.services.metering_agent:main
|
|
neutron-sriov-nic-agent = neutron.cmd.eventlet.plugins.sriov_nic_neutron_agent:main
|
|
neutron-sanity-check = neutron.cmd.sanity_check:main
|
|
neutron.core_plugins =
|
|
ml2 = neutron.plugins.ml2.plugin:Ml2Plugin
|
|
neutron.service_plugins =
|
|
dummy = neutron.tests.unit.dummy_plugin:DummyServicePlugin
|
|
router = neutron.services.l3_router.l3_router_plugin:L3RouterPlugin
|
|
firewall = neutron_fwaas.services.firewall.fwaas_plugin:FirewallPlugin
|
|
lbaas = neutron_lbaas.services.loadbalancer.plugin:LoadBalancerPlugin
|
|
vpnaas = neutron_vpnaas.services.vpn.plugin:VPNDriverPlugin
|
|
metering = neutron.services.metering.metering_plugin:MeteringPlugin
|
|
neutron.services.firewall.fwaas_plugin.FirewallPlugin = neutron_fwaas.services.firewall.fwaas_plugin:FirewallPlugin
|
|
neutron.services.loadbalancer.plugin.LoadBalancerPlugin = neutron_lbaas.services.loadbalancer.plugin:LoadBalancerPlugin
|
|
neutron.services.vpn.plugin.VPNDriverPlugin = neutron_vpnaas.services.vpn.plugin:VPNDriverPlugin
|
|
qos = neutron.services.qos.qos_plugin:QoSPlugin
|
|
flavors = neutron.services.flavors.flavors_plugin:FlavorsPlugin
|
|
auto_allocate = neutron.services.auto_allocate.plugin:Plugin
|
|
neutron.qos.notification_drivers =
|
|
message_queue = neutron.services.qos.notification_drivers.message_queue:RpcQosServiceNotificationDriver
|
|
neutron.ml2.type_drivers =
|
|
flat = neutron.plugins.ml2.drivers.type_flat:FlatTypeDriver
|
|
local = neutron.plugins.ml2.drivers.type_local:LocalTypeDriver
|
|
vlan = neutron.plugins.ml2.drivers.type_vlan:VlanTypeDriver
|
|
geneve = neutron.plugins.ml2.drivers.type_geneve:GeneveTypeDriver
|
|
gre = neutron.plugins.ml2.drivers.type_gre:GreTypeDriver
|
|
vxlan = neutron.plugins.ml2.drivers.type_vxlan:VxlanTypeDriver
|
|
neutron.ml2.mechanism_drivers =
|
|
logger = neutron.tests.unit.plugins.ml2.drivers.mechanism_logger:LoggerMechanismDriver
|
|
test = neutron.tests.unit.plugins.ml2.drivers.mechanism_test:TestMechanismDriver
|
|
linuxbridge = neutron.plugins.ml2.drivers.linuxbridge.mech_driver.mech_linuxbridge:LinuxbridgeMechanismDriver
|
|
openvswitch = neutron.plugins.ml2.drivers.openvswitch.mech_driver.mech_openvswitch:OpenvswitchMechanismDriver
|
|
l2population = neutron.plugins.ml2.drivers.l2pop.mech_driver:L2populationMechanismDriver
|
|
sriovnicswitch = neutron.plugins.ml2.drivers.mech_sriov.mech_driver.mech_driver:SriovNicSwitchMechanismDriver
|
|
fake_agent = neutron.tests.unit.plugins.ml2.drivers.mech_fake_agent:FakeAgentMechanismDriver
|
|
neutron.ml2.extension_drivers =
|
|
test = neutron.tests.unit.plugins.ml2.drivers.ext_test:TestExtensionDriver
|
|
testdb = neutron.tests.unit.plugins.ml2.drivers.ext_test:TestDBExtensionDriver
|
|
port_security = neutron.plugins.ml2.extensions.port_security:PortSecurityExtensionDriver
|
|
qos = neutron.plugins.ml2.extensions.qos:QosExtensionDriver
|
|
dns = neutron.plugins.ml2.extensions.dns_integration:DNSExtensionDriverML2
|
|
neutron.openstack.common.cache.backends =
|
|
memory = neutron.openstack.common.cache._backends.memory:MemoryBackend
|
|
neutron.ipam_drivers =
|
|
fake = neutron.tests.unit.ipam.fake_driver:FakeDriver
|
|
internal = neutron.ipam.drivers.neutrondb_ipam.driver:NeutronDbPool
|
|
neutron.agent.l2.extensions =
|
|
qos = neutron.agent.l2.extensions.qos:QosAgentExtension
|
|
neutron.qos.agent_drivers =
|
|
ovs = neutron.plugins.ml2.drivers.openvswitch.agent.extension_drivers.qos_driver:QosOVSAgentDriver
|
|
sriov = neutron.plugins.ml2.drivers.mech_sriov.agent.extension_drivers.qos_driver:QosSRIOVAgentDriver
|
|
neutron.agent.linux.pd_drivers =
|
|
dibbler = neutron.agent.linux.dibbler:PDDibbler
|
|
neutron.services.external_dns_drivers =
|
|
designate = neutron.services.externaldns.drivers.designate.driver:Designate
|
|
# These are for backwards compat with Icehouse notification_driver configuration values
|
|
# TODO(mriedem): Remove these once liberty-eol happens.
|
|
oslo.messaging.notify.drivers =
|
|
neutron.openstack.common.notifier.log_notifier = oslo_messaging.notify._impl_log:LogDriver
|
|
neutron.openstack.common.notifier.no_op_notifier = oslo_messaging.notify._impl_noop:NoOpDriver
|
|
neutron.openstack.common.notifier.test_notifier = oslo_messaging.notify._impl_test:TestDriver
|
|
neutron.openstack.common.notifier.rpc_notifier2 = oslo_messaging.notify.messaging:MessagingV2Driver
|
|
neutron.openstack.common.notifier.rpc_notifier = oslo_messaging.notify.messaging:MessagingDriver
|
|
oslo.config.opts =
|
|
neutron = neutron.opts:list_opts
|
|
neutron.agent = neutron.opts:list_agent_opts
|
|
neutron.base.agent = neutron.opts:list_base_agent_opts
|
|
neutron.db = neutron.opts:list_db_opts
|
|
neutron.dhcp.agent = neutron.opts:list_dhcp_agent_opts
|
|
neutron.extensions = neutron.opts:list_extension_opts
|
|
neutron.l3.agent = neutron.opts:list_l3_agent_opts
|
|
neutron.metadata.agent = neutron.opts:list_metadata_agent_opts
|
|
neutron.metering.agent = neutron.opts:list_metering_agent_opts
|
|
neutron.ml2 = neutron.opts:list_ml2_conf_opts
|
|
neutron.ml2.linuxbridge.agent = neutron.opts:list_linux_bridge_opts
|
|
neutron.ml2.ovs.agent = neutron.opts:list_ovs_opts
|
|
neutron.ml2.sriov = neutron.opts:list_ml2_conf_sriov_opts
|
|
neutron.ml2.sriov.agent = neutron.opts:list_sriov_agent_opts
|
|
neutron.qos = neutron.opts:list_qos_opts
|
|
nova.auth = neutron.opts:list_auth_opts
|
|
neutron.db.alembic_migrations =
|
|
neutron = neutron.db.migration:alembic_migrations
|
|
neutron.interface_drivers =
|
|
ivs = neutron.agent.linux.interface:IVSInterfaceDriver
|
|
linuxbridge = neutron.agent.linux.interface:BridgeInterfaceDriver
|
|
null = neutron.agent.linux.interface:NullDriver
|
|
openvswitch = neutron.agent.linux.interface:OVSInterfaceDriver
|
|
|
|
[build_sphinx]
|
|
all_files = 1
|
|
build-dir = doc/build
|
|
source-dir = doc/source
|
|
|
|
[extract_messages]
|
|
keywords = _ gettext ngettext l_ lazy_gettext
|
|
mapping_file = babel.cfg
|
|
output_file = neutron/locale/neutron.pot
|
|
|
|
[compile_catalog]
|
|
directory = neutron/locale
|
|
domain = neutron
|
|
|
|
[update_catalog]
|
|
domain = neutron
|
|
output_dir = neutron/locale
|
|
input_file = neutron/locale/neutron.pot
|
|
|
|
[wheel]
|
|
universal = 1
|
|
|
|
[pbr]
|
|
warnerrors = true
|