diff options
author | dturlupov <dturlupov@factor-ts.ru> | 2018-02-07 12:56:06 +0100 |
---|---|---|
committer | dturlupov <dturlupov@factor-ts.ru> | 2018-02-07 14:54:43 +0100 |
commit | c50e6abd18b90d68dc66c659e68528427cfa396c (patch) | |
tree | 7852cc27b7780b51a3116aa68e2265931ae8ae59 /lib/keychain.c | |
parent | Merge pull request #1712 from donaldsharp/nht_updates (diff) | |
download | frr-c50e6abd18b90d68dc66c659e68528427cfa396c.tar.xz frr-c50e6abd18b90d68dc66c659e68528427cfa396c.zip |
lib: 'no accept-lifetime' and 'no send-lifetime' for keychain
Signed-off-by: Dmitrii Turlupov <dturlupov@factor-rs.ru>
Diffstat (limited to 'lib/keychain.c')
-rw-r--r-- | lib/keychain.c | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/lib/keychain.c b/lib/keychain.c index bb2c17335..d9a09a3e4 100644 --- a/lib/keychain.c +++ b/lib/keychain.c @@ -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); } |