1 heat_template_version: pike
4 OpenDaylight SDN Controller.
9 description: Set opendaylight service port
13 description: The username for the opendaylight server.
18 description: The password for the opendaylight server.
20 OpenDaylightConnectionProtocol:
21 description: L7 protocol used for REST access
24 OpenDaylightEnableDHCP:
25 description: Knob to enable/disable ODL DHCP Server
29 description: List of features to install with ODL
30 type: comma_delimited_list
31 default: ["odl-netvirt-openstack","odl-netvirt-ui","odl-jolokia"]
32 OpenDaylightApiVirtualIP:
37 description: Mapping of service endpoint -> protocol. Typically set
38 via parameter_defaults in the resource registry.
42 description: Dictionary packing service data
46 description: Mapping of service_name -> network name. Typically set
47 via parameter_defaults in the resource registry. This
48 mapping overrides those in ServiceNetMapDefaults.
55 description: Role name on which the service is applied
59 description: Parameters specific to the role
61 OpenDaylightManageRepositories:
62 description: Whether to manage the OpenDaylight repository
65 OpenDaylightSNATMechanism:
66 description: SNAT mechanism to be used
76 description: Role data for the OpenDaylight service.
78 service_name: opendaylight_api
80 opendaylight::odl_rest_port: {get_param: OpenDaylightPort}
81 opendaylight::username: {get_param: OpenDaylightUsername}
82 opendaylight::password: {get_param: OpenDaylightPassword}
83 opendaylight::extra_features: {get_param: OpenDaylightFeatures}
84 opendaylight::enable_dhcp: {get_param: OpenDaylightEnableDHCP}
85 opendaylight::odl_bind_ip: {get_param: [ServiceNetMap, OpendaylightApiNetwork]}
86 opendaylight::nb_connection_protocol: {get_param: OpenDaylightConnectionProtocol}
87 opendaylight::manage_repositories: {get_param: OpenDaylightManageRepositories}
88 tripleo.opendaylight_api.firewall_rules:
89 '137 opendaylight api':
91 - {get_param: OpenDaylightPort}
95 opendaylight::snat_mechanism: {get_param: OpenDaylightSNATMechanism}
97 include tripleo::profile::base::neutron::opendaylight
99 - name: Check if opendaylight is deployed
100 command: systemctl is-enabled opendaylight
103 register: opendaylight_enabled
104 - name: "PreUpgrade step0,validation: Check service opendaylight is running"
105 shell: /usr/bin/systemctl show 'opendaylight' --property ActiveState | grep '\bactive\b'
106 when: opendaylight_enabled.rc == 0
107 tags: step0,validation
108 - name: Stop opendaylight service
110 when: opendaylight_enabled.rc == 0
111 service: name=opendaylight state=stopped
112 - name: Removes ODL snapshots, data, journal directories
115 path: /opt/opendaylight/{{item}}