blob: 931802e2adee1fa615098d779bc45a96622478f7 [file] [log] [blame]
Pankaj Berded1259e82013-01-23 14:10:00 -08001package net.floodlightcontroller.core.internal;
2
Pankaj Berde2497e542013-02-19 18:51:24 -08003import net.floodlightcontroller.core.INetMapTopologyObjects.IPortObject;
Pankaj Berde1e2f7312013-02-15 08:25:31 -08004import net.floodlightcontroller.core.INetMapTopologyObjects.ISwitchObject;
Pankaj Berded1259e82013-01-23 14:10:00 -08005import net.floodlightcontroller.core.INetMapTopologyService.ITopoSwitchService;
Pankaj Berde15193092013-03-21 17:30:14 -07006import net.onrc.onos.util.GraphDBConnection;
7import net.onrc.onos.util.GraphDBConnection.Transaction;
Pankaj Berded1259e82013-01-23 14:10:00 -08008
Pankaj Berde62016142013-04-09 15:35:50 -07009import org.slf4j.Logger;
10import org.slf4j.LoggerFactory;
11
Pankaj Berded1259e82013-01-23 14:10:00 -080012public class TopoSwitchServiceImpl implements ITopoSwitchService {
13
Pankaj Berde15193092013-03-21 17:30:14 -070014 private GraphDBConnection conn;
15 protected static Logger log = LoggerFactory.getLogger(TopoSwitchServiceImpl.class);
16
17
18 public void finalize() {
19 close();
20 }
Pankaj Berded1259e82013-01-23 14:10:00 -080021
Pankaj Berde15193092013-03-21 17:30:14 -070022 @Override
23 public void close() {
Pankaj Berde62016142013-04-09 15:35:50 -070024
Pankaj Berde15193092013-03-21 17:30:14 -070025 conn.close();
26 }
Pankaj Berded1259e82013-01-23 14:10:00 -080027
28 @Override
Pankaj Berde2497e542013-02-19 18:51:24 -080029 public Iterable<ISwitchObject> getActiveSwitches() {
Pankaj Berded1259e82013-01-23 14:10:00 -080030 // TODO Auto-generated method stub
Pankaj Berde2239f0d2013-04-04 09:42:43 -070031 conn = GraphDBConnection.getInstance("/tmp/cassandra.titan");
Pankaj Berde15193092013-03-21 17:30:14 -070032 return conn.utils().getActiveSwitches(conn);
Pankaj Berded1259e82013-01-23 14:10:00 -080033 }
34
35 @Override
Pankaj Berde2497e542013-02-19 18:51:24 -080036 public Iterable<ISwitchObject> getAllSwitches() {
Pankaj Berde15193092013-03-21 17:30:14 -070037 // TODO Auto-generated method stub
Pankaj Berde2239f0d2013-04-04 09:42:43 -070038 conn = GraphDBConnection.getInstance("/tmp/cassandra.titan");
Pankaj Berde15193092013-03-21 17:30:14 -070039 return conn.utils().getAllSwitches(conn);
Pankaj Berded1259e82013-01-23 14:10:00 -080040 }
41
42 @Override
Pankaj Berde2497e542013-02-19 18:51:24 -080043 public Iterable<ISwitchObject> getInactiveSwitches() {
Pankaj Berded1259e82013-01-23 14:10:00 -080044 // TODO Auto-generated method stub
Pankaj Berde2239f0d2013-04-04 09:42:43 -070045 conn = GraphDBConnection.getInstance("/tmp/cassandra.titan");
Pankaj Berde15193092013-03-21 17:30:14 -070046 return conn.utils().getInactiveSwitches(conn);
Pankaj Berded1259e82013-01-23 14:10:00 -080047 }
48
49 @Override
Pankaj Berde2497e542013-02-19 18:51:24 -080050 public Iterable<IPortObject> getPortsOnSwitch(String dpid) {
51 // TODO Auto-generated method stub
52 return null;
53 }
54
55 @Override
56 public IPortObject getPortOnSwitch(String dpid, short port_num) {
Pankaj Berded1259e82013-01-23 14:10:00 -080057 // TODO Auto-generated method stub
58 return null;
Pankaj Berded18c7622013-02-04 10:28:35 -080059 }
Pankaj Berded1259e82013-01-23 14:10:00 -080060}