]> git.ipfire.org Git - thirdparty/iproute2.git/commitdiff
Add support for IFALIAS
authorStephen Hemminger <stephen.hemminger@vyatta.com>
Mon, 23 Mar 2009 17:46:47 +0000 (10:46 -0700)
committerStephen Hemminger <stephen.hemminger@vyatta.com>
Mon, 23 Mar 2009 17:46:47 +0000 (10:46 -0700)
New 2.6.28 support for text description

ip/ipaddress.c
ip/iplink.c

index a732d80cdc59c95eedf9a7ae01c070a94ccbf30f..28d3c2d2c98bb63709e41b71e1e521a16965099c 100644 (file)
@@ -281,6 +281,10 @@ int print_linkinfo(const struct sockaddr_nl *who,
        if (do_link && tb[IFLA_LINKINFO] && show_details)
                print_linktype(fp, tb[IFLA_LINKINFO]);
 
+       if (do_link && tb[IFLA_IFALIAS])
+               fprintf(fp,"\n    alias %s", 
+                       (const char *) RTA_DATA(tb[IFLA_IFALIAS]));
+
        if (do_link && tb[IFLA_STATS] && show_stats) {
                struct rtnl_link_stats slocal;
                struct rtnl_link_stats *s = RTA_DATA(tb[IFLA_STATS]);
index fd23db1f3dce476e92f283202fd050ae460b7fe2..237ea82a3fddc91926ffd1d54ce3c06aad859316 100644 (file)
@@ -67,6 +67,7 @@ void iplink_usage(void)
        fprintf(stderr, "                         [ broadcast LLADDR ]\n");
        fprintf(stderr, "                         [ mtu MTU ]\n");
        fprintf(stderr, "                         [ netns PID ]\n");
+       fprintf(stderr, "                         [ alias NAME ]\n");
        fprintf(stderr, "       ip link show [ DEVICE ]\n");
 
        if (iplink_have_newlink()) {
@@ -289,6 +290,12 @@ int iplink_parse(int argc, char **argv, struct iplink_req *req,
                        *type = *argv;
                        argc--; argv++;
                        break;
+               } else if (matches(*argv, "alias") == 0) {
+                       NEXT_ARG();
+                       addattr_l(&req->n, sizeof(*req), IFLA_IFALIAS,
+                                 *argv, strlen(*argv));
+                       argc--; argv++;
+                       break;
                } else {
                        if (strcmp(*argv, "dev") == 0) {
                                NEXT_ARG();