@@ -11,7 +11,10 @@ import (
1111
1212var completionsToolPrefix = & complete.Command {
1313 Sub : map [string ]* complete.Command {
14- "addr" : completionsToolPrefixAddr ,
14+ "addr" : completionsToolPrefixAddr ,
15+ "bits" : completionsToolPrefixBits ,
16+ "masked" : completionsToolPrefixMasked ,
17+ "is_valid" : completionsToolPrefixIsValid ,
1518 },
1619 Flags : map [string ]complete.Predictor {
1720 "-h" : predict .Nothing ,
@@ -24,7 +27,10 @@ func printHelpToolPrefix() {
2427 `Usage: %s tool prefix <cmd> [<opts>] [<args>]
2528
2629Commands:
27- addr returns the base IP address of a prefix.
30+ addr returns the base IP address of a prefix.
31+ bits returns the length of a prefix and reports -1 if invalid.
32+ masked returns canonical form of a prefix, masking off non-high bits, and returns the zero if invalid.
33+ is_valid reports whether a prefix is valid.
2834
2935Options:
3036 --help, -h
@@ -55,6 +61,12 @@ func cmdToolPrefix() error {
5561 switch {
5662 case cmd == "addr" :
5763 err = cmdToolPrefixAddr ()
64+ case cmd == "bits" :
65+ err = cmdToolPrefixBits ()
66+ case cmd == "masked" :
67+ err = cmdToolPrefixMasked ()
68+ case cmd == "is_valid" :
69+ err = cmdToolPrefixIsValid ()
5870 default :
5971 err = toolPrefixHelp ()
6072 }
0 commit comments