204 Commits

Author SHA1 Message Date
yoonseon
97b9b59682 fix: Virtual flow rule and packet store
Changes.
1. Simple Packet store is declared as OSGi component
2. some description is added

Change-Id: Iaffa6786bbca5b967926b19183f45b723b8ab211
2017-03-01 19:45:59 +00:00
sangyun-han
3c3e99eaaa (vCord) Add a convenience method for providing a list of physical device
Change-Id: Ibc33ced05ee15a068e06c531240fa5cb6af16e38
2017-02-27 21:14:16 +00:00
Jonathan Hart
79a0abd52d Lift route config access into its own component on top of the RouteService.
Also implement isValid for route config.

Change-Id: I5f4819ffa7c0e87e83407c3c30af7cf91d63c83b
2017-02-27 17:11:41 +00:00
Jonathan Hart
c4c2d624ea Factor out createBinaryString method
Change-Id: I28366d04db29a313728bd4ef71f002737b51f008
2017-02-24 18:17:24 +00:00
Yoonseon Han
33821fb858 Fix: to register eventlisteners for virtualnetwork
Changes.
1. Virtual network service inherite listener service

Change-Id: Ie2911916b2912e3c8cbd2069e9563e1f5e2c837f
2017-02-24 16:30:12 +00:00
Jon Hall
8c7b06ad07 Remove unnessasry semicolons
Change-Id: I8363e54ecaf80ad0a755d997ca1b9bbae2f1fa6e
2017-02-22 23:05:51 +00:00
yoonseon
dc3210da53 [ONOS-5897] (vCore) Create Group Manager and Store
Chages.
1. Virtual Group Manager is added
2. Virtual Group Store interface is added
3. Simple Virtual Group Store is added
4. Virtual Group Manager Test cases are added

Change-Id: I6fc1fae99f5b85fd50437b396f57f78e914ad978
2017-02-17 18:50:52 +00:00
Luca Prete
670ac5dd95 Resource group to share resources between intents
Change-Id: I5bf7d4261197449924d07dabac841cf8ccbe9389
2017-02-16 21:14:05 +00:00
Ray Milkey
54a78514d2 Starting snapshot 1.10.0-SNAPSHOT
Change-Id: Icd6983be6a52293fb8a846a02d5e314c2c7aeaf0
2017-02-13 11:13:52 -08:00
Ray Milkey
57b510152e Starting snapshot 1.10-SNAPSHOT
Change-Id: I800d5d9e7f23793f5288457bca449ca382896723
2017-02-13 11:06:55 -08:00
Ray Milkey
de84cdde9a Starting snapshot 1.9.0-SNAPSHOT 2017-02-13 10:54:12 -08:00
Ray Milkey
8588c48114 Tagging 1.9.0-b3 2017-02-13 10:52:31 -08:00
yoonseon
fb4a1db6d1 [ONOS-5924] fix for Cbench test regression
Change-Id: I85c4f3a36510b48df59ebfe1b9caa3164b0ccdab
2017-02-01 01:02:16 +00:00
Charles Chan
bae2cb2a18 Implement vlan-untagged, vlan-tagged, vlan-native in interface config
Existing vlan config is ambiguous and different apps could have different interpretation.
In this commit, we introduce three more vlan configs and hope this will eventually replace the original one.

Change-Id: If8dd985cc3a420601073797eb617ffd1adf90d1d
2017-01-31 21:23:04 +00:00
yoonseon
322c9c3520 [ONOS-5731] Implement skeleton of VirtualNetworkPacketManager
Changes
1. Added VirtualNetworkPacketManager
2. Added VirtualNetworkPacketStore interface and impl class
3. Added VirtualPacketStore impl
4. Simple test cases are added

Todo
1. More test cases

Change-Id: I86f0484a9ee038dab8716703f0e5e41cbcf30cb1
2017-01-26 20:22:09 +00:00
Andrea Campanella
17f9ab618d ONOS-5894 FaultManagement minor refactoring and optimizing CLI commands
Change-Id: I84fca00caaa191b511a642962caeed61a7decbd8
2017-01-25 01:41:18 +00:00
sangyun-han
8df84bc860 [ONOS-5474] (SBI) Define VirtualDeviceProvider
- add interface virtual port description
- add interface virtual device Provider/ProviderService

Change-Id: I47894d6eb50fa59c75cc7956a216f95f40c078e1
2017-01-24 00:12:12 +00:00
Yoonseon Han
c70b4e0a77 [ONOS-5487] Implementation skeleton for VirtualFlowProvider.
Changes
1. The default code is added as DefaultVirtualFlowProvider
2. EmbeddingAlgorithm interface is added
3. Simple test code is added

