Commit Graph

49 Commits

Author SHA1 Message Date
Andreas Jaeger ed78691242 Retire repository
Fuel repositories are all retired in openstack namespace, retire
remaining fuel repos in x namespace since they are unused now.

This change removes all content from the repository and adds the usual
README file to point out that the repository is retired following the
process from
https://docs.openstack.org/infra/manual/drivers.html#retiring-a-project

See also
http://lists.openstack.org/pipermail/openstack-discuss/2019-December/011675.html

A related change is: https://review.opendev.org/699752 .

Change-Id: I3264a66913afced9d149fd88f897b843e81c4b67
2019-12-18 19:43:38 +01:00
Jenkins 7b5768e092 Merge "Install and start quagga/zrpcd" 2017-02-22 07:45:03 +00:00
Romanos Skiadas c1be687a93 Install and start quagga/zrpcd
- compile and install zrpcd on the controller node using the compile script
  provided by upstream zrpcd
- install a systemd file for zrpcd
- start the service
- increase the timeout for odl-install.pp to account for the compilation time

Change-Id: Ia75cd9a2c9fa76ba128c943d373de4be96292e86
Signed-off-by: Romanos Skiadas <rski@intracom-telecom.com>
2017-02-17 12:19:07 +02:00
Michael Polenchuk 6aa47a6ad6 Mend standalone mode condition
Take into account roles with hiera_override task explicitly
in order to get standalone true mode.

Change-Id: I45cdf1aeea297a0875e542beeac2ca32d63cdf0d
2017-02-07 12:19:13 +04:00
Michael Polenchuk 001dc03a06 Skip creating non-existing resources
Skip creating overridden neutron resources
for odl controller in standalone mode.

Change-Id: I429ff55e49744b84e6132412ed379b7a6a37ee14
2017-02-03 18:45:51 +04:00
Romanos Skiadas b560c2db8f Disable unsupported dns extension_driver in ml2 config
networking-odl doesn't support the dns extension driver, leading to various
breakages (e.g. floating IP) when it is enabled.

Change-Id: I4badb4335e63c53fdb6856767f9b3bf21f9df921
Signed-off-by: Romanos Skiadas <rski@intracom-telecom.com>
2017-01-24 14:33:36 +02:00
Igor Zinovik 581fcf5c41 Add support for Fuel 10
* Make hiera override functionality reenterant.
  Change default behaviour (do not create them) of resource overrides.
  Produce override with resource creation during ML2 plugin configuration.

* Instead of writing file in odl_hiera_overrides(), return yaml data and
  write it using puppet file resource.

* Neutron dhcp agent reset ovs manager setting. Add one more input
  argument to `odl_hiera_overrides' function that configure
  `ovsdb_connection' in neutron.conf. This way ovsdb manager will be set
  correctly.

* Change `primary-openstack-network-plugins-l2' deployment task placement in deployment
  graph. Make it appear before
  `primary-openstack-network-server-config'. Otherwise we will try to
  start neutron-server prior to `neutron-server' .deb package
  installation.

* Switch `ovsdb_interface' to `vsctl' for both l3 and dhcp agents in
  neutron.conf, instead of writing it in two files (l3_agent.ini and
  dhcp_agent.ini).

Change-Id: I8ccb4bfe8e788cd171bafde125903d91aa31b59e
Partial-bug: 1648349
2017-01-20 18:42:04 +03:00
Michael Polenchuk 0574e57f39 Fuel 10 uplift
- generate override actions
- clean up outdated manifests
- align function calls

Change-Id: Ie1bf8f2360f72f9de4d3f63c0a6b397f3e94909d
Signed-off-by: Michal Skalski <mskalski@mirantis.com>
2016-12-06 12:15:58 +01:00
Michal Skalski f5c52caac2 Use integration-packaging project to build ODL Deb
Use docker container from integration-packaging project to build
OpenDaylight deb packages. This change introduce support for systemd
and is a part of uplifting plugin to Fuel 10.

