diff options
| author | Christian Hopps <chopps@labn.net> | 2024-01-29 07:46:23 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-01-29 07:46:23 -0500 |
| commit | f8755d7f866d4ae74d01b2ef9baa6829bdb99f63 (patch) | |
| tree | 00387bf24a04a2779b668b95f5da1f294cf1e360 /lib/affinitymap_cli.c | |
| parent | d4f83c2cbeeab658b11d9b745c4a2fbd2821de80 (diff) | |
| parent | 15514b6d288d3c46913cd1b79c8b42850bf1c35d (diff) | |
Merge pull request #15181 from idryzhov/zebra-mgmtd
zebra interfaces NB conversion
Diffstat (limited to 'lib/affinitymap_cli.c')
| -rw-r--r-- | lib/affinitymap_cli.c | 40 |
1 files changed, 15 insertions, 25 deletions
diff --git a/lib/affinitymap_cli.c b/lib/affinitymap_cli.c index d417ae1951..73b91e775b 100644 --- a/lib/affinitymap_cli.c +++ b/lib/affinitymap_cli.c @@ -30,15 +30,6 @@ #include "lib/affinitymap.h" #include "lib/affinitymap_cli_clippy.c" -/* Route map node structure. */ -static int affinity_map_config_write(struct vty *vty); -static struct cmd_node affinitymap_node = { - .name = "affinity-map", - .node = AFFMAP_NODE, - .prompt = "", - .config_write = affinity_map_config_write, -}; - /* max value is EXT_ADMIN_GROUP_MAX_POSITIONS - 1 */ DEFPY_YANG_NOSH(affinity_map, affinity_map_cmd, "affinity-map NAME$name bit-position (0-1023)$position", @@ -75,21 +66,7 @@ DEFPY_YANG_NOSH(no_affinity_map, no_affinity_map_cmd, return nb_cli_apply_changes(vty, NULL); } -static int affinity_map_config_write(struct vty *vty) -{ - const struct lyd_node *dnode; - int written = 0; - - dnode = yang_dnode_get(running_config->dnode, "/frr-affinity-map:lib"); - if (dnode) { - nb_cli_show_dnode_cmds(vty, dnode, false); - written = 1; - } - - return written; -} - -void cli_show_affinity_map(struct vty *vty, const struct lyd_node *dnode, +static void cli_show_affinity_map(struct vty *vty, const struct lyd_node *dnode, bool show_defaults __attribute__((__unused__))) { vty_out(vty, "affinity-map %s bit-position %u\n", @@ -97,11 +74,24 @@ void cli_show_affinity_map(struct vty *vty, const struct lyd_node *dnode, yang_dnode_get_uint16(dnode, "value")); } +const struct frr_yang_module_info frr_affinity_map_cli_info = { + .name = "frr-affinity-map", + .ignore_cfg_cbs = true, + .nodes = { + { + .xpath = "/frr-affinity-map:lib/affinity-maps/affinity-map", + .cbs.cli_show = cli_show_affinity_map, + }, + { + .xpath = NULL, + }, + } +}; + /* Initialization of affinity map vector. */ void affinity_map_init(void) { /* CLI commands. */ - install_node(&affinitymap_node); install_element(CONFIG_NODE, &affinity_map_cmd); install_element(CONFIG_NODE, &no_affinity_map_cmd); } |
