blob: 2d23c75630390856c2c0188aad9953681acd86b9 (
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
|
##############################################################################
# Copyright (c) 2019 Mirantis Inc. and others.
# All rights reserved. This program and the accompanying materials
# are made available under the terms of the Apache License, Version 2.0
# which accompanies this distribution, and is available at
# http://www.apache.org/licenses/LICENSE-2.0
##############################################################################
{% from "opendaylight/map.jinja" import server with context %}
/opt/opendaylight/etc/jetty.xml:
file.managed:
- source: salt://opendaylight/files/jetty.xml
- template: jinja
- user: odl
- group: odl
/opt/opendaylight/bin/setenv:
file.managed:
- source: salt://opendaylight/files/setenv.shell
- template: jinja
- mode: 0755
- user: odl
- group: odl
{%- set features = [] %}
{%- for f in server.karaf_features.itervalues() %}
{%- do features.extend(f) %}
{%- endfor %}
/opt/opendaylight/etc/org.apache.karaf.features.cfg:
ini.options_present:
- sections:
featuresBoot: {{ features|join(',') }}
/opt/opendaylight/etc/org.ops4j.pax.web.cfg:
ini.options_present:
- sections:
org.ops4j.pax.web.listening.addresses: {{ server.odl_bind_ip }}
org.osgi.service.http.port: {{ server.odl_rest_port }}
{%- if not server.pax_logging_enabled|d(false) %}
{%-
set pax_logging_opts = [
'log4j2.rootLogger.appenderRef.PaxOsgi.ref',
'log4j2.appender.osgi.type',
'log4j2.appender.osgi.name',
'log4j2.appender.osgi.filter'
]
%}
{%- for opt in pax_logging_opts %}
pax.logging.cfg.{{ opt }}:
file.comment:
- name: /opt/opendaylight/etc/org.ops4j.pax.logging.cfg
- regex: ^{{ opt }}\s*=
- backup: false
{%- endfor %}
{%- endif %}
/opt/opendaylight/etc/org.opendaylight.openflowplugin.cfg:
file.managed:
- user: odl
- group: odl
ini.options_present:
- sections:
is-statistics-polling-on: {{ server.stats_polling_enabled }}
{%- if server.get('router_enabled', false) %}
/opt/opendaylight/etc/custom.properties:
ini.options_present:
- sections:
ovsdb.l3.fwd.enabled: 'yes'
ovsdb.of.version: 1.3
{%- endif %}
{%- if server.netvirt_nat_mode is defined %}
/opt/opendaylight/etc/opendaylight/datastore/initial/config/netvirt-natservice-config.xml:
file.managed:
- source: salt://opendaylight/files/netvirt-natservice-config.xml
- template: jinja
- makedirs: true
- user: odl
- group: odl
{%- endif %}
{%- if server.dhcp.enabled %}
/opt/opendaylight/etc/opendaylight/datastore/initial/config/netvirt-dhcpservice-config.xml:
file.managed:
- source: salt://opendaylight/files/netvirt-dhcpservice-config.xml
- template: jinja
- makedirs: true
- user: odl
- group: odl
{%- endif %}
|