mirror of
https://git.kernel.org/pub/scm/network/iproute2/iproute2.git
synced 2024-11-15 22:15:13 +08:00
2bf1ba5a5c
As supported in kernel, the TIPC encryption rekeying can be tuned using the netlink attribute - 'TIPC_NLA_NODE_REKEYING'. Now we add the 'rekeying' option correspondingly to the 'tipc node set key' command so that user will be able to perform that tuning: tipc node set key rekeying REKEYING where the 'REKEYING' value can be: INTERVAL - Set rekeying interval (in minutes) [0: disable] now - Trigger one (first) rekeying immediately For example: $ tipc node set key rekeying 60 $ tipc node set key rekeying now The command's help menu is also updated with these descriptions for the new command option. Acked-by: Jon Maloy <jmaloy@redhat.com> Signed-off-by: Tuong Lien <tuong.t.lien@dektech.com.au> Signed-off-by: David Ahern <dsahern@gmail.com>
59 lines
1.3 KiB
C
59 lines
1.3 KiB
C
/*
|
|
* cmdl.h Framework for handling command line options.
|
|
*
|
|
* This program is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU General Public License
|
|
* as published by the Free Software Foundation; either version
|
|
* 2 of the License, or (at your option) any later version.
|
|
*
|
|
* Authors: Richard Alpe <richard.alpe@ericsson.com>
|
|
*/
|
|
|
|
#ifndef _TIPC_CMDL_H
|
|
#define _TIPC_CMDL_H
|
|
|
|
#include <libmnl/libmnl.h>
|
|
|
|
extern int help_flag;
|
|
|
|
enum {
|
|
OPT_KEY = (1 << 0),
|
|
OPT_KEYVAL = (1 << 1),
|
|
};
|
|
|
|
struct cmdl {
|
|
int optind;
|
|
int argc;
|
|
char **argv;
|
|
};
|
|
|
|
struct tipc_sup_media {
|
|
char *media;
|
|
char *identifier;
|
|
void (*help)(struct cmdl *cmdl, char *media);
|
|
};
|
|
|
|
struct cmd {
|
|
const char *cmd;
|
|
int (*func)(struct nlmsghdr *nlh, const struct cmd *cmd,
|
|
struct cmdl *cmdl, void *data);
|
|
void (*help)(struct cmdl *cmdl);
|
|
};
|
|
|
|
struct opt {
|
|
const char *key;
|
|
uint16_t flag;
|
|
char *val;
|
|
};
|
|
|
|
struct opt *find_opt(struct opt *opts, char *str);
|
|
struct opt *get_opt(struct opt *opts, char *key);
|
|
bool has_opt(struct opt *opts, char *key);
|
|
int parse_opts(struct opt *opts, struct cmdl *cmdl);
|
|
char *shift_cmdl(struct cmdl *cmdl);
|
|
|
|
int run_cmd(struct nlmsghdr *nlh, const struct cmd *caller,
|
|
const struct cmd *cmds, struct cmdl *cmdl, void *data);
|
|
|
|
#endif
|