aboutsummaryrefslogtreecommitdiffstats
path: root/deploy/adapters/ansible/roles/open-contrail/templates/provision/contrail-vrouter-agent-conf.j2
blob: d15ec3864636694e92f0ec998a11c6bf2a7f30bf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
#
# Vnswad configuration options
#

[CONTROL-NODE]
# IP address to be used to connect to control-node. Maximum of 2 IP addresses
# (separated by a space) can be provided. If no IP is configured then the
# value provided by discovery service will be used. (Optional)
# server = 10.0.0.1 10.0.0.2

[DEFAULT]
# Everything in this section is optional

# IP address and port to be used to connect to collector. If these are not
# configured, value provided by discovery service will be used. Multiple
# IP:port strings separated by space can be provided
# collectors = 127.0.0.1:8086

# Agent mode : can be vrouter / tsn / tor (default is vrouter)
{% if contrail_vrouter_mode is defined %}agent_mode = {{ contrail_vrouter_mode }}
{% else %}# agent_mode =
{% endif %}

# Enable/disable debug logging. Possible values are 0 (disable) and 1 (enable)
# debug = 0

# Aging time for flow-records in seconds
# flow_cache_timeout = 0

# Hostname of compute-node. If this is not configured value from `hostname`
# will be taken
# hostname =

# Http server port for inspecting vnswad state (useful for debugging)
# http_server_port = 8085

# Category for logging. Default value is '*'
# log_category =

# Local log file name
log_file = /var/log/contrail/contrail-vrouter-agent.log

# Log severity levels. Possible values are SYS_EMERG, SYS_ALERT, SYS_CRIT,
# SYS_ERR, SYS_WARN, SYS_NOTICE, SYS_INFO and SYS_DEBUG. Default is SYS_DEBUG
log_level = SYS_NOTICE

# Enable/Disable local file logging. Possible values are 0 (disable) and 1 (enable)
log_local = 1

# Encapsulation type for tunnel. Possible values are MPLSoGRE, MPLSoUDP, VXLAN
# tunnel_type =

# Enable/Disable headless mode for agent. In headless mode agent retains last
# known good configuration from control node when all control nodes are lost.
# Possible values are true(enable) and false(disable)
# headless_mode =

# DHCP relay mode (true or false) to determine if a DHCP request in fabric
# interface with an unconfigured IP should be relayed or not
# dhcp_relay_mode =

# DPDK or legacy work mode
platform = default

# Physical address of PCI used by dpdk
physical_interface_address =

# MAC address of device used by dpdk
physical_interface_mac = {{ hostvars[inventory_hostname]['ansible_'+contrail_vhost_device]['macaddress'] }}

[DISCOVERY]
# If COLLECTOR and/or CONTROL-NODE and/or DNS is not specified this section is
# mandatory. Else this section is optional

# IP address of discovery server
server = {{ contrail_haproxy_address }}

# Number of control-nodes info to be provided by Discovery service. Possible
# values are 1 and 2
max_control_nodes = {{ groups['controller'] | length }}

[DNS]
# IP address and port to be used to connect to dns-node. Maximum of 2 IP
# addresses (separated by a space) can be provided. If no IP is configured then
# the value provided by discovery service will be used.
# server = 10.0.0.1:53 10.0.0.2:53

[HYPERVISOR]
# Everything in this section is optional

# Hypervisor type. Possible values are kvm, xen and vmware
type = kvm
vmware_mode =

# Link-local IP address and prefix in ip/prefix_len format (for xen)
# xen_ll_ip =

# Link-local interface name when hypervisor type is Xen
# xen_ll_interface =

# Physical interface name when hypervisor type is vmware
vmware_physical_interface =

[FLOWS]
# Everything in this section is optional

# Maximum flows allowed per VM (given as % of maximum system flows)
# max_vm_flows = 100
# Maximum number of link-local flows allowed across all VMs
# max_system_linklocal_flows = 4096
# Maximum number of link-local flows allowed per VM
# max_vm_linklocal_flows = 1024

[METADATA]
# Shared secret for metadata proxy service (Optional)
# metadata_proxy_secret = contrail

[NETWORKS]
# control-channel IP address used by WEB-UI to connect to vnswad to fetch
# required information (Optional)
control_network_ip = {{ contrail_haproxy_address }}

[VIRTUAL-HOST-INTERFACE]
# Everything in this section is mandatory

# name of virtual host interface
name = vhost0

# IP address and prefix in ip/prefix_len format
ip = {{ contrail_vhost_address }}{{ lastip.stdout_lines[0] }}/{{ contrail_prefixlen }}

# Gateway IP address for virtual host
gateway = {{ contrail_vhost_gateway }}

# Physical interface name to which virtual host interface maps to
physical_interface = {{ contrail_vhost_device }}

# We can have multiple gateway sections with different indices in the
# following format
# [GATEWAY-0]
# Name of the routing_instance for which the gateway is being configured
# routing_instance = default-domain:admin:public:public

# Gateway interface name
# interface = vgw

# Virtual network ip blocks for which gateway service is required. Each IP
# block is represented as ip/prefix. Multiple IP blocks are represented by
# separating each with a space
# ip_blocks = 1.1.1.1/24

# [GATEWAY-1]
# Name of the routing_instance for which the gateway is being configured
# routing_instance = default-domain:admin:public1:public1

# Gateway interface name
# interface = vgw1

# Virtual network ip blocks for which gateway service is required. Each IP
# block is represented as ip/prefix. Multiple IP blocks are represented by
# separating each with a space
# ip_blocks = 2.2.1.0/24 2.2.2.0/24

# Routes to be exported in routing_instance. Each route is represented as
# ip/prefix. Multiple routes are represented by separating each with a space
# routes = 10.10.10.1/24 11.11.11.1/24

[SERVICE-INSTANCE]
# Path to the script which handles the netns commands
netns_command = /usr/bin/opencontrail-vrouter-netns

# Number of workers that will be used to start netns commands
#netns_workers = 1

# Timeout for each netns command, when the timeout is reached, the netns
# command is killed.
#netns_timeout = 30