Notice: to build plugin with more than one version of ODL
fuel-plugin-builder needs to be installed from sources, this change is
required: https://review.openstack.org/#/c/311031/

Change-Id: Ib6204c1fa71a844fe42b878352bd987c192ee9dd
Signed-off-by: Michal Skalski <mskalski@mirantis.com>
2016-12-06 12:08:30 +01:00
Nikolas Hermanns 5d1885b258 Uplift BGPVPN to Boron-SR1 and odl-netvirt feature
- Make the plugin use Boron SR1 when the bgpvpn features are used
- Make BGPVPN use the odl-netvirt feature
- Make EXPERIMENTAL_TARBALL_LOCATION point to SR1
- Remove the default gateway input for bgpvpn
- Unconditionally enable some features which were disabled for bgpvpn.
  Disable the bgpvpn specific environment configurations that were used
  in lieu of those features that were disabled for bgpvpn
- Make floating IP work for odl-netvirt-openstack. This is done by
  adding a provider_mapping to ovs between physnet1 and br-floating, which
  opendaylight uses to configure the networking setup accordingly.

Co-Authored-By: Romanos Skiadas <rski@intracom-telecom.com>
Change-Id: Icdb962dac83d0a68b25914285a0e7d8987daefdc
2016-11-22 11:34:41 +02:00
Michal Skalski 0a7b260ebc Fuel 9.1 compatibility
Change-Id: I8ccdc5a366d0acc2a41a19082e9c6c0aee1aab4f
Signed-off-by: Michal Skalski <mskalski@mirantis.com>
2016-10-17 13:59:40 +02:00
Romanos Skiadas 7453acb706 Add firewall resource that opens BGP ports
Quagga cannot peer with another quagga unless the firewall allows
connections to port 179.

Change-Id: I4691ee799f75c40f7747457636b3e796c800917a
Signed-off-by: Romanos Skiadas <rski@intracom-telecom.com>
2016-09-09 18:34:54 +03:00
Romanos Skiadas 694ec577fb Fix setting bgpd password with puppet
The bgpd.conf file created by puppet was malformed, due to using the
default key_val_seperator '=' which is wrong. This commit makes
the ini_setting resource use the right separator for quagga, which is a
space.

Change-Id: I9dd1cf17f9056ec63d42ac254ffb6f6a1884873b
Signed-off-by: Romanos Skiadas <rski@intracom-telecom.com>
2016-08-30 18:25:41 +03:00
Jenkins b6aeb90c15 Merge "Modified the new SFC features for ODL Boron" 2016-08-12 08:59:28 +00:00
Manuel Buil da08a2b5e7 Modified the new SFC features for ODL Boron
Enabling SFC implies ODL Boron usage.

Change-Id: Ia5e6339c2726822baa26e733ca8b8c9f79243446
Signed-off-by: Manuel Buil <manuel.buil@ericsson.com>
Signed-off-by: Michal Skalski <mskalski@mirantis.com>
2016-08-11 14:10:22 +02:00
Ferenc Cserepkei 550965c331 Open vxlan-gpe port on compute
Tested in virtual environment

Change-Id: I40018a280760f76edf79f94c797ab0cfce79b193
Signed-off-by: Ferenc Cserepkei <ferenc.cserepkei@ericsson.com>
2016-07-30 21:30:08 +02:00
Michal Skalski 5d80efce6d Generate proper list of ovsdb managers
Currently we not iterate through array returned by flat_map method and
list of ovsdb managers is in the form:
  tcp:["192.168.0.3", "192.168.0.5"]:6640
Use flatten.map which produce:
  tcp:192.168.0.3:6640 tcp:192.168.0.5:6640

