]> git.puffer.fish Git - mirror/frr.git/commitdiff
lib: 'no accept-lifetime' and 'no send-lifetime' for keychain 1718/head
authordturlupov <dturlupov@factor-ts.ru>
Wed, 7 Feb 2018 11:56:06 +0000 (14:56 +0300)
committerdturlupov <dturlupov@factor-ts.ru>
Wed, 7 Feb 2018 13:54:43 +0000 (16:54 +0300)
Signed-off-by: Dmitrii Turlupov <dturlupov@factor-rs.ru>
lib/keychain.c

index bb2c17335429cd2866b474291d5cc0ed71f6eae7..d9a09a3e416df0278b46ab17d4f93565e26009ef 100644 (file)
@@ -715,6 +715,24 @@ DEFUN (accept_lifetime_duration_month_day,
                argv[idx_number_3]->arg);
 }
 
+DEFUN (no_accept_lifetime,
+       no_accept_lifetime_cmd,
+       "no accept-lifetime",
+       NO_STR
+       "Unset accept-lifetime\n")
+{
+       VTY_DECLVAR_CONTEXT_SUB(key, key);
+
+       if (key->accept.start)
+               key->accept.start = 0;
+       if (key->accept.end)
+               key->accept.end = 0;
+       if (key->accept.duration)
+               key->accept.duration = 0;
+
+       return CMD_SUCCESS;
+}
+
 DEFUN (send_lifetime_day_month_day_month,
        send_lifetime_day_month_day_month_cmd,
        "send-lifetime HH:MM:SS (1-31) MONTH (1993-2035) HH:MM:SS (1-31) MONTH (1993-2035)",
@@ -925,6 +943,24 @@ DEFUN (send_lifetime_duration_month_day,
                argv[idx_number_3]->arg);
 }
 
+DEFUN (no_send_lifetime,
+       no_send_lifetime_cmd,
+       "no send-lifetime",
+       NO_STR
+       "Unset send-lifetime\n")
+{
+       VTY_DECLVAR_CONTEXT_SUB(key, key);
+
+       if (key->send.start)
+               key->send.start = 0;
+       if (key->send.end)
+               key->send.end = 0;
+       if (key->send.duration)
+               key->send.duration = 0;
+
+       return CMD_SUCCESS;
+}
+
 static struct cmd_node keychain_node = {KEYCHAIN_NODE, "%s(config-keychain)# ",
                                        1};
 
@@ -1047,6 +1083,8 @@ void keychain_init()
                        &accept_lifetime_duration_day_month_cmd);
        install_element(KEYCHAIN_KEY_NODE,
                        &accept_lifetime_duration_month_day_cmd);
+       install_element(KEYCHAIN_KEY_NODE,
+                       &no_accept_lifetime_cmd);
 
        install_element(KEYCHAIN_KEY_NODE,
                        &send_lifetime_day_month_day_month_cmd);
@@ -1064,4 +1102,6 @@ void keychain_init()
                        &send_lifetime_duration_day_month_cmd);
        install_element(KEYCHAIN_KEY_NODE,
                        &send_lifetime_duration_month_day_cmd);
+       install_element(KEYCHAIN_KEY_NODE,
+                       &no_send_lifetime_cmd);
 }