Change-Id: I4f86898b6c78e23909b172f75d4bafc8367cc8b7
2017-01-23 23:24:20 +00:00
Yoonseon Han
fd7024fc0c [ONOS-5501] Defining VirtualMeterProvider Interface
Changes
1. added virtual meter provider and supporting ineterfaces.

Change-Id: I9ce7e78fec61b32798303c54a09b680bbe528b70
2017-01-23 23:23:57 +00:00
Ray Milkey
287b4ae810 Starting snapshot 1.9.0-SNAPSHOT 2017-01-19 15:21:17 -08:00
Ray Milkey
2557ba3375 Tagging 1.9.0-b1b 2017-01-19 15:20:17 -08:00
yoonseon
bd8a93d0e3 [ONOS-5729] VirtualFlowRuleStore implementation
Changes
1. VirtualStore and AbstractVirtualStore are defined
2. SimpleFlowRuleStore is added
3. FlowRuleStoreDeligate is implemented

Change-Id: Ic1f3d25f8a52d8c9bb6bc4de67abc0d642f47c9c
2017-01-18 22:21:32 +00:00
yoonseon
c6a6927813 [ONOS-5833] (vCore) Refactor vnet services
to enable event delivery mechanism

Changes
1. Abstact Vnet Listener Manager is added
2. Refactor Vnet services to use it

Change-Id: I178342bfc882c0739f216960358a281903e1385a
2017-01-18 22:21:11 +00:00
yoonseon
fe7219785f [ONOS-5821] (core) Develop Virtual Event Delivery Service
Chagnes
1. Virtual event is added
2. Virtual event listener manager is added
3. Virtual listener registry manager is added
4. test cases are added

Change-Id: I4157ab299c8316595eecafc8328e99433399a80c
2017-01-12 19:56:33 +00:00
Claudine Chiu
7f872a7058 [ONOS-5682] Introduced VIRTUAL_PORT_* events for virtual network to virtual port mapping changes.
Change-Id: Ic1d39643b35601aa12c7e703a73cf9258bd04aa2
2017-01-09 21:38:55 -05:00
yoonseon
6b972c33d4 [ONOS-5708] Implement VirtualNetworkFlowRuleManager
Changes
1. VirtualFlowRuleStore is added
2. VirtualFlowRuleManager test code is added
3. VirtualProviders can be registered through VirtualNetworkManager
4. VirtualFlowRuleManager is implemented
5. VnetServiceWithProvider service is added for interconnectiong
    VirtualProvider and VirtualProviderService

TODO
1. Implement more test cases

Change-Id: I0a1ce633b8ed78f0529e40ed34ae702974f53f69
2017-01-05 16:50:44 -08:00
yoonseon
1f51857b54 [ONOS-5806] Revise virtual provider and provider service
Changes
1. VirtualProvider contains ProviderId
2. VirtualProviderRegistryService Interface is added
3. VirtualProviderManager which is the implementation
   of the intetreface is added

Change-Id: I015f0b8d2a6d7ae3bb571f6e1fa0090be3b4f192
2017-01-05 14:39:33 -08:00
Yoonseon Han
cbfac9a560 [ONOS-5502] Defining VirtualGroupProvider Interface
Changes
1. Added VirtualGroupProvider and supporting interfaces

Change-Id: I453a638e9cdeb5d42a4d6915bdbd5556125c8502
2016-12-14 18:01:46 +00:00
Yoonseon Han
dfd32b10c0 [ONOS-5485] Defining VirtualPacketProvider
Changes
1. Added VirtualPacketProvider interface

Change-Id: Id494e1e77b4991c87bf6cbc054f768596599265f
2016-12-14 18:00:08 +00:00
yoonseon
e92748c3e8 [ONOS-5363] Support for virtualization in Provider Scheme
Change-Id: I4b38bbe9144d2d726414497f73eb5c1f022ce53b
2016-12-14 17:32:04 +00:00
Ray Milkey
72bcefefce Starting snapshot 1.9.0-SNAPSHOT
Change-Id: Iae30168353c72c4e2d5e395298ceca5dd7554984
2016-12-02 16:22:53 -08:00
Ray Milkey
bc3c6ba539 Starting snapshot 1.8.0-SNAPSHOT 2016-12-02 15:59:38 -08:00
Ray Milkey
a222d05a18 Tagging 1.8.0-rc4 2016-12-02 15:49:32 -08:00
Claudine Chiu
945828def6 ONOS-5682 Introduced VIRTUAL_DEVICE_* events.
Change-Id: I42354c2168775b59c6ca515ac114f0ca31e3bf98
2016-12-02 16:27:01 +00:00
Ray Milkey
b547e06157 Starting snapshot 1.8.0-SNAPSHOT 2016-11-30 15:10:18 -08:00
Ray Milkey
4f6d428dc7 Tagging 1.8.0-rc3 2016-11-30 14:52:32 -08:00
tony-liu
1abfb63337 ONOS-5305 TunnelAdminService needs extensions to manage the state of a tunnel
Change-Id: I1f3793a11e8ffc025d03b931b46513a7ce96f918
2016-11-30 17:24:47 +00:00
Charles Chan
cab494d1cb Allow adding/removing static routes through network config service
Change-Id: I800730d12af737ccecdb76f2000bca0984507dce
2016-11-28 23:17:43 +00:00
Ray Milkey
58c6af2321 Starting snapshot 1.8.0-SNAPSHOT 2016-11-22 17:26:52 -08:00
Ray Milkey
8b8b30ce29 Tagging 1.8.0-rc1 2016-11-22 17:08:32 -08:00
yoonseon
214963b091 [ONOS-5686] Re-naming and re-constructing virtual network classes
Changes.
1. Named *Service classes in the impementation package re-named as
   *Manager
