blob: d8c795aa6453107625eb2cb22498b4326be43120 [file] [log] [blame]
alshabib144a2942014-09-25 18:44:02 -07001package org.onlab.onos.cli.net;
2
3import java.util.List;
4import java.util.SortedSet;
5
6import org.apache.karaf.shell.console.Completer;
7import org.apache.karaf.shell.console.completer.StringsCompleter;
alshabib1c319ff2014-10-04 20:29:09 -07008import org.onlab.onos.net.flow.FlowEntry.FlowEntryState;
alshabib144a2942014-09-25 18:44:02 -07009
10/**
11 * Device ID completer.
12 */
13public class FlowRuleStatusCompleter 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
alshabib1c319ff2014-10-04 20:29:09 -070019 FlowEntryState[] states = FlowEntryState.values();
alshabib144a2942014-09-25 18:44:02 -070020 SortedSet<String> strings = delegate.getStrings();
21 for (int i = 0; i < states.length; i++) {
22 strings.add(states[i].toString().toLowerCase());
23 }
24 strings.add(FlowsListCommand.ANY);
25
26 // Now let the completer do the work for figuring out what to offer.
27 return delegate.complete(buffer, cursor, candidates);
28 }
29
30}