]> git.puffer.fish Git - matthieu/frr.git/commitdiff
vrrpd: add cli for preempt mode
authorQuentin Young <qlyoung@cumulusnetworks.com>
Wed, 6 Feb 2019 21:19:06 +0000 (21:19 +0000)
committerQuentin Young <qlyoung@cumulusnetworks.com>
Fri, 17 May 2019 00:27:08 +0000 (00:27 +0000)
Signed-off-by: Quentin Young <qlyoung@cumulusnetworks.com>
vrrpd/vrrp_vty.c

index 4229a6e3534ca6863e29fd10b98fb393c3bb7ea9..70711d12a9eff7489177a9bcea21f8c3aa25c900 100644 (file)
@@ -268,6 +268,25 @@ DEFPY(vrrp_ip6,
        return ret;
 }
 
+DEFPY(vrrp_preempt,
+      vrrp_preempt_cmd,
+      "[no] vrrp (1-255)$vrid preempt",
+      NO_STR
+      VRRP_STR
+      VRRP_VRID_STR
+      "Preempt mode\n")
+{
+       VTY_DECLVAR_CONTEXT(interface, ifp);
+
+       struct vrrp_vrouter *vr;
+
+       VROUTER_GET_VTY(vty, ifp, vrid, vr);
+
+       vr->preempt_mode = !no;
+
+       return CMD_SUCCESS;
+}
+
 static void vrrp_show(struct vty *vty, struct vrrp_vrouter *vr)
 {
        char ethstr4[ETHER_ADDR_STRLEN];
@@ -387,4 +406,5 @@ void vrrp_vty_init(void)
        install_element(INTERFACE_NODE, &vrrp_advertisement_interval_cmd);
        install_element(INTERFACE_NODE, &vrrp_ip_cmd);
        install_element(INTERFACE_NODE, &vrrp_ip6_cmd);
+       install_element(INTERFACE_NODE, &vrrp_preempt_cmd);
 }