Enable checkstyle rule for too many formal parameters

Enable the "ParameterNumber" checkstyle rule and fix
any violations it uncovers.

There were 4 places in the code that violated this rule.
Changing these APIs was outside of the scope of the current work,
so suppressions were put in place for these 4 classes:

net.onrc.onos.core.intent.ConstrainedShortestPathIntent
net.onrc.onos.core.intent.runtime.PathCalcRuntimeModule
net.onrc.onos.core.linkdiscovery.internal.LinkDiscoveryManager
net.onrc.onos.core.topology.INetworkGraphListener

Change-Id: Iedc4177668efa33347f5c2300005dece68c36925
diff --git a/src/main/java/net/onrc/onos/core/intent/runtime/PathCalcRuntimeModule.java b/src/main/java/net/onrc/onos/core/intent/runtime/PathCalcRuntimeModule.java
index da8c9d2..a3ffa90 100755
--- a/src/main/java/net/onrc/onos/core/intent/runtime/PathCalcRuntimeModule.java
+++ b/src/main/java/net/onrc/onos/core/intent/runtime/PathCalcRuntimeModule.java
@@ -283,6 +283,7 @@
     // INetworkGraphListener implementations
     // ================================================================================
 
+    // CHECKSTYLE:OFF suppress warning about too many parameters
     @Override
     public void networkGraphEvents(Collection<SwitchEvent> addedSwitchEvents,
                                    Collection<SwitchEvent> removedSwitchEvents,
@@ -292,6 +293,7 @@
                                    Collection<LinkEvent> removedLinkEvents,
                                    Collection<DeviceEvent> addedDeviceEvents,
                                    Collection<DeviceEvent> removedDeviceEvents) {
+    // CHECKSTYLE:ON
 
         PerfLogger p = new PerfLogger("networkGraphEvents");
         HashSet<Intent> affectedPaths = new HashSet<>();