Merge branch 'master' into RAMCloud

Conflicts:
	conf/onos.properties
	src/main/java/net/onrc/onos/flow/FlowManagerImpl.java
	src/main/java/net/onrc/onos/graph/LocalTopologyEventListener.java
	src/main/java/net/onrc/onos/ofcontroller/bgproute/BgpRoute.java
	src/main/java/net/onrc/onos/ofcontroller/core/ILinkStorage.java
	src/main/java/net/onrc/onos/ofcontroller/core/ISwitchStorage.java
	src/main/java/net/onrc/onos/ofcontroller/core/internal/DeviceStorageImpl.java
	src/main/java/net/onrc/onos/ofcontroller/core/internal/LinkStorageImpl.java
	src/main/java/net/onrc/onos/ofcontroller/core/internal/SwitchStorageImpl.java
	src/main/java/net/onrc/onos/ofcontroller/floodlightlistener/NetworkGraphPublisher.java
	src/main/java/net/onrc/onos/ofcontroller/flowmanager/FlowManager.java
	src/main/java/net/onrc/onos/ofcontroller/topology/ShortestPath.java
	src/main/java/net/onrc/onos/ofcontroller/topology/web/RouteResource.java
	src/test/java/net/onrc/onos/ofcontroller/core/internal/SwitchStorageImplTest.java
	src/test/java/net/onrc/onos/ofcontroller/core/internal/SwitchStorageImplTestBB.java
	src/test/java/net/onrc/onos/ofcontroller/devicemanager/internal/DeviceStorageImplTest.java
	src/test/java/net/onrc/onos/ofcontroller/topology/TopologyManagerTest.java
