summaryrefslogtreecommitdiffstats
path: root/lib/keychain.c
diff options
context:
space:
mode:
authordturlupov <dturlupov@factor-ts.ru>2018-02-07 12:56:06 +0100
committerdturlupov <dturlupov@factor-ts.ru>2018-02-07 14:54:43 +0100
commitc50e6abd18b90d68dc66c659e68528427cfa396c (patch)
tree7852cc27b7780b51a3116aa68e2265931ae8ae59 /lib/keychain.c
parentMerge pull request #1712 from donaldsharp/nht_updates (diff)
downloadfrr-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.c40
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);
}