]> git.proxmox.com Git - mirror_iproute2.git/blobdiff - ip/iprule.c
ip: add support for multicast rules
[mirror_iproute2.git] / ip / iprule.c
index 7140375fc4fdf54ae2f1a4f20bb264e23d79acbe..9c8c6ef6ec31098342a51d2dfcbdf835ea443d05 100644 (file)
@@ -436,3 +436,20 @@ int do_iprule(int argc, char **argv)
        exit(-1);
 }
 
+int do_multirule(int argc, char **argv)
+{
+       switch (preferred_family) {
+       case AF_UNSPEC:
+       case AF_INET:
+               preferred_family = RTNL_FAMILY_IPMR;
+               break;
+       case AF_INET6:
+               preferred_family = RTNL_FAMILY_IP6MR;
+               break;
+       default:
+               fprintf(stderr, "Multicast rules are only supported for IPv4/IPv6\n");
+               exit(-1);
+       }
+
+       return do_iprule(argc, argv);
+}