blob: c452fcd8ae5d24f92160f24edb6e94a56303b2c2 [file] [log] [blame]
Pankaj Berde5024ec12013-01-31 17:07:29 -08001package net.floodlightcontroller.linkdiscovery.internal;
2
3import java.util.List;
4
5import net.floodlightcontroller.core.INetMapTopologyService.ITopoLinkService;
6import net.floodlightcontroller.routing.Link;
7
8public class TopoLinkServiceImpl implements ITopoLinkService {
9
10 ThreadLocal<LinkStorageImpl> store = new ThreadLocal<LinkStorageImpl>() {
11 @Override
12 protected LinkStorageImpl initialValue() {
13 LinkStorageImpl inStore = new LinkStorageImpl();
14 //TODO: Get the file path from global properties
15 inStore.init("/tmp/cassandra.titan");
16 return inStore;
17 }
18 };
19
20 LinkStorageImpl linkStore = store.get();
21 @Override
Pankaj Berde1cde50b2013-02-19 20:16:06 -080022 public List<Link> getActiveLinks() {
Pankaj Berde5024ec12013-01-31 17:07:29 -080023 // TODO Auto-generated method stub
Pankaj Berded18c7622013-02-04 10:28:35 -080024 List<Link> retval = linkStore.getActiveLinks();
25 return retval;
Pankaj Berde5024ec12013-01-31 17:07:29 -080026 }
27
28 @Override
Pankaj Berde1cde50b2013-02-19 20:16:06 -080029 public List<Link> getLinksOnSwitch(String dpid) {
Pankaj Berde5024ec12013-01-31 17:07:29 -080030 // TODO Auto-generated method stub
31 return linkStore.getLinks(dpid);
32 }
Pankaj Berde5024ec12013-01-31 17:07:29 -080033}