Jordan Halterman
28183eea1d
Replace Unified* services with MembershipService for subgroup membership
...
Change-Id: Iabff173ce3501d1ed300513cac445bb712614bd9
2017-10-19 23:45:32 +00:00
Cem Türker
3baff6785f
ONOS-7077 Openflow 1.5 OXS and stat trigger support
...
Change-Id: I006bcd3d8eac451a780c7e5c69a12298ead14281
2017-10-19 00:09:28 +00:00
Jordan Halterman
7b7644f702
[ONOS-7117] Support configuring LeaderElector primitive session timeouts for faster leader elections
...
Change-Id: I81aa71cbb08ee31c145addbf00a6446ff4a5f9ed
2017-10-18 23:08:15 +00:00
Jordan Halterman
f1c602d15c
[ONOS-7124] Use atomic role request when removing devices to avoid race conditions
...
Change-Id: I8f951b068b70b45b77ecbd96c050c6486bcdb908
2017-10-18 22:13:11 +00:00
Yuta HIGUCHI
4fda700be4
Bugfix: DocumentTreeBuilder was not preserving ordering
...
- fixes ONOS-7106
Change-Id: I246afb3b6053cf5248f545f924f7bf37548efd93
2017-10-18 18:08:25 +00:00
Jordan Halterman
713830def0
[ONOS-7098] Rebalance masters on upgrade completion event
...
Change-Id: I03e8590f8df57563a3919365e3b382082439e869
2017-10-14 06:19:17 +00:00
Jordan Halterman
980a8c1566
[ONOS-7054] Implement prototype of ISSU protocol
...
Change-Id: Id543c0de9c97b68f977c824cbc987b35d81beb2d
2017-10-06 21:14:56 +00:00
Thomas Vachuska
62ba45f70c
Fixed an issue with out-of-order app activation in distributed context.
...
Change-Id: Ibaad5cec977f69c8ba077634ad9ff6f9a41ae2d7
2017-10-03 16:26:54 +00:00
Carmelo Cascone
87b9b398fa
Various improvements to PI group handling
...
- Moved group translation logic to core service
- Removed dependency on KRYO
- Fixed bug where tratments with PI instructions where not supported if
an interpreter was present
- Fixed bug where action profile name was not found during protobuf
encoding (always perform P4Info lookup by name and alias)
- Improved reading of members by issuing one big request for all
groups
Change-Id: Ifcf8380b09293e70be15cf4999bd2845caf5d01e
2017-10-03 12:41:46 +00:00
Ray Milkey
7bf273cecf
Move deprecated flow batch APIs to a less obvious place
...
Change-Id: I8078aadbafad1e5a339d74859bed94e25c9c6e8c
2017-09-28 10:35:20 -07:00
Yi Tseng
82512da397
[ONOS-6935] ActionProfile supports in P4RuntimeClient
...
Change-Id: I9f0ac307985c03b7ed93e14e41ba468c481a4e4f
2017-09-28 01:45:23 +08:00
Ray Milkey
47c954141d
Refactor construction of application objects
...
- Use a builder and make the constructors private for DefaultApplication
- Make DefaultApplication immutable
- Use a builder and make the constructors private for DefaultApplicationDescription
- Make DefaultApplicationDescription immutable
Change-Id: I9499981bd2c0f48aede40682260d51eeae2cab98
2017-09-27 17:23:10 +00:00
Ray Milkey
dc48fb2c3b
Starting snapshot 1.12.0-SNAPSHOT
2017-09-26 14:42:24 -07:00
Ray Milkey
eb3f6ef786
Tagging 1.12.0-b1
2017-09-26 14:40:44 -07:00
Jordan Halterman
85f560db43
Fix blocked thread preventing applications from being downloaded on ApplicationStore startup
...
Change-Id: I40b80d7d0429d057fd8cda15109a1ae1fe006f74
2017-09-20 23:55:00 +00:00
Pier Luigi
02778b1dbd
Add DomainConstraint to kryo namespaces
...
Change-Id: Ib94283a665a228e266c7e3e0adf1ce1f444174ce
2017-09-15 15:46:39 +00:00
Jordan Halterman
5fba41c8e4
Remove maximum entry limitation on Raft log segments
...
Change-Id: Id0eb4127157b9f374bb7627c148791fc369901eb
2017-09-15 15:15:30 +00:00
Yuta HIGUCHI
ff9af3e5eb
ONOS-7007 fix parent test using wrong path
...
Change-Id: I666d038e3d2e33686941a99cd04a61496726f5da
2017-09-15 15:14:25 +00:00
Yuta HIGUCHI
30161e7abe
null tolerant DocumentPath hasher
...
- DocumentPath parent can be null
Change-Id: If0daf8f05db47f532e406c9879ff94ce72693791
2017-09-15 15:14:25 +00:00
Charles Chan
bb86b78a34
Resolve false probing timeout by delaying the proble a little bit
...
Change-Id: Ib087f72fa742c614e8b6916a9ea0be4ee08ab064
(cherry picked from commit 17a200e0c12fefe03978c2a595905a7e3bf87171)
2017-09-14 03:18:40 +00:00
Charles Chan
8e786b5ed9
Use pair link before the 2nd location of a dual-homed host is not discovered
...
In addition,
- Improve host added log message
- Improve false cache eviction log message
Change-Id: Iece05d4a2ba76a3da4ad736c4e072ced43fecacc
(cherry picked from commit 9ff637e3089ae2160f53eab52e9cec2ec6ef4c46)
2017-09-14 02:56:08 +00:00
Jordan Halterman
e6c80cd290
Set minimum Netty response timeout to 250 milliseconds to account for differences in response times based on consistency in the Raft protocol
...
Change-Id: I1a9a6e004a1fddb307d3d5ef27b428c233e2062f
2017-09-13 21:57:29 +00:00
Jordan Halterman
f5295f6d11
Handle IllegalDocumentModification and retry purging rules in DistributedFlowRuleStore
...
Change-Id: I4373656616433194f2b716b0348f13a2b7267271
2017-09-13 21:52:11 +00:00
Jordan Halterman
192012391e
Upgrade Atomix dependency version to 2.0.2
...
Change-Id: I6559beff9cc49768aa07d7e08e84eabd96ecb862
2017-09-13 21:21:36 +00:00
Thomas Vachuska
08b4decc39
ONOS-6980 Adding support for download of application bits.
...
Change-Id: I742950690b50038cac0bb2ad2da4eaac5781da85
2017-09-06 17:37:43 +00:00
Carmelo Cascone
72343c570a
Added Pi* classes to KryoNamespaces
...
Change-Id: Id0a2de6bee82f735d26231821edcec35c6f3db1c
2017-09-05 17:22:32 +00:00
Jordan Halterman
1b80726535
Bump Atomix dependency version to 2.0.0
...
Change-Id: Ie70a4b938f849b2f23062317d68e0238fc09251a
2017-08-31 22:24:59 +00:00
Jordan Halterman
9b3a7ce954
Store flows rules asynchronously via master in DistributedFlowRuleStore
...
Change-Id: I5e41a982204e395d2a1ac05017905069d61dc702
2017-08-31 21:27:36 +00:00
Saurav Das
9df5b7c1f7
CORD-1583 More bug fixes in dual-ToR scenarios
...
- reentrant lock was not being used correctly
- fixHashGroup in group handler was not updating global store correctly
- linkUp was not being noted in seenLinks if configuration came after switches connected
- serialization error in global objective store due to missing kryo for Sets
- damaged routepath computation was not taking pair-devs into account
- switch failures were leading to improper ecmpSpg graph updates, and missed hash-group changes
- implemented more next-objective verification as group sub-system can go out-of-sync with objective-store
Change-Id: If3cfdd715e9b69820894b49def31f75ceb748863
2017-08-31 21:18:13 +00:00
Thomas Vachuska
484ae54b0b
Fixing issue with app reactivation - temporary fix until ONOS-6977 is addressed.
...
Change-Id: I13bcb6935839aab1cb09035124edc7d7b293fa41
2017-08-29 22:45:46 +00:00
Jordan Halterman
8d8da598dd
Support caching in AsyncDocumentTree primitive
...
Change-Id: I659a5c374891ece7083fa8bad5b1c52c9fa5c8d8
2017-08-29 18:27:01 +00:00
Jordan Halterman
cb1e02cf89
Partitioned DocumentTree primitive
...
Change-Id: I7e1712e1b7103756f9c8c6ad7118f8da5bb0fa2f
2017-08-29 18:26:09 +00:00
Jordan Halterman
6807c8f141
Upgrade Atomix to Raft final version
...
Change-Id: I834a3db17bca69855901abb967218135d3547bee
2017-08-29 16:52:54 +00:00
Jordan Halterman
5ceb38919a
Remove autoboxing of message IDs in NettyMessagingManager
...
Change-Id: I632a8bdd2835247532421f4c91db1dc4d33f1818
2017-08-28 23:48:48 +00:00
Frank Wang
d8ab0961cc
Fixs some misspellings
...
Change-Id: I03d23d8acca8789b430f74fdac80d287f0fa59df
2017-08-25 16:34:57 +08:00
Jordan Halterman
f7554093ad
[ONOS-6870] Refactor DistributedFlowRuleStore to use DocumentTree for persistence
...
Change-Id: I5f0eccfeb0050ccf1959f3ca95bbd0a90406e4ba
2017-08-24 21:46:05 +00:00
Jordan Halterman
2c83a10829
Deprecate redundant StoreSerializer in favor of Serializer
...
Change-Id: I54a25747ed56d62acc418c01d7a8be1c40d90c26
2017-08-23 23:54:46 +00:00
Sithara Punnassery
61a8025e69
ONOS-6381 Transactional event listeners
...
Change-Id: I8f279d78323dea467796e8d37e3117a407af9f76
2017-08-23 11:10:38 -07:00
Jordan Halterman
d99bd79393
Remove unused test class in AtomixConsistentTreeMapTest
...
Change-Id: Id2c5f029c3187de0ef653684bf0509ef9991a48c
2017-08-21 17:44:44 +00:00
Ray Milkey
446f446a4f
Refactor buck external dependencies
...
Change-Id: Ia4b99493407eb7d4e893804cba6b944f758f085e
2017-08-21 17:41:36 +00:00
Ray Milkey
aa279c014e
Starting snapshot 1.12.0-SNAPSHOT
...
Change-Id: I92269af3b1103fc6622614a77681bd841438d050
2017-08-16 13:27:00 -07:00
Jayasree Ghosh
7d96d6ab7a
Fix for ONOS-6041
...
Change-Id: I560f2ed2da811d00ec5911bfcbe47cc15d72aa6c
(cherry picked from commit df69ef9407bad893d71297ad7f88a10e367d5351)
2017-08-16 01:20:40 +00:00
Jordan Halterman
8a0b397534
[ONOS-6910] Handle null device events in createOrUpdateDevice
...
Change-Id: Ie6e65368ada0bd0dda06b309b7342b7905185c54
2017-08-16 00:48:22 +00:00
Sivachidambaram Subramanian
9f816decb8
ONOS-6151 Add group behavior in case of device master "null" is made inline with flow subsystem. i.e. group add is allowed when master is null, this gets added to the pending audit queue and when the device is up the pending group add request gets fullfilled
...
Change-Id: I6e67c03213cad5e5f8dbddbed8ffee55e3c877b3
2017-08-15 22:13:15 +00:00
Charles Chan
35a323233b
CORD-1416 Implement multi-homing probing in HostLocationProvider
...
Also include following refactoring
- Refactor the way we generate ARP probe
- Remove some unused code
Change-Id: I96b1c47bd5731b7b38ef4d19a941d231b5d0054c
2017-08-15 17:08:47 +00:00
Sivachidambaram Subramanian
605104e536
ONOS-6084 Statistics were absent for the flows posted when device master was null. The issue is fixed with this code change
...
Change-Id: I15be1c65955e9ede797fa3438f70426db0c078a6
2017-08-14 21:32:38 +00:00
Jordan Halterman
4922a06097
[ONOS-6874] Implement nullable ConsistentMap
...
Change-Id: I82a232d376b230b06977b24f12364aa374c9c113
2017-08-14 21:12:27 +00:00
sisubram
4beea65381
[ONOS-6266] 'garbageCollect' is not working for groups after ONOS restart
...
Change-Id: I1e2a5c78d64f8f5cec6352011f3fc6362c9937e5
2017-08-14 20:49:54 +00:00
sisubram
1a100a98f4
[ONOS-6270] linkWeightFunction was set as 'geoDistance', it is still using default linkWeightFunction 'hopCount' after restart
...
Change-Id: I925869e88251465a65a7cc592c094cdbe2a4f0a4
2017-08-14 20:45:19 +00:00
Sbhat35
a94259f3c8
PartitionedAsyncConsistentMap test
...
Change-Id: I244e0f39608136afc965e8f2797409408c32aedc
2017-08-14 13:03:43 -07:00