Change-Id: Ic09fea905cba3e532706d4a829b9670284a2ecbc
Signed-off-by: Michal Skalski <mskalski@mirantis.com>
2016-07-06 10:18:19 +02:00
Michal Skalski 32b3824f84 Fix quagga class
Change-Id: Icd6013fed0f92585f8ceb993f2eabb117d7d717c
Signed-off-by: Michal Skalski <mskalski@mirantis.com>
2016-07-05 10:53:16 +02:00
Jenkins e6e6b0e83c Merge "enable full quagga support" 2016-07-01 08:35:36 +00:00
Nikolas Hermanns c78c601748 enable full quagga support
Change-Id: I4677008fdd51c041743e1d84862d6a893dccfc5e
2016-07-01 08:51:47 +02:00
Michal Skalski ae7f56df70 SFC specific ODL version
ODL_BORON_TARBALL_LOCATION env variable can be used to point to dedicated
version of ODL for SFC, opendaylight-boron deb package will be created.

Change-Id: Ia9ec2457de82e793b29af494b48c37d567fc7e72
Signed-off-by: Michal Skalski <mskalski@mirantis.com>
2016-06-30 15:23:28 +02:00
Michael Polenchuk 65f80ef389 Smooth out hiera values
- get hiera data just once
- pass functions params instead of get them inline

Change-Id: If94783b6dcf878109d2f90da99fcdcbabb8d26fe
2016-06-29 15:54:52 +03:00
Manuel Buil 1332065c42 App coexistence configuration for Netvirt and SFC
Rest API config so that Netvirt and SFC are configured
before the switches from computes are connected to ODL

Change-Id: I4f326f461087036a0c4aef13a87bc9c5405f2442
Signed-off-by: Manuel Buil <manuel.buil@ericsson.com>
2016-05-19 12:56:58 +02:00
Michal Skalski c4f43000c1 Support odl_v2 driver
Version v2 of the networking-odl driver supposed to resolve race
conditions and better support HA deployments. It is still considered as
experimental and can introduce new problems. It is new option, not the
default choice.

Change-Id: Ied938155b369371c4516cb1496167a6fd1de6c30
Signed-off-by: Michal Skalski <mskalski@mirantis.com>
2016-05-10 12:51:52 +02:00
Michal Skalski 2ea2311ef5 Fix bond interface assignment
Before this commit when user decided to use bonding interface for public
network it was a part of ovs bridge (br-ex), but it suppoused to
be connected to linux bridge (br-ex-lnx).

Change-Id: Ia7a42b5bd33843cac00446bea4f8190453346b17
Signed-off-by: Michal Skalski <mskalski@mirantis.com>
2016-05-04 16:57:22 +02:00
Michal Skalski 1415172894 Add support for Fuel 9.0
Allow deployments on mitaka-9.0 release.
Most of the changes are connected to the fact that in Fuel 9.0 task base
deployment[0] is enabled by default[1]. Replace skipping task in favor
of overwriting.

New features will be introduced in future changes.

[0]
https://docs.google.com/presentation/d/1jZCFZlXHs_VhjtVYS2VuWgdxge5Q6sOMLz4bRLuw7YE
[1] https://review.openstack.org/#/c/273693/

Change-Id: I0d4ae5b5c43a902b42b9d7f85f8b48972fedcd9c
2016-04-26 20:09:09 +02:00
Michal Skalski d5049320c3 Switch to fuel plugin framework v4.0
Register OpenDaylight as a network component, it will be available in
environment creation wizard.
Add task which will register DLUX dashboard inside Fuel Web UI.
Move ODL credentials and jetty port number from puppet manifests to
hiera.

Signed-off-by: Michal Skalski <mskalski@mirantis.com>
Change-Id: I6f347aec73435886d72d734fb7d0deecc065b618
2016-04-15 15:21:55 +02:00
Ferenc Cserepkei c3e77f6abf SFC classifier feature set updated
From now on One can choose between 'NetVirt' and 'GBP' classifier.
The default is 'NetVirt'

Change-Id: Ibdcd455f0f43d8ca5364cab60ac2f28860c40916
Signed-off-by: Ferenc Cserepkei <ferenc.cserepkei@ericsson.com>
2016-04-12 15:32:51 +02:00
Nikolas Hermanns e250b6a33c [SDNVPN] Change order of set manager/Use PUT
In this commit two things are changed.
The manager of ovs will be set after
all the configuration is done.
That guarantees that the config on ODL
is stabel and now resync has to be done.

