blob: 4319e19ff46d8b312f640e248f55de85e6a6a91a [file] [log] [blame]
tom5f35f7c2014-09-08 18:38:19 -07001package org.onlab.onos.cli.net;
2
3import org.apache.karaf.shell.console.Completer;
4import org.apache.karaf.shell.console.completer.StringsCompleter;
Madan Jampani195af6e2014-10-09 15:01:17 -07005import org.onlab.onos.net.device.DeviceMastershipRole;
tom5f35f7c2014-09-08 18:38:19 -07006
7import java.util.List;
8import java.util.SortedSet;
9
10/**
11 * Device mastership role completer.
12 */
13public class RoleCompleter implements Completer {
14 @Override
15 public int complete(String buffer, int cursor, List<String> candidates) {
16 // Delegate string completer
17 StringsCompleter delegate = new StringsCompleter();
18 SortedSet<String> strings = delegate.getStrings();
Madan Jampani195af6e2014-10-09 15:01:17 -070019 strings.add(DeviceMastershipRole.MASTER.toString().toLowerCase());
20 strings.add(DeviceMastershipRole.STANDBY.toString().toLowerCase());
21 strings.add(DeviceMastershipRole.NONE.toString().toLowerCase());
tom5f35f7c2014-09-08 18:38:19 -070022
23 // Now let the completer do the work for figuring out what to offer.
24 return delegate.complete(buffer, cursor, candidates);
25 }
26
27}