164 Commits

Author SHA1 Message Date
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
Sithara Punnassery
589fac2283 ONOS-5318 Proprietary Config Store
Change-Id: Ic787d73d9d541a93f5e957a3369dbab4b5fa9a6c
2016-10-12 20:04:49 +00:00
Jonathan Hart
2efe0c2465 NeighbourMessageContext: Change the name of the proxy API to forward.
Change-Id: Ica58c55d03c7e86ae259cc52a6c16ab9982d004f
2016-09-21 12:04:45 -07:00
Simon Hunt
b058249f17 Cleaning up Javadocs in core-ui classes.
Added common constants to AbstractCellFormatter.

Change-Id: Ie20ea62f059646e7d6c7f3660dd60a60c40532fe
2016-09-20 18:26:45 -07:00
tony-liu
684b2b85e3 ONOS-5270 Tunnel needs more specific states.
Change-Id: I18ddc67d55add27c970385a9048daff97f00d902
2016-09-21 00:27:51 +00:00
Brian O'Connor
bfc02ecd22 Bumping snapshot version to 1.8.0-SNAPSHOT
Change-Id: I4ca57b277d8ac814b8a10b107d995cb1cc4d499d
2016-09-16 17:41:55 +00:00
Brian O'Connor
b19fc86f82 Bumping version back to 1.7.0-SNAPSHOT
Change-Id: I1df9d0f12cd7ec7597499d41cacebdbe75899556
2016-09-16 00:12:21 -07:00
Brian O'Connor
338bc0cf19 Bumping pom versions to 1.7.0-rc2 and fixing some maven issues
Change-Id: I6169420328333d0916452aa92efbfa961d72e9c4
2016-09-16 00:11:45 -07:00
Brian O'Connor
0a4e6742b8 Copyright update
Change-Id: I534d938da3820f6fb814aed3bb4a0855fa41ddd5
2016-09-16 06:48:34 +00:00
Jonathan Hart
1e393bbfa3 Rename some classes and methods of neighbour API
Change-Id: I77763adbd19b35fe9ad7efa2926751a68bf9a1ef
2016-09-14 21:46:46 +00:00
Jonathan Hart
c4f681c776 Reimplemented the ProxyArp app on top of the NeighbourResolutionService.
Also some small API changes to track app ID of handler registrations, and
improved interface matching in NeighbourPacketManager.

Added CLI to view handler registrations.

Change-Id: I8cd0b91a16d9ec60287b65f9d8fc5e3cd87560e8
2016-09-14 15:31:25 +00:00
Jonathan Hart
9bdaaecaf0 Implementation of the NeighbourResolutionService.
Change-Id: I41fc48578df3027ec71ee7369171c8988ee7a85e
2016-08-30 17:43:44 +00:00
Jonathan Hart
06e890869d Abstraction to help applications write logic to handle ARP + NDP packets.
The idea is to allow applications to contribute NeighbourMessageHandlers to
handle ARP/NDP packets coming from a particular ConnectPoint, Interface or with
a particular traffic selector. Applications can contribute different handlers
for different ports, because they know how those ports will be used. Also,
multiple applications can contribute handlers for different ports/interfaces
without having to have one ARP handler for the entire network. The framework
provides actions that the handler can choose to take - flood, proxy, reply, drop.
The handler is free to implement some other action if none of these fit what it
needs to do. The framework also handles many of the common tasks for ARP handlers,
like parsing packets, abstracting the differences between ARP and NDP, implementing
actions like replying to a request. This allows handlers to be very simple and
easy to understand and implement.

Change-Id: I313c723e9ebc3d0816eb79870ee0536780e7a640
2016-08-18 16:18:19 +00:00
Ray Milkey
bb23e0b5fb Fix Javadoc warnings
Change-Id: Icf8b6b6f77ea80d3975aa975226a178145067adf
2016-08-03 14:29:51 -07:00
Yuta HIGUCHI
b9af6b79ef [ONOS-4691] Refactoring OpticalPortOperator (2/3)
- Define ConfigOperator for a Port
- Refactor OpticalPortOperator as PortConfigOperator
- Add plug-in mechanism for PortConfigOperator on DeviceManager
- Move OpticalPortConfig, OpticalPortOperator to optical-model bundle

Change-Id: I5d416305b0c1b0e31e0ad64baa92d126303548bc
2016-08-03 18:54:26 +00:00
Brian Stanke
fb61df4c6a ONOS-2184 - Implementation of virtual network topology provider.
Change-Id: I846ba56c138187c6e5435692798e709b74a78020
2016-08-01 18:19:47 +00:00
helenyrwu
4570084a51 [ONOS-3775] Building alarms from NETCONF notifications
Change-Id: I80d960193ce957fa640fde0d1e7b4422d60c7fe4
2016-07-13 15:47:37 +00:00
Brian Stanke
11f6d53693 ONOS-2184 - Initial implementation of Virtual network Intent service.
Change-Id: I03103b4eca797cd32480fbd0e3b4cf0385b50ef2
2016-07-06 17:28:30 +00:00
Brian Stanke
7a81b53927 ONOS-2184 Adding VirtualHost support in Virtual Networks.
Change-Id: I1318f20a9b14f1f99dc8eb48b9660a208165bac1
2016-06-25 12:43:09 +00:00
Sho SHIMIZU
891162b99f Remove API deprecated in Falcon
Change-Id: I80a8afbcd577a9cce174d3fc1e511b711d3c68d4
2016-06-16 07:46:02 +00:00
Brian O'Connor
1b2aea88c0 Removing gratuitous relativePath from pom.xmls
The default value for relativePath is: ../pom.xml

