summaryrefslogtreecommitdiffstats
path: root/meta-openstack/recipes-devtools/python/python-neutron/l3_agent.ini
diff options
context:
space:
mode:
authorMark Asselstine <mark.asselstine@windriver.com>2018-01-17 10:12:28 -0500
committerBruce Ashfield <bruce.ashfield@windriver.com>2018-01-18 10:47:31 -0500
commit992463503e844fe40f3bb2a56df5db0cb715942e (patch)
tree725e632d5155ac9a79a25cae4781eb9742176b4a /meta-openstack/recipes-devtools/python/python-neutron/l3_agent.ini
parenta49d21ce53618b12ae0b03806fd56f1a8949f243 (diff)
downloadmeta-cloud-services-992463503e844fe40f3bb2a56df5db0cb715942e.tar.gz
python-neutron: uprev to latest stable/pike
Following along with other recent openstack component uprevs the configuration has been changed to match the installation/setup configuration documented by the openstack community. We have also made the switch to using systemd. The initial configuration file (neutron.conf) was generated by getting things mostly updated and running, then copying/cloning the source repo on the target and running the setup scripts (see ./tools/generate_config_file_samples.sh) With these updates neutron is running and available but is yet to be fully tested, this must be done once we have a running compute node and guests. Required updates/uprevs/introduction to: python-ryu, python-neutron-lib, python-os-xenapi, python-oslo.privsep, python-ovs, python-weakrefmethod, and more Signed-off-by: Mark Asselstine <mark.asselstine@windriver.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@windriver.com>
Diffstat (limited to 'meta-openstack/recipes-devtools/python/python-neutron/l3_agent.ini')
-rw-r--r--meta-openstack/recipes-devtools/python/python-neutron/l3_agent.ini343
1 files changed, 295 insertions, 48 deletions
diff --git a/meta-openstack/recipes-devtools/python/python-neutron/l3_agent.ini b/meta-openstack/recipes-devtools/python/python-neutron/l3_agent.ini
index 1310c7e..f638097 100644
--- a/meta-openstack/recipes-devtools/python/python-neutron/l3_agent.ini
+++ b/meta-openstack/recipes-devtools/python/python-neutron/l3_agent.ini
@@ -1,65 +1,312 @@
1[DEFAULT] 1[DEFAULT]
2# Show debugging output in log (sets DEBUG log level output)
3# debug = False
4 2
5# L3 requires that an interface driver be set. Choose the one that best 3#
6# matches your plugin. 4# From neutron.base.agent
7# interface_driver = 5#
8 6
9# Example of interface_driver option for OVS based plugins (OVS, Ryu, NEC) 7# Name of Open vSwitch bridge to use (string value)
10# that supports L3 agent 8#ovs_integration_bridge = br-int
11interface_driver = neutron.agent.linux.interface.OVSInterfaceDriver
12 9
13# Use veth for an OVS interface or not. 10# Uses veth for an OVS interface or not. Support kernels with limited namespace
14# Support kernels with limited namespace support 11# support (e.g. RHEL 6.5) so long as ovs_use_veth is set to True. (boolean
15# (e.g. RHEL 6.5) so long as ovs_use_veth is set to True. 12# value)
16# ovs_use_veth = False 13#ovs_use_veth = false
17 14
18# Example of interface_driver option for LinuxBridge 15# The driver used to manage the virtual interface. (string value)
19# interface_driver = neutron.agent.linux.interface.BridgeInterfaceDriver 16#interface_driver = <None>
20 17
21# Allow overlapping IP (Must have kernel build with CONFIG_NET_NS=y and 18# Timeout in seconds for ovs-vsctl commands. If the timeout expires, ovs
22# iproute2 package that supports namespaces). 19# commands will fail with ALARMCLOCK error. (integer value)
23# use_namespaces = True 20#ovs_vsctl_timeout = 10
24 21
25# If use_namespaces is set as False then the agent can only configure one router. 22#
23# From neutron.l3.agent
24#
26 25
27# This is done by setting the specific router_id. 26# The working mode for the agent. Allowed modes are: 'legacy' - this preserves
28# router_id = 27# the existing behavior where the L3 agent is deployed on a centralized
28# networking node to provide L3 services like DNAT, and SNAT. Use this mode if
29# you do not want to adopt DVR. 'dvr' - this mode enables DVR functionality and
30# must be used for an L3 agent that runs on a compute host. 'dvr_snat' - this
31# enables centralized SNAT support in conjunction with DVR. This mode must be
32# used for an L3 agent running on a centralized node (or in single-host
33# deployments, e.g. devstack). 'dvr_no_external' - this mode enables only
34# East/West DVR routing functionality for a L3 agent that runs on a compute
35# host, the North/South functionality such as DNAT and SNAT will be provided by
36# the centralized network node that is running in 'dvr_snat' mode. This mode
37# should be used when there is no external network connectivity on the compute
38# host. (string value)
39# Allowed values: dvr, dvr_snat, legacy, dvr_no_external
40#agent_mode = legacy
29 41
30# Each L3 agent can be associated with at most one external network. This 42# TCP Port used by Neutron metadata namespace proxy. (port value)
31# value should be set to the UUID of that external network. If empty, 43# Minimum value: 0
32# the agent will enforce that only a single external networks exists and 44# Maximum value: 65535
33# use that external network id 45#metadata_port = 9697
34# gateway_external_network_id =
35 46
36# Indicates that this L3 agent should also handle routers that do not have 47# Indicates that this L3 agent should also handle routers that do not have an
37# an external network gateway configured. This option should be True only 48# external network gateway configured. This option should be True only for a
38# for a single agent in a Neutron deployment, and may be False for all agents 49# single agent in a Neutron deployment, and may be False for all agents if all
39# if all routers must have an external network gateway 50# routers must have an external network gateway. (boolean value)
40# handle_internal_only_routers = True 51#handle_internal_only_routers = true
41 52
42# Name of bridge used for external network traffic. This should be set to 53# DEPRECATED: When external_network_bridge is set, each L3 agent can be
43# empty value for the linux bridge 54# associated with no more than one external network. This value should be set
44# external_network_bridge = br-ex 55# to the UUID of that external network. To allow L3 agent support multiple
56# external networks, both the external_network_bridge and
57# gateway_external_network_id must be left empty. (string value)
58# This option is deprecated for removal.
59# Its value may be silently ignored in the future.
60#gateway_external_network_id =
45 61
46# TCP Port used by Neutron metadata server 62# With IPv6, the network used for the external gateway does not need to have an
47# metadata_port = 9697 63# associated subnet, since the automatically assigned link-local address (LLA)
64# can be used. However, an IPv6 gateway address is needed for use as the next-
65# hop for the default route. If no IPv6 gateway address is configured here,
66# (and only then) the neutron router will be configured to get its default
67# route from router advertisements (RAs) from the upstream router; in which
68# case the upstream router must also be configured to send these RAs. The
69# ipv6_gateway, when configured, should be the LLA of the interface on the
70# upstream router. If a next-hop using a global unique address (GUA) is
71# desired, it needs to be done via a subnet allocated to the network and not
72# through this parameter. (string value)
73#ipv6_gateway =
48 74
49# Send this many gratuitous ARPs for HA setup. Set it below or equal to 0 75# Driver used for ipv6 prefix delegation. This needs to be an entry point
50# to disable this feature. 76# defined in the neutron.agent.linux.pd_drivers namespace. See setup.cfg for
51# send_arp_for_ha = 3 77# entry points included with the neutron source. (string value)
78#prefix_delegation_driver = dibbler
52 79
53# seconds between re-sync routers' data if needed 80# Allow running metadata proxy. (boolean value)
54# periodic_interval = 40 81#enable_metadata_proxy = true
55 82
56# seconds to start to sync routers' data after 83# Iptables mangle mark used to mark metadata valid requests. This mark will be
57# starting agent 84# masked with 0xffff so that only the lower 16 bits will be used. (string
58# periodic_fuzzy_delay = 5 85# value)
86#metadata_access_mark = 0x1
59 87
60# enable_metadata_proxy, which is true by default, can be set to False 88# Iptables mangle mark used to mark ingress from external network. This mark
61# if the Nova metadata server is not available 89# will be masked with 0xffff so that only the lower 16 bits will be used.
62# enable_metadata_proxy = True 90# (string value)
91#external_ingress_mark = 0x2
63 92
64# Location of Metadata Proxy UNIX domain socket 93# DEPRECATED: Name of bridge used for external network traffic. When this
65# metadata_proxy_socket = $state_path/metadata_proxy 94# parameter is set, the L3 agent will plug an interface directly into an
95# external bridge which will not allow any wiring by the L2 agent. Using this
96# will result in incorrect port statuses. This option is deprecated and will be
97# removed in Ocata. (string value)
98# This option is deprecated for removal.
99# Its value may be silently ignored in the future.
100#external_network_bridge =
101
102# Seconds between running periodic tasks. (integer value)
103#periodic_interval = 40
104
105# Number of separate API worker processes for service. If not specified, the
106# default is equal to the number of CPUs available for best performance.
107# (integer value)
108#api_workers = <None>
109
110# Number of RPC worker processes for service. (integer value)
111#rpc_workers = 1
112
113# Number of RPC worker processes dedicated to state reports queue. (integer
114# value)
115#rpc_state_report_workers = 1
116
117# Range of seconds to randomly delay when starting the periodic task scheduler
118# to reduce stampeding. (Disable by setting to 0) (integer value)
119#periodic_fuzzy_delay = 5
120
121# Location to store keepalived/conntrackd config files (string value)
122#ha_confs_path = $state_path/ha_confs
123
124# VRRP authentication type (string value)
125# Allowed values: AH, PASS
126#ha_vrrp_auth_type = PASS
127
128# VRRP authentication password (string value)
129#ha_vrrp_auth_password = <None>
130
131# The advertisement interval in seconds (integer value)
132#ha_vrrp_advert_int = 2
133
134# Number of concurrent threads for keepalived server connection requests. More
135# threads create a higher CPU load on the agent node. (integer value)
136# Minimum value: 1
137#ha_keepalived_state_change_server_threads = (1 + <num_of_cpus>) / 2
138
139# The VRRP health check interval in seconds. Values > 0 enable VRRP health
140# checks. Setting it to 0 disables VRRP health checks. Recommended value is 5.
141# This will cause pings to be sent to the gateway IP address(es) - requires
142# ICMP_ECHO_REQUEST to be enabled on the gateway. If gateway fails, all routers
143# will be reported as master, and master election will be repeated in round-
144# robin fashion, until one of the router restore the gateway connection.
145# (integer value)
146#ha_vrrp_health_check_interval = 0
147
148# Service to handle DHCPv6 Prefix delegation. (string value)
149#pd_dhcp_driver = dibbler
150
151# Location to store IPv6 RA config files (string value)
152#ra_confs = $state_path/ra
153
154# MinRtrAdvInterval setting for radvd.conf (integer value)
155#min_rtr_adv_interval = 30
156
157# MaxRtrAdvInterval setting for radvd.conf (integer value)
158#max_rtr_adv_interval = 100
159
160#
161# From oslo.log
162#
163
164# If set to true, the logging level will be set to DEBUG instead of the default
165# INFO level. (boolean value)
166# Note: This option can be changed without restarting.
167#debug = false
168
169# The name of a logging configuration file. This file is appended to any
170# existing logging configuration files. For details about logging configuration
171# files, see the Python logging module documentation. Note that when logging
172# configuration files are used then all logging configuration is set in the
173# configuration file and other logging configuration options are ignored (for
174# example, logging_context_format_string). (string value)
175# Note: This option can be changed without restarting.
176# Deprecated group/name - [DEFAULT]/log_config
177#log_config_append = <None>
178
179# Defines the format string for %%(asctime)s in log records. Default:
180# %(default)s . This option is ignored if log_config_append is set. (string
181# value)
182#log_date_format = %Y-%m-%d %H:%M:%S
183
184# (Optional) Name of log file to send logging output to. If no default is set,
185# logging will go to stderr as defined by use_stderr. This option is ignored if
186# log_config_append is set. (string value)
187# Deprecated group/name - [DEFAULT]/logfile
188#log_file = <None>
189
190# (Optional) The base directory used for relative log_file paths. This option
191# is ignored if log_config_append is set. (string value)
192# Deprecated group/name - [DEFAULT]/logdir
193#log_dir = <None>
194
195# Uses logging handler designed to watch file system. When log file is moved or
196# removed this handler will open a new log file with specified path
197# instantaneously. It makes sense only if log_file option is specified and
198# Linux platform is used. This option is ignored if log_config_append is set.
199# (boolean value)
200#watch_log_file = false
201
202# Use syslog for logging. Existing syslog format is DEPRECATED and will be
203# changed later to honor RFC5424. This option is ignored if log_config_append
204# is set. (boolean value)
205#use_syslog = false
206
207# Enable journald for logging. If running in a systemd environment you may wish
208# to enable journal support. Doing so will use the journal native protocol
209# which includes structured metadata in addition to log messages.This option is
210# ignored if log_config_append is set. (boolean value)
211#use_journal = false
212
213# Syslog facility to receive log lines. This option is ignored if
214# log_config_append is set. (string value)
215#syslog_log_facility = LOG_USER
216
217# Log output to standard error. This option is ignored if log_config_append is
218# set. (boolean value)
219#use_stderr = false
220
221# Format string to use for log messages with context. (string value)
222#logging_context_format_string = %(asctime)s.%(msecs)03d %(process)d %(levelname)s %(name)s [%(request_id)s %(user_identity)s] %(instance)s%(message)s
223
224# Format string to use for log messages when context is undefined. (string
225# value)
226#logging_default_format_string = %(asctime)s.%(msecs)03d %(process)d %(levelname)s %(name)s [-] %(instance)s%(message)s
227
228# Additional data to append to log message when logging level for the message
229# is DEBUG. (string value)
230#logging_debug_format_suffix = %(funcName)s %(pathname)s:%(lineno)d
231
232# Prefix each line of exception output with this format. (string value)
233#logging_exception_prefix = %(asctime)s.%(msecs)03d %(process)d ERROR %(name)s %(instance)s
234
235# Defines the format string for %(user_identity)s that is used in
236# logging_context_format_string. (string value)
237#logging_user_identity_format = %(user)s %(tenant)s %(domain)s %(user_domain)s %(project_domain)s
238
239# List of package logging levels in logger=LEVEL pairs. This option is ignored
240# if log_config_append is set. (list value)
241#default_log_levels = amqp=WARN,amqplib=WARN,boto=WARN,qpid=WARN,sqlalchemy=WARN,suds=INFO,oslo.messaging=INFO,oslo_messaging=INFO,iso8601=WARN,requests.packages.urllib3.connectionpool=WARN,urllib3.connectionpool=WARN,websocket=WARN,requests.packages.urllib3.util.retry=WARN,urllib3.util.retry=WARN,keystonemiddleware=WARN,routes.middleware=WARN,stevedore=WARN,taskflow=WARN,keystoneauth=WARN,oslo.cache=INFO,dogpile.core.dogpile=INFO
242
243# Enables or disables publication of error events. (boolean value)
244#publish_errors = false
245
246# The format for an instance that is passed with the log message. (string
247# value)
248#instance_format = "[instance: %(uuid)s] "
249
250# The format for an instance UUID that is passed with the log message. (string
251# value)
252#instance_uuid_format = "[instance: %(uuid)s] "
253
254# Interval, number of seconds, of log rate limiting. (integer value)
255#rate_limit_interval = 0
256
257# Maximum number of logged messages per rate_limit_interval. (integer value)
258#rate_limit_burst = 0
259
260# Log level name used by rate limiting: CRITICAL, ERROR, INFO, WARNING, DEBUG
261# or empty string. Logs with level greater or equal to rate_limit_except_level
262# are not filtered. An empty string means that all levels are filtered. (string
263# value)
264#rate_limit_except_level = CRITICAL
265
266# Enables or disables fatal status of deprecations. (boolean value)
267#fatal_deprecations = false
268
269
270[agent]
271
272#
273# From neutron.az.agent
274#
275
276# Availability zone of this node (string value)
277#availability_zone = nova
278
279#
280# From neutron.base.agent
281#
282
283# Seconds between nodes reporting state to server; should be less than
284# agent_down_time, best if it is half or less than agent_down_time. (floating
285# point value)
286#report_interval = 30
287
288# Log agent heartbeats (boolean value)
289#log_agent_heartbeats = false
290
291#
292# From neutron.l3.agent
293#
294
295# Extensions list to use (list value)
296#extensions =
297
298
299[ovs]
300
301#
302# From neutron.base.agent
303#
304
305# The interface for interacting with the OVSDB (string value)
306# Allowed values: vsctl, native
307#ovsdb_interface = native
308
309# The connection string for the OVSDB backend. Will be used by ovsdb-client
310# when monitoring and used for the all ovsdb commands when native
311# ovsdb_interface is enabled (string value)
312#ovsdb_connection = tcp:127.0.0.1:6640