26 Commits

Author SHA1 Message Date
Hyunsun Moon
a946564b2b Added --all option for openstack-node-init command
Also show gateway group status to openstack-node-check result

Change-Id: Ifea3bb6af3b4f8d1ea63b2a1670497955cef85ec
2017-07-06 23:21:25 +00:00
Hyunsun Moon
0d457361e1 ONOS-6742 Refactored OpenstackNode
- Removed gateway node uplink interface configuration steps
- Added checking group states
- Refactored interface, store, manager and handler

Change-Id: I9149edbec6481b15377848c8f24bdc5c6c73adc4
2017-07-06 23:21:25 +00:00
Frank Wang
894c718492 cosmetic fixes in openstacknode
Change-Id: I9de67b2248007c772e21331811d0f15f04919324
2017-06-05 01:32:46 +00:00
daniel park
ee8700bc7b [ONOS-6168, ONOS-6436] Implement multiple gateway nodes support for VLAN mode and implement VLAN based Logical Routing
Change-Id: Ifd1c26375abdf84603f28184e9cb9ad6c88648dd
2017-05-15 03:03:52 +00:00
Hyunsun Moon
36bb358f37 Improved openstack node list CLI
Change-Id: I62d55151c3f45cae03ac744733a8c1f38cc5a281
2017-05-15 01:53:52 +00:00
Hyunsun Moon
bc672d6813 Don't reinstall flow rules for existing nodes when network cfg updated
Change-Id: I94ee88249bf4473d01a5467ff0c0f2c436b7f26b
2017-05-15 01:43:52 +00:00
Hyunsun Moon
ae51e737db Added sync and purge security group states
- Added list security groups CLI
- Removed unnecessary security group rule store

Change-Id: I62ac652e0af73c5f771f0caec87acd5dfe4abedd
2017-05-15 01:37:30 +00:00
daniel park
a792cf7ac8 [ONOS-6186] Implement VLAN based virtual network provisioning and logical switching
Change-Id: I1dcee5377b3d4d9ec5fc3d6bc851a90a016074dc
2017-05-10 01:09:51 +00:00
daniel park
e49eb38cd2 [ONOS-6060] Merge scalablegateway app to openstacknode app
Change-Id: I8e152a943f575c2fc0305ae572b5e0150a699d30
2017-04-12 11:14:27 +09:00
daniel park
917beb4b9d [ONOS-6150] OpenstackNode application support creation of vlan interface on open vswitch
Change-Id: I4342a8bd5f8a0a802e05f6b89a7962e5d3c9c9af
2017-03-21 04:27:28 +00:00
Frank Wang
39b9577a6d [ONOS-6066]bug fix openstack node moudle
Change-Id: I9bc76e132c8cf76a2a9f7453a270e859fe0fab7d
2017-03-02 02:19:41 +00:00
Hyunsun Moon
44aac6691f ONOS-5182 Refactored SONA to cache network states
Change-Id: Ib316fa5fa5d36e9da370a1578ac55de4a8dd9b04
2017-02-23 01:35:46 +00:00
Sho SHIMIZU
8ebb04aacd Replace Stream#forEach() with Collection#forEach()
Change-Id: I2b261c3d91d345907b165bd61eb7b6c45011c247
2016-10-11 16:39:39 +00:00
sangho
24556ec91d [ONOS-5158] Allow to remove gateway nodes using network config file.
Change-Id: If59216bc7992517fa6f247e09cb0152c340ce6af
2016-08-25 21:49:09 +00:00
Hyunsun Moon
b3eb84d6fe Refactored OpenstackRouting to support multiple gateway nodes
Change-Id: I6870ca9a4fd6f6b1cf2d2be72f52ef87827e1d2c
2016-08-02 02:18:42 +00:00
Hyunsun Moon
ef6bad2b10 ONOS-4903, ONOS-4929 Fixed to load network config on application start-up
Also improved openstackInterface to create Jersey client once and
give better warnings. Fixed missing web context, too.