Change-Id: I1f5e5e6bfa1e91fcddae4f8cb8ab0c00c276e6b0
2016-06-16 07:05:31 +00:00
Yuta HIGUCHI
839b6edf50 Fixing file permissions
- removing executable bit from .java files

Change-Id: I7e993372e1edf942fefb5aaea2e302b3b2baebd9
2016-06-15 02:22:16 +00:00
Charles Chan
ab69c2c7c9 Fix javadoc parameters
Change-Id: I89540d376c2e6794f66a446684fb952bf27e0f83
2016-06-14 20:27:48 +00:00
Brian Stanke
8691428c40 ONOS-2184 - Implemented Virtual Network DeviceService and LinkService to use
VirtualNetwork service.

Change-Id: I695af440bc2fc5d688f8b9cf5201375bacd02e8a
2016-06-01 19:37:08 +00:00
Kenji HIKICHI
cfdf91b72e [ONOS-4606] Avoid generating incorrect NetworkId
Change-Id: I7b474e368cde8e46e3c903326a8052ce555c0c85
2016-05-31 16:33:09 +00:00
Brian O'Connor
e642f7cf7b Bumping version to 1.7.0-SNAPSHOT
Change-Id: Id105bf08ecbdac6d4e214ae035b4220aea90f29f
2016-05-23 18:35:29 -07:00
Brian Stanke
612cebf3cc ONOS-3633 - Adding intent event listener to PointToPointIntent virtual network
provider. Intent events will either set the virtual link state to ACTIVE or
INACTIVE.

Change-Id: I34b65b2bfff29b791e7b2eb4d7cefb2ec4e88672
2016-05-19 21:14:05 +00:00
Avantika-Huawei
e75edbfb97 [ONOS-4170] Add a new tunnel state
Change-Id: I9ae331fbfb617c7cf1df2173074806336ae3bb9d
2016-05-11 14:05:41 +00:00
Satish K
d70e957258 Tunnel Service extenstion to support to create tunnel from APP and also to carry Label stack as network resource
Change-Id: Ie69fd2d824bd40a14012406be3eea5b1449b5cf2
2016-05-04 17:56:14 +00:00
HIGUCHI Yuta
0a011be91e bugfix: comparing wrong field
Change-Id: I800bf31f4941451c1896ebc4317c92639b3746fe
2016-05-04 17:09:31 +00:00
Brian O'Connor
be27bb3da3 Updating BUCK files
Change-Id: I24f279b42a270e59cf4bf4564e2aa4d81459c8e2
2016-04-29 18:23:19 -07:00
Brian Stanke
4d5798866f ONOS-3633 - Virtual network provider service API definitions.
Change-Id: I919171aa9ad38b34954f0eed57341030e01ed7a4
2016-04-26 01:13:14 +00:00
gaurav
2c626cc5bd changes for getting the previous subject of the modified interface.
Change-Id: I7dffe0598dee92dfb8a458cb01b819df7e6a5e57
2016-04-25 23:34:30 +00:00
Brian Stanke
9a108975d7 ONOS-3633 - Implementation of virtual network point to point intent provider.
Change-Id: Ie2c1e5ac278bc0dd6259479c44dd92b9b625e90b
2016-04-21 19:12:39 +00:00
Avantika-Huawei
e10a6e9003 [ONOS-4163] Add tunnel service API
Change-Id: I5b0f862731cd62e2f977bee809eaf75bc22d83d0
2016-04-21 15:14:22 +00:00
Ray Milkey
d77c8810f4 Buck build bugfixes
- tests were failing due to missing resources in incubator/api
- commented out dependency in openstackrouting
- duplicate dependency in apps/faultmanagement

Change-Id: Ie9e9430d5707b0e2ab07338fdb8a5095126102f8
2016-04-20 00:35:08 +00:00
Andrea Campanella
8e94b0ca4d [ONOS-4287] Persistent and distributed alarm store
Change-Id: I2fb0f5d84e563a53f036be012a8190d7df5869dc
2016-04-19 16:18:40 +00:00
Charles Chan
d55e84de33 CORD-348 multicast support in SegmentRouting and vRouter
In this submission:
* Setup/teardown multicast route according to SinkAdded/SinkRemoved event
    - ingressVlan and egressVlan is configurable through network config
* Change behavior of OFDPA VLAN assignment
    - Always use the VLAN in metadata if present
* Bugfix of writing immutable object

NOT in this submission (coming soon):
* Error handling (e.g. link/device failure recovery)

Change-Id: I9be11af04eb2d6456b865c7e59e96cc02370f846
2016-04-18 20:06:57 +00:00
Jonathan Hart
1ad75f24db Modified BGP and FPM route sources to push to new route service.
Also created an adapter to adapt the new interface to the old one for
backwards compatibilty with existing FIB components.

Change-Id: If8eb2220d9e4e69af135a8f9469ffda567ed4448
2016-04-18 17:06:16 +00:00
Jonathan Hart
6c2e79672f Unit tests for route store.
Change-Id: Ia711c497bb7d0751d692c2461c884ddc5287a2ef
2016-04-14 21:53:56 +00:00
Jonathan Hart
fd17661348 Route CLI improvements and bug fixes
Change-Id: I4b4547f578cc053dc150066dadb68b6b2cbb82ee
2016-04-11 18:13:14 +00:00