HIGUCHI Yuta | ed49ef7 | 2013-06-12 11:34:10 -0700 | [diff] [blame] | 1 | package net.onrc.onos.ofcontroller.core.internal; |
Pankaj Berde | d1259e8 | 2013-01-23 14:10:00 -0800 | [diff] [blame] | 2 | |
HIGUCHI Yuta | 2051490 | 2013-06-12 11:24:16 -0700 | [diff] [blame] | 3 | import net.onrc.onos.ofcontroller.core.INetMapTopologyObjects.IPortObject; |
| 4 | import net.onrc.onos.ofcontroller.core.INetMapTopologyObjects.ISwitchObject; |
| 5 | import net.onrc.onos.ofcontroller.core.INetMapTopologyService.ITopoSwitchService; |
Pankaj Berde | 1519309 | 2013-03-21 17:30:14 -0700 | [diff] [blame] | 6 | import net.onrc.onos.util.GraphDBConnection; |
Toshio Koide | 63622ea | 2013-06-13 13:34:28 -0700 | [diff] [blame] | 7 | import net.onrc.onos.util.GraphDBOperation; |
Pankaj Berde | d1259e8 | 2013-01-23 14:10:00 -0800 | [diff] [blame] | 8 | |
Pankaj Berde | 6201614 | 2013-04-09 15:35:50 -0700 | [diff] [blame] | 9 | import org.slf4j.Logger; |
| 10 | import org.slf4j.LoggerFactory; |
| 11 | |
Pankaj Berde | d1259e8 | 2013-01-23 14:10:00 -0800 | [diff] [blame] | 12 | public class TopoSwitchServiceImpl implements ITopoSwitchService { |
| 13 | |
Toshio Koide | 63622ea | 2013-06-13 13:34:28 -0700 | [diff] [blame] | 14 | private GraphDBOperation op; |
Pankaj Berde | 1519309 | 2013-03-21 17:30:14 -0700 | [diff] [blame] | 15 | protected static Logger log = LoggerFactory.getLogger(TopoSwitchServiceImpl.class); |
| 16 | |
Toshio Koide | 63622ea | 2013-06-13 13:34:28 -0700 | [diff] [blame] | 17 | public TopoSwitchServiceImpl(String conf) { |
| 18 | op = new GraphDBOperation(GraphDBConnection.getInstance(conf)); |
| 19 | } |
Pankaj Berde | 1519309 | 2013-03-21 17:30:14 -0700 | [diff] [blame] | 20 | |
Toshio Koide | 63622ea | 2013-06-13 13:34:28 -0700 | [diff] [blame] | 21 | public TopoSwitchServiceImpl() { |
| 22 | this("/tmp/cassandra.titan"); |
| 23 | } |
| 24 | |
Pankaj Berde | 1519309 | 2013-03-21 17:30:14 -0700 | [diff] [blame] | 25 | public void finalize() { |
| 26 | close(); |
| 27 | } |
Pankaj Berde | d1259e8 | 2013-01-23 14:10:00 -0800 | [diff] [blame] | 28 | |
Pankaj Berde | 1519309 | 2013-03-21 17:30:14 -0700 | [diff] [blame] | 29 | @Override |
| 30 | public void close() { |
Toshio Koide | 63622ea | 2013-06-13 13:34:28 -0700 | [diff] [blame] | 31 | op.close(); |
Pankaj Berde | 1519309 | 2013-03-21 17:30:14 -0700 | [diff] [blame] | 32 | } |
Pankaj Berde | d1259e8 | 2013-01-23 14:10:00 -0800 | [diff] [blame] | 33 | |
| 34 | @Override |
Pankaj Berde | 2497e54 | 2013-02-19 18:51:24 -0800 | [diff] [blame] | 35 | public Iterable<ISwitchObject> getActiveSwitches() { |
Pankaj Berde | d1259e8 | 2013-01-23 14:10:00 -0800 | [diff] [blame] | 36 | // TODO Auto-generated method stub |
Toshio Koide | 63622ea | 2013-06-13 13:34:28 -0700 | [diff] [blame] | 37 | op.close(); //Commit to ensure we see latest data |
| 38 | return op.getActiveSwitches(); |
Pankaj Berde | d1259e8 | 2013-01-23 14:10:00 -0800 | [diff] [blame] | 39 | } |
| 40 | |
| 41 | @Override |
Pankaj Berde | 2497e54 | 2013-02-19 18:51:24 -0800 | [diff] [blame] | 42 | public Iterable<ISwitchObject> getAllSwitches() { |
Pankaj Berde | 1519309 | 2013-03-21 17:30:14 -0700 | [diff] [blame] | 43 | // TODO Auto-generated method stub |
Toshio Koide | 63622ea | 2013-06-13 13:34:28 -0700 | [diff] [blame] | 44 | op.close(); //Commit to ensure we see latest data |
| 45 | return op.getAllSwitches(); |
Pankaj Berde | d1259e8 | 2013-01-23 14:10:00 -0800 | [diff] [blame] | 46 | } |
| 47 | |
| 48 | @Override |
Pankaj Berde | 2497e54 | 2013-02-19 18:51:24 -0800 | [diff] [blame] | 49 | public Iterable<ISwitchObject> getInactiveSwitches() { |
Pankaj Berde | d1259e8 | 2013-01-23 14:10:00 -0800 | [diff] [blame] | 50 | // TODO Auto-generated method stub |
Toshio Koide | 63622ea | 2013-06-13 13:34:28 -0700 | [diff] [blame] | 51 | op.close(); //Commit to ensure we see latest data |
| 52 | return op.getInactiveSwitches(); |
Pankaj Berde | d1259e8 | 2013-01-23 14:10:00 -0800 | [diff] [blame] | 53 | } |
| 54 | |
| 55 | @Override |
Pankaj Berde | 2497e54 | 2013-02-19 18:51:24 -0800 | [diff] [blame] | 56 | public Iterable<IPortObject> getPortsOnSwitch(String dpid) { |
| 57 | // TODO Auto-generated method stub |
| 58 | return null; |
| 59 | } |
| 60 | |
| 61 | @Override |
| 62 | public IPortObject getPortOnSwitch(String dpid, short port_num) { |
Pankaj Berde | d1259e8 | 2013-01-23 14:10:00 -0800 | [diff] [blame] | 63 | // TODO Auto-generated method stub |
| 64 | return null; |
Pankaj Berde | d18c762 | 2013-02-04 10:28:35 -0800 | [diff] [blame] | 65 | } |
Pankaj Berde | d1259e8 | 2013-01-23 14:10:00 -0800 | [diff] [blame] | 66 | } |