[swconfig] add portmap support to userland
[openwrt.git] / package / network / config / swconfig / src / cli.c
index 5f9e532..2eb73be 100644 (file)
@@ -41,6 +41,7 @@ enum {
        CMD_LOAD,
        CMD_HELP,
        CMD_SHOW,
+       CMD_PORTMAP,
 };
 
 static void
@@ -214,6 +215,7 @@ int main(int argc, char **argv)
        int cvlan = -1;
        char *ckey = NULL;
        char *cvalue = NULL;
+       char *csegment = NULL;
 
        if((argc == 2) && !strcmp(argv[1], "list")) {
                swlib_list();
@@ -252,6 +254,10 @@ int main(int argc, char **argv)
                                print_usage();
                        cmd = CMD_LOAD;
                        ckey = argv[++i];
+               } else if (!strcmp(arg, "portmap")) {
+                       if (i + 1 < argc)
+                               csegment = argv[++i];
+                       cmd = CMD_PORTMAP;
                } else if (!strcmp(arg, "show")) {
                        cmd = CMD_SHOW;
                } else {
@@ -324,6 +330,9 @@ int main(int argc, char **argv)
        case CMD_HELP:
                list_attributes(dev);
                break;
+       case CMD_PORTMAP:
+               swlib_print_portmap(dev, csegment);
+               break;
        case CMD_SHOW:
                if (cport >= 0 || cvlan >= 0) {
                        if (cport >= 0)