blob: 95960617673c0c912e4f600f83429803457d692f [file] [log] [blame]
jccde3e92e2015-03-28 01:40:44 -07001package org.onosproject.cli.net;
2
3import java.util.HashSet;
4import java.util.Set;
5
6import org.apache.karaf.shell.commands.Argument;
7import org.apache.karaf.shell.commands.Command;
8import org.onosproject.cli.AbstractShellCommand;
9import org.onosproject.net.resource.LabelResourceId;
10import org.onosproject.net.resource.LabelResourceService;
11
12@Command(scope = "onos", name = "release-global-label-resource-pool",
13description = "Releases labels to global label resource pool.")
14public class ReleaseGlobalLabelResourceCommand extends AbstractShellCommand {
15 @Argument(index = 0, name = "releaseLabelIds",
16 description = "Represents for the label ids that are released. They are splited by dot symbol",
17 required = true, multiValued = false)
18 String releaseLabelIds = null;
19
20 @Override
21 protected void execute() {
22 LabelResourceService lrs = get(LabelResourceService.class);
23 Set<LabelResourceId> release = new HashSet<LabelResourceId>();
24 String[] labelIds = releaseLabelIds.split(",");
25 LabelResourceId resource = null;
26 for (int i = 0; i < labelIds.length; i++) {
27 resource = LabelResourceId.labelResourceId(Long.parseLong(labelIds[i]));
28 release.add(resource);
29 }
30 lrs.releaseToGlobalPool(release);
31 }
32
33}