Thomas Vachuska
c40d463c27
Consolidating null providers and making them fully configurable and integrated with the ConfigProvider to allow arbitrary topologies.
...
Change-Id: I899e27a9771af4013a3ce6da7f683a4927ffb438
2015-04-14 01:23:24 -07:00
alshabib
a28f69af70
FlowObjectiveManager not activated by default.
...
Caused the Corsa Driver to be triggered and provision
incorrect set of rules.
Change-Id: I96eadeb0eeac9ef94e6187be08faf68b0aa8caaf
2015-04-14 05:12:14 +00:00
Madan Jampani
ec5ae341db
Use the Executor interface when specifying where to handle incoming messages
...
This is done so that one can simply specify a direct executor.
Change-Id: I1c3ea977dd7c2d604588d587fd67f7012355eedf
2015-04-13 23:43:52 +00:00
Madan Jampani
2bfa94cf15
Revamped ClusterCommunicationService API
...
Change-Id: I9326369de3d2413b0882b324979d10483c093de9
2015-04-13 16:51:24 +00:00
Thomas Vachuska
facc3f5ba8
Enhancing the driver subsystem to allow retrieving originating data/handler contexts from the behaviours.
...
Change-Id: I973888190d569e7e147376b5ae4da9d2f2d9c620
2015-04-11 00:42:17 +00:00
Sho SHIMIZU
fcf861a06a
Refactor: Flip condition to reduce the depth of indentation
...
Change-Id: I572a989730a8dd93b5ab7ee63b37bc9d728c17e7
2015-04-11 00:39:18 +00:00
Sho SHIMIZU
2c05f91d66
Refactor: Use descriptive methods when comparing Timestamps
...
Change-Id: I938f1db98c3d6868da73b5f3e8e01e7a787260c1
2015-04-11 00:38:59 +00:00
Sho SHIMIZU
94b03b11cd
Sweep deprecated todo comment
...
Change-Id: I6140aa38aff475424e44c6597599703776530f4d
2015-04-11 00:38:41 +00:00
Sho SHIMIZU
25d843cf7c
Insert a blank line after the description in Javadoc
...
Change-Id: Id83ef1bf434e3f99fd2aedd91f10da0d7f98e4cb
2015-04-11 00:38:04 +00:00
alshabib
a3a476d1c4
reinstating the key field in FilterObjectives
...
Change-Id: I25f7d105edd562785cb213f747e7d9e0650f2635
2015-04-11 00:37:36 +00:00
alshabib
1097c978fb
Only process pending objectives if there are any.
...
Change-Id: Ibb34dce32e0bfc55b317036130ead2c1babbaeac
2015-04-11 00:37:06 +00:00
Sho SHIMIZU
d2e78f9804
Remove unnecessary modifiers to follow the convention
...
Change-Id: Ie8ff539252df6ed9df5ff827d639166a78fbf18d
2015-04-10 23:03:19 +00:00
Sho SHIMIZU
d493625192
Fix typo
...
Change-Id: I4ad0311a9d54f4bf7bb8b58e0e57a8f51839f091
2015-04-10 15:03:57 -07:00
Jon Hall
e3f0fcf112
Avoid NPE in cfg command
...
- Avoid NPE when a component has no configurable property or doesn't exist
- Specificly use a numeric value for SharedExecutors.DEFAULT_POOL_SIZE so
the value appears in cfg command
- Also use print instead of system.err since it is being redirected
away from the console
Change-Id: Ib73016b1a9282493f0c5c8c217dd33292eac4ba4
2015-04-10 09:40:36 -07:00
alshabib
910aff10a7
WIP: Initial implementation of filterObjectives using driver subsystem.
...
Incomplete implementation
Change-Id: I3745d481027659d4ca44b72139e5461c02e8c3ef
2015-04-09 16:57:18 -07:00
sangho
538108bae8
ONOS-1440: Implements port statistics feature, which polls port statistics of all devices every 10 seconds. Also, implemented a simple portstats ONOS CLI command to show the statistics.
...
Change-Id: I57e046ae2c2463a58b478d3a5b523422cde71ba2
2015-04-09 22:43:41 +00:00
alshabib
975617b709
ImmutableMap.Builder does not allow for duplicate keys, causes build() to fail.
...
Change-Id: I235ec0f802b3befbfa3e6338e8bd28814eb868c4
2015-04-09 13:26:53 -07:00
Srikanth Vavilapalli
6a9d4e4447
ONOS-1433: Avoid two EC maps for same data with different keys
...
Change-Id: I2377507e52fa1942cbea247c2f9d08d8f0587f22
2015-04-09 19:30:52 +00:00
Jonathan Hart
cc36be8bb0
Don't use exceptions for commonly-used logic
...
+ javadocs
Change-Id: Ib4d886e10996273855ab5784dc4a0d86f5b11103
2015-04-09 11:56:54 -07:00
sangho
b35a619131
ONOS-686, 687, 1344 : The first commit for the Segment Routing application
...
- ICMP/ARP/IP handlers are implemented as a part of the application for now
- Default routing and link add/failure/recovery are also supprted
- Temporary NetworkConfigHandler, which is hardcoded to support only 6 router FISH topology, is used for test
- Some fixes on GroupHanlder app to support transit routers
- Supports multi-instance (tested with two instances)
Change-Id: Idfa67903e59e1c4cac4da430f89cd4c50e821420
2015-04-09 18:24:33 +00:00
Jonathan Hart
ca335e9366
Add persistence option to ECMap
...
Work towards ONOS-1337
Change-Id: I24e6a42e2f8856b363e79786829c51344797b81b
2015-04-09 18:17:45 +00:00
Thomas Vachuska
5c2f813575
Device driver framework enhancements and CLI.
...
Change-Id: I5dea67620259797eff89a985718934034a86d63e
2015-04-09 18:17:09 +00:00
Thomas Vachuska
b0317c6a3f
Fixed javadoc warning; added shared executor/timer wrappers to prevent inadvertent shutdown; added shutdown to CoreManager.deactivate.
...
Change-Id: I27f31b5d41050d6d87cd6419ab863201c4585843
2015-04-09 18:11:17 +00:00
alshabib
429477825c
implemented a distributed default flow registration mechanism to avoid duplicate requests from other onos instances
...
Change-Id: Ib2abb483456538e3e08e9790c4b4b0d50db8b384
implemented a distributed default flow registration mechanism to avoid
duplicate requests from other onos instances
Change-Id: I620cc51ac29cddaffa73cdbb20e9a9acbdd9ea69
2015-04-09 18:01:02 +00:00
Ayaka Koshibe
c19b8b84fd
DistributedLeadershipManager tracks topic election candidates in addition to
...
leaders. Includes update to leaders CLI command to list candidates.
part of: Device Mastership store on top of LeadershipService
Reference: ONOS-76
Conflicts:
core/store/dist/src/main/java/org/onosproject/store/consistent/impl/DistributedLeadershipManager.java
Change-Id: I587bb9e9ad16a9c8392969dde45001181053e5e6
2015-04-09 17:57:51 +00:00
HIGUCHI Yuta
5bb99a4015
Add support to decode Device, Port, Link JSON.
...
- Device, Port, Link can now be encoded and decoded back to Java Object,
which will be Object#equals to the original.
- Modified DeviceServiceAdapter to be null-safe when possible
- Modified JSON assertion/matcher not to check for exact number of attributes
Change-Id: I7cf02e2254cf17f6265fb15847912519e564b14f
2015-04-09 06:08:29 +00:00
alshabib
4313d10f47
fix bug when a device disconnects. Issue was due to null roleinfo in event
...
Change-Id: I12d371382931ef4ab93f25f32ed6e4786735f55a
2015-04-08 21:54:07 -07:00
Thomas Vachuska
ca88bb7440
Cleaning up and enhancing driver subsystem and the flow objective subsystem.
...
Change-Id: Ica600ef1aaa46d19e764cd7a197454a4e0f85a08
2015-04-08 19:38:02 -07:00
Murat Parlakisik
553db17965
Shared system services configurability (ONOS-1304)
...
Change-Id: I42210128fd973f16bb07955175d8e361858a9034
2015-04-09 01:23:48 +00:00
Madan Jampani
3e033bd22d
Added a LogicalClockService for ordering arbitrary events in the cluster. Updated couple of areas that are currently vulnerable to clock skew
...
Change-Id: I14548ecb3c783104de8d72cbb5eb21de6ece08ed
2015-04-09 01:19:29 +00:00
Madan Jampani
b5d72d59f6
Support for a distributed counter
...
Change-Id: I346e9baa28556fac13e53771021f5f6fbcd75ac9
2015-04-08 19:33:54 +00:00
alshabib
aebe775c12
WIP: default driver ignition
...
Change-Id: Ia37de8dcaee2ff2be0908fa12c567acf99ef3a13
2015-04-08 16:34:28 +00:00
alshabib
77b8848f51
added FlowObjectiveService to act as an objective manager between applications and drivers
...
Change-Id: I4dc44db8bafae8a55b7663895c87b1b08645637f
2015-04-07 15:48:36 -07:00
alshabib
faa1e36627
Initial sketch and implementaion of Objectives.
...
These objective will be used to provide a layer of abstraction
that isolates applications for device pipeline details.
initial objective support
Change-Id: I019302822421f0fe1f508f2f7527d91578e30116
initial implemetation of a simple pipeline behaviour
Change-Id: Id0d9167896c717d05cda90e1524fc24c76e9fc9b
initial implementation of objectives
Change-Id: I768fa2020308d5feb95eaaff355aa511b323beca
2015-04-07 15:48:36 -07:00
Thomas Vachuska
40a398b948
Fixed a defect in app archive base class.
...
Change-Id: If54d65926ad4b4c346a234d6ffac75ca2797efa3
2015-04-03 22:26:30 -07:00
Ayaka Koshibe
a48f752480
Leadership construct includes List of NodeIds to describe current
...
leader/backups (candidates) for a topic. This includes removing the RoleInfo in
LeadershipEvent, to deduplicate information.
RoleInfo is also made a bit saner with the Optional leader field.
part of: Device Mastership store on top of LeadershipService
Reference: ONOS-76
Change-Id: I957c4d79125873d5a7280f60231d26d2806ab27f
2015-04-03 20:55:10 +00:00
Madan Jampani
bff6d8f4fc
Added distributed transaction support through a two phase commit protocol
...
Change-Id: I85d64234a24823fee8b3c2ea830abbb6867dad38
2015-04-03 20:39:07 +00:00
Ray Milkey
77a455f4c5
Intent manager unit test enhancements
...
- add test to be sure that all flows are removed when intents
are withdrawn
- add test to be sure that all flows are removed when an intent
installation fails. Currently disabled, intent cleanup is
not implemented
- enable installation time out test
Change-Id: I8c7a75292a97404ef89856647c67ef2f70ffcf6f
2015-04-03 19:39:56 +00:00
Jonathan Hart
0466293545
Remove old debugging log
...
Change-Id: Id33700442b739acddc96da7d02c157a32305678b
2015-04-03 11:30:11 -07:00
Thomas Vachuska
00121ed30a
Javadocs cleanup.
...
Change-Id: Ia731178e76b29a2f00045efad759b9c0559645d7
2015-04-03 00:23:18 +00:00
Thomas Vachuska
152f9fdf30
Shutdown cleanup; hunt for exceptions continues
...
Change-Id: I8cbfaec0820d63f5122a82dd25ba249ba1f690a4
2015-04-03 00:01:31 +00:00
Madan Jampani
1a4eca0459
Use a low raft leader election timeout when cluster size is one
...
Change-Id: I0755411f0b20b8e4cd8f8f2fa58e173add4f32dc
2015-04-02 23:59:42 +00:00
alshabib
8c2a8b33c1
Initial sketch of driver based configuration api.
...
Change-Id: I82468aea5d698b28a4fd996142f9c88d7a56e31f
2015-04-02 22:01:35 +00:00
Madan Jampani
08706ce97f
Added support for a distributed set implementation that is backed by Consistent Map
...
Change-Id: Ic393d305d31abcdf1dd4c9afc3b9234f8d50da2d
2015-04-02 10:57:44 -07:00
Madan Jampani
a89f8f95d4
Added support for "maps" cli command that displays meta information for various consistent maps in the system
...
Change-Id: I63e590a8520ac9d1238efe4ad0033dcba939e472
2015-04-02 17:48:58 +00:00
Thomas Vachuska
de563cf235
Added ability to form a cluster via REST API.
...
Change-Id: Ib71f6b4caed1b1c4b9db78596ee35bf5cab05184
2015-04-01 20:39:37 +00:00
Thomas Vachuska
8dc1a69a95
Added bootstrap code to auto-generate cluster.json, tablets.json and hazelcast.xml using local site address.
...
Change-Id: I3210aadc63403022b4aac3bc3591736801240b50
2015-04-01 19:13:51 +00:00
Ray Milkey
fd7931d385
ONOS-1404 - Rerouting delayed due to flows being removed out of order
...
ONOS-1409 - handle all links to a switch going away and coming back
Change-Id: Ib7216530fa8eef41b1088c5122a40bf9265481ca
2015-03-31 19:46:22 +00:00
Madan Jampani
f1b8e177c6
Support a inmemory p0 partition encompassing all nodes in the cluster. This will be used by leadership manager and other usecases
...
that need strong consistency for coordination and not durable storage
Change-Id: I8e590e46d82a3d43cae3157a04be820bb7e1b175
2015-03-30 10:23:48 -07:00
Thomas Vachuska
161baf54dc
ONOS-1418 Fix for intermittent issue with app store.
...
Change-Id: I94cb818550825984ec5e70a82a772a6f3bae5b0d
2015-03-27 16:15:39 -07:00