In addition the Trunk Endpoint information
is not delete anymore when a new tunnel
is added.

Change-Id: I33731fad724d41665998abe69ad61c995a518910
2016-03-14 13:32:25 +01:00
Nikolas Hermanns c6573ae567 Enable BGPVPN_extension/SDNVPN_feature
To enable SDNVPN feature we have to do:
- setup the transport endpoint that it
  has the correct ip in ovs and ODL
- Add br-int
- Configure ODL as the controller for br-int
- disable ovsdb feature and enable sdnpvpn feature
- fuel network setup has to be changed
  to stick to sdnvpn network concept

Change-Id: I320c9597b4b760f3a7d273aad710b5e43f4ba754
2016-03-10 14:47:24 +01:00
Michal Skalski a4f66177e1 Stop use deprecated method to fetch nodes info
Nodes hash become a deprecated structure, replace it with
network_metadata.

Change-Id: I051af35436c1ba2e86331a2223ccc78114ecbac2
2016-03-07 10:49:36 +01:00
Michal Skalski 0a2eac61af Stop force setting default gw in mgmt network
Change-Id: Iacb7dbaf61bd34abeb3f5aebd97ef028628d44aa
2016-03-02 17:06:08 +01:00
Michal Skalski 6f68010acc Provide possibility to build plugin with openjdk-8
Daniel Smith discover large resource consumption when SFC features are
enabled and openjdk-7 is used. Following his advice we want to add
option to use openjdk-8. Becuase this version is not offically available
in ubuntu 14.04, it needs to be included inside plugin. This can be achieved
by setting USE_JAVA8=true environment variable during plugin compilation:

  USE_JAVA8=true fpb --debug --build fuel-plugin-opendaylight

Change-Id: If1318c766b31ff9749bd3d75f8ee3c5ca6f89ffc
Signed-off-by: Michal Skalski <mskalski@mirantis.com>
2016-02-14 14:36:23 +01:00
Michal Skalski 2d2988b314 Adjust manifests to reflect last changes in fuel-library
Switch to ODL Beryllium RC1 version

Change-Id: Ia0e1d4bc39849030eee39083aec1c0bc77be0060
Signed-off-by: Michal Skalski <mskalski@mirantis.com>
2016-02-05 00:53:50 +01:00
Michal Skalski 3e2f788676 Reflect new changes in fuel-library
Change introduced in this commit [1] broke deployment with ODL plugin.

[1]
ea69a7adb5 (diff-96266aa7b55a1ad5c42d52b5c0e5ca54)

Change-Id: I2b90b5d4b0bea3e6218f60b488e06ca67e799d5c
Signed-off-by: Michal Skalski <mskalski@mirantis.com>
2016-01-25 13:34:55 +01:00
Michal Skalski 6d9088d3c8 Fix access to metadata agent when ODL L3 enabled
Use dhcp agent to distribute information about metadata agent location
when L3 neutron agent is not present.

Change-Id: I3c81dbc6f7a8f35a3b20ccd5158ab804f605740e
Signed-off-by: Michal Skalski <mskalski@mirantis.com>
2016-01-24 11:47:19 +01:00
Michal Skalski 5d11066250 Support MOS 8.0.
- Support MOS 8.0.
 - Move ODL installation and configuration
   to main phase of deployment.
 - L3 traffic managed by ODL possible when vxlan
   tunneling is used.
 - Include snapshot of OpenDaylight Beryllium,
   stable version not available at this moment.
 - Get rid of hardcoded configuration related to specific ODL version.
   Now plugin is more elastic and should support a broader
   number of ODL versions.
 - odl_network_scheme function overrided standard network scheme
   so custom network templates are not required.
 - ODL is no longer patched to use br-floating bridge

