diff --git a/Torpedo/src/etri/sdn/controller/OFController.java b/Torpedo/src/etri/sdn/controller/OFController.java
index d2d1816e..3765e6be 100644
--- a/Torpedo/src/etri/sdn/controller/OFController.java
+++ b/Torpedo/src/etri/sdn/controller/OFController.java
@@ -166,8 +166,7 @@ public void run() {
} catch ( Exception | Error e ) {
logger.error(e.getMessage());
this.controller.removeSelf();
- return; // end this controller thread.
- }
+ }
}
/**
@@ -426,29 +425,27 @@ public void addSwitch(long id, IOFSwitch sw) {
public final boolean handleDisconnectEvent(Connection conn) {
assert( conn.getSwitch() != null );
-
- if ( conn.getSwitch() != null ) {
-
- try {
- conn.getSwitch().getId();
-
- for (OFModule m: modules) {
- m.processDisconnect(conn);
- }
- } catch ( RuntimeException e ) {
- // FEATURES_REPLY is not exchanged.
- }
-
- try {
- switches.remove( conn.getSwitch().getId() );
- } catch ( RuntimeException e ) {
- // this catch clause is for catching RuntimeException
- // raised within conn.getSwitch().getId().
- // this exception is raised when the connection is abruptly cut
- // before FEATURE_REPLY is received from the peer.
- // So, we do nothing for this exception.
- }
- }
+
+
+ try {
+ conn.getSwitch().getId();
+
+ for (OFModule m: modules) {
+ m.processDisconnect(conn);
+ }
+ } catch ( RuntimeException e ) {
+ // FEATURES_REPLY is not exchanged.
+ }
+
+ try {
+ switches.remove( conn.getSwitch().getId() );
+ } catch ( RuntimeException e ) {
+ // this catch clause is for catching RuntimeException
+ // raised within conn.getSwitch().getId().
+ // this exception is raised when the connection is abruptly cut
+ // before FEATURE_REPLY is received from the peer.
+ // So, we do nothing for this exception.
+ }
return true;
}
@@ -488,9 +485,7 @@ public final OFModel[] getModels() {
if ( models == null ) {
continue;
}
- for ( int i = 0; i < models.length; ++i ) {
- l.add( models[i] );
- }
+ Collections.addAll(l, models);
}
return l.toArray(new OFModel[l.size()]);
diff --git a/Torpedo/src/etri/sdn/controller/module/devicemanager/Device.java b/Torpedo/src/etri/sdn/controller/module/devicemanager/Device.java
index bc785929..2289bb8d 100644
--- a/Torpedo/src/etri/sdn/controller/module/devicemanager/Device.java
+++ b/Torpedo/src/etri/sdn/controller/module/devicemanager/Device.java
@@ -288,11 +288,9 @@ protected boolean updateAttachmentPoint() {
// Prepare the new attachment point list.
if (moved) {
- if ( newMap != null ) {
- this.attachmentPoints.retainAll( newMap.values() );
- this.attachmentPoints.addAllAbsent( newMap.values() );
- }
- }
+ this.attachmentPoints.retainAll( newMap.values() );
+ this.attachmentPoints.addAllAbsent( newMap.values() );
+ }
// empty the old ap list.
this.oldAPs.clear();
diff --git a/Torpedo/src/etri/sdn/controller/module/devicemanager/DeviceIterator.java b/Torpedo/src/etri/sdn/controller/module/devicemanager/DeviceIterator.java
index 5c4a64ed..2102a695 100644
--- a/Torpedo/src/etri/sdn/controller/module/devicemanager/DeviceIterator.java
+++ b/Torpedo/src/etri/sdn/controller/module/devicemanager/DeviceIterator.java
@@ -99,18 +99,19 @@ protected boolean matches(Device value) {
if (sps == null) return false;
match = false;
- for (SwitchPort sp : sps) {
- if (switchDPID != null) {
- if (switchDPID.longValue() != sp.getSwitchDPID())
- return false;
- }
- if (switchPort != null) {
- if (! switchPort.equals(sp.getPort()))
- return false;
- }
- match = true;
- break;
- }
+ if (sps.length > 0) {
+ SwitchPort sp = sps[0];
+ if (switchDPID != null) {
+ if (switchDPID.longValue() != sp.getSwitchDPID())
+ return false;
+ }
+ if (switchPort != null) {
+ if (!switchPort.equals(sp.getPort()))
+ return false;
+ }
+ match = true;
+ }
+
if (!match) return false;
}
return true;
diff --git a/Torpedo/src/etri/sdn/controller/module/devicemanager/Devices.java b/Torpedo/src/etri/sdn/controller/module/devicemanager/Devices.java
index 444c3402..50259d75 100644
--- a/Torpedo/src/etri/sdn/controller/module/devicemanager/Devices.java
+++ b/Torpedo/src/etri/sdn/controller/module/devicemanager/Devices.java
@@ -117,7 +117,7 @@ private static class DeviceUpdate {
* The enum set of DeviceUpdate events
*/
public enum Change {
- ADD, DELETE, CHANGE;
+ ADD, DELETE, CHANGE,
}
/**
@@ -1389,10 +1389,8 @@ public void removeSuppressAPs(long swId, OFPort port) {
* @return true if suppressedAPs includes switchPort, false otherwise
*/
public boolean isSuppressedAP(SwitchPort switchPort) {
- if ( suppressedAPs.contains(switchPort) )
- return true;
- return false;
- }
+ return suppressedAPs.contains(switchPort);
+ }
/**
* Returns information of devices that have more than one attachment point.
@@ -1507,7 +1505,6 @@ public void handle(Request request, Response response) {
response.setEntity(r, MediaType.APPLICATION_JSON);
} catch (Exception e) {
e.printStackTrace();
- return;
}
}
}
diff --git a/Torpedo/src/etri/sdn/controller/module/devicemanager/Entity.java b/Torpedo/src/etri/sdn/controller/module/devicemanager/Entity.java
index 406e1db1..75715f22 100644
--- a/Torpedo/src/etri/sdn/controller/module/devicemanager/Entity.java
+++ b/Torpedo/src/etri/sdn/controller/module/devicemanager/Entity.java
@@ -44,7 +44,7 @@ public class Entity implements Comparable {
*
* @see etri.sdn.controller.module.devicemanager.Entity
*/
- protected static int ACTIVITY_TIMEOUT = 30000;
+ protected static final int ACTIVITY_TIMEOUT = 30000;
/**
* The MAC address associated with this entity
diff --git a/Torpedo/src/etri/sdn/controller/module/firewall/FirewallEntryTable.java b/Torpedo/src/etri/sdn/controller/module/firewall/FirewallEntryTable.java
index 539e67c6..faa8e3a2 100644
--- a/Torpedo/src/etri/sdn/controller/module/firewall/FirewallEntryTable.java
+++ b/Torpedo/src/etri/sdn/controller/module/firewall/FirewallEntryTable.java
@@ -22,8 +22,7 @@ public class FirewallEntryTable extends TreeMap>{
*
*/
public Map getFirewallEntry(String ruleid) {
- Map entry = super.get(ruleid);
- return entry;
+ return super.get(ruleid);
}
/**
diff --git a/Torpedo/src/etri/sdn/controller/module/firewall/FirewallRule.java b/Torpedo/src/etri/sdn/controller/module/firewall/FirewallRule.java
index 540073f8..0b361969 100644
--- a/Torpedo/src/etri/sdn/controller/module/firewall/FirewallRule.java
+++ b/Torpedo/src/etri/sdn/controller/module/firewall/FirewallRule.java
@@ -495,7 +495,7 @@ public static String jsonToSubnetMask(String fmJson) throws IOException {
continue;
if (n == "subnet-mask") {
- result = (String)jp.getText();
+ result = jp.getText();
}
}
@@ -541,7 +541,7 @@ public static FirewallRule jsonToFirewallRule(String fmJson) throws IOException
// This is currently only applicable for remove(). In store(), ruleid takes a random number
if (n == "ruleid") {
- rule.ruleid = Integer.parseInt((String)jp.getText());
+ rule.ruleid = Integer.parseInt(jp.getText());
}
// This assumes user having dpid info for involved switches
diff --git a/Torpedo/src/etri/sdn/controller/module/firewall/OFFirewallRuleReplySerializerModule.java b/Torpedo/src/etri/sdn/controller/module/firewall/OFFirewallRuleReplySerializerModule.java
index 5489fe58..fa8c1dd3 100644
--- a/Torpedo/src/etri/sdn/controller/module/firewall/OFFirewallRuleReplySerializerModule.java
+++ b/Torpedo/src/etri/sdn/controller/module/firewall/OFFirewallRuleReplySerializerModule.java
@@ -19,10 +19,10 @@ final class OFFirewallRuleSerializer extends JsonSerializer {
@Override
public void serialize(FirewallRule rule, JsonGenerator jgen, SerializerProvider provider)
- throws IOException, JsonProcessingException {
+ throws IOException {
jgen.writeStartObject();
- jgen.writeNumberField("ruleid", (Integer)rule.ruleid);
+ jgen.writeNumberField("ruleid", rule.ruleid);
jgen.writeNumberField("dpid", rule.dpid);
jgen.writeNumberField("in_port", rule.in_port);
jgen.writeNumberField("dl_src", rule.dl_src);
diff --git a/Torpedo/src/etri/sdn/controller/module/forwarding/Forwarding.java b/Torpedo/src/etri/sdn/controller/module/forwarding/Forwarding.java
index d5a9441f..3c7334c8 100644
--- a/Torpedo/src/etri/sdn/controller/module/forwarding/Forwarding.java
+++ b/Torpedo/src/etri/sdn/controller/module/forwarding/Forwarding.java
@@ -393,7 +393,6 @@ protected void doFlood(IOFSwitch sw, OFPacketIn pi, MessageContext cntx) {
sw, pi, po, e);
}
- return;
}
@Override
diff --git a/Torpedo/src/etri/sdn/controller/module/learningmac/OFMLearningMac.java b/Torpedo/src/etri/sdn/controller/module/learningmac/OFMLearningMac.java
index 9fdbe459..7533ef5d 100644
--- a/Torpedo/src/etri/sdn/controller/module/learningmac/OFMLearningMac.java
+++ b/Torpedo/src/etri/sdn/controller/module/learningmac/OFMLearningMac.java
@@ -414,8 +414,9 @@ private boolean processPacketInMessage(Connection conn, MessageContext context,
if ( reverse != null ) {
target.setExact(MatchField.ETH_SRC, destMac);
}
-
- this.writeFlowMod(conn.getSwitch(), OFFlowModCommand.ADD, OFBufferId.NO_BUFFER,
+
+ assert reverse != null;
+ this.writeFlowMod(conn.getSwitch(), OFFlowModCommand.ADD, OFBufferId.NO_BUFFER,
reverse.build(), inputPort, out );
}
}
diff --git a/Torpedo/src/etri/sdn/controller/module/linkdiscovery/ILinkDiscovery.java b/Torpedo/src/etri/sdn/controller/module/linkdiscovery/ILinkDiscovery.java
index 03f8121c..da2f63aa 100644
--- a/Torpedo/src/etri/sdn/controller/module/linkdiscovery/ILinkDiscovery.java
+++ b/Torpedo/src/etri/sdn/controller/module/linkdiscovery/ILinkDiscovery.java
@@ -21,7 +21,7 @@ public interface ILinkDiscovery {
*/
public enum SwitchType {
BASIC_SWITCH, CORE_SWITCH
- };
+ }
/**
* This enum defines the type of each link.
@@ -55,5 +55,5 @@ public String toString() {
return "tunnel";
}
}
- };
+ }
}
diff --git a/Torpedo/src/etri/sdn/controller/module/linkdiscovery/Links.java b/Torpedo/src/etri/sdn/controller/module/linkdiscovery/Links.java
index b0980438..06e1efbc 100644
--- a/Torpedo/src/etri/sdn/controller/module/linkdiscovery/Links.java
+++ b/Torpedo/src/etri/sdn/controller/module/linkdiscovery/Links.java
@@ -651,7 +651,6 @@ public void handle(Request request, Response response) {
response.setEntity(r, MediaType.APPLICATION_JSON);
} catch (Exception e) {
e.printStackTrace();
- return;
}
}
}
diff --git a/Torpedo/src/etri/sdn/controller/module/ml2/NetworkConfiguration.java b/Torpedo/src/etri/sdn/controller/module/ml2/NetworkConfiguration.java
index a76068c1..64002fe5 100644
--- a/Torpedo/src/etri/sdn/controller/module/ml2/NetworkConfiguration.java
+++ b/Torpedo/src/etri/sdn/controller/module/ml2/NetworkConfiguration.java
@@ -9,20 +9,19 @@ class NetworkConfiguration extends OFModel {
private OFMOpenstackML2Connector parent = null;
private RESTApi[] apis = null;
- public NetworkConfiguration(OFMOpenstackML2Connector parent)
- {
- this.parent = parent;
- this.apis = Arrays.asList(
- new RESTApi(RestNetwork.neutronNetAll, new RestNetwork(this)),
- new RESTApi(RestNetwork.neutronNet, new RestNetwork(this)),
- new RESTApi(RestNetwork.neutronNetIRIS, new RestNetwork(this)),
- new RESTApi(RestPort.neutronPortAll, new RestPort(this)),
- new RESTApi(RestPort.neutronPort, new RestPort(this)),
- new RESTApi(RestPort.neutronPortIRIS, new RestPort(this)),
- new RESTApi(RestSubnet.neutronSubnetAll, new RestSubnet(this)),
- new RESTApi(RestSubnet.neutronSubnet, new RestSubnet(this)),
- new RESTApi(RestSubnet.neutronSubnetIRIS, new RestSubnet(this))
- ).toArray( new RESTApi[0] );
+ public NetworkConfiguration(OFMOpenstackML2Connector parent) {
+ this.parent = parent;
+ this.apis = new RESTApi[]{
+ new RESTApi(RestNetwork.neutronNetAll, new RestNetwork(this)),
+ new RESTApi(RestNetwork.neutronNet, new RestNetwork(this)),
+ new RESTApi(RestNetwork.neutronNetIRIS, new RestNetwork(this)),
+ new RESTApi(RestPort.neutronPortAll, new RestPort(this)),
+ new RESTApi(RestPort.neutronPort, new RestPort(this)),
+ new RESTApi(RestPort.neutronPortIRIS, new RestPort(this)),
+ new RESTApi(RestSubnet.neutronSubnetAll, new RestSubnet(this)),
+ new RESTApi(RestSubnet.neutronSubnet, new RestSubnet(this)),
+ new RESTApi(RestSubnet.neutronSubnetIRIS, new RestSubnet(this)),
+ };
}
OFMOpenstackML2Connector getModule() {
diff --git a/Torpedo/src/etri/sdn/controller/module/ml2/OFMOpenstackML2Connector.java b/Torpedo/src/etri/sdn/controller/module/ml2/OFMOpenstackML2Connector.java
index 57fa49df..ab5a5ced 100644
--- a/Torpedo/src/etri/sdn/controller/module/ml2/OFMOpenstackML2Connector.java
+++ b/Torpedo/src/etri/sdn/controller/module/ml2/OFMOpenstackML2Connector.java
@@ -261,7 +261,7 @@ public String listNetworks(String netId, String netKey, String netValue) {
Map vInfo = omm.readValue(jsonStr, new TypeReference
+
+ Copyright (C) ETRI.
+ Powered by Backbone.js,
+ Bootstrap,
+ jQuery,
+ D3.js, etc.
+