return CMD_WARNING;
}
+ if (!set && flag == PEER_FLAG_SHUTDOWN)
+ peer_tx_shutdown_message_unset (peer);
+
if (set)
ret = peer_flag_set (peer, flag);
else
if (argc >= 5)
{
- struct peer *peer = peer_lookup_vty (vty, argv[idx_peer]->arg);
+ struct peer *peer = peer_and_group_lookup_vty (vty, argv[idx_peer]->arg);
char *message;
+ if (!peer)
+ return CMD_WARNING;
message = argv_concat (argv, argc, 4);
peer_tx_shutdown_message_set (peer, message);
XFREE (MTYPE_TMP, message);
{
int idx_peer = 2;
- struct peer *peer = peer_lookup_vty (vty, argv[idx_peer]->arg);
- peer_tx_shutdown_message_unset (peer);
-
return peer_flag_unset_vty (vty, argv[idx_peer]->arg, PEER_FLAG_SHUTDOWN);
}