Change-Id: I8d1391817ff3a012697aac487ce9eaea489d8df6
2016-01-19 00:53:39 +01:00
Nikolas Hermanns 9e1e823d2e Adding service BGPVPN
This commit adds vpn features to odl if BGPVPN
is used.

Change-Id: I496190a8538dd9738eb397281fa9062a329225fb
2016-01-07 20:31:53 +01:00
Nikolas Hermanns a86fbf4192 Adding quagga extension to the ODL
This commit add quagga to the Opendaylight
installation.

Change-Id: I2fe79561de31761bf5afd98003f10bf87406c93e
2015-12-18 17:42:45 +01:00
Ferenc Cserepkei 6d47c63685 Add SFC feature to an ODL based openstack deployment
This commit adds Service Function Chaining(SFC) basic installation opportunity
to a Fuel orchestrated openstack cluster. SFC installation is integrated into
fuel-plugin-opendaylight, since it covers orchestration tasks only and
the used SFC is closely tied to the OpenDayLight installation used.
This is the Fuel7 uplift of the original change set.

Change-Id: Ib9b4b8fbd5964453d1a2478abaa74c21849f11d0
2015-12-05 21:45:14 +01:00
Michal Skalski ce6f489c0d Fix conifguration file for L3
Change-Id: I611dc23ff66106d160ca3ea8728efb7e73ca7b9d
2015-11-27 15:09:17 +01:00
Michal Skalski d7f301a1d8 Support for MOS 7.0
Plugin can now be used on Fuel 7.0. It will install and setup
OpenDaylight Lithium SR2 controller together with networking_odl driver.
User can now decided where ODL controller will be installed by assigning
role OPENDAYLIGHT to one of the nodes.
Experimental option of managing L3 traffic by ODL was added. It will
prepare necessary configuration on ODL and Neutron side and also disable
neutron l3 agent. This feature require further development and should be
only enabled by users who know what they are doing.

Change-Id: I99bb9434f0e2baec52748e20551681d63d2bf1ce
2015-11-09 12:50:40 +00:00
Michal Skalski bc428a4f00 Easier way to define karaf features
Change-Id: I65b341b265638d80fbacdf550f9a92b42def8c95
2015-10-22 17:22:18 +02:00
Michal Skalski 5ddc49a7be Fix MTU for vxlan segmentation
We need to decrease MTU for VMs when vxlan is used.

Change-Id: I117384313d03e64b4b70ca42d963628bf509aaf2
2015-10-01 13:07:01 +02:00
Michal Skalski f13066eaef ODL Lithium SR1
Integrate ODL Lithium SR1 with Openstack Juno.

Change-Id: If6fe1d29dc1244444acdf19647ed418fa6dcc485
2015-09-16 10:45:11 +02:00
Michal Skalski 2860ac191a ODL Lithium release
Integrate ODL Lithium release with Openstack Juno.

Change-Id: I939476f641a9d680a5cc38f0b254432c9e5e93b2
2015-07-16 15:23:27 +02:00
Michal Skalski a726b8720b Fix discovering node roles
Role can change during deployment, we need to compare role name with
list of all roles assigned to node.

Change-Id: I02aecfe8ac9cd9ec2ea8569d8bb98eb55fe79749
2015-07-03 17:19:30 +02:00
Michal Skalski 3f9e86d9ac Put Dlux Web Ui and restconf api behind haproxy
Although it is not possible to make a cluster of OpenDaylight
controllers in Helium release, we can make services like Dlux and apidoc
explorer become accessible on public vip address.

Change-Id: Id51bdb2f5ebe881155a6432f22d188a364f11177
2015-06-30 16:51:43 +02:00
Michal Skalski 2ce0d0b829 Import code from personal repo
Current status:
  * OpenDaylight controller is installed on primary controller
  * OpenDaylight is set as OVS manager
  * VLAN, GRE, VXLAN segmentation supported
  * Neutron agent is responsible for L3 traffic

Change-Id: Ibd804940e2c8acc81a1d507b1de964ee97250107
2015-06-25 09:31:50 +02:00