neutron.conf

neutron-server 启动后读取的配置信息。

  1. [DEFAULT]
  2. # Print more verbose output (set logging level to INFO instead of default WARNING level).
  3. # verbose = False
  4. # =========Start Global Config Option for Distributed L3 Router===============
  5. # Setting the "router_distributed" flag to "True" will default to the creation
  6. # of distributed tenant routers. The admin can override this flag by specifying
  7. # the type of the router on the create request (admin-only attribute). Default
  8. # value is "False" to support legacy mode (centralized) routers.
  9. #
  10. # router_distributed = False
  11. #
  12. # ===========End Global Config Option for Distributed L3 Router===============
  13. # Print debugging output (set logging level to DEBUG instead of default WARNING level).
  14. # debug = False
  15. # Where to store Neutron state files. This directory must be writable by the
  16. # user executing the agent.
  17. # state_path = /var/lib/neutron
  18. # Where to store lock files
  19. lock_path = $state_path/lock
  20. # log_format = %(asctime)s %(levelname)8s [%(name)s] %(message)s
  21. # log_date_format = %Y-%m-%d %H:%M:%S
  22. # use_syslog -> syslog
  23. # log_file and log_dir -> log_dir/log_file
  24. # (not log_file) and log_dir -> log_dir/{binary_name}.log
  25. # use_stderr -> stderr
  26. # (not user_stderr) and (not log_file) -> stdout
  27. # publish_errors -> notification system
  28. # use_syslog = False
  29. # syslog_log_facility = LOG_USER
  30. # use_stderr = True
  31. # log_file =
  32. # log_dir =
  33. # publish_errors = False
  34. # Address to bind the API server to
  35. # bind_host = 0.0.0.0
  36. # Port the bind the API server to
  37. # bind_port = 9696
  38. # Path to the extensions. Note that this can be a colon-separated list of
  39. # paths. For example:
  40. # api_extensions_path = extensions:/path/to/more/extensions:/even/more/extensions
  41. # The __path__ of neutron.extensions is appended to this, so if your
  42. # extensions are in there you don't need to specify them here
  43. # api_extensions_path =
  44. # (StrOpt) Neutron core plugin entrypoint to be loaded from the
  45. # neutron.core_plugins namespace. See setup.cfg for the entrypoint names of the
  46. # plugins included in the neutron source distribution. For compatibility with
  47. # previous versions, the class name of a plugin can be specified instead of its
  48. # entrypoint name.
  49. #
  50. # core_plugin =
  51. # Example: core_plugin = ml2
  52. # (ListOpt) List of service plugin entrypoints to be loaded from the
  53. # neutron.service_plugins namespace. See setup.cfg for the entrypoint names of
  54. # the plugins included in the neutron source distribution. For compatibility
  55. # with previous versions, the class name of a plugin can be specified instead
  56. # of its entrypoint name.
  57. #
  58. # service_plugins =
  59. # Example: service_plugins = router,firewall,lbaas,vpnaas,metering
  60. # Paste configuration file
  61. # api_paste_config = api-paste.ini
  62. # The strategy to be used for auth.
  63. # Supported values are 'keystone'(default), 'noauth'.
  64. # auth_strategy = keystone
  65. # Base MAC address. The first 3 octets will remain unchanged. If the
  66. # 4h octet is not 00, it will also be used. The others will be
  67. # randomly generated.
  68. # 3 octet
  69. # base_mac = fa:16:3e:00:00:00
  70. # 4 octet
  71. # base_mac = fa:16:3e:4f:00:00
  72. # DVR Base MAC address. The first 3 octets will remain unchanged. If the
  73. # 4th octet is not 00, it will also be used. The others will be randomly
  74. # generated. The 'dvr_base_mac' *must* be different from 'base_mac' to
  75. # avoid mixing them up with MAC's allocated for tenant ports.
  76. # A 4 octet example would be dvr_base_mac = fa:16:3f:4f:00:00
  77. # The default is 3 octet
  78. # dvr_base_mac = fa:16:3f:00:00:00
  79. # Maximum amount of retries to generate a unique MAC address
  80. # mac_generation_retries = 16
  81. # DHCP Lease duration (in seconds). Use -1 to
  82. # tell dnsmasq to use infinite lease times.
  83. # dhcp_lease_duration = 86400
  84. # Allow sending resource operation notification to DHCP agent
  85. # dhcp_agent_notification = True
  86. # Enable or disable bulk create/update/delete operations
  87. # allow_bulk = True
  88. # Enable or disable pagination
  89. # allow_pagination = False
  90. # Enable or disable sorting
  91. # allow_sorting = False
  92. # Enable or disable overlapping IPs for subnets
  93. # Attention: the following parameter MUST be set to False if Neutron is
  94. # being used in conjunction with nova security groups
  95. # allow_overlapping_ips = False
  96. # Ensure that configured gateway is on subnet. For IPv6, validate only if
  97. # gateway is not a link local address. Deprecated, to be removed during the
  98. # K release, at which point the check will be mandatory.
  99. # force_gateway_on_subnet = True
  100. # Default maximum number of items returned in a single response,
  101. # value == infinite and value < 0 means no max limit, and value must
  102. # be greater than 0. If the number of items requested is greater than
  103. # pagination_max_limit, server will just return pagination_max_limit
  104. # of number of items.
  105. # pagination_max_limit = -1
  106. # Maximum number of DNS nameservers per subnet
  107. # max_dns_nameservers = 5
  108. # Maximum number of host routes per subnet
  109. # max_subnet_host_routes = 20
  110. # Maximum number of fixed ips per port
  111. # max_fixed_ips_per_port = 5
  112. # Maximum number of routes per router
  113. # max_routes = 30
  114. # =========== items for agent management extension =============
  115. # Seconds to regard the agent as down; should be at least twice
  116. # report_interval, to be sure the agent is down for good
  117. # agent_down_time = 75
  118. # =========== end of items for agent management extension =====
  119. # =========== items for agent scheduler extension =============
  120. # Driver to use for scheduling network to DHCP agent
  121. # network_scheduler_driver = neutron.scheduler.dhcp_agent_scheduler.ChanceScheduler
  122. # Driver to use for scheduling router to a default L3 agent
  123. # router_scheduler_driver = neutron.scheduler.l3_agent_scheduler.ChanceScheduler
  124. # Driver to use for scheduling a loadbalancer pool to an lbaas agent
  125. # loadbalancer_pool_scheduler_driver = neutron.services.loadbalancer.agent_scheduler.ChanceScheduler
  126. # Allow auto scheduling networks to DHCP agent. It will schedule non-hosted
  127. # networks to first DHCP agent which sends get_active_networks message to
  128. # neutron server
  129. # network_auto_schedule = True
  130. # Allow auto scheduling routers to L3 agent. It will schedule non-hosted
  131. # routers to first L3 agent which sends sync_routers message to neutron server
  132. # router_auto_schedule = True
  133. # Allow automatic rescheduling of routers from dead L3 agents with
  134. # admin_state_up set to True to alive agents.
  135. # allow_automatic_l3agent_failover = False
  136. # Number of DHCP agents scheduled to host a network. This enables redundant
  137. # DHCP agents for configured networks.
  138. # dhcp_agents_per_network = 1
  139. # =========== end of items for agent scheduler extension =====
  140. # =========== items for l3 extension ==============
  141. # Enable high availability for virtual routers.
  142. # l3_ha = False
  143. #
  144. # Maximum number of l3 agents which a HA router will be scheduled on. If it
  145. # is set to 0 the router will be scheduled on every agent.
  146. # max_l3_agents_per_router = 3
  147. #
  148. # Minimum number of l3 agents which a HA router will be scheduled on. The
  149. # default value is 2.
  150. # min_l3_agents_per_router = 2
  151. #
  152. # CIDR of the administrative network if HA mode is enabled
  153. # l3_ha_net_cidr = 169.254.192.0/18
  154. # =========== end of items for l3 extension =======
  155. # =========== WSGI parameters related to the API server ==============
  156. # Number of separate worker processes to spawn. The default, 0, runs the
  157. # worker thread in the current process. Greater than 0 launches that number of
  158. # child processes as workers. The parent process manages them.
  159. # api_workers = 0
  160. # Number of separate RPC worker processes to spawn. The default, 0, runs the
  161. # worker thread in the current process. Greater than 0 launches that number of
  162. # child processes as RPC workers. The parent process manages them.
  163. # This feature is experimental until issues are addressed and testing has been
  164. # enabled for various plugins for compatibility.
  165. # rpc_workers = 0
  166. # Sets the value of TCP_KEEPIDLE in seconds to use for each server socket when
  167. # starting API server. Not supported on OS X.
  168. # tcp_keepidle = 600
  169. # Number of seconds to keep retrying to listen
  170. # retry_until_window = 30
  171. # Number of backlog requests to configure the socket with.
  172. # backlog = 4096
  173. # Max header line to accommodate large tokens
  174. # max_header_line = 16384
  175. # Enable SSL on the API server
  176. # use_ssl = False
  177. # Certificate file to use when starting API server securely
  178. # ssl_cert_file = /path/to/certfile
  179. # Private key file to use when starting API server securely
  180. # ssl_key_file = /path/to/keyfile
  181. # CA certificate file to use when starting API server securely to
  182. # verify connecting clients. This is an optional parameter only required if
  183. # API clients need to authenticate to the API server using SSL certificates
  184. # signed by a trusted CA
  185. # ssl_ca_file = /path/to/cafile
  186. # ======== end of WSGI parameters related to the API server ==========
  187. # ======== neutron nova interactions ==========
  188. # Send notification to nova when port status is active.
  189. # notify_nova_on_port_status_changes = True
  190. # Send notifications to nova when port data (fixed_ips/floatingips) change
  191. # so nova can update it's cache.
  192. # notify_nova_on_port_data_changes = True
  193. # URL for connection to nova (Only supports one nova region currently).
  194. # nova_url = http://127.0.0.1:8774/v2
  195. # Name of nova region to use. Useful if keystone manages more than one region
  196. # nova_region_name =
  197. # Username for connection to nova in admin context
  198. # nova_admin_username =
  199. # The uuid of the admin nova tenant
  200. # nova_admin_tenant_id =
  201. # The name of the admin nova tenant. If the uuid of the admin nova tenant
  202. # is set, this is optional. Useful for cases where the uuid of the admin
  203. # nova tenant is not available when configuration is being done.
  204. # nova_admin_tenant_name =
  205. # Password for connection to nova in admin context.
  206. # nova_admin_password =
  207. # Authorization URL for connection to nova in admin context.
  208. # nova_admin_auth_url =
  209. # CA file for novaclient to verify server certificates
  210. # nova_ca_certificates_file =
  211. # Boolean to control ignoring SSL errors on the nova url
  212. # nova_api_insecure = False
  213. # Number of seconds between sending events to nova if there are any events to send
  214. # send_events_interval = 2
  215. # ======== end of neutron nova interactions ==========
  216. #
  217. # Options defined in oslo.messaging
  218. #
  219. # Use durable queues in amqp. (boolean value)
  220. # Deprecated group/name - [DEFAULT]/rabbit_durable_queues
  221. #amqp_durable_queues=false
  222. # Auto-delete queues in amqp. (boolean value)
  223. #amqp_auto_delete=false
  224. # Size of RPC connection pool. (integer value)
  225. #rpc_conn_pool_size=30
  226. # Qpid broker hostname. (string value)
  227. #qpid_hostname=localhost
  228. # Qpid broker port. (integer value)
  229. #qpid_port=5672
  230. # Qpid HA cluster host:port pairs. (list value)
  231. #qpid_hosts=$qpid_hostname:$qpid_port
  232. # Username for Qpid connection. (string value)
  233. #qpid_username=
  234. # Password for Qpid connection. (string value)
  235. #qpid_password=
  236. # Space separated list of SASL mechanisms to use for auth.
  237. # (string value)
  238. #qpid_sasl_mechanisms=
  239. # Seconds between connection keepalive heartbeats. (integer
  240. # value)
  241. #qpid_heartbeat=60
  242. # Transport to use, either 'tcp' or 'ssl'. (string value)
  243. #qpid_protocol=tcp
  244. # Whether to disable the Nagle algorithm. (boolean value)
  245. #qpid_tcp_nodelay=true
  246. # The qpid topology version to use. Version 1 is what was
  247. # originally used by impl_qpid. Version 2 includes some
  248. # backwards-incompatible changes that allow broker federation
  249. # to work. Users should update to version 2 when they are
  250. # able to take everything down, as it requires a clean break.
  251. # (integer value)
  252. #qpid_topology_version=1
  253. # SSL version to use (valid only if SSL enabled). valid values
  254. # are TLSv1, SSLv23 and SSLv3. SSLv2 may be available on some
  255. # distributions. (string value)
  256. #kombu_ssl_version=
  257. # SSL key file (valid only if SSL enabled). (string value)
  258. #kombu_ssl_keyfile=
  259. # SSL cert file (valid only if SSL enabled). (string value)
  260. #kombu_ssl_certfile=
  261. # SSL certification authority file (valid only if SSL
  262. # enabled). (string value)
  263. #kombu_ssl_ca_certs=
  264. # How long to wait before reconnecting in response to an AMQP
  265. # consumer cancel notification. (floating point value)
  266. #kombu_reconnect_delay=1.0
  267. # The RabbitMQ broker address where a single node is used.
  268. # (string value)
  269. #rabbit_host=localhost
  270. # The RabbitMQ broker port where a single node is used.
  271. # (integer value)
  272. #rabbit_port=5672
  273. # RabbitMQ HA cluster host:port pairs. (list value)
  274. #rabbit_hosts=$rabbit_host:$rabbit_port
  275. # Connect over SSL for RabbitMQ. (boolean value)
  276. #rabbit_use_ssl=false
  277. # The RabbitMQ userid. (string value)
  278. #rabbit_userid=guest
  279. # The RabbitMQ password. (string value)
  280. #rabbit_password=guest
  281. # the RabbitMQ login method (string value)
  282. #rabbit_login_method=AMQPLAIN
  283. # The RabbitMQ virtual host. (string value)
  284. #rabbit_virtual_host=/
  285. # How frequently to retry connecting with RabbitMQ. (integer
  286. # value)
  287. #rabbit_retry_interval=1
  288. # How long to backoff for between retries when connecting to
  289. # RabbitMQ. (integer value)
  290. #rabbit_retry_backoff=2
  291. # Maximum number of RabbitMQ connection retries. Default is 0
  292. # (infinite retry count). (integer value)
  293. #rabbit_max_retries=0
  294. # Use HA queues in RabbitMQ (x-ha-policy: all). If you change
  295. # this option, you must wipe the RabbitMQ database. (boolean
  296. # value)
  297. #rabbit_ha_queues=false
  298. # If passed, use a fake RabbitMQ provider. (boolean value)
  299. #fake_rabbit=false
  300. # ZeroMQ bind address. Should be a wildcard (*), an ethernet
  301. # interface, or IP. The "host" option should point or resolve
  302. # to this address. (string value)
  303. #rpc_zmq_bind_address=*
  304. # MatchMaker driver. (string value)
  305. #rpc_zmq_matchmaker=oslo.messaging._drivers.matchmaker.MatchMakerLocalhost
  306. # ZeroMQ receiver listening port. (integer value)
  307. #rpc_zmq_port=9501
  308. # Number of ZeroMQ contexts, defaults to 1. (integer value)
  309. #rpc_zmq_contexts=1
  310. # Maximum number of ingress messages to locally buffer per
  311. # topic. Default is unlimited. (integer value)
  312. #rpc_zmq_topic_backlog=<None>
  313. # Directory for holding IPC sockets. (string value)
  314. #rpc_zmq_ipc_dir=/var/run/openstack
  315. # Name of this node. Must be a valid hostname, FQDN, or IP
  316. # address. Must match "host" option, if running Nova. (string
  317. # value)
  318. #rpc_zmq_host=oslo
  319. # Seconds to wait before a cast expires (TTL). Only supported
  320. # by impl_zmq. (integer value)
  321. #rpc_cast_timeout=30
  322. # Heartbeat frequency. (integer value)
  323. #matchmaker_heartbeat_freq=300
  324. # Heartbeat time-to-live. (integer value)
  325. #matchmaker_heartbeat_ttl=600
  326. # Size of RPC greenthread pool. (integer value)
  327. #rpc_thread_pool_size=64
  328. # Driver or drivers to handle sending notifications. (multi
  329. # valued)
  330. #notification_driver=
  331. # AMQP topic used for OpenStack notifications. (list value)
  332. # Deprecated group/name - [rpc_notifier2]/topics
  333. #notification_topics=notifications
  334. # Seconds to wait for a response from a call. (integer value)
  335. #rpc_response_timeout=60
  336. # A URL representing the messaging driver to use and its full
  337. # configuration. If not set, we fall back to the rpc_backend
  338. # option and driver specific configuration. (string value)
  339. #transport_url=<None>
  340. # The messaging driver to use, defaults to rabbit. Other
  341. # drivers include qpid and zmq. (string value)
  342. #rpc_backend=rabbit
  343. # The default exchange under which topics are scoped. May be
  344. # overridden by an exchange name specified in the
  345. # transport_url option. (string value)
  346. #control_exchange=openstack
  347. [matchmaker_redis]
  348. #
  349. # Options defined in oslo.messaging
  350. #
  351. # Host to locate redis. (string value)
  352. #host=127.0.0.1
  353. # Use this port to connect to redis host. (integer value)
  354. #port=6379
  355. # Password for Redis server (optional). (string value)
  356. #password=<None>
  357. [matchmaker_ring]
  358. #
  359. # Options defined in oslo.messaging
  360. #
  361. # Matchmaker ring file (JSON). (string value)
  362. # Deprecated group/name - [DEFAULT]/matchmaker_ringfile
  363. #ringfile=/etc/oslo/matchmaker_ring.json
  364. [quotas]
  365. # Default driver to use for quota checks
  366. # quota_driver = neutron.db.quota_db.DbQuotaDriver
  367. # Resource name(s) that are supported in quota features
  368. # quota_items = network,subnet,port
  369. # Default number of resource allowed per tenant. A negative value means
  370. # unlimited.
  371. # default_quota = -1
  372. # Number of networks allowed per tenant. A negative value means unlimited.
  373. # quota_network = 10
  374. # Number of subnets allowed per tenant. A negative value means unlimited.
  375. # quota_subnet = 10
  376. # Number of ports allowed per tenant. A negative value means unlimited.
  377. # quota_port = 50
  378. # Number of security groups allowed per tenant. A negative value means
  379. # unlimited.
  380. # quota_security_group = 10
  381. # Number of security group rules allowed per tenant. A negative value means
  382. # unlimited.
  383. # quota_security_group_rule = 100
  384. # Number of vips allowed per tenant. A negative value means unlimited.
  385. # quota_vip = 10
  386. # Number of pools allowed per tenant. A negative value means unlimited.
  387. # quota_pool = 10
  388. # Number of pool members allowed per tenant. A negative value means unlimited.
  389. # The default is unlimited because a member is not a real resource consumer
  390. # on Openstack. However, on back-end, a member is a resource consumer
  391. # and that is the reason why quota is possible.
  392. # quota_member = -1
  393. # Number of health monitors allowed per tenant. A negative value means
  394. # unlimited.
  395. # The default is unlimited because a health monitor is not a real resource
  396. # consumer on Openstack. However, on back-end, a member is a resource consumer
  397. # and that is the reason why quota is possible.
  398. # quota_health_monitor = -1
  399. # Number of routers allowed per tenant. A negative value means unlimited.
  400. # quota_router = 10
  401. # Number of floating IPs allowed per tenant. A negative value means unlimited.
  402. # quota_floatingip = 50
  403. # Number of firewalls allowed per tenant. A negative value means unlimited.
  404. # quota_firewall = 1
  405. # Number of firewall policies allowed per tenant. A negative value means
  406. # unlimited.
  407. # quota_firewall_policy = 1
  408. # Number of firewall rules allowed per tenant. A negative value means
  409. # unlimited.
  410. # quota_firewall_rule = 100
  411. [agent]
  412. # Use "sudo neutron-rootwrap /etc/neutron/rootwrap.conf" to use the real
  413. # root filter facility.
  414. # Change to "sudo" to skip the filtering and just run the comand directly
  415. # root_helper = sudo
  416. # Set to true to add comments to generated iptables rules that describe
  417. # each rule's purpose. (System must support the iptables comments module.)
  418. # comment_iptables_rules = True
  419. # =========== items for agent management extension =============
  420. # seconds between nodes reporting state to server; should be less than
  421. # agent_down_time, best if it is half or less than agent_down_time
  422. # report_interval = 30
  423. # =========== end of items for agent management extension =====
  424. [keystone_authtoken]
  425. auth_host = 127.0.0.1
  426. auth_port = 35357
  427. auth_protocol = http
  428. admin_tenant_name = %SERVICE_TENANT_NAME%
  429. admin_user = %SERVICE_USER%
  430. admin_password = %SERVICE_PASSWORD%
  431. [database]
  432. # This line MUST be changed to actually run the plugin.
  433. # Example:
  434. # connection = mysql://root:pass@127.0.0.1:3306/neutron
  435. # Replace 127.0.0.1 above with the IP address of the database used by the
  436. # main neutron server. (Leave it as is if the database runs on this host.)
  437. # connection = sqlite://
  438. # NOTE: In deployment the [database] section and its connection attribute may
  439. # be set in the corresponding core plugin '.ini' file. However, it is suggested
  440. # to put the [database] section and its connection attribute in this
  441. # configuration file.
  442. # Database engine for which script will be generated when using offline
  443. # migration
  444. # engine =
  445. # The SQLAlchemy connection string used to connect to the slave database
  446. # slave_connection =
  447. # Database reconnection retry times - in event connectivity is lost
  448. # set to -1 implies an infinite retry count
  449. # max_retries = 10
  450. # Database reconnection interval in seconds - if the initial connection to the
  451. # database fails
  452. # retry_interval = 10
  453. # Minimum number of SQL connections to keep open in a pool
  454. # min_pool_size = 1
  455. # Maximum number of SQL connections to keep open in a pool
  456. # max_pool_size = 10
  457. # Timeout in seconds before idle sql connections are reaped
  458. # idle_timeout = 3600
  459. # If set, use this value for max_overflow with sqlalchemy
  460. # max_overflow = 20
  461. # Verbosity of SQL debugging information. 0=None, 100=Everything
  462. # connection_debug = 0
  463. # Add python stack traces to SQL as comment strings
  464. # connection_trace = False
  465. # If set, use this value for pool_timeout with sqlalchemy
  466. # pool_timeout = 10
  467. [service_providers]
  468. # Specify service providers (drivers) for advanced services like loadbalancer, VPN, Firewall.
  469. # Must be in form:
  470. # service_provider=<service_type>:<name>:<driver>[:default]
  471. # List of allowed service types includes LOADBALANCER, FIREWALL, VPN
  472. # Combination of <service type> and <name> must be unique; <driver> must also be unique
  473. # This is multiline option, example for default provider:
  474. # service_provider=LOADBALANCER:name:lbaas_plugin_driver_path:default
  475. # example of non-default provider:
  476. # service_provider=FIREWALL:name2:firewall_driver_path
  477. # --- Reference implementations ---
  478. service_provider=LOADBALANCER:Haproxy:neutron.services.loadbalancer.drivers.haproxy.plugin_driver.HaproxyOnHostPluginDriver:default
  479. service_provider=VPN:openswan:neutron.services.vpn.service_drivers.ipsec.IPsecVPNDriver:default
  480. # In order to activate Radware's lbaas driver you need to uncomment the next line.
  481. # If you want to keep the HA Proxy as the default lbaas driver, remove the attribute default from the line below.
  482. # Otherwise comment the HA Proxy line
  483. # service_provider = LOADBALANCER:Radware:neutron.services.loadbalancer.drivers.radware.driver.LoadBalancerDriver:default
  484. # uncomment the following line to make the 'netscaler' LBaaS provider available.
  485. # service_provider=LOADBALANCER:NetScaler:neutron.services.loadbalancer.drivers.netscaler.netscaler_driver.NetScalerPluginDriver
  486. # Uncomment the following line (and comment out the OpenSwan VPN line) to enable Cisco's VPN driver.
  487. # service_provider=VPN:cisco:neutron.services.vpn.service_drivers.cisco_ipsec.CiscoCsrIPsecVPNDriver:default
  488. # Uncomment the line below to use Embrane heleos as Load Balancer service provider.
  489. # service_provider=LOADBALANCER:Embrane:neutron.services.loadbalancer.drivers.embrane.driver.EmbraneLbaas:default
  490. # Uncomment the line below to use the A10 Networks LBaaS driver. Requires 'pip install a10-neutron-lbaas'.
  491. #service_provider = LOADBALANCER:A10Networks:neutron.services.loadbalancer.drivers.a10networks.driver_v1.ThunderDriver:default
  492. # Uncomment the following line to test the LBaaS v2 API _WITHOUT_ a real backend
  493. # service_provider = LOADBALANCER:LoggingNoop:neutron.services.loadbalancer.drivers.logging_noop.driver.LoggingNoopLoadBalancerDriver:default