Newer
Older
Ryan Izard
committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
777725d Added in NXMs for source and destination tunnel IPs, included in new Loxigen 0.9.0. Used Loxigen's OFFlowModFlags serializers for different OFVersions to fix compile error in StatsReplySerializer introduced upon Loxigen upgrade. Add new OF1.4 counters to DebugCounters to allow unit tests to compile (this is the first step in OF1.4 support =) ).
70bbe6d Updated all unit tests with the uncommenting of debugcounter stuff in the previous commit. For the most part, initialized the MockDebugCounterService and provided it to the MemoryStorageSource to allow counters in the AbstractStorageSourceService.
d1dc043 Fixed some debugcounter @Ryan's. Removed some @Ryans that have already been addressed.
95d16cf Fixed some issues with the Firewall and string compares. There are probably some more things that need to be fixed there.
21f6a55 Commented my edits to the NotificationManagerFactory's init() function.
f7d14cd Removed all deprecated flowcache references and marked all flowcache classes as deprecated. Also TODOed the OFMessageDamper Forwarding module unit test. It will always fail until tthe OFMessageDamper is fixed to ignore the XIDs in OFMessages.
a422012 OF1.3 handshake unit tests updated. All unit tests can be run together and have zero errors but one failure. The failure is in Forwarding and is expected for the time being until OFMessageDamper/Loxigen is fixed to ignore XIDs in OFMessages. In the previous commit, the unit tests for the flowcache package were completely removed due to the effort required to fix them. I don't know if completely removing the flowcache package though is the best idea. Even if it's not tested and not proven scalable, people might benefit from being able to look at the code. Thus, I've left the package in, at least for the time being.
26ce679 This is a scattered commit, but it includes more unit test fixes, including Forwarding and the NotificationManager's interdependency issue the unit tests were having when being run together as a group. It also includes some typo repairs. The last major change is a bug fix in the LinkDiscoveryManager that fixes the long-time issue of LINK_ADDED and PORT_STATUS messages being inconsistent when a link is brought up. The issue was a race condition between the PORT_STATUS update timer to process the queues and the propagation of LLDP packets from one switch to another that cause the LINK_ADDED updates.
3d6a093 Removed old string OFFlowMod-composition code from LoadBalancer.
b2914d3 Moved a couple annoying debug messaged to trace wrt switch connections. Changed logback.xml to debug and higher-level. Removed unused imports and variables in some places to clean up warnings that have arisen over time/mods. Fixed the LoadBalancer so it works with OF1.0 and OF1.3; it no longer composes OFFlowMods using strings! =)
dbccc49 Mid-way through Forwarding unit tests. Added a sample equals to compare OFPacketIns when the XID does not matter (in net.floodlightcontroller.util.OFMessageComparisonUtils.java).
d863f45 Forgot to fix Hub after playing with it initially. Now defaults to FLOOD OFPacketOuts at the controller, which means no flows are inserted. The option still exists to insert flows instead.
4a46891 Firewall working and unit tests working. Found an fixed a couple bugs in the Firewall during the process.
e430972 Removed unused imports from DeviceSyncRepresentation.
7dadba5 Some Firewall unit test fixes. Went through all code and corrected pi.getInPort() to (pi.getVersion().compareTo(OFVersion.OF_12) < 0 ? pi.getInPort() : pi.getMatch().get(MatchField.IN_PORT)). OF1.2 and greater specifies the ingress port as an OXM in the Match.
b007ece Removed unused import in SFEP.
1631b49 Fixed StaticFlowEntryPusher unit tests and a bug in the SFEP.
6df2eb3 Merge branch 'master' of https://github.com/rizard/floodlight Pull in Hung-Wei's WEBUI changes. Then, push Ryan's unit test changes to remote again.
be3be8d Fixed DeviceManagerImplTest unit tests. TODO: With OpenFlowJ-Loxi, an untagged VLAN can be denoted with VlanVid.ZERO. Presently, it's VlanVid.of(-1), which was the case before integration of the new library. It makes more sense to have it as ZERO I think.
05b4b94 Merge pull request #5 from hwchiu/openflow-1.3
5fad7e1 Make the WEBUI shows the flow info
478b00c complete the serialization of PortDescStats and PortStats, also modfiy the webui to fit the new-format of restapi
999714b serialize the portStatsReply and modify the webui
ec6fc33 Try to fix the WEBUI
2ccdc1b Fixed some DeviceManager unit tests and (not quite a bug but) an issue converting an Entity to a SyncEntity, which requires primitives for serialization. I tried to supply the MacAddress, IPv4Address, etc JSON serializer classes via the @JsonSerialize annotation, but the serializer still didn't do it...
4f2f969 VirtualNetworkFilter unit tests complete. Found bug in Entity in devicemanger package where null doesn't mean no switch or port anymore; DatapathId.NONE and OFPort.ZERO do instead. An object will always be there (not null), but it's contents will specify whether the Entity has a switch port or not.
f9e6c23 Fixed LoadBalancer unit tests! TODO: Need to change the LB to not compose flows with strings...yuck. This will make OF1.0/OF1.1+ support integration easier.
ccc14a3 Commented out all of EventTest.java's format-checking unit test. Why does the format need to be checked to see if it's ISO8601? Java's java.util.Date toString() returns a different format (with spaces), but I don't see what the big deal is at this point.
00dc75c Fixed OFMessageDamper unit tests and removed context from within OFMessageDamper (not used with a switch write anymore).
c4c8bfb Fixed LearningSwitch unit tests and a couple bugs found in the code as a result.
52eecc1 Fix IN_PORT in TopologyManager when a port is removed from an OF1.0 vs OF1.1+ switch.
ddea5b7 Fixed more unit tests. Found another place in TopologyInstance.java where I accidentally used shallow compares instead of deep when checking to see if two links are symmetrical.
ece04f2 Fixed some more unit tests. Have some device manager issues maybe. Many of the remaining unit tests to fix seem to tie back to the device manager.
5b0933b Fixed some more unit tests. In the process, discovered some errors in more overridden equals(). Also, discovered I had inadvertently commented out an important few lines the routing module uses to set the ingress port of flows used in the route. Those lines are now ported and use MatchUtils to copy the Match properly.
2de7b11 switchDisconnected() already called when the main connection is closed (so it wasn't a bug after all).
77fea4d Undo weaving of IDebugCounterService into the OFSwitch class for previous SwitchCounters implementation.
96f2ede Changed methodology after realizing the counters are already defined in OFConnectionCounters, which makes more sense since switches can have multiple connections now. OFConnectionCounters now refactored to remove counters when a switch disconnects.
bf16fa2 Added SwitchCounters.java. Similar to SwitchManagerCounters.java, the SwitchCounters class contained within contains and maintains all the counters for a switch instance. When the switch disconnects, either accidentally or forcefully with disconnect(), the SwitchCounters will be removed from the IDebugCounterService, since they will no longer be valid or meaningful if the switch never reconnects.
cb7441e Changed DebugCounterServiceImpl's registerCounter(). It turns out we do need to always return a reference to an IDebugCounter. If the counter we're trying to add is already there, return the existing IDebugCounter, else if the counter is not there, add it, and return it instead.
4b07179 Use /wm/device/all/json for all devices and /*** where *** is a filter by mac, vlan, ip, etc
5c0d006 Add 'json' to the DeviceManager's REST API to be consistent with the rest. Ending the path in a / is bad REST practice.
bff2220 Fix DebugCounter related things in core.web. Other misc optimizations in core.web.
8d5f24c remove unnecessary comments
ee7508b Added option to remove debug counters from the hierarchy if it's been added; useful for keeping track of switch or device counters, which might not stick around forever. Fixed bug in CounterNode where non-null was returned regardless of whether a counter was already present or was a new counter. DebugCounterServiceImpl prints a debug message if non-null is returned, mistakenly indicating you're adding a counter that you already had registerd (generated TONS of annoying debug messages at startup). Next bug, I accidentally initialized counters twice in the OFSwitchManager; now only done once.
e5cf49e Load balancer quick fix due to prior IPv4 packet changes. Uses LOXI IpProtocol now to reference certain protocol numbers, not IPv4 anymore.
a755263 Refactor IPv4 and UDP payload's protocol class map the proper way.
2ab3d47 Working on unit tests. Found bugs in TCP and UDP. ByteBuffer returns a (signed) short for ports, but they are valid 0-65535, not -32768-32767. Convert possibly negative ports from BB to positive ints using a bitmask.
fc10fc9 Incorporate Hung-Wei's and my stats reply and other REST API changes. A couple of bug fixes from Hung-Wei too.
9a09624 Merge branch 'master' of https://github.com/rizard/floodlight
33a54a0 Merge Hung-Wei's #3 pull request
34c0ee9 Merge pull request #4 from hwchiu/openflow-1.3#4
7e99417 OFStatsReply custom serializer. Works for OFFlowStatsReply presently.
52b58aa Merge branch 'master' of https://github.com/rizard/floodlight
3e3812f Merge pull request #3 from hwchiu/openflow-1.3#3
b7f48b6 1. Fix the error for /wm/core/controller/switches/json restapi. 2. Use the custom serializer for IOFSwitch.
aa76bd5 1. Adding some serializers. 2. Use the serializer for some object. 3. Fix the bug in the buildRoute method on the ToplogInstance
b7bd6d7 Merge branch 'openflow-1.3', remote-tracking branch 'upstream/master' into openflow-1.3
d56a7b5 commit before pull
b48ab13 Merge pull request #2 from hwchiu/openlow-1.3#Serializer
e211945 replace the tab with 4-space
b14c22f Merge branch 'openflow-1.3', remote-tracking branch 'upstream/master' into openlow-1.3#Serializer
21e16d7 1. Create new type StatsReply to encapsulate the return value of the method retrieve on SwitchStatisticsResource.java 2. Adding a custom serializer to serilize the StatsReply. 3. It only supports statistic_flow type and OF1.3 format now.
04b75d0 Forgot to change floodlightdefault.properties; removed my TestModule and added back Forwarding.
36810ba Fixed lots of compile errors in unit tests; mostly involved replacing longs with DatapathIds, byte[]s with MacAddresses and Ipv4Addresses, and shorts with OFPorts and VlanVids; some refactoring of flow mod contruction was also done to align with loxi's builders. The static flow puser now supports IP TOS for OF1.0 and for OF1.1+ it supports match/rewrite to either ECN or DSCP bits.
f71ebe0 Merge remote-tracking branches 'upstream/master' and 'origin/openflow-1.3' into openflow-1.3
d3cc1e9 Removed jars from prior ant testing.
56efbe0 Added support for multiple flow tables in Static Flow Pusher.
4007d05 Merge branch 'master' of https://github.com/rizard/floodlight
11aa1c2 Static Flow Pusher supports all OF1.3 matches and most OF1.3 actions (with the exception of masks). LoadBalancer corrected; OFFlowAdd used instead of OFFlowModify and OFPort.ZERO correct to OFPort.ANY. ActionUtils, MatchUtils, and InstructionUtils added to support static flow pusher. Strings defining flow fields *standardized* for Floodlight in the new utils classes. This means the REST API for the SFP will expect a sligthly different syntax than the current REST API (for master and 0.90). We can change the field names easily though in the utils files. These names are also referenced for the keys the SFP uses to store flow match fields and actions, just to be consistent.
559f6dc Merge pull request #1 from hwchiu/openflow-1.3
306be67 1. Fix the circuitpusher.py to make it works. 2. Use the string to present the vlan value instead of hexidecimal. 3. Fix the id in Cluster. 4. Fix the serialize method of OFPort.
b9b11fb revert the modification of TopologyInstance, it will cause some problem of route, still need to understand
98e320a Fix the bug for LLDP (send/receive) and add the null condition check for topologyInstance.
57a83ea remove the old version of openflowj
56e8d45 Modify the Serializer for DPID (Long -> DatapathId )
2b161f1 Merge remote-tracking branch 'upstream/master' into openflow-1.3
3de2b50 Add j3dutils.jar to build.xml
98b7dfb Fixed build.xml. Fixed/implemented workaround for remaining debug counter compile errors to allow compilation with ant. Static Flow Pusher now matches on all OF1.3 match fields; all OF1.3 actions/set-field are in progress now, but basic out-port action works.
a229246 Quick fix for OF1.0. Should find a way so that all modules don't have to worry about how to get Match from PI. OF1.0-1.2 use pi.getInPort(); OF1.3 uses pi.getMatch(MatchField.IN_PORT). Workaroud is: (pi.getVersion().compareTo(OFVersion.OF_13) < 0 ? pi.getInPort() : pi.getMatch().get(MatchField.IN_PORT))
87b907e Quick fix for OF1.0. Should find a way so that all modules don't have to worry about how to get Match from PI. OF1.0-1.2 use pi.getInPort(); OF1.3 uses pi.getMatch(MatchField.IN_PORT). Workaroud is: (pi.getVersion().compareTo(OFVersion.OF_13) < 0 ? pi.getInPort() : pi.getMatch().get(MatchField.IN_PORT))
c7a55c9 VLAN matches added conditionally to Forwarding flows. Started moving sync code to the OFSwitchManager; not sure if SyncService needs to live there too.
473add3 Ethernet's untagged VLAN notation updated. Match.Builders created from exising Matches will only remember parent Match's MatchFields if the new builder is not modified (not very useful IMHO). MatchUtils.java added to create a new builder from and existing Match and retain all the MatchFields unless explictly overwritten with the new builder.
aded7ca Forwarding with port, L2, and, L3 matches. OFPBMC_BAD_VALUE sent back from switch for matching FL's no-VLAN notation; need to update all VLAN's = -1 to NO_VLAN instead.
c59d2f6 Ethernet fixed; proto = byte, not short. Fixed DeviceManager; toString() of Entity corrected and misc bugs. Fixed Forwarding; forgot to initialize OFSwitchService reference. Basic Forwarding works! Known issue: Forwarding only matches switch port numbers...
161962d Forgot to update overridden equals() for many classes in devicemanager package. Devices are now compared correctly and are learned and not added repeatedly.
fb618f5 Working on device manager. Currently devices aren't being saved, or cannot be located after they are stored...I'm searching incorrectly for devices and entities or am not saving them correctly or at all.
f32442a Fixed more compile errors and further tidied up Firewall, Forwarding, ForwardingBase modules.
751530c Fixed compile errors and tidied up Firewall, Routing, and some of Forwarding.
f8b5554 Load balancer and link discovery compile errors fixed
6612c5c Cleaned up some more. Ported static flow pusher and REST API
2a1fbbf Removed BSN-specific handshakes, some debug messages, tweaked static flow entry pusher, and hub to work with new OpenFlowJ-Loxi flow mod commands.
7e62ace Initial OF1.3 handshake and basic Hub module working
f32ac2f Initial OF1.3 handshake working. Still trouble write()ing to OFSwitch instance after handshake complete. The Connection is reported as down, yet the switch is echoed repeatedly w/o a problem...
1d7c3d1 More changes. Almost ready to test.
ace9b4a More updates. Almost ready to test.
736a2e9 Revert "Changes so far"
4ae9466 Changes so far
2d916e8 Merge pull request #448 from hwchiu/issue#447
15d7a32 formatting
06b5be1 Make the floodlight dispatch the barrier-reply event
588a702 Merge remote-tracking branch 'upstream/master'
64cd19e Merge pull request #445 from Rakurai/patch-1
82d3aba Merge pull request #443 from akoshibe/fallback-port
1afc13f Update Cluster.java
e685c01 added override for port value in FallbackCCProvider
fbfe13c Merge pull request #442 from subh007/master
7f80a99 added exception handling for the device curl call.
408cb51 Hack and slash -- replaced old OpenFlowJ with LoxiGen OpenFlowJ
b7682aa Merge branch 'master', remote-tracking branch 'upstream/master'
9e30407 Merge pull request #440 from hwchiu/master
5790681 Merge pull request #441 from hwchiu/issue#439
b77ee66 Make Firewall POST method return the ruleid
cb02183 Add the condition check avoid NullException when user delete a non-exist hosts
b6cb49a Make the virtualnetwork's GET method return tuple of the port's logical name and host's mac address
737086c Merge pull request #435 from sieben/redundant_type_cast
12f7678 Redundant_type_cast
5b2755e Merge pull request #426 from tamihiro/master
f6ec13a Restore computeEntryCookie() functionality
2aadf6b Merge pull request #424 from Sovietaced/master
d7b7725 Fix packet tracer API
b0597f1 Merge pull request #417 from CodingCat/master
132d27e Merge pull request #420 from hsr/rfc2616
b8ede44 Removing redundant restlet resource StaticFlowEntryStoreResource
81d5a55 Makes Floodlight's Static Flow Pusher compliant with RFC 2616
2643676 add match method in OFMatch
f4f87ff Changed quantum to neutron name due to OpenStack change
9b361fb Fix floodlightdefault properties to remove the sync torture module. Add a logback-test.xml default logging config for good measure to hide the SyncManager log spam at debug level
95ba314 Merge pull request #415 from Sovietaced/master
e66b616 Fixed floodlight default properties file
2766b98 Merge pull request #411 from Sovietaced/master
5f73b51 Updating Floodlight subtree
2270a2e display dpid as HexString in SwitchPort
0a3e9ad Merge pull request #410 from Sovietaced/master
c9804a8 Includes: 1) Ability to ask for last N events 2) Events now show up with most-recent-first 3) Including ThreadName as one of the columns 4) Ensuring moduleName and eventNames in URL do not include '/' 5) Removing dead code in Event.java 6) Updating unit tests
0f9d92e Fixing comments to reflect changes made to the REST API handler (when accomodating the CLI)
816d133 Issue #406 continued
7123555 Merge pull request #409 from Sovietaced/master
8432cc3 Patch for issue #406
d3f48d2 Merge into master from pull request #3837: BSC-3970 ARP packet parsing exception causes switch disconnect (https://github.com/bigswitch/bigswitchcontroller/pull/3837)
74f6d4f Merge pull request #408 from Sovietaced/master
1d6e21e Revert default module loading file to remove apploader
9aaeffa Unit test fixes
1598226 Revised PacketParsingException class
b7f0b0b Pure tab/whitespace fix
d28f52a change flow reconcile event names to lower case, delemited by "-" change flow mod event names to being delimited by "-"
3be0a70 Merge into master from pull request #3828: Flush Events Explicitly in DeviceManager outside packet-in pipeline (https://github.com/bigswitch/bigswitchcontroller/pull/3828)
b2b1c50 Fix packet related tests
641cd43 BSC-3970 Catch malformed ARP packets
c87ae73 Mechanical change to use PacketParsingException
c9cfdee Add PacketParsingException
ad377b7 flush device manager events outside packet-in pipeline
4df2e1f increase flow reconcile event buffer size to 500
7451395 Merge branch 'master' into reconcileEvents
c9fe228 Merge into master from pull request #3816: Flow Mod Events (https://github.com/bigswitch/bigswitchcontroller/pull/3816)
3124298 change lldp-eol to on-demand counter
0319b7b Flow Mod Events
d4637b6 add error/warning metadata for existing counters that reflect errors/warnings
59363dd don't print event type as this is already specified in command line
f3b646a flow reconciliation events
f79ded9 Merge into master from pull request #3798: debug events cli forces some columns to be left-most columns (https://github.com/bigswitch/bigswitchcontroller/pull/3798)
ace82c4 Merge into master from pull request #3770: BSC-3926. Set switch's connectedSince when the switch is actually connected. Set to null otherwise. (https://github.com/bigswitch/bigswitchcontroller/pull/3770)
fc7ffd9 Forces debug-events cli output to always display index, timestamp and thread-id as the left-most columns
42d64bc Merge into master from pull request #3791: Removing event-history (replaced by debug-events) (https://github.com/bigswitch/bigswitchcontroller/pull/3791)
ff657f9 topology events update
4e3b2fc Removing event-history framework (replaced by debug-events)
ac19cb2 Measure packet in rate over longer intervals to smooth out bursts
be1fff9 BSC-3926. Set switch's connectedSince when the switch is actually connected. Set to null otherwise.
869dd7d Merge remote-tracking branch 'bigswitch/master' into xenonsupp
44d64f1 Merge into master from pull request #3744: Topology Events (https://github.com/bigswitch/bigswitchcontroller/pull/3744)
9199082 fix indentation error
35152c0 Includes: 1) new event for BVS Interface(s) assigned 2) new EventFieldTypes for LIST_OBJECT, SREF_OBJECT and SREF_LIST_OBJECT 3) removing LIST_VLAN from EventFieldType as it is superseded by LIST_OBJECT
ae6b1df added topology events
b6aa52a Adding an event that describes why a switch is tunnel incapable
4edcbb1 Merge into master from pull request #3723: add host events - add/delete/moved/update (https://github.com/bigswitch/bigswitchcontroller/pull/3723)
19a64c1 remove unused import
c2f2804 Merge into master from pull request #3731: Fix NPE in REST API for SLAVE switch. BSC-3922 (https://github.com/bigswitch/bigswitchcontroller/pull/3731)
8336810 added custom formatters for LIST_VLAN, LIST_IPV4, LIST_ATTACHMENT_POINT
dc0486c Fix NPE in REST API for SLAVE switch. BSC-3922
1997db1 [BVS-420] Add unit tests for checking if device moved notifications are sent or not under certain situations.
38b8596 The previous fix is not correct. The fix generates a device moved event when the attachment points are not even updated.
604ba01 implement processOFPortStatus() for WAIT_SWITCH_SUBHANDSHAKE
6098cbe Merge remote-tracking branch 'bigswitch/master' into xenonsupp
0dfabb3 Merge remote-tracking branch 'bigswitch/master' into misc
f699c42 add host events - add/delete/moved/update
3bd35ed Merge into master from pull request #3699: Do not clear all flow mods on a quick switch disconnect/reconnect (https://github.com/bigswitch/bigswitchcontroller/pull/3699)
6356b76 BVS-570 handle PortStatus messages in every state during switch handshake.
709ba22 Use data for controllerTLV that actually changes between hosts
753f0ee Don't use printStackTrace() on exceptions.
00aabc8 Merge remote-tracking branch 'bigswitch/master' into xenonsupp
5db45bd Fix flow wipe behavior based on comments from Gregor
16b8f29 Add unit test for switch reconnect
1aefb0d IN-166 Do not wipe flows on a quick switch reconnect
17a92f2 Add log message when all switch flows are cleared
0781fe0 Merge into master from pull request #3696: adding an id to debug events show output (https://github.com/bigswitch/bigswitchcontroller/pull/3696)
49e3a01 Merge into master from pull request #3695: Display controller-node summary in entry form (https://github.com/bigswitch/bigswitchcontroller/pull/3695)
a448f47 A small hack to add an id in the show output for debug events
8503b37 display controller-node summary in entry form
d95df4f resolve conflict
0d6414e Merge remote-tracking branch 'bigswitch/master'
a9e2550 removing print out
7db90b5 Updated show controller-node <> summary to include switches, hosts, tenants & virtual routers
ea0c101 more test polishing
e7c4bf7 A debug event queue that automatically registers all WARN and ERROR log messages so the user does not have to check floodlight logs for them.
1435c5a more unit tests
93bd193 more unit tests and javadocs
bfcae24 moved unit test for vendor ext to floodlight tree
74a9833 Merge remote-tracking branch 'bigswitch/master' into xenonsupp
acabc4c Add unit test for IVS pktIn suppression
e9b5dc2 Merge into master from pull request #3677: BVS-530 (https://github.com/bigswitch/bigswitchcontroller/pull/3677)
b2a199c BVS-530
1d2a2f4 Fix unit tests
dde4750 BVS-530
d0b8db0 Add sub handshake for switch driver and do pktin suppression for IVS/xenon.
27a5c71 Add OFBsnPktinSuppressionSetRequestVendorData
93c2242 AppCookie changes.
8f3d31d Merge remote-tracking branch 'bigswitch/master'
9b9682f fixing unit test
49d455c Remove unused methods.
15712fd [BVS-486] getPortType will default to UPLINK ports for BigSwitchOVS. The autoportfast detection is performed only in BSNOVS and Xenon switches.
ce387c3 Changes to rest API in debugEvents to prepare for CLI
2ed1397 Merge into master from pull request #3608: BVS-515 (https://github.com/bigswitch/bigswitchcontroller/pull/3608)
4a97a0c add debug info
ca2bcdd BVS-515
b079d97 Merge into master from pull request #3633: mostly cleanup (https://github.com/bigswitch/bigswitchcontroller/pull/3633)
f2f22ed Exception handling tuning for OFChannelHandler
5b008fc Merge remote-tracking branch 'bigswitch/master' into misc
e25273a Small tweaks
3aeebcc general cleanup, one bug-fix, better comments and consistent counter names
681275b Merge into master from pull request #3607: BSC-3818 BSC-3817 Send SNMP traps for switch connect and port changes (https://github.com/bigswitch/bigswitchcontroller/pull/3607)
057c888 Merge pull request #407 from Sovietaced/master
b3a64e2 move the trigger to setRole to Master
6a41c01 merge conflicts
021e184 merge conflict
a951e78 Merge remote-tracking branch 'bigswitch/master'
26f001a Merge branch 'master' of github.com:meiyangbigswitch/bigswitchcontroller
1e7beb7 bvs-515
59a0e1e BSC-3818 BSC-3817 Send SNMP traps for switch connect and port changes
d9f4312 More cli checkins together with related changes to REST API for debugCounters
50b63fc BVS-515
95513ad remove commented out code
07b3a34 add cli for configuring idle/hard timeout for flows globally add fields to forwardingconfig model in bigcon to hold idle/hard timeouts add storage listeners for these 2 columns in bigfloodlight's forwarding
8cccb54 Merge into master from pull request #3572: Fixes: non IP wildcards (BVS-525), ForwardingTest (https://github.com/bigswitch/bigswitchcontroller/pull/3572)
c3c5269 Merge into master from pull request #3578: Enable switch read/write throttling by default (https://github.com/bigswitch/bigswitchcontroller/pull/3578)
835eeeb First checkin for debugCounters cli. Flattened debug counters REST output a little bit.
1c3d199 Fix input throttle test due to change in default behavior
787ee1a Set input throttle threshold to 1000 pkt/s per switch, make configurable
30302ee Change socket write buffer size to 128k
4e157fa Merge remote-tracking branch 'bigswitch/master'
c98b4a1 Don't allow matching on invalid fields in OFMatch BVS-525
c45051b More code cleanup, better exception handling, use of package names as counter namespace, moving counter registration to init() methods, and use of metadata constants
ec27922 Merge into master from pull request #3545: DebugEvents beta (https://github.com/bigswitch/bigswitchcontroller/pull/3545)
b3ec886 Merge into master from pull request #3538: Register Vendor Actions on Floodlight startup (https://github.com/bigswitch/bigswitchcontroller/pull/3538)
e411600 Merge into master from pull request #3511: Don't allow 0 MAC address. More comprehensive DevMgr unit tests. BVS-516 (https://github.com/bigswitch/bigswitchcontroller/pull/3511)
0ac1876 code cleanup
6776c38 Forgot about NullDebugEvent changes necessary to make unit tests pass
9b431bc Few changes to DebugEvents - flushNow is a property of the update instead of the event - event timestamp is displayed in ISO8601 style - event registry returns an event updater object instead of the eventId - event update is done with a user defined object which is accessed via reflection and annotations - metadata is expressed using varargs and metadata string constants - changed unit tests
1979a2b Register Standard Vendor Actions that we support on floodlight startup
493a0c3 Throw exception when TCP header length is < 20
c884235 Merge remote-tracking branch 'bigswitch/master' into zeromacfix
c8dfacd Don't allow 0 MAC address. More comprehensive DevMgr unit tests. BVS-516
8d66fd6 Merge remote-tracking branch 'bigswitch/master' into misc
08aa4f4 Fix NPE. Don't die if switch doesn't support L2 table ext.
bdbd8a5 Revert "Adding a couple of counters to SwitchBase"
c2c31e7 BVS-447 Flow Path Visualization
620c8d6 BVS-447 Flow Path Visualization
774cd0b BVS-447 Flow Path Visualization
07c114e Merge remote-tracking branch 'bigswitch/master' into misc
ba4663b Adding a couple of counters to SwitchBase
19d1808 fixing typos
70a41bc BVS-447 Flow Path Visualization
031288b BVS-447 Flow Path Visualization
de6873e BVS-447 Flow Path Visualization
60c32ce small bug fixes in debug counters
c9119e1 Fix to NullDebugCounter makes unit tests pass
4623056 Fixing a bunch of API calls in floodlight
61dfccb Registering counters returns an IDebugCounter instead of a counterID. Fixing the REST API to account for hierarchical counters More unit tests.
2bafce3 Changing DebugCounter implementation to be more like DebugEvents in terms of performace of updates. Introducing hierarchical counters, counter metatdata and finer-grained handling of counter flush. Added unit tests and changed some of the API calls
e8b5694 Merge remote-tracking branch 'bigswitch/master' into misc
fbbc698 Bypass currently missing L2_TABLE_SET_REPLY message
e751d1e Add support for BSN_L2_TABLE_SET to the state machine.
ac8c11c Merge into master from pull request #3470: Floodlight: typo in Controller.java (https://github.com/bigswitch/bigswitchcontroller/pull/3470)
42e8230 Merge branch 'master' of github.com:bigswitch/bigswitchcontroller
e428670 Floodlight: typo in Controller.java
da9ed3f Merge into master from pull request #3426: Move test modules which were erroneously included in main module resourc... (https://github.com/bigswitch/bigswitchcontroller/pull/3426)
9f019bf Fix typo in test resources property name
024e729 Move com.bigswitch.floodlight.vendor into floodlight tree.
1d910ad Merge into master from pull request #3453: remove duplicate IFloodlightModules that provides debugCounter/debugEvent services (https://github.com/bigswitch/bigswitchcontroller/pull/3453)
272f9fe fix junit test failure
dbccd97 Merge remote-tracking branch 'bigswitch/master' into bigsync
d2b57d0 CLI expects OFPhysicalPorts being serialized. Add all DescriptionStats to REST
c9c0f55 Fix compile errors. Was to quick with my previous commit.
1b6e3ed Create OrderedCollection interface.
b9e16b3 remove duplicate debug event module from resource file
0dba3d7 fix "feature bigtap" "no feature bvs" failure
91ebb07 Topolgoy: don't remove ports the collection returned by the switch. Make BVS port names case-insensitive
058b4df use longer timeout in unit tests to prevent spurious failures.
45c544f Merge into master from pull request #3428: Fix snmp MIB problem and make two static variables final (https://github.com/bigswitch/bigswitchcontroller/pull/3428)
25f92e8 Merge into master from pull request #3430: BigTest failure fix (https://github.com/bigswitch/bigswitchcontroller/pull/3430)
2f1e8c6 Make logger and notifier static variable final in Controller
5c913cc Merge remote-tracking branch 'bigswitch/master' into bigsync
e290ab3 Merge branch 'master' of github.com:meiyangbigswitch/bigswitchcontroller
17840dc fix bigtest failure
ad7bd7f Add unit tests for PortChange notifications. Fix some issue discovered during testing
dea8848 Move test modules which were erroneously included in main module resources file
443ccdf Merge into master from pull request #3402: Update thrift to newer version and regenerate files (https://github.com/bigswitch/bigswitchcontroller/pull/3402)
e2c98e5 Don't use deprecated Assert
4632f56 Tweaking table full handling for switches
7837dab Update thrift to newer version and regenerate files
c2a9a2e Merge into master from pull request #3389: [BVS-498] Prefixes for port names can be specified in the properties file in order to classify the ports as uplink ports, thus not autoportfast them. (https://github.com/bigswitch/bigswitchcontroller/pull/3389)
4fa60ea Merge remote-tracking branch 'bigswitch/master' into bigsync
48a8f12 Merge into master from pull request #3363: BSC-2082 Simple java wrapper for posting notification (https://github.com/bigswitch/bigswitchcontroller/pull/3363)
2e19be3 [BVS-498] Uplink port prefixes can be specified in bigfloodlight.properties. This prefixes will be used for classifying a port as an uplink port, thus autoportfast will not be used on those ports.
b298c1d Add flow table full log message and events
a610b15 Queue PortStatus messages after featuresReply until we get a switch instance
611077b Merge into master from pull request #3375: cleanup property files (https://github.com/bigswitch/bigswitchcontroller/pull/3375)
e890662 Merge pull request #405 from vy/patch-5
6205ef2 deviceKeyCounter is replaced with an AtomicInteger.
d7b90ad clean up
8ad81f8 Merge branch 'master' of github.com:bigswitch/bigswitchcontroller
4b93d0e Merge into master from pull request #3359: Remove bigtap tests from cli coverage and ha tests. (https://github.com/bigswitch/bigswitchcontroller/pull/3359)
6b4d21b BSC-2082 Simple java wrap for posting notification
1f082f5 Remove source and destination port status from LinkInfo data strucuture. The source/destination port info is also removed in model and CLI.
3af5287 updating comments
8cd763e DebugEvent items: 1. making the API more RESTful by replacing dashes with slashes and maintaining URI tree 2. adding REST calls for listing events and resetting events 3. completing the REST API for GET calls
76007c4 Merge pull request #403 from vy/patch-4
9f06101 Merge pull request #398 from vy/patch-3
018098d Merge pull request #401 from iSatoshiKobayashi/solve-junit-test
67b0a21 Merge remote-tracking branch 'bigswitch/master' into bigsync
8a95dc4 Port names should be case-insentive
c4a4a5d Fix unit tests after OFPhysicalPort -> ImmutablePort changes
6a915a9 New port handling code for IOFSwitch.
face0d9 Merge branch 'master' of github.com:bigswitch/bigswitchcontroller
3255b72 Add delete node option and make it so you can set domain ID and seeds at the same time
625dc45 Merge into master from pull request #3329: Some packaging tweaks (https://github.com/bigswitch/bigswitchcontroller/pull/3329)
ab43676 Merge branch 'master' of github.com:bigswitch/bigswitchcontroller
9e176b8 Some packaging tweaks
19031be A few things: 1. Moving debug event for switch connect/disconnect to Controller (from LinkDiscovery) to be consistent with Shudong's changes 2. Bug fix in OFChannelHandler that was causing NPE 3. Bug fix in DebugEvents that was ignoring flushNow directive in event registry 4. Updated unit test
be83809 Making unit test pass
030bf44 Merge branch 'master' of github.com:bigswitch/bigswitchcontroller
1ec35fa Adding DebugEvent to the module listing for apps
8ae1898 Move switch connect/disconnect event recording to Controller.java
ab877c6 Merge branch 'master' of github.com:bigswitch/bigswitchcontroller
77ac6d6 Changes after code review - typos and better error handling
41c5525 Fix failing unit test.
234de4c Update ports on OF1.2 switch from synced switch after failover.
1f0afda Merge remote-tracking branch 'bigswitch/master' into bigsyncfix
01c2f31 Make Device (more) thread-safe
fd98cbe Merge branch 'master' of github.com:bigswitch/bigswitchcontroller
9c1a923 Merge remote-tracking branch 'bigswitch/master' into bigsync
f6a9e0f minor change to stay consistent
306f0c9 Merge into master from pull request #3312: Fix warnings (https://github.com/bigswitch/bigswitchcontroller/pull/3312)
21166e7 Modifying DebugEvent web resources to be consistent with Rob's changes to DebugCounters
36dd750 First checkin for Debug Events. Includes framework for creating events and managing memory for events via thread local stores and global circular buffers per registered event. Also includes a basic rest api call to retrieve event history. Unit tests have been added
676fc08 Make Device (more) thread-safe
8fa0420 Fix warnings
c268d3d Merge branch 'bigsyncfix' into bigsync
50ed859 Merge remote-tracking branch 'bigswitch/master' into bigsyncfix
40f8b08 Various sync bugfixes:
d124c70 Merge into master from pull request #3307: Fix NPE in deleteLinks() during keysModified() on Slave Node (https://github.com/bigswitch/bigswitchcontroller/pull/3307)
7ba96eb Fix NPE in deleteLinks() during keysModified() on Slave Node
1218c2e Use an AtomicLong for deviceKeyCounter.
21c8c6b Add switch events for overload protection
f60a247 Move switch event history from LinkDiscovery to Controller
ea292eb Rename EventHistoryTopologySwitch to EventHistorySwitch
1db225d Merge into master from pull request #3287: Debug Counters related to SyncStore for BigLinkDiscovery (https://github.com/bigswitch/bigswitchcontroller/pull/3287)
e33e3e9 removed unused imports moved json property declaration to variable decalartion
c5c58a4 add setters for Link class and default constructor also remove custom serializers for switch, port variables
0f3763d Register debug counters sooner
45569cb Add debug counters for switch overload throttle drops
c7dbf2c Merge remote-tracking branch 'bigswitch/master' into bigsync
e33c6e9 Merge into master from pull request #3286: Fix possible sending ofsyncvalue messages without any values (https://github.com/bigswitch/bigswitchcontroller/pull/3286)
46224b0 Merge into master from pull request #3285: Updates to link discovery based on switch state and notification changes. (https://github.com/bigswitch/bigswitchcontroller/pull/3285)
da112b9 Changes to switchport notifications to qualify whether a port is up or down or other_updates.
7f36ca2 Fix intermittent test failure on slow computers
5b7ed3a Fix possible sending ofsyncvalue messages without any values
c502b12 Fix floodlightdefault.properties (bad merge)
f050a4f Updates to link discovery to reflect new switch states and notifications.
e769b0d Merge branch 'master' of github.com:bigswitch/bigswitchcontroller
fa4e8b1 Add application-loading capability and create debian packages for bigtap and bvs applications
b541d29 First stab at an immutable replacement for OFPhysicalPort
6618306 Add a utility class to convert EnumSets to/from integer bitmaps for OF types
5a2fe60 Merge remote-tracking branch 'bigswitch/master' into bigsync
8e93420 Fix NPE when switch doesn't have channel
789de23 Change topologyChanged() method signature to provide an unmodifiable list of applied updates during the method call.
71f56cc Merge remote-tracking branch 'bigswitch/master' into bigsync
aa86ce0 First stab at having useable portChanged notifications
245ced3 Merge into master from pull request #3271: BVS known devices for sync and small change for SwitchPort (https://github.com/bigswitch/bigswitchcontroller/pull/3271)
04af368 Merge into master from pull request #3270: flow reconcile engine - cleanup and minor fixes (https://github.com/bigswitch/bigswitchcontroller/pull/3270)
f759ce5 Merge remote-tracking branch 'bigswitch/master' into bigsync
11b0cb8 Ensure that SwitchPort is immutable
b0a8cf6 Merge into master from pull request #3268: Add event to signal when all switches have reconnected after failover. (https://github.com/bigswitch/bigswitchcontroller/pull/3268)
29ee2ef Added a comment on the usage of default constructor for LinkInfo
10e7ece Json Serialization fixes for LinkInfo
dbb8263 Merge into master from pull request #3254: Fix Helium bug in switch state machine. More controller.java unit tests (https://github.com/bigswitch/bigswitchcontroller/pull/3254)
234817a Merge remote-tracking branch 'maiergre/bigsync' into bigsync
0d772ac Must be able to accept null FloodlightContext in handleOutgoingMessage.
91716aa Extend device manager unit tests
69c1510 Add missing file for.
06a3a11 minor changes
eb76ee2 Add event to signal when all switches have reconnected after failover.
f1da026 Merge branch 'master' of github.com:bigswitch/bigswitchcontroller
cc3de69 Add target to generate floodlight package
a18e348 Merge branch 'master' of github.com:meiyangbigswitch/bigswitchcontroller
6dbe2b1 nuke flow cache module loading from floodlightdefault
2233088 Merge remote-tracking branch 'bigswitch/master' into bigsync
be29b48 Merge remote-tracking branch 'bigswitch/master'
c741a07 Respect IPv4 header DONTFRAG flag
59f98c4 add function in devicemanager to finddevicebymac
65c727a fix junit test failure
a83fa82 Some bugfixes
adf1da8 Move EPERM test to OFChannelHandler
93c1369 More unit test coverage for Controller.java
662b335 fix junit test
3436340 Merge remote-tracking branch 'bigswitch/master'
9d65a56 flow reconcile engine -- apply review comments
0efa3d4 Merge into master from pull request #3208: Havana demo (https://github.com/bigswitch/bigswitchcontroller/pull/3208)
f78ed55 merge conflict
1925703 Merge into master from pull request #3237: Add AppCookie.registerApp() and block flow mod cookies (https://github.com/bigswitch/bigswitchcontroller/pull/3237)
4da1815 Merge into master from pull request #3235: Ordering of modules for HA role change. (https://github.com/bigswitch/bigswitchcontroller/pull/3235)
d09adf8 Make registerApp() thread safe
888f393 Add app id to overload block flows
99802fa Add AppCookie.registerApp() to check for unique app ID
df0f29f resolve conflic
288c545 Ordering of modules for HA role change.
6c04a42 Merge remote-tracking branch 'bigswitch/master' into bigsync
889037a Unit tests for driver manager and driver registry
6b49dc9 Change if-then-else to switch statement.
afe9a9e Put in placeholders for reacting to switch added and switch removed events.
a1671f4 Add debug counter for SyncExceptions in Controller.java
1a00eab Add debug counters to DeviceManager
0ce6dc3 Check to make sure all switches on the path are active before establishing a flow-mod. Add a unit test to verify this is the behavior.
7f1cad6 Add meta-data to switches indicated "debug-level"
053e118 Merge remote-tracking branch 'bigswitch/master' into bigsync
811b34c Add counters to controller handle switch removed from store.
bd3d1bf Merge branch 'master' of github.com:bigswitch/bigswitchcontroller into bigsync
d2439a5 remove json serialization
e0f1f9a Merge branch 'master' of github.com:kjiang/bigswitchcontroller
b80c0bf havana summit demo
54b3ea7 Switch state sync work
88831be Merge branch 'master' of github.com:bigswitch/bigswitchcontroller
66aecac Add reseeding command to bootstrap tool and fix some bugs related to reseeding. Add unit test
d6805ce Remove portBroadcastDomainLink map from link discovery as it does not affect correctness. Remove unused variable and uncalled method.
22f44f0 Remove switches from store after master transition that didn't reconnect.
61a65b5 addressing some minor review comments
e2ede86 When using fallback config, listen only on localhost
3cf1e47 1) Add BootstrapTool that allows for configuring the system store to bootstrap a cluster without needing to use SyncClient manually 2) Configure sync service to use authenticated connections by default 3) Set up VM with a default set of authentication credentials which at the moment are simply generated a VM build time. 4) Some improvements to cleanup of netty to avoid leaving around non-daemon timer threads that prevent clean shutdown.
2352310 Log an error and continue if a store listener throws a runtime exception
78e80fc Fix unit test.
1284fa6 Merge remote-tracking branch 'bigswitch/bigsync' into bigsync
aa083ee Merge remote-tracking branch 'origin/master' into bigsynctmp
f9fa7f7 Some small fixes.
a5fe413 Create parent directories if needed
bc5709a Improve logging of errors and add counters for sync protocol errors
e4be209 Remove unused imports
ee87026 Merge branch 'master' of github.com:bigswitch/bigswitchcontroller
389fac5 Make bootstrapping work when using authenticated connections
98f4026 Prompt for key store password when not given on command line
4d63e68 Set permissions on created keystores
8adf003 Finishing Sync of DeviceManager: add consolidate task. BVS-387
b7c4e1b Change IHAListener. Prevent MASTER->SLAVE transition. BSC-3481
f26c166 Increase port count for switch added test in LinkDiscoveryManagerTest to account for the fact that the quarantine port processing rate has increased from 5 ports/100 msec to 10 ports/100 msec
e58db65 update comment on correct URL for debug counters
d8096d5 Add drop counters that are counted on demand Add quarantine port count for rest call to /controller/status/summary Increase quarantine batch size from 5 to 10
a7e2532 Don't call other modules from init.
2438b51 Fix broken unit tests after merge
44a0cde Merge remote-tracking branch 'bigswitch/master' into bigsync
f57f20b Syncing devices using bigsync. BVS-387
fd4db9b Add AuthTool command-line tool to create shared secret for challenge/response authentication
d3fa485 Attempt to fix unit test when running on build server
3fa1746 Add support for challenge/response authentication
acf71ff Merge branch 'master' of github.com:bigswitch/bigswitchcontroller into bigsync
571a6fb Add support for autobootstrapping a cluster without relying on manul configuration or configuration in cassandra
6d6e9e4 Move initialization code from startupComponents to init
257e1ee Do not flood packets on a switch in overload
19bc7f8 Trivial merge fix for BasicFactory
8d8b474 Merge branch 'master' of github.com:bigswitch/bigswitchcontroller
765e57b Leftover merge conflicts. BVS-386 BSC-3482
05042a1 Merge remote-tracking branch 'bigswitch/bigsync' into bigsync
12cab79 BigSync for switches. Checkpoint. BVS-386 BSC-3482
82dbaf2 Merge branch 'master' of github.com:meiyangbigswitch/bigswitchcontroller
3117955 fix junit test
fda2a62 BigSync updates for link discovery and topology modules.
ce250cc bigtest fix
07f53df Merge remote-tracking branch 'bigswitch/master'
c80d143 Add unit test for packet in throttling
856f81f Implement packet in throttling
9f65af7 Flow Reconcile Engine -- Clean up + Junite tests
d3cfbd1 Update tests
5a8ee38 Add package qualifiers to store name
d6debd1 Make unit test more reliable on slow machine
bc54d86 Fix unit test
b6647d0 Add parameter to IStoreListener to allow differentiating local vs. remote updates
de5be34 Additional work on debug counters
56b16e2 Merge branch 'master' of ../bigswitchcontroller into bigsync
3bf565b Some tweaks to debug counter web interface: * Move to separate restletroutable out of core * Remove GET handlers that modify internal state * POST handler that can reset, enable, or disable the counters
1694ff0 Add debug counters
7e71515 Merge remote-tracking branch 'bigswitch/bigsync' into bigsync
2af68ac Controller getSwitches() -> getSwitch(long dpid)
2737df1 Add missing files and fix .gitignore
c6c0b4d Remove unneeded variable
c2bc39d Rewrite thrift generation code to handle multiple files correctly
79ed3ce Move thrift file as well
4badad2 Move sync service to floodlight
e649bf5 Revert "Minor findbugs fix for OFSwitchBase"
3c646df Rename bigsync to remove "big" from the name
83b09f4 IHAListener.roleChanges() now only takes newRole as argument
c9715fb Merge remote-tracking branch 'bigswitch/bigsync' into bigsync
f03e941 Rewrite switch state management and role handling BSC-3482
615d763 Update restlets to use newer Jackson and update related dependencies
b41147e Merge branch 'master' of github.com:bigswitch/bigswitchcontroller into bigsync
06cb326 Minor findbugs fix for OFSwitchBase
42577fd Merge into master from pull request #3085: BSC-3484: Master not always handling EPERM error (https://github.com/bigswitch/bigswitchcontroller/pull/3085)
f66683e BSC-3484: Master not always handling EPERM error
10d6329 Add log message for switch write throttling
1ec0c00 Merge branch 'master' of github.com:bigswitch/bigswitchcontroller into bigsync
54c00a0 Make ForwardingBase.blockHost() obey hardTimeout arg
7ee18f7 Merge branch 'master' of github.com:bigswitch/bigswitchcontroller into bigsync
5a7d928 Reduce flowmod usage by wildcarding parts of external IP addresses BVS-437
2eeb429 flow reconcile engine: bug fixing
1f4a63b Fix indent
336174e [BSC-3431] Introduce a REST API for directed-links. /wm/topology/directed-links/json will now return unidirectional links.
f8d76ba To solve #400
9005ccd Merge branch 'master' of github.com:bigswitch/bigswitchcontroller into bigsync
acd90c5 Switch to Jackson 2.1, and some preliminary work for bigsync perf
ffebd13 flow reconcile engine: set all drop flow's hardtimeout to be 5 seconds
746e5a1 Merge remote-tracking branch 'bigswitch/master'
1344ec2 resolve merge confilict
3d0d6d9 Merge remote-tracking branch 'bigswitch/master'
39b5fd8 cleanup
a1a8d72 [BSC-3431] Introduce 'direction' as a field in LinkWithType. The REST API will now return links with direction field that will indicate if the link bidirectional or unidirectional.
30c54e9 flow reconcile engine: handle drop flow mods reconcile
4cec7b0 Make enableWriteThrottle() protected
1aafc28 flow reconcile engine: permit/deny action bvs config query
e717d5d BSC-3414: Implement writeThrottle()
6ecf082 BSC-3414: Make send buffer size configurable
72720ae Merge into master from pull request #2991: BSC-3397 Add IOFSwitch.writeThrottled() (https://github.com/bigswitch/bigswitchcontroller/pull/2991)
2d99f7a Merge pull request #393 from brownsys/ofext-max-rate
bfed2d4 BSC-3397 Add writeThrottled() for list of messages
0cda92c Merge pull request #399 from moomindani/master
ee9062d Remove charactor '\n' in README.md
831228b Delete trailing whitespaces.
b3b6e3c Delete trailing whitespaces.
6a157c4 Delete trailing whitespaces.
7a6515a Merge remote-tracking branch 'bigswitch/bigsync' into bigsync
8cd655f flow reconcile engine: clean up
1722663 BSC-3426 Add log message for port status change
6d3e72a BSC-3426 Add log message for direct links between switches
a162ecb Enhance the logging pattern.
b3e05d0 BSC-3397 fix floodlight unit tests
62656fe BSC-3397 Add IOFSwitch.writeThrottled() and make OFMessageDamper call it
3662463 flow reconcile engine: BVS configuration support: match vlan/ipsubnet/tag/mac etc.
aca7e59 Merge pull request #396 from moomindani/master
fb24c01 Fix typo.
5d97f58 flow reconciliation: device move/ link down cases handling
1140ec7 Merge pull request #394 from kwanggithub/master
1d37c4c Squashed commit of the following:
a955edc Fix NPE due to missing dependency declaration of IDebugCounterService in Controller.java
24d259e Add support for max-rate OF extension as implemented by Indigo1 firmware
4e01c57 Merge remote-tracking branch 'bigswitch/master' into misc
c3f7b62 Always use instanceof before casting
3e41d2f Merge pull request #392 from vy/patch-2
cbb106c Remove host address configurations from properties file.
401757d flow reconciliation --host movement handling
b2fef8b Merge pull request #391 from kwanggithub/master
8c89937 Fix NPE (https://github.com/floodlight/floodlight/issues/382)
5e7ef76 Merge pull request #379 from vy/hostparam
2685794 Merge branch 'master' of github.com:sd2/bigswitchcontroller
98d5f86 trivial change in comment
68fa613 completing the REST-API for debug counters and fixing a bug
4e83fac Implementing the REST-API for debug counters
fb62471 Implementing the rest of the debugCounters API
ba0fa0a Merge remote-tracking branch 'upstream/master' into hostparam
cf234ee Make all channel writes go through a single function, allow override
eaec86d Make BasicFactory a singleton
9fdb348 fixing white space in NoOp.java
d557724 Merge branch 'master' of github.com:sd2/bigswitchcontroller
4533bb9 Implementing the REST-API for debug counters
93da834 Implementing the rest of the debugCounters API
6c1e333 Merge pull request #390 from kwanggithub/master
6c182a2 Squashed commit of the following:
8339011 new flow reconciliation design --new files
2986358 first commit for new flow reconciliation design
3a09697 Merge pull request #389 from iSatoshiKobayashi/make-log-more-detailed
3fd825f Make log more detailed
e7bd453 Implementing the rest of the debugCounters API
c7164ba trival change to method access
0d0a9e8 Merge into master from pull request #2921: Fix eclipse warnings and nits (https://github.com/bigswitch/bigswitchcontroller/pull/2921)
89a4f90 removing unnecessary call
e1d83db Fix warning in ControllerTest
411ad8b Merge pull request #388 from kwanggithub/master
acc16ef change README.txt to README.md
dbc1505 Remove bad log message that also caused unit test failure
4cde4de Merge pull request #387 from kwanggithub/master
098291e update README
e34a7a6 Merge pull request #386 from kwanggithub/master
c5eb729 Merge branch 'master' of https://github.com/floodlight/floodlight
7721432 update README.
a5bc2e4 Merge pull request #385 from kwanggithub/master
c05c2f0 update README.
0db7b9f First check-in for debug counters
b696642 Merge pull request #384 from kwanggithub/master
8ba02bc update README with new project site
45eadb1 Merge into master from pull request #2910: Handle code review from Gregor (https://github.com/bigswitch/bigswitchcontroller/pull/2910)
c4e2dfc Define constants for IPv4 flags and offset
6b2ddb1 Fix race condition in ControllerTest.testErrorEPERM
d2dc727 Merge branch 'master' of github.com:bigswitch/bigswitchcontroller into bigsync
34e09a2 fixing tabs
2b937a5 change to the unit test for device move
078dccd Some changes to counter store removed dead code fixed bug on handling display of ethtypes with MSB set replaced counterkey string processing on every packet-in with tuple keys removed collection of traffic type per switch-port
9f24d71 fix for failing tests regarding host moved
bb3daa3 Merge pull request #383 from kwanggithub/master
d3c8f77 Squashed commit of the following:
41fc314 Add unit test for IPv4 fragment deserialization
d230e50 Downgrade packet parsing error message to trace
e7c7e97 Merge pull request #381 from moomindani/master
0f77b28 Handle IP fragments and packet parsing errors
68cd133 replace 0xffffffff with OFPacketOut.BUFFER_ID_NONE
62539a4 Bootstrapping and upgrade now working with sync service
be1b231 APPCookie change to accomodate REWRITE FLAGS
8e2aba2 Merge branch 'master' of github.com:bigswitch/bigswitchcontroller into bigsync
6cac66b Initial work at bootstrapping and configuration
a968cbb [BSC-3362] If the flowModRemoved message from a switch has a reason that's beyond the limit, round it back to the maximum valid value. This change will avoid creating a MessageParseException for invalid flowmod removal reasons.
a73afa7 Merge branch 'master' of github.com:bigswitch/bigswitchcontroller
7c0252c BT-168 - process all flow-mod failure cases and cleanup the policy that has this flow that failed to be pushed. BT-169 - set xid in default flow-mods in the bigtap flow cache. BSC-3361 - suppress spurious warning syslog when switch sends barrier-reply, as it is unhandled. - changes to src/main/java/net/floodlightcontroller/core/internal/Controller.java
c2ad817 Merge branch 'master' of github.com:bigswitch/bigswitchcontroller into bigsync
bb9d64d Merge into master from pull request #2847: Generate launch targets with ant eclipse (https://github.com/bigswitch/bigswitchcontroller/pull/2847)
5082175 When running 'make/ant eclipse' automatically generate Eclipse launch targets.
a612f15 Make ControllerTest.testErrorEPERM() more robust
5a1f3d2 Merge pull request #380 from kwanggithub/master
0a0206b Add @Delete handling in NoOp.java
e1b16a7 Cosmetic changes - trying to get near 80 chars
224aeca Added support for enabling Tunnel End-points as next-hop for reaching end-points in an OF Cluster from a L3 NOF domain. o VRS detects traffic destined to TEP's MAC and !TEP IP and applies the virtual routing logic to the device corresponding to dstIp. It marks the orig dst device in the floodlight context o Forwarding checks for the orig dst device in floodlight ctxt being a TunnelEndPoint. If so, it ensures that the packet is received on the designated port for the TEP device and computes the route to the destination device as follows: o Intra Cluster SourceSwitch --> DestSwitch o Prepend {Source Switch,Port} o Append {Dest Switch,Port} o Reconcile changes in VRS and Forwarding to handle such flows. o Junit tests
8e376f3 Merge branch 'master' of github.com:bigswitch/bigswitchcontroller into bigsync
f36f727 Merge branch 'master' of github.com:bigswitch/bigswitchcontroller
1beded8 Make path cache to be a LoadingCache, to make it multi-thread safe.
01d27fa BT-143 and BT-144 tab cleanup
36e3601 Merge branch 'master' of github.com:bigswitch/bigswitchcontroller
3a80fd1 changes to comments removing unused imports in ControllerTest
fa5de47 Change buildRoute() to use only RouteId as the only parameter as srcId and dstId are included in it.
7d3fe25 BSC-3132 Adjust the date time format
ee7e37e Initial check-in of VRS traceroute support [BVS-356]
8936db0 Add unit test for HA role recovery
69bc484 Fix HA recovery code (error type/code swapped)
870a249 Merge branch 'master' of github.com:bigswitch/bigswitchcontroller into bigsync
8531836 Merge branch 'master' of github.com:bigswitch/bigswitchcontroller
b9c596a Merge remote-tracking branch 'bigswitch/master' into misc
45b18ea Add trace log message when storage listeneres are notified.
345b3b8 Merge branch 'master' of github.com:bigswitch/bigswitchcontroller
4b98845 minor comment changes
d186123 BT-143 and BT-144 : Fixed a corner case bug in qualifying a policy for duplication-free-path, even if the policy has only one delivery port, if criteria for using duplication-free path is satisfied, then compute a duplication-free path [BT-143]. Introduced a barrier between clean-all-flows and subsequent flow-mod install messages to ensure reliable clean up of flow-table [BT-144].
d2da6cc BSC-2984 - - When computing uptimes and start times use the information provided by the JVM.
50712e4 Add an API to set a hard timeout in routing decision
edb9fe3 updating unit tests
f543076 Bug fix to attachment point logic - do not treat an attachment point going from null to non-null as device moved
98e804d code cleanup and small bug fix in devicemanager
82e13f0 Merge branch 'master' of github.com:bigswitch/bigswitchcontroller
8e77c71 code cleanup
90e3a47 BSC-3132
34f7bb3 Small bug fixes in link discovery
9ab82ad more code cleanup and thread safety
1237637 Merge branch 'master' of github.com:bigswitch/bigswitchcontroller
cc80997 Code cleanup
8aa506e Clean up code based on Sudeep's feedback [BVS-328]
57af7fc [BSC-3247] DeviceManager must learn devices correctly when the ethernet destination MAC in an ARP response is different from sender hardware address. A device corresponding to the sender hardware address and sender protocol address needs to be learned. Update unit tests accordingly.
dab81a5 Add ICMP Manager [BVS-328]
f63f3a2 Add 'host' parameter to JythonServer and JythonDebugInterface.
d9b1203 Fix DebugServer#run_server() to use 'host' parameter.
017f72d Handle 'port' parameter of Jython in a similar way to REST and Controller classes.
182e49e Add 'host' parameter to RestServerApi.
bcc6231 Add an alternative getConfigParams() to access config via class references.
f8a51af Add 'openflowhost' parameter for core.FloodlightProvider.
6fcc36d Fixed bugs with storage source query evaluation
ab67922 [BVS-324] Remove the usage of getAPMap() when retrieving attachmentpoints. Its use is needed only when computing duplicates.
ab0d5d6 Don't return from inside if(log.isTraceEnabled()) BSC-3228
c83b124 Merge into master from pull request #2616: findbugs stuff (https://github.com/bigswitch/bigswitchcontroller/pull/2616)
b59a25d NodePortTuple class implements comparable to allow for sorting of nodeport tuples. The sorting is first based on the switch id and then on the port id.
78d2c1d build.xml: increase findbugs memory, exclude more generated code
51dd04e findbugs-exclude: exclude warnings about thrift generated files
548a232 Merge pull request #377 from kwanggithub/master
5a61944 Upgrading Virtual Network Filter to latest bigswitch/quantum plugin (/networkService/v1.1)
9fc3a84 Merge pull request #376 from kwanggithub/master
e0c28fd Floodlight subtree update
a62e792 BSC-3210 - floodlight was writing a controller node into cassandra, this is incorrect. So, if the properties file does not contain controller-id set, then floodlight will write localhost, which is causing a third controller node is cassandra. also there is no need for first boot and upgrade to write controller-id into properties files. so cleaning these up.
e8b14e2 Merge pull request #375 from kwanggithub/master
9642fb7 Revert consolidation changes to write() methods
5840c26 Use more aggressive findbugs settings for eclipse plugin.
faf963a ant eclipse: create project specific config for FindBugs plugin
3338307 Don't put project specific eclipse settings in git
42ff9a7 Merge branch 'master' of github.com:bigswitch/bigswitchcontroller into bigsync
af7e303 add debug log
f50c954 BVS-224, order the IDeviceListeners
6e16802 OFSwitch: add caveat about undocumented behavior
e1cb19a OFSwitchBase: fix broadcast portBroadcastCacheHitMap
da8b030 Merge branch 'master' of github.com:bigswitch/bigswitchcontroller into bigsync
1f07bfc Fix findbugs issue in Forwarding module.
e94f98a Minor changes to autoportfast default. Remove "final" to allow default to be changed, if needed.
7e544c6 undo SuppressWarning change
d737918 floodlight/build.xml: remove superfluous echo
12aaecf add findbugs-exclude.xml
214b191 add jars for Findbugs ignore annotations
6392f0e Remove unused imports
caf1bd0 Merge branch 'master' of github.com:bigswitch/bigswitchcontroller into bigsync
3cdb35a Merge pull request #365 from mwfong/producerconsumer
c48fcd1 Use a set instead of a list to disallow duplicate entries for ignoring MAC
b80a815 Add functionality to link discovery manager to ignore packets from certain MAC addresses
56a1683 Fix a number of issues identified by FindBugs
20f8f8c Remove 'assert' from unit tests
8006400 Merge branch 'master' of github.com:bigswitch/bigswitchcontroller into bigsync
e60cbd8 Merge branch 'master' of github.com:bigswitch/bigswitchcontroller
0481a98 Handling portnum correctly in portstats reply when serializing for json in response to a rest call
417207f Minor code fixes due to FindBugs report.
092564a Merge into master from pull request #2491: Fix NPE in LinkDiscoveryManager.java (https://github.com/bigswitch/bigswitchcontroller/pull/2491)
c8162bb Fix NPE in LinkDiscoveryManager.java
e8b9438 Merge branch 'master' of github.com:bigswitch/bigswitchcontroller into bigsync
d51ac3c Merge into master from pull request #2489: Bugfix. Should check if portBroadcastDomainLinks contains NodePortTuple, and not long. (https://github.com/bigswitch/bigswitchcontroller/pull/2489)
5a7271f Bugfix. Should check if portBroadcastDomainLinks contains NodePortTuple, and not long.
12f4d00 Merge into master from pull request #2488: Fix consistency and rest output for None/null values (https://github.com/bigswitch/bigswitchcontroller/pull/2488)
5693d93 Make null values not show up in the rest output
8f2f8fe Option to flush or not flush flow tables on a switch through properties file.
5fb85a7 Merge branch 'master' of github.com:bigswitch/bigswitchcontroller into bigsync
075c7dd Fix a javadoc comment
935fd1b Merge pull request #371 from kwanggithub/master
8dc731c Squashed commit of the following:
1679a90 Merge branch 'master' of github.com:bigswitch/bigswitchcontroller into bigsync
7a1dde4 Fix singleton task initialization
9554233 Send HA role request to switch when master controller gets permission error
6efcb2e Dampen frequency of HA role transitions
078cc7e Update unit test for HA role change
8f68af3 Merge into master from pull request #2414: lower a message level to trace (https://github.com/bigswitch/bigswitchcontroller/pull/2414)
f37046a Merge pull request #369 from kwanggithub/master
fcb30de Add copyright statement
3fe5647 Merge pull request #368 from kwanggithub/master
5b6df32 Adding copyright statements
71f0f2c lower log level to info
cf61fd8 Adding debug logging to SwitchPortMatcher. Tweak log levels.
06600b4 Bug fix: When tunnel links are identified, they should not be added to topology switchportlinks. Update unit tests.
d808dbf refactor loadbalancer to not use StaticFlowEntries
6d7820d BVS-195, notify listeners for device classification first, then listeners for reconcile.
215eaa4 Add RPC mechanism and a basic protocol for node communication
c6f1225 Refactoring some methods to better support extensibility.
fc98f1b Merge into master from pull request #2255: BVS-150 Snooping DHCP client announced hostname (https://github.com/bigswitch/bigswitchcontroller/pull/2255)
ae0261d Merge pull request #367 from Sovietaced/sovietaced
a1615b5 Fixed unsave ant warnings and cleaned up a few things
254a118 Don't use vlans from devices. Use explicitly specified VLAN. BVS-187
af73308 Merge pull request #366 from kwanggithub/master
0faa3a8 Merge branch 'backport' of ../bigswitchcontroller
0114e25 * Added flush () to write (List<OFMessage>, FloodlightContext).
b8ec8bd * Removed (currently) unused interface.
04e6b8d An additional port type
b9cda12 An additional port type
c7c4286 Fix java warnings in load balancer test
05656b1 Fix java warnings in load balancer test
58af7f0 IPv4 octet range check
bdf797b IPv4 octet range check
4383f1b Adding vendor id to toString method
a8679dd Adding vendor id to toString method
7c97087 BVS-150 Snooping DHCP client announced hostname
e52cecc * Consolidated write(OFMessage, FloodlightContext) and write(List<OFMessage>, FloodlightContext); the latter now invokes the former.
c716f5f Merge pull request #364 from Sovietaced/sovietaced
499374a Static Flow Pusher update for OFPFC_MODIFY in the event that only actions are being changed.
0fbf8e9 Add junit test for LoadBalancer Minor cleanup in LBVip Bug fix for removal actions in LoadBalancer
3d9f1b3 Add junit test for LoadBalancer Minor cleanup in LBVip Bug fix for removal actions in LoadBalancer
9fc792c * Implemented deferred (late) producer registration.
f0d80ed Merge into master from pull request #2128: pull request for BT-95 BT-44 (https://github.com/bigswitch/bigswitchcontroller/pull/2128)
9d58257 Merge into master from pull request #2128: pull request for BT-95 BT-44 (https://github.com/bigswitch/bigswitchcontroller/pull/2128)
584d446 openflowj: added parsing infrastructure for custom Vendor Action classes
3d09ffa openflowj: added parsing infrastructure for custom Vendor Action classes
5c93c3d floodlight: statisticsmessagebase: fix possible NPE
73e8266 floodlight: statisticsmessagebase: fix possible NPE
1c59aa0 Setting action length for list of actions
05d17fe Setting action length for list of actions
686a20b Removing tab characters
4f5e318 Removing tab characters
2998d3b Merge branch 'master' of github.com:bigswitch/bigswitchcontroller
6442e0b Merge branch 'master' of github.com:bigswitch/bigswitchcontroller
e57a418 Add tunnelPortsUpdated variable to help track if tunnel ports were added or not when updates are applied.
80dfcae Add tunnelPortsUpdated variable to help track if tunnel ports were added or not when updates are applied.
87f6a01 fix tabs
2012739 fix tabs
cf5de13 Merge pull request #363 from kwanggithub/master
71e8403 Merge branch 'backport' of ../bsc/bigswitchcontroller
3b9514b Merge pull request #362 from kwanggithub/master
f650f9f Replace REST calls in load balancer module to use internal static flow pusher calls. Remove three dependent libraries accordingly.
e627586 Add unit test for null sw to RoleChanger
3206efd Fix error handling during switch handshake
90642df Fix tabs
302a405 Committing floodlight changes
ee637c3 Committing floodlight changes
09fa55f Merge remote-tracking branch 'bigswitch/master' into misc
49207d4 Add helper method that checks if an attribute equals a given object.
d29770d Merge pull request #361 from kwanggithub/master
3851be9 Remove non-junit unit test
266b39b Merge pull request #360 from alexreimers/master
f325eda Merging subtree
de623af Merge branch 'master' of github.com:alexreimers/floodlight into backport
bb4c8a1 FLOODLIGHT-30 - - Undo the delete by cookie optimization. It is not compatible with all switches.
e77701a Merge pull request #359 from Sovietaced/sovietaced
0cdcbf5 Small logical error, allowed me to push infinite rules with the same data layer
cf054f2 Refactoring of tunnel links/ports, link discovery, forwarding base, and appropriate modifications to unit tests.
dab5acb Merge pull request #358 from mwfong/producerconsumer
213c8b8 Producer/consumer registration service.
29aa25c Add isOutgoingDiscoveryAllowed(), isIncomingDiscoveryAllowed(), and getDiscoveryActions() as methods to facilitate changes to discovery procedures easily.
2d71b2e Add isOutgoingDiscoveryAllowed(), isIncomingDiscoveryAllowed(), and getDiscoveryActions() as methods to facilitate changes to discovery procedures easily.
5ba4ba7 Merge pull request #357 from kwanggithub/master
7ec0996 Squashed commit of the following:
6dad6ba Merge pull request #356 from kwanggithub/master
6222a55 Merge branch 'master' of github.com:floodlight/floodlight
41b16c1 Update IRoutingService javadoc
3dc554e Merge pull request #355 from kwanggithub/master
42c19e7 Remove commons-logging-1.1.1.jar from lib and build.xml.
d7d4d93 Merge pull request #354 from Sovietaced/sovietaced
87ee33a Serialization support for the DPID
0c4ffc0 Merge pull request #353 from Sovietaced/sovietaced
cc0600b Added serializer for firewall rules, prints readable MAC, IP addresses
df131eb Merge pull request #352 from kwanggithub/master
3fbea3d fix tabs in build.xml; update loadbalancer to use cookie in getRoute()
04b40e2 Merge branch 'backport' of ../bigswitchcontroller
192bc56 Merging subtree
599a4a3 Merge into master from pull request #2058: BSC-3006, make thread counter an atomicInteger (https://github.com/bigswitch/bigswitchcontroller/pull/2058)
feb55e3 BSC-3006: make the count an tomicInteger.
fe7265c Merge branch 'master' of github.com:bigswitch/bigswitchcontroller
423c553 flush flowcache count before update thread count
87f0117 Controller: allowing listeners registered for error messages to get them
4e182b9 Controller: fixing unit test for unknown vendor message
35ccb05 TunnelManager: BVS-70 polling
7fd1aaa Revert "Move ForwardingTest to correct package."
457ddf1 Merge remote-tracking branch 'bigswitch/master' into misc
f023e10 Fix bug in DHCP parser: int to byte comaprision.
a47eef7 Move ForwardingTest to correct package.
78c5ca2 Merge pull request #350 from brownsys/ofext
16633ba Merge pull request #349 from brownsys/ofqueue-structs-msgs
d9ace24 bug fixes to OF vendor extensions
3c226d1 add copyright,license header for OF-ext
0c60764 queue delete should also extend queue data
a9615f6 whitespace cleanup
f1d5f67 initial pass at implementing OF 1.0 extensions
86d6756 OF packet queues are always at least min size
59105bb Merge pull request #348 from brownsys/ofqueue-structs-msgs
6eb8ed9 add a constructor which takes a port number
b2582ec add license, copyright header
042d676 Copy queue entries rather than setting the pointer
c276044 whitespace cleanup
00b7a81 Merge pull request #347 from kwanggithub/LB
f8f524b extend static flow name to be unique across switches
34bc892 Merge branch 'backport' of ../../bsckwang/bigswitchcontroller into LB
44dad72 Merge branch 'master' of github.com:bigswitch/bigswitchcontroller into LB
cfb56a7 Merge branch 'master' of github.com:bigswitch/bigswitchcontroller into ECMP
d72f0bd floodlight: adapt build.xml to master branch
f24688e floodlight: add findbugs to build.xml
230320a Device moved notification has to be generated when the new attachment point was already in the oldAP list.
45e5497 initial version of OF queue structures and msgs
5728567 updated thrift-generated file - now using thrift 0.7.0
f09ce98 add queue messages to thrift definitions
34710a4 Merge pull request #346 from brownsys/space-fix
addc688 another fix for directories with spaces
eb6fa0d Add to build.xml four lib jars needed for http client in LoadBalancer
0c0c129 Merge branch 'master' of github.com:bigswitch/bigswitchcontroller into ECMP
93ec657 Merge pull request #345 from brownsys/space-fix
0989c6b Improve handling of directories with spaces
1feaa1f Fix tabs - another try
b5a429a Updating floodlight subtree - fix tabs
67067bb Merge pull request #344 from kwanggithub/master
acff914 Merge branch 'master' of github.com:bigswitch/bigswitchcontroller
c806e1d Fix Tabs in PortDownReconcilation and Test files.
a669e85 Add an interface method to ITopologyService to get all the switches in the same openflow domain as a given switch id.
b321114 Merge pull request #343 from wargoth/master
c31e284 Updating floodlight subtree
9842461 Add utility functions and file/method headers for load balancer
d38db32 add library needed for load balancer
e34357c Adjustment to attachment point logic. If a device is learnt on OFPP_LOCAL of a switch, it will stay in that port until the switch is removed or the port goes down. The attachment point of the device cannot be modified from OFPP_LOCAL, once assigned.
ca932b3 Fixed duplicate static flow cache population
7106b84 Merge pull request #342 from alexreimers/master
5e0d08e Merge branch 'master' of github.com:bigswitch/bigswitchcontroller
c000894 FLOODLIGHT-30 - Fix sending down the flowmod.
a21f516 FLOODLIGHT-30 - When deleting all entries put in by the static flow pusher for a specific switch or all switches use a single delete based on matching the static flow pusher cookie instead of deleting each flow individually. Note: this means that flows mods are no longer hashed to have unique cookies.
4b4bd6a Merge remote-tracking branch 'bigswitch/master' into misc
cab3711 Do not use bufferId and packet payload on PacketOuts. FL-89
be25525 Merge pull request #340 from Sovietaced/sovietaced
1496435 Merge into master from pull request #1946: openflowj: enforce buffer_id XOR payload for PacketOut (https://github.com/bigswitch/bigswitchcontroller/pull/1946)
a933a6b Merge pull request #341 from alexreimers/master
5c2b950 Port Down Reconciliation
0d2f8e8 FLOODLIGHT-13 - Event history size is now configurable via net.floodlightcontroller.linkdiscovery.internal.LinkDiscoveryManager.eventhistorysize = <int> in the properties file. FLOODLIGHT-11 - The log message for received LLDPs that we did not send out has been updated.
825f4b8 openflowj/OFPacketOut: enforce buffer_id XOR payload
c9d8e9c Merge pull request #339 from kwanggithub/master
0bee08a FLOODLIGHT-28 - Change the LearningSwitch FlowMod/PacketOut buffer ID logic. We now send FlowMods with BUFFER_ID_NONE and then PacketOut the packet with the buffer ID. - Add LearningSwitch properties file options to change hard/soft flow timeouts as well as priority. - Add a learningswitch.properties file.
35ad860 floodlight changes to accommodate future multi-route implementation - add cookie field to all getRoute() methods
22cdfae - Add getRoutes() to IRoutingService, dummy getRoutes() to TopologyManager - update Link to be comparable/sortable - add routeCount to Route - add cookie to RouteId - make NodeDist protected
fca68b2 Add more error checking into the links identified on ports. Classify any ports with inconsistent links seen as broadcast domain ports.
9ec8452 Merge into master from pull request #1930: More resilient OF message handling with role changes. (https://github.com/bigswitch/bigswitchcontroller/pull/1930)
9df8e79 More resilient OF message handling with role changes.
08017dc Merge pull request #338 from kwanggithub/master
ea88565 Fix tab in LinkDiscoveryManager; fix duplicate getInetAddress() after merge in IOFSwitch and test/../OFMessageDamperMockSwitch
b8735bf Merge pull request #337 from kwanggithub/master
54f899e Subtree update
d57ad79 Make OFMatch fromString() recognize "0x" for NW_PROTO field.
6131cb3 Merge pull request #333 from nilok/iofswitch-inet-addr
a1c91a2 Merge pull request #336 from thewmf/webui
a5c5c31 BSC-2822: add unit test
ae762dd Merge remote-tracking branch 'bigswitch/master' into misc
42311b9 Fix BSC-2880: "Many IP addresses learned on router interface"
ec4b48a Merge branch 'master' of github.com:bigswitch/bigswitchcontroller
13a602f Initial LoadBalancer implementation - ping test successful
4d2f9f0 Fix controller unit test
22c60b6 Fixes to HA role request handling (Gregor's comments)
98c96c4 Queue port status message during switch handshake
a91b65f floodlight/Controller: fix whitespace + import
d80c555 openflow/j: Factor out Nicira Vendor Extensions initialization to util class
86a2301 Log switch description strings
992cb88 Call IOFSwitch.isPortFast() in link discovery
01106f3 Test driver binding done in order of most to least specific desc
f0a53be UI: Improve startup responsiveness It now defers loading any data until the UI has been drawn, avoiding a blank screen. Now the dashboard is drawn (~1s) and then filled in with data. The remaining bottleneck is probably the number of XHRs; concatenating JS and templates and fetching switch data in bulk instead of individually would reduce the number of XHRs dramatically.
76abc03 Merge into master from pull request #1907: Implement BigOFSwitchImpl, default BigFloodlight switch driver (https://github.com/bigswitch/bigswitchcontroller/pull/1907)
066ed0a Merge remote-tracking branch 'bigswitch/master' into misc
9f4e79f Remove final qualifier fron OFSwitchBase methods (feedback from RobS)
007335e Remove IOFSwitchFeatures, can now be done by overriding switch driver
aa8a491 Split OFSwitchImpl into OFSwitchBase and OFSwitchImpl
40aec76 UI: Correctly handle switches and ports going away. Also fixed OVS local port display.
be23f35 UI: Remove hosts from UI when they go away
2fc41f6 UI: Added checkbox to header to control background updates
48627d1 UI: Display controller uptime
a5e34c8 UI: Fixed a crazy typo in flow display.
ff5517b openflowj/BasicFactory: inject factories to all newly created objects
2e7883e Simplify state model and move role reply handling to RoleChanger
13ef30e Make controller role MASTER if no HA
596679c openflowj/wildcards: integrated team feedback
f1d6413 openflowj/Wildcards: more descriptive names
8455fd5 openflowj/StaitisticsMessageBase: wildcard/fix type parameter of sub-statistics
131f1e4 openflow/OFStatisticsMessageBase: fix javadoc error
ca96c40 Forget to update unit test.
d61bcb3 Merge remote-tracking branch 'bigswitch/master' into misc
d916f72 Allos learning of entities on ports marked suppress-attachment-point
b248754 Make HARoleUnsupportedException private to roleChanger
bd4b81e Rename IOFSwitch.getRole() to getHARole(), remove isActive()
cbaf005 Remove IOFSwitch.sendHARoleRequest()
4e88d70 Remove IOFSwitch.getChannel()
05c316a Add IOFSwitch.getInetAddress and comments to other interfaces
778df0e Fix HA role related unit tests
8fcf167 Cleanup IOFSwitch HA related interfaces
abdc776 Rename IOFSwitch HA role request interface and add unsupported exception
71f94dd Merge remote-tracking branch 'bigswitch/master' into misc
7b6e232 bigbench: Fix BSC-1076 - oversized flow stats messages
709a3b6 floodlight: add a more userfriendly wildcards object
c506123 Several improvements and bug fixes for Device Manager:
36701f0 create load balancer class and REST interface based on quantum LBaaS proposal http://wiki.openstack.org/Quantum/LBaaS/API_1.0
ad2258b floodlight: add google guava library 13
f8888eb Performance improvement for Device handling: BSC-2835
c792725 OFMatch: add a method to debug a wildcard constant
b628270 Adjust LinkDiscoveryManager unit tests to run faster.
fde9ab5 Merge pull request #335 from alexreimers/master
4a1343b Add additional system messages and add categories
ae6d430 Fix NPE in VirtualNetworkFilter
6cac659 Add system messages for bvs manager, arp manager, dhcp manager, and virtual routing
9a2123a Merge pull request #332 from Sovietaced/master
b9bba4a Merge pull request #334 from alexreimers/master
071273f Merge branch 'master' of github.com:floodlight/floodlight
5a45437 adding getInetAddress() as a function for IOFSwitch
2302ff7 Updates Dijkstra's shortest path algorithm. (1) NodeDist will return the node with the smallest weight in the priority queue; (2) The algorithm will replace an existing entry in the priority queue.
c15dd27 DeviceManager: pass IEntityClass instead of device to findClassDevice
6f3ce53 Merge into master from pull request #1820: Fix NPE (https://github.com/bigswitch/bigswitchcontroller/pull/1820)
b8d1c05 Fix NPE, don't process packet-in before handshake is complete
4995bb4 Bug fix in the cluster computation code when unidirectional links are present.
923d0ad Read topology configuration from storage and update when storage is modified.
760376f Fixed inconsistent switch representations in log messages
2e16c35 Merge pull request #331 from alexreimers/master
dfd0a0d Merge pull request #329 from kwanggithub/master
2dc6ea8 Implement OF switch driver binding
9a0eaec More removal of OFSwitchImpl references
36c7cff Remove references to IOFSwitchImpl, except in tests
31dc0d7 add flowCache stub class
9cabebe list new services in the floodlight.properties
01b607f remove IFlowCacheService dependency
c1dc8a4 Merge remote branch 'bigswitch/master'
68677a1 fix unit tests
b97c075 reduce flowReconcile rate
8dc6314 BSC-2751, move counter update to threadLocal
3862ee5 remove unused import
e7c11dc Merge remote-tracking branch 'bigswitch/master' into misc
9cbbace Switch removed update must be passed on even when no links are connected to the switch.
963a2a2 LinkDiscoveryListener API modified to include List of LDUpdates.
f27363e Revert "Revert "Remove code that writes runtime state for switch and switch-port to storage""
87ddb4e Add unit test for testing the default autoportfast feature in floodlight.
8b585d7 Cosmetic changes. Rename varialbe name topology to linkDiscovery, and getTopology to getLinkDiscoveryManager in LinkDiscoveryManagerTest.java.
b4a2368 Merge into master from pull request #1725: Added logging for overload drop, updated parameters (https://github.com/bigswitch/bigswitchcontroller/pull/1725)
c5cd044 Added logging for overload drop, updated parameters
4e8f8a7 Revert "Remove code that writes runtime state for switch and switch-port to storage"
fdb9c07 Remove code that writes runtime state for switch and switch-port to storage
261e45b Remove readSwitchPortStateFromStorage() BSC-2728
3c2538e openflow/OFError: add convenience constructor + whitespace
928c293 floodlight/OFStatisticsMessageBase: add convenience method that returns the first stats-req/reply message dcontained in the body
bf13c98 Turning the overload protection off untill we have tuned it
78c7994 Added rudimentary overload protection to controller mainloop
f2aad84 Minor updates
8e4bb2e Added load monitoring utility class (for linux)
f5a6b9a Don't include ethernet padding when parsing ipv4 packets by computing the length correctly
6179fc6 OFStatisticsMessageBase: add a note that the type signature should be improved
df713c6 Don't overwrite OF port's hardware mac address
2149959 minor addition of IPv4 dl_type input handling to FirewallRulesResource
0c1b703 Merge branch 'threadlocal-counters'
ab1e368 Merge into master from pull request #1636: Open source stuffff (https://github.com/bigswitch/bigswitchcontroller/pull/1636)
0d4de9e Merge pull request #327 from alexreimers/master