void eigrp_cli_show_summarize_address(struct vty *vty, struct lyd_node *dnode,
bool show_defaults)
{
- const struct eigrp_interface *eif = nb_running_get_entry(dnode, NULL,
- true);
+ const struct lyd_node *instance = yang_dnode_get_parent(dnode, "instance");
+ uint16_t asn = yang_dnode_get_uint16(instance, "./asn");
const char *summarize_address = yang_dnode_get_string(dnode, NULL);
- vty_out(vty, " ip summary-address eigrp %d %s\n",
- eif->eigrp->AS, summarize_address);
+ vty_out(vty, " ip summary-address eigrp %d %s\n", asn,
+ summarize_address);
}
/*
void eigrp_cli_show_authentication(struct vty *vty, struct lyd_node *dnode,
bool show_defaults)
{
- const struct eigrp_interface *eif = nb_running_get_entry(dnode, NULL,
- true);
+ const struct lyd_node *instance = yang_dnode_get_parent(dnode, "instance");
+ uint16_t asn = yang_dnode_get_uint16(instance, "./asn");
const char *crypt = yang_dnode_get_string(dnode, NULL);
- vty_out(vty, " ip authentication mode eigrp %d %s\n",
- eif->eigrp->AS, crypt);
+ vty_out(vty, " ip authentication mode eigrp %d %s\n", asn, crypt);
}
/*
void eigrp_cli_show_keychain(struct vty *vty, struct lyd_node *dnode,
bool show_defaults)
{
- const struct eigrp_interface *eif = nb_running_get_entry(dnode, NULL,
- true);
+ const struct lyd_node *instance = yang_dnode_get_parent(dnode, "instance");
+ uint16_t asn = yang_dnode_get_uint16(instance, "./asn");
const char *keychain = yang_dnode_get_string(dnode, NULL);
- vty_out(vty, " ip authentication key-chain eigrp %d %s\n",
- eif->eigrp->AS, keychain);
+ vty_out(vty, " ip authentication key-chain eigrp %d %s\n", asn,
+ keychain);
}