2. VirtualTopologyProvider is renamed as DefaultVirtualNetworkProvider

Change-Id: Ic8663aee793d0b8f87ffea3df7f71c8ac77362ca
2016-11-22 22:08:39 +00:00
Sho SHIMIZU
74e64635fd Correct indent
Change-Id: Ia28677fa71e1db3f95c744b988d9cd5e9df3ae4e
2016-11-18 16:12:05 +00:00
Charles Chan
b21d69a734 Avoid sending redundant ROUTE_REMOVED event when deleting a unresolved route
ROUTE_REMOVED is already sent when the state trasits from RESOLVED to UNRESOLVED/INITIAL.
Not necessary to send it again when trasiting from UNRESOLVED to INITIAL.

Also fix bugs
- next hop is erased when updating route that is exactly the same as before
- duplicated log messages when withdrawing routes

Change-Id: I7d60081b83fc2063e451b346ba477330e88bdc28
2016-11-18 15:28:42 +00:00
Charles Chan
c78a0987ef Carry more information in NextHop
Also update the next-hop CLI to show more information

Change-Id: Ia0f2c7b4a40b75513a4ecb4cc022e580e590d9f3
2016-11-10 23:19:57 +00:00
Ray Milkey
ef79434ff7 Fix Javadoc warnings
Change-Id: Ia5fe7785f76da92abbf940599cbd3d7dc6ac2cc5
2016-11-10 18:42:48 +00:00
Charles Chan
e4d131090a Carry previous next hop information in RouteEvent
Change-Id: Ib66a9191892c0e62b54fddcbfdc5645f305e9fcf
2016-11-09 18:51:06 +00:00
Charles Chan
8fe9f4ce6e Carry location of next hop in ResolvedRoute
Change-Id: I64ca6ecc5cfcffc3ed19621053b0ee266c4093ea
2016-11-09 17:03:52 +00:00
Yoonseon Han
32aae2e9ab [ONOS-5473] Defining VirtualFlowRuleProvider interface.
Changes
1. Defined provider/registry structure for virtual providers
2. Added VirtualFlowRuleProvider
3. Added VirtualFlowRuleProivderService
4. Added VirtaulFlowRuleProviderRegistry

Change-Id: I3aa0eaee050177d06cade88c63df13f165ca5cf2
2016-10-25 13:14:03 -07:00
Sangsik Yoon
f0b3ad8447 [OpenTAM_DPIS] DPI Statistics Manager & dpis CLI
- Fixed Thomas Vachuska's comment
   .Removed DpiStatisticsJson.java and related codes for avoiding confusion within package because this does not need anymore.
   .Simplified execute() code and fixed comments in DpiListCommand
   .Added javadocs for public methods and fixed typos
 - Rebased from master 1.8.0-SNAPSHOT, 2016.10.14

 - Upgraded the function and performance.
   .changed List<DpiStatistics> to SortedMap<DpiStatistics>
   .added DpiStatisticsService interfaces to get DpiStatistics by receivedTime
   .added more options of dpis CLI: displays indivisual category by topn
   .and some bug fix

 - Fix javadocs and ONOS style method name.
 - Fix javadocs error.

Change-Id: I07a058e04f63bd9c547a5d605975b214eec0ce1f
2016-10-17 17:59:33 +00:00
Yoonseon Han
6c60389e14 In vnet CLI, separates virutal port creation and binding operations.
Original usage with specifiying a phyiscal port is also in supporting.

Changes.
1. vnet-create-port allow to create virtual port
   without a specific virtual port
2. vnet-bind-port command is added to newly bind or to update
3. Virtual binding point is changed from Port to ConnectPoint.

Change-Id: I4c8f9a2b9b2786ba519ead3559d7f005390fee86
2016-10-13 18:38:44 +00:00