- May 22, 2017
-
-
QingWang0909 authored
Update : Fix a bug for StatisticCollector.java causes by a change of OpenFlow protocols, with Parameterized JUnit test
-
- May 21, 2017
-
-
QingWang0909 authored
Update : Fix a bug for StatisticCollector.java causes by a change of OpenFlow protocols, with Parameterized JUnit test
-
- May 20, 2017
-
-
QingWang0909 authored
-
- May 19, 2017
-
-
QingWang0909 authored
-
- May 10, 2017
-
-
Geddings Barrineau authored
* Fixed a bug in the Topology Manager dealing with Archipelagos and clusters. Also fixed a few broken tests. The bug in question came in two parts: 1) The way a Cluster hashcode was previously calculated meant that any cluster with an ID less than 2^32 was given a hashcode of 0. The Cluster hashCode function has been fixed. and 2) Archipelagos were previously stored in a HashSet. This was a mistake as archipelagos are by currently mutable objects. This meant that if an archipelago was modified, its hashcode would be modified as well, making it impossible to retrieve the archipelago in question from the HashSet of archipelagos. To fix this problem, archipelagos are now stored in a List.
-
- Aug 05, 2016
-
-
Ryan Izard authored
-
- Jul 15, 2016
-
-
Ryan Izard authored
-
Ryan Izard authored
Create RoutingManager that is separate from TopologyManger. It hooks into TopologyManager via new ITopologyManagerBackend, butmakes it much more obvious that the TopologyManger and TopologyInstance is responsible for much of the routing. Before this change, the actual 'routing' and 'path-finding' implementation location wasn't very clear.
-
Ryan Izard authored
-
Ryan Izard authored
compute() has been optimized and all old code is gone. We no longer need to compute trees for each cluster. Furthermore, the computation of broadcast ports has been streamlined. Other routing/topology refactoring has been done as well.
-
- Jul 14, 2016
-
-
Ryan Izard authored
Next round of refactoring. Attempting to normalize the terminology used. Fixed some bugs that have been around for a while too.
-
Ryan Izard authored
-
Ryan Izard authored
-
Ryan Izard authored
unit tests fixed by fixing an archipelago bug. A cluster is a *strongly connected* group of switches. A switch that is weakly connected to a cluster but not strongly connected to any other cluster will exist in its own cluster. This weak link, if not an external/BDDP-discovered link, will not be used to try and compute paths. Thus, while we compute clusters, any link that is not within a cluster and is not an external link is stored for reference when computing archipelagos. Essentially, the external links which typically are between clusters get merged into a new set with these weak links to allow for proper computation of archipelagos.
-
Ryan Izard authored
-
Ryan Izard authored
-
Ryan Izard authored
-
Ryan Izard authored
-
- Jul 13, 2016
-
-
Ryan Izard authored
Create wrapper class that takes an OFMessage and allows for direct use in other containers where we don't care about the XID of the message. For example, if we want to create a unit test with predictable results but the XIDs are different depending on unit test execution, we can use the wrapper class to guarantee consistency. In the main code, we can more easily compare OFMessages without care for the XID and create cool data structures like caches.
-
- Jul 12, 2016
-
-
rsharo authored
* Eliminated (new) warnings * Fixed indentation * Removed excess blank lines * Improved some varable names * Removed (unneeded) commented-out code * Fixed up comments * Added @Override annotations
-
- Jul 11, 2016
-
-
rsharo authored
ForwardingTest.testForwardDeleteFlowsByDescriptorMultiple() passed in Eclipse, but failed when run by "ant test". Changed Forwarding.deleteFlowsByDescriptor() to use List<> instead of Set<> to simplify the unit test. Tests now pass in every configuration I'm able to run them (eclipse single test, eclipse test class, eclipse all tests, ant all tests). Also general code and comment cleanup.
-
jkhutch3 authored
-
- Jul 07, 2016
-
-
Ryan Izard authored
Remove old makefile. Add round #1 of version support via REST API. The included code adds a /wm/core/version/json REST API. This will work in Eclipse and in situations where the jar is being run in the build environment with the pom.xml. It will not work when the jar has been compiled and relocated outside of the build environment. For this, we need to come up with a solution to build in the version at compile-time. This will either incorporate it as code or save it somewhere in the classpath.
-
- Jul 06, 2016
-
-
jkhutch3 authored
-
- Jul 05, 2016
-
-
jkhutch3 authored
Moving this to my own branch (I am forking it)
-
- Jun 30, 2016
- Jun 23, 2016
-
-
Ryan Izard authored
Add in old URIs for static entry pusher for backwards compatibility. Note this only addresses URI compatibility *not* JSON key:value compatibility. Clean up warnings in LoadBalancer unit test
-
- Jun 21, 2016
-
-
Ryan Izard authored
Finally! :-) OFMessageDamper works. Required creating a custom hashCode() (hashCodeIgnoreXid()) function for all OFMessages we would like to dampen.
-
- Jun 14, 2016
-
-
brobertson3 authored
Changes were made to the FirewallTest.java unit test in order to test if the correct descriptor was added to the RoutingDecisions.
-
- May 31, 2016
-
-
Ryan Izard authored
-
- May 18, 2016
-
-
Ryan Izard authored
-
- May 16, 2016
-
-
Ryan Izard authored
This is a huge commit. Lots of (good) stuff has been added and updated. First and foremost, OpenFlow 1.5 is now supported (yay) via a major update to OpenFlowJ-Loxi. This update necessitated the update of the Static Flow Pusher module and MatchUtils, ActionUtils, and InstructionUtils to support the newly-added features. This prompted me to explore the SFP to see if there was anything that could be improved. First thing that came to mind was adding support to push OpenFlow groups in addition to flows, thus group support has been added to the SFP via JSON, which is the format that should have been used in the first place. Action lists will be updated in the near future to be JSON instead of one massive ',', '=', and '->' delimited string. Thus, the Static Flow Pusher has been renamed the StaticEntryPusher, since it now encompasses groups. While groups were being added to the SFP (ahem...SEP), a number of optimizations were made to the SEP code, greatly reducing its complexity (IMHO). The support for OpenFlow meters can now be added rather trivially in the future, if desired. Last thing to note about the SEP is the work-in-progress addition of a 'schema' API to allow northbound applications to get information about SEP syntax. This is not complete yet, but the skeleton code is in place. Next thing in this pull request is miscellaneous changes throughout the controller, primarily in (de)serializers and REST APIs to support OpenFlow 1.5. Next item of business is the removal of the DebugEventService. This is an artifact of days past and need not clutter the controller anymore. Same goes for the TestModule; now that we have better tutorials and documentation on the wiki, an example isn't necessary. And, last but not least, some old libraries that weren't being used have now been removed.
-
- Apr 29, 2016
-
-
Ryan Izard authored
Updated to Java 8, junit-4.12, easymock-3.4. Still having trouble having unit tests pass in Eclipse for DeviceManagerImplTest, but they work find in maven and ant. testPacketInBasic and testPacketInBasicIPv6 are the trouble makers (fail occasionally).
-
- Apr 28, 2016
-
-
Ryan Izard authored
Handle link and port down events in Forwarding. Remove flows ingress and egress a failed port or link to eliminate stale entries. This is done in Forwarding instead of the Link Discovery Manager, since some user modules might not want their flows removed and wish for them to persist until the link comes back up.
-
Ryan Izard authored
-
- Apr 26, 2016
-
-
Ryan Izard authored
-
Ryan Izard authored
-
Ryan Izard authored
-
- Mar 25, 2016
-
-
Randall Sharo authored
-