Change-Id: Ifc835b98f30d5daf566eb22dfe3af34f23634e09
2016-07-21 03:27:03 -07:00
Hyunsun Moon
052c71f63d ONOS-4660 Additional GATEWAY type node bootstrap
- Add uplink interface to the router bridge
- Set separate controller for the router bridge
- Use OVSDB provider to check the ports list and keep OVSDB session

Limitation:
OVSDB provider does not provide port or bridge updates, that is,
any changes on the router bridge may not be detected by ONOS

Change-Id: I1f17f4fb2c050afdbda1e5ffc06f6485903d3d90
2016-07-21 10:22:42 +00:00
Hyunsun Moon
05d9b262a4 Support existing VMs running on the newly added node
- Added openstack node state event
- Made openstack switching to listen to the node state events and
  add existing VMs running in the complete state node

Change-Id: I7b7186c3b889376a4bc0385313433604dcd93d70
2016-07-12 00:08:44 +00:00
Hyunsun Moon
b974fcacf0 Refactored OpenstackSwitching app
[DONE]
- Restructured to activate or deactivate switching and routing app separately
- Fixed to add or remove host when port is detected or vanished
- Use openstack node service to get integration bridges and data IP

[TODO]
- Remove use of OpenstackPortInfo
- Support installing flow rules for exising VMs
- Call security group update method when port update triggered from OpenStack

Change-Id: Ic0b2ac3f7ab07f0e20c97c6edfdd1928b9767baf
2016-07-12 00:06:20 +00:00
Hyunsun Moon
34bbe17ef0 Support GATEWAY type node bootstrapping
- Create router bridge and pactch port to integration bridge for gateway node
- Refactored to listen map event for node add/update
- Added CLIs

Change-Id: Id653f2a2c01d94036f77e6ce1b1230111f3dbbb1
2016-07-11 15:40:34 +00:00
Hyunsun Moon
dd14e8e6e4 Refactored tunnel and interface config behavior
- Added tunnel interface configuratoin to interfaceConfig and
  deprecated tunnelConfig
- OVSDB client service provides interface create/remove APIs instead
  of tunnel interface create/remove, and this APIs can be used to
  create/remove various types of interfaces like tunnel, patch, tap and so on
- Use tunnel description when create tunnel interface so that we can extend
  more config options later
- Some cleaup OVSDB client

Change-Id: I4653595504a27b18384a92ebe4b31ce9d99237cd
2016-07-11 15:20:52 +00:00
Hyunsun Moon
1251e19d7a Refactored bridge config to take bridge description
OVSDB provides lots of bridge configuration options but the exisisting
bridge config implementation only allows some of them by overloading
addBridge method. Also some of the bridge properties were set static
and unable to configure. This patch fixes these limitations.

- Added some bridge config options to the bridge description
- Deprecated multiple overloaded addBridge methods
- Some code clean up

Change-Id: Ibc828177b210bd4b215aea0b63cc359776c13e03
2016-06-16 07:52:07 +00:00
HIGUCHI Yuta
d9e0105d79 log uncaught Exception
- Use execute instead of submit so that uncaught Exception will
  be dealt and logged by ExecutorService's handler.
- Use component's own logger

Change-Id: I761264aea00748980929b5048e111756776dd2f6
2016-04-19 17:10:00 +00:00
Brian O'Connor
5ab426f9ff Updating copyrights
New format: 'Copyright .year-present Open Networking Laboratory'

Change-Id: I1a9e58b355b775e75245ad875a2d7a4df3f03098
2016-04-09 01:20:21 -07:00
Daniel Park
ad21c5723e Fixed bug in OpenstackNode
- OVSDB client has changed to update br-int even if there's br-int already in device
- So OpenstackNode modified only the leader node to  performs node bootstrap

Change-Id: Ie01843ca8ab36ec61b58e80ce20c0c8c31ff8273
2016-03-09 05:08:24 +00:00
Daniel Park
a7d6e9fada [ONOS-3688] Implement application for Openstack Node bootstrap
- Using OVSDB connnection, it makes bridge and vxlan tunnel for Openstack Nodes.
- Reading nodes information from network config supported

Change-Id: I1c0483b146ace19cd77ac91141182ee9200a9432
2016-02-23 03:28:49 +00:00