From 50df38df23f52de10bbcefbdfd18037fdd3e991b Mon Sep 17 00:00:00 2001 From: Toshio Koide Date: Thu, 23 Oct 2014 10:36:51 -0700 Subject: [PATCH] Starting implementation of LinkResourceManager. --- .../onlab/onos/net/resource/package-info.java | 2 +- .../net/resource/LinkResourceManager.java | 68 +++++++++++++++++++ .../onlab/onos/net/resource/package-info.java | 4 ++ 3 files changed, 73 insertions(+), 1 deletion(-) create mode 100644 core/net/src/main/java/org/onlab/onos/net/resource/LinkResourceManager.java create mode 100644 core/net/src/main/java/org/onlab/onos/net/resource/package-info.java diff --git a/core/api/src/main/java/org/onlab/onos/net/resource/package-info.java b/core/api/src/main/java/org/onlab/onos/net/resource/package-info.java index 4e07a28411..6b402a7d6c 100644 --- a/core/api/src/main/java/org/onlab/onos/net/resource/package-info.java +++ b/core/api/src/main/java/org/onlab/onos/net/resource/package-info.java @@ -1,4 +1,4 @@ /** * Services for reserving network resources, e.g. bandwidth, lambdas. */ -package org.onlab.onos.net.resource; \ No newline at end of file +package org.onlab.onos.net.resource; diff --git a/core/net/src/main/java/org/onlab/onos/net/resource/LinkResourceManager.java b/core/net/src/main/java/org/onlab/onos/net/resource/LinkResourceManager.java new file mode 100644 index 0000000000..cb14abc972 --- /dev/null +++ b/core/net/src/main/java/org/onlab/onos/net/resource/LinkResourceManager.java @@ -0,0 +1,68 @@ +package org.onlab.onos.net.resource; + +import static org.slf4j.LoggerFactory.getLogger; + +import org.apache.felix.scr.annotations.Activate; +import org.apache.felix.scr.annotations.Component; +import org.apache.felix.scr.annotations.Deactivate; +import org.apache.felix.scr.annotations.Service; +import org.onlab.onos.net.Link; +import org.onlab.onos.net.intent.IntentId; +import org.slf4j.Logger; + +/** + * Provides basic implementation of link resources allocation. + */ +@Component(immediate = true) +@Service +public class LinkResourceManager implements LinkResourceService { + + private final Logger log = getLogger(getClass()); + + @Activate + public void activate() { + log.info("Started"); + } + + @Deactivate + public void deactivate() { + log.info("Stopped"); + } + + @Override + public LinkResourceAllocations requestResources(LinkResourceRequest req) { + // TODO Auto-generated method stub + return null; + } + + @Override + public void releaseResources(LinkResourceAllocations allocations) { + // TODO Auto-generated method stub + + } + + @Override + public Iterable getAllocations() { + // TODO Auto-generated method stub + return null; + } + + @Override + public Iterable getAllocations(Link link) { + // TODO Auto-generated method stub + return null; + } + + @Override + public Iterable getIntents(Link link) { + // TODO Auto-generated method stub + return null; + } + + @Override + public ResourceRequest getAvailableResources(Link link) { + // TODO Auto-generated method stub + return null; + } + +} diff --git a/core/net/src/main/java/org/onlab/onos/net/resource/package-info.java b/core/net/src/main/java/org/onlab/onos/net/resource/package-info.java new file mode 100644 index 0000000000..6b402a7d6c --- /dev/null +++ b/core/net/src/main/java/org/onlab/onos/net/resource/package-info.java @@ -0,0 +1,4 @@ +/** + * Services for reserving network resources, e.g. bandwidth, lambdas. + */ +package org.onlab.onos.net.resource;