diff --git a/src/main/java/net/onrc/onos/graph/LocalTopologyEventListener.java b/src/main/java/net/onrc/onos/graph/LocalTopologyEventListener.java
index fc8a196..7014e23 100644
--- a/src/main/java/net/onrc/onos/graph/LocalTopologyEventListener.java
+++ b/src/main/java/net/onrc/onos/graph/LocalTopologyEventListener.java
@@ -15,98 +15,99 @@
 import java.util.Map;
 
 public class LocalTopologyEventListener implements LocalGraphChangedListener {
+	
+	protected final static Logger log = LoggerFactory.getLogger(LocalTopologyEventListener.class);
+	protected static DBConnection conn;
+	
+	public LocalTopologyEventListener(DBConnection conn) {
+		LocalTopologyEventListener.conn = conn;		
+	}
 
-    protected static Logger log = LoggerFactory.getLogger(LocalTopologyEventListener.class);
-    protected static DBConnection conn;
+	@Override
+	public void edgeAdded(Edge arg0) {
+		// TODO Auto-generated method stub
+		// Convert this Event into NetMapEvent (LinkAdded, FlowEntryEnabled, HostAttached, PortEnabled)
+	}
 
-    public LocalTopologyEventListener(DBConnection conn) {
-        LocalTopologyEventListener.conn = conn;
-    }
 
-    @Override
-    public void edgeAdded(Edge arg0) {
-        // TODO Auto-generated method stub
-        // Convert this Event into NetMapEvent (LinkAdded, FlowEntryEnabled, HostAttached, PortEnabled)
-    }
+	@Override
+	public void edgePropertyRemoved(Edge arg0, String arg1, Object arg2) {
+		// TODO Auto-generated method stub
+		// Currently not needed
 
-    @Override
-    public void edgePropertyRemoved(Edge arg0, String arg1, Object arg2) {
-        // TODO Auto-generated method stub
-        // Currently not needed
-    }
+	}
 
-    public void edgeRemoved(Edge e) {
-        Edge edge; 
-        if (e instanceof com.tinkerpop.blueprints.impls.ramcloud.RamCloudEdge) {
-            edge = (RamCloudEdge) e;
-        } else {
-            edge = (TitanEdge) e;
-        }
-        // TODO Auto-generated method stub
-        // Fire NetMapEvents (LinkRemoved, FlowEntryRemoved, HostRemoved, PortRemoved)
-        // TitanEdge edge = (TitanEdge) e;
-        log.debug("TopologyEvents: Received edge removed event: {}", edge.toString());
-        String label = edge.getLabel();
-        if (label.equals("link")) {
-            Vertex v = edge.getVertex(Direction.IN);
-            IPortObject src_port = (IPortObject)conn.getFramedGraph().frame(v, IPortObject.class);
-            v = edge.getVertex(Direction.OUT);
-            IPortObject dest_port = (IPortObject)conn.getFramedGraph().frame(v, IPortObject.class);
+	public void edgeRemoved(Edge e) {
+		// TODO Auto-generated method stub
+		// Fire NetMapEvents (LinkRemoved, FlowEntryRemoved, HostRemoved, PortRemoved)
+		TitanEdge edge = (TitanEdge) e;
+		log.debug("TopologyEvents: Received edge removed event: {}",edge.toString());
+		String label = edge.getLabel();
+		if (label.equals("link")) {
+			Vertex v = edge.getVertex(Direction.IN);
+			IPortObject src_port = (IPortObject) conn.getFramedGraph().frame(v, IPortObject.class);
+			v = edge.getVertex(Direction.OUT);
+			IPortObject dest_port = (IPortObject) conn.getFramedGraph().frame(v, IPortObject.class);
 
-            log.debug("TopologyEvents: link broken {}", new Object[]{src_port.getSwitch().getDPID(),
-                src_port.getNumber(),
-                dest_port.getSwitch().getDPID(),
-                dest_port.getNumber()});
-            IFlowManager manager = new FlowManagerImpl();
-            // TODO: Find the flows and add to reconcile queue
-            manager.reconcileFlows(src_port);
-        }
-    }
+			log.debug("TopologyEvents: link broken {}", new Object []{src_port.getSwitch().getDPID(),
+																src_port.getNumber(),
+																dest_port.getSwitch().getDPID(),
+																dest_port.getNumber()});
+			IFlowManager manager = new FlowManagerImpl();
+			// TODO: Find the flows and add to reconcile queue
+			manager.reconcileFlows(src_port);
+		}
+	}
 
-    @Override
-    public void vertexAdded(Vertex arg0) {
-        // TODO Auto-generated method stub
-    }
+	@Override
+	public void vertexAdded(Vertex arg0) {
+		// TODO Auto-generated method stub
 
-    @Override
-    public void vertexPropertyRemoved(Vertex arg0, String arg1, Object arg2) {
-        // TODO Auto-generated method stub
-    }
+	}
 
-    public void vertexRemoved(Vertex vertex) {
-        // TODO Auto-generated method stub
-        // Generate NetMapEvents 
-        String type = (String) vertex.getProperty("type");
-        log.debug("TopologyEvents: Received vertex removed event: {}", vertex.toString());
-        if (type.equals("port")) {
-            // port is removed...lets fire reconcile here directly for now
+	@Override
+	public void vertexPropertyRemoved(Vertex arg0, String arg1, Object arg2) {
+		// TODO Auto-generated method stub
 
-            IPortObject src_port = (IPortObject)conn.getFramedGraph().frame(vertex, IPortObject.class);
-            log.debug("TopologyEvents: Port removed: {}:{}", src_port.getSwitch().getDPID(), src_port.getNumber());
-            IFlowManager manager = new FlowManagerImpl();
-            manager.reconcileFlows(src_port);
-        }
-    }
+	}
 
-    @Override
-    public void edgePropertyChanged(Edge arg0, String arg1, Object arg2,
-            Object arg3) {
-        // TODO Auto-generated method stub
-    }
+	public void vertexRemoved(Vertex vertex) {
+		// TODO Auto-generated method stub
+		// Generate NetMapEvents 
+		String type = (String) vertex.getProperty("type");
+		log.debug("TopologyEvents: Received vertex removed event: {}",vertex.toString());
+		if (type.equals("port")) {
+			// port is removed...lets fire reconcile here directly for now
+			
+			IPortObject src_port = (IPortObject) conn.getFramedGraph().frame(vertex, IPortObject.class);
+			log.debug("TopologyEvents: Port removed: {}:{}",src_port.getSwitch().getDPID(),src_port.getNumber());
+			IFlowManager manager = new FlowManagerImpl();
+			manager.reconcileFlows(src_port);			
+		}
+	}
 
-    @Override
-    public void vertexPropertyChanged(Vertex arg0, String arg1, Object arg2,
-            Object arg3) {
-        // TODO Auto-generated method stub
-    }
 
-    @Override
-    public void vertexRemoved(Vertex vertex, Map<String, Object> props) {
-        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
-    }
+	@Override
+	public void edgePropertyChanged(Edge arg0, String arg1, Object arg2,
+			Object arg3) {
+		// TODO Auto-generated method stub
+		
+	}
 
-    @Override
-    public void edgeRemoved(Edge edge, Map<String, Object> props) {
-        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
-    }
+	@Override
+	public void vertexPropertyChanged(Vertex arg0, String arg1, Object arg2,
+			Object arg3) {
+		// TODO Auto-generated method stub
+		
+	}
+
+	@Override
+	public void vertexRemoved(Vertex vertex, Map<String, Object> props) {
+		throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
+	}
+
+	@Override
+	public void edgeRemoved(Edge edge, Map<String, Object> props) {
+		throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
+	}
 }