1 ##############################################################################
2 # Copyright (c) 2015 Ericsson AB and others.
3 # jonas.bjurel@ericsson.com
4 # All rights reserved. This program and the accompanying materials
5 # are made available under the terms of the Apache License, Version 2.0
6 # which accompanies this distribution, and is available at
7 # http://www.apache.org/licenses/LICENSE-2.0
8 ##############################################################################
10 ############################################################################### # Description:
11 # This .yaml configuration file defines the configuration of the fuel
12 # deployment and is passed as an argument to deploy.sh
13 # eg. deploy.sh -c https://artifact.opnfv.org/fuel/config
14 # This will make build.sh fetch this configuration file and configure the
15 # deployment accordingly.
16 # After the deployment, a copy of this file gets uploaded to fuel:
17 # /root/deploy-config.yaml, as well as the sha-1 sum of this file:
18 # /root/deploy-config.sha1
19 ##############################################################################
21 ##############################################################################
22 # deployment configuration meta-data
23 deployment-scenario-metadata:
24 title: ODL-L3 HA deployment
27 comment: Rebased to Fuel9
29 ##############################################################################
30 # Stack extentions are opnfv added value features in form of a fuel-plugin
31 # plug-ins listed below will be enabled and configured according to the
32 # <module-config-base-uri>/<module-config-name>_<module-config-version>.yaml
33 # It does so by copying the config file to the local plugin config directory
34 # Note that the module substitionion does not support arrays
37 # - module: opendaylight
38 # module-config-name: fuel-odl
39 # module-config-version: 0.0.2
40 # module-config-override:
41 # # Module config overrides
51 ##############################################################################
52 # By editing the override-config sections below, you can override arbitrary
53 # configuration name-space settings
57 interfaces: interfaces_1
58 role: controller,opendaylight
59 transformations: transformations_1
61 interfaces: interfaces_1
62 role: mongo,controller
63 transformations: transformations_1
65 interfaces: interfaces_1
66 role: ceph-osd,controller
67 transformations: transformations_1
69 interfaces: interfaces_1
70 role: ceph-osd,compute
71 transformations: transformations_1
73 interfaces: interfaces_1
74 role: ceph-osd,compute
75 transformations: transformations_1
78 public_network_assignment:
83 # chosen_id: Assigned during installation
87 label: OpenDaylight plugin
91 description: Define the default gateway for BGPVPN
92 label: Default Gateway
94 error: Invalid ip number
95 source: ^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$
97 - settings:opendaylight.enable_bgpvpn.value == false: Only needed if BGPVPN
103 description: 'This enables the bgpvpn extension of neutron togethere with
104 the corresponding sdnvpn features in odl. This feature will disable the
105 standart ovsdb feature from ODL.
108 label: BGPVPN extensions
113 label: Use ODL to manage L3 traffic
115 - networking_parameters:segmentation_type == 'vlan': Use tunneling segmentation
117 - settings:public_network_assignment.assign_to_all_nodes.value == false: Assign
118 public network to all nodes
145 - odl-groupbasedpolicy-ovssfc
154 - odl-ovsdb-openstack
158 - odl-sfc-provider-rest
165 - odl-vpnservice-openstack
166 # plugin_id: Assigned during installation
167 plugin_version: 0.9.0
169 - cluster:net_provider != 'neutron': Only neutron is supported by OpenDaylight
171 description: V2 version is considered as experimental
172 label: Use V2 ML2 driver
177 description: Port on which ODL REST API will be available.
180 error: Invalid port number
181 source: ^([1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])$
186 description: 'Classifier determines what traffic needs to be chained based
187 on policy based on yang model. The OpenDayLight actually supports the
188 OVSDB NetVirt and the GBP classifier in case of SFC.
191 label: Classifier used by SFC
194 condition: settings:opendaylight.enable_sfc.value == false
208 libvirtName: controller1
209 libvirtTemplate: templates/virtual_environment/vms/controller.xml
211 libvirtName: controller2
212 libvirtTemplate: templates/virtual_environment/vms/controller.xml
214 libvirtName: controller3
215 libvirtTemplate: templates/virtual_environment/vms/controller.xml
217 libvirtName: compute1
218 libvirtTemplate: templates/virtual_environment/vms/compute.xml
220 libvirtName: compute2
221 libvirtTemplate: templates/virtual_environment/vms/compute.xml
223 libvirtName: fuel-master
224 libvirtTemplate: templates/virtual_environment/vms/fuel.xml
229 ##############################################################################
230 # The verification pipeline may populate the section below with arbitrary
231 # testing information, which post deploy can be retreived from the fuel master:
232 # /root/deploy-config.yaml