blob: 5ff98baddf93b0415c262a3eec843dd233160f18 [file] [log] [blame]
jccde3e92e2015-03-28 01:40:44 -07001package org.onosproject.cli.net;
2
3import org.apache.karaf.shell.commands.Command;
4import org.onosproject.cli.AbstractShellCommand;
5import org.onosproject.net.resource.LabelResourcePool;
6import org.onosproject.net.resource.LabelResourceService;
7
8@Command(scope = "onos", name = "get-global-label-resource-pool",
9 description = "Gets global label resource pool information.")
10public class GetGlobalLabelResourceCommand extends AbstractShellCommand {
11 private static final String FMT = "deviceid=%s, beginLabel=%s,"
12 + "endLabel=%s, totalNum=%s, usedNum=%s, currentUsedMaxLabelId=%s,"
13 + "releaseLabelIds=%s";
14
15 @Override
16 protected void execute() {
17 LabelResourceService lrs = get(LabelResourceService.class);
18 LabelResourcePool pool = lrs.getGlobalLabelResourcePool();
19 if (pool != null) {
20 print(FMT, pool.deviceId().toString(), pool.beginLabel(),
21 pool.endLabel(), pool.totalNum(), pool.usedNum(),
22 pool.currentUsedMaxLabelId(), pool.releaseLabelId()
23 .toString());
24 }
25 }
26
27}