blob: a540d64d5b943d15cd2730881571b358d30652a8 [file] [log] [blame]
HIGUCHI Yutaed49ef72013-06-12 11:34:10 -07001package net.onrc.onos.ofcontroller.core.internal;
Pankaj Berded1259e82013-01-23 14:10:00 -08002
HIGUCHI Yuta20514902013-06-12 11:24:16 -07003import net.onrc.onos.ofcontroller.core.INetMapTopologyObjects.IPortObject;
4import net.onrc.onos.ofcontroller.core.INetMapTopologyObjects.ISwitchObject;
5import net.onrc.onos.ofcontroller.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");
Jonathan Harte6e91872013-04-13 11:10:32 -070032 conn.close(); //Commit to ensure we see latest data
Pankaj Berde15193092013-03-21 17:30:14 -070033 return conn.utils().getActiveSwitches(conn);
Pankaj Berded1259e82013-01-23 14:10:00 -080034 }
35
36 @Override
Pankaj Berde2497e542013-02-19 18:51:24 -080037 public Iterable<ISwitchObject> getAllSwitches() {
Pankaj Berde15193092013-03-21 17:30:14 -070038 // TODO Auto-generated method stub
Pankaj Berde2239f0d2013-04-04 09:42:43 -070039 conn = GraphDBConnection.getInstance("/tmp/cassandra.titan");
Jonathan Harte6e91872013-04-13 11:10:32 -070040 conn.close(); //Commit to ensure we see latest data
Pankaj Berde15193092013-03-21 17:30:14 -070041 return conn.utils().getAllSwitches(conn);
Pankaj Berded1259e82013-01-23 14:10:00 -080042 }
43
44 @Override
Pankaj Berde2497e542013-02-19 18:51:24 -080045 public Iterable<ISwitchObject> getInactiveSwitches() {
Pankaj Berded1259e82013-01-23 14:10:00 -080046 // TODO Auto-generated method stub
Pankaj Berde2239f0d2013-04-04 09:42:43 -070047 conn = GraphDBConnection.getInstance("/tmp/cassandra.titan");
Jonathan Harte6e91872013-04-13 11:10:32 -070048 conn.close(); //Commit to ensure we see latest data
Pankaj Berde15193092013-03-21 17:30:14 -070049 return conn.utils().getInactiveSwitches(conn);
Pankaj Berded1259e82013-01-23 14:10:00 -080050 }
51
52 @Override
Pankaj Berde2497e542013-02-19 18:51:24 -080053 public Iterable<IPortObject> getPortsOnSwitch(String dpid) {
54 // TODO Auto-generated method stub
55 return null;
56 }
57
58 @Override
59 public IPortObject getPortOnSwitch(String dpid, short port_num) {
Pankaj Berded1259e82013-01-23 14:10:00 -080060 // TODO Auto-generated method stub
61 return null;
Pankaj Berded18c7622013-02-04 10:28:35 -080062 }
Pankaj Berded1259e82013-01-23 14:10:00 -080063}