mirror of https://gerrit.osmocom.org/libosmocore
tdef_vty: do not enforce enum 'node_type' in osmo_tdef_vty_groups_init()
Some osmo-* applications may need to use their own VTY node as a parent for the timer configuration commands. Therefore it makes more sense to use 'unsigned int' instead of 'enum node_type'. Let's also clarify that osmo_tdef_vty_groups_init() accepts parent node for configuration commands only: 'parent_node' -> 'parent_cfg_node'. Change-Id: Ifb4c406c85d76a25fc53fc235484599aa87dc77c
This commit is contained in:
parent
cc0b5d527d
commit
df4f6085cd
|
@ -68,7 +68,7 @@ void osmo_tdef_vty_out_all_va(struct vty *vty, struct osmo_tdef *tdefs, const ch
|
|||
struct osmo_tdef *osmo_tdef_vty_parse_T_arg(struct vty *vty, struct osmo_tdef *tdefs, const char *osmo_tdef_str);
|
||||
unsigned long osmo_tdef_vty_parse_val_arg(const char *val_arg, unsigned long default_val);
|
||||
|
||||
void osmo_tdef_vty_groups_init(enum node_type parent_node, struct osmo_tdef_group *groups);
|
||||
void osmo_tdef_vty_groups_init(unsigned int parent_cfg_node, struct osmo_tdef_group *groups);
|
||||
void osmo_tdef_vty_groups_write(struct vty *vty, const char *indent);
|
||||
|
||||
/*! @} */
|
||||
|
|
|
@ -361,10 +361,10 @@ static char *timer_doc_string(const char *prefix, const char *suffix)
|
|||
* The given timer definitions group is stored in a global pointer, so this can be done only once per main() scope.
|
||||
* It would also be possible to have distinct timer groups on separate VTY subnodes, with a "manual" implementation, but
|
||||
* not with this API.
|
||||
* \param[in] parent_node VTY node id at which to add the timer group commands, e.g. CONFIG_NODE.
|
||||
* \param[in] parent_cfg_node VTY node at which to add the timer configuration commands, e.g. CONFIG_NODE.
|
||||
* \param[in] groups Global timer groups definition.
|
||||
*/
|
||||
void osmo_tdef_vty_groups_init(enum node_type parent_node, struct osmo_tdef_group *groups)
|
||||
void osmo_tdef_vty_groups_init(unsigned int parent_cfg_node, struct osmo_tdef_group *groups)
|
||||
{
|
||||
struct osmo_tdef_group *g;
|
||||
OSMO_ASSERT(!global_tdef_groups);
|
||||
|
@ -380,7 +380,7 @@ void osmo_tdef_vty_groups_init(enum node_type parent_node, struct osmo_tdef_grou
|
|||
cfg_timer_cmd.doc = timer_doc_string("Configure or show timers\n", OSMO_TDEF_VTY_DOC_SET);
|
||||
|
||||
install_element_ve(&show_timer_cmd);
|
||||
install_element(parent_node, &cfg_timer_cmd);
|
||||
install_element(parent_cfg_node, &cfg_timer_cmd);
|
||||
}
|
||||
|
||||
/*! Write the global osmo_tdef_group configuration to VTY, as previously passed to osmo_tdef_vty_groups_init().
|
||||
|
|
Loading…
Reference in New Issue