blob: 1f39a38b0bf641dccfe08b538908a67a9fa4e36b [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
Pankaj Berde38646d62013-06-21 11:34:04 -07003import net.onrc.onos.graph.GraphDBOperation;
HIGUCHI Yuta20514902013-06-12 11:24:16 -07004import net.onrc.onos.ofcontroller.core.INetMapTopologyObjects.IPortObject;
5import net.onrc.onos.ofcontroller.core.INetMapTopologyObjects.ISwitchObject;
6import net.onrc.onos.ofcontroller.core.INetMapTopologyService.ITopoSwitchService;
Pankaj Berded1259e82013-01-23 14:10:00 -08007
Pankaj Berde62016142013-04-09 15:35:50 -07008import org.slf4j.Logger;
9import org.slf4j.LoggerFactory;
10
Pankaj Berded1259e82013-01-23 14:10:00 -080011public class TopoSwitchServiceImpl implements ITopoSwitchService {
12
Toshio Koide63622ea2013-06-13 13:34:28 -070013 private GraphDBOperation op;
Yuta HIGUCHI6ac8d182013-10-22 15:24:56 -070014 protected final static Logger log = LoggerFactory.getLogger(TopoSwitchServiceImpl.class);
Pankaj Berde15193092013-03-21 17:30:14 -070015
Toshio Koide63622ea2013-06-13 13:34:28 -070016 public TopoSwitchServiceImpl(String conf) {
Toshio Koidebfe9b922013-06-18 10:56:05 -070017 op = new GraphDBOperation(conf);
Toshio Koide63622ea2013-06-13 13:34:28 -070018 }
Pankaj Berde15193092013-03-21 17:30:14 -070019
Toshio Koide63622ea2013-06-13 13:34:28 -070020 public TopoSwitchServiceImpl() {
Pavlin Radoslavov0eac86d2013-10-18 18:40:16 -070021 this("");
Toshio Koide63622ea2013-06-13 13:34:28 -070022 }
23
Pankaj Berde15193092013-03-21 17:30:14 -070024 public void finalize() {
25 close();
26 }
Pankaj Berded1259e82013-01-23 14:10:00 -080027
Pankaj Berde15193092013-03-21 17:30:14 -070028 @Override
29 public void close() {
Toshio Koide63622ea2013-06-13 13:34:28 -070030 op.close();
Pankaj Berde15193092013-03-21 17:30:14 -070031 }
Pankaj Berded1259e82013-01-23 14:10:00 -080032
33 @Override
Pankaj Berde2497e542013-02-19 18:51:24 -080034 public Iterable<ISwitchObject> getActiveSwitches() {
Pankaj Berded1259e82013-01-23 14:10:00 -080035 // TODO Auto-generated method stub
Toshio Koide63622ea2013-06-13 13:34:28 -070036 op.close(); //Commit to ensure we see latest data
37 return op.getActiveSwitches();
Pankaj Berded1259e82013-01-23 14:10:00 -080038 }
39
40 @Override
Pankaj Berde2497e542013-02-19 18:51:24 -080041 public Iterable<ISwitchObject> getAllSwitches() {
Pankaj Berde15193092013-03-21 17:30:14 -070042 // TODO Auto-generated method stub
Toshio Koide63622ea2013-06-13 13:34:28 -070043 op.close(); //Commit to ensure we see latest data
44 return op.getAllSwitches();
Pankaj Berded1259e82013-01-23 14:10:00 -080045 }
46
47 @Override
Pankaj Berde2497e542013-02-19 18:51:24 -080048 public Iterable<ISwitchObject> getInactiveSwitches() {
Pankaj Berded1259e82013-01-23 14:10:00 -080049 // TODO Auto-generated method stub
Toshio Koide63622ea2013-06-13 13:34:28 -070050 op.close(); //Commit to ensure we see latest data
51 return op.getInactiveSwitches();
Pankaj Berded1259e82013-01-23 14:10:00 -080052 }
53
54 @Override
Pankaj Berde2497e542013-02-19 18:51:24 -080055 public Iterable<IPortObject> getPortsOnSwitch(String dpid) {
56 // TODO Auto-generated method stub
57 return null;
58 }
59
60 @Override
61 public IPortObject getPortOnSwitch(String dpid, short port_num) {
Pankaj Berded1259e82013-01-23 14:10:00 -080062 // TODO Auto-generated method stub
63 return null;
Pankaj Berded18c7622013-02-04 10:28:35 -080064 }
Pankaj Berded1259e82013-01-23 14:10:00 -080065}