mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-08-05 14:31:51 +00:00
commit
a46dd803b6
@ -1841,7 +1841,7 @@ struct route_map_rule_cmd route_set_srte_color_cmd = {
|
||||
"sr-te color", route_set_srte_color, route_set_srte_color_compile,
|
||||
route_set_srte_color_free};
|
||||
|
||||
/* Set nexthop to object. ojbect must be pointer to struct attr. */
|
||||
/* Set nexthop to object. object must be pointer to struct attr. */
|
||||
struct rmap_ip_nexthop_set {
|
||||
struct in_addr *address;
|
||||
int peer_address;
|
||||
@ -3306,7 +3306,7 @@ static const struct route_map_rule_cmd
|
||||
|
||||
/* `set ipv6 nexthop global IP_ADDRESS' */
|
||||
|
||||
/* Set nexthop to object. ojbect must be pointer to struct attr. */
|
||||
/* Set nexthop to object. object must be pointer to struct attr. */
|
||||
static enum route_map_cmd_result_t
|
||||
route_set_ipv6_nexthop_global(void *rule, const struct prefix *p, void *object)
|
||||
{
|
||||
@ -3418,7 +3418,7 @@ static const struct route_map_rule_cmd
|
||||
|
||||
/* `set ipv6 nexthop local IP_ADDRESS' */
|
||||
|
||||
/* Set nexthop to object. ojbect must be pointer to struct attr. */
|
||||
/* Set nexthop to object. object must be pointer to struct attr. */
|
||||
static enum route_map_cmd_result_t
|
||||
route_set_ipv6_nexthop_local(void *rule, const struct prefix *p, void *object)
|
||||
{
|
||||
@ -3478,7 +3478,7 @@ static const struct route_map_rule_cmd
|
||||
|
||||
/* `set ipv6 nexthop peer-address' */
|
||||
|
||||
/* Set nexthop to object. ojbect must be pointer to struct attr. */
|
||||
/* Set nexthop to object. object must be pointer to struct attr. */
|
||||
static enum route_map_cmd_result_t
|
||||
route_set_ipv6_nexthop_peer(void *rule, const struct prefix *pfx, void *object)
|
||||
{
|
||||
|
@ -13042,7 +13042,7 @@ static void bgp_show_peer(struct vty *vty, struct peer *p, bool use_json,
|
||||
json_object_object_add(json_cap, "hostName",
|
||||
json_hname);
|
||||
|
||||
/* Gracefull Restart */
|
||||
/* Graceful Restart */
|
||||
if (CHECK_FLAG(p->cap, PEER_CAP_RESTART_RCV) ||
|
||||
CHECK_FLAG(p->cap, PEER_CAP_RESTART_ADV)) {
|
||||
if (CHECK_FLAG(p->cap, PEER_CAP_RESTART_ADV) &&
|
||||
@ -13452,7 +13452,7 @@ static void bgp_show_peer(struct vty *vty, struct peer *p, bool use_json,
|
||||
vty_out(vty, "none");
|
||||
vty_out(vty, "\n");
|
||||
}
|
||||
} /* Gracefull Restart */
|
||||
} /* Graceful Restart */
|
||||
}
|
||||
}
|
||||
|
||||
|
78
bgpd/bgpd.c
78
bgpd/bgpd.c
@ -4489,7 +4489,7 @@ static int peer_flag_modify(struct peer *peer, uint32_t flag, int set)
|
||||
}
|
||||
|
||||
/*
|
||||
* Update peer-group members, unless they are explicitely overriding
|
||||
* Update peer-group members, unless they are explicitly overriding
|
||||
* peer-group configuration.
|
||||
*/
|
||||
for (ALL_LIST_ELEMENTS(peer->group->peer, node, nnode, member)) {
|
||||
@ -4657,7 +4657,7 @@ static int peer_af_flag_modify(struct peer *peer, afi_t afi, safi_t safi,
|
||||
set != invert);
|
||||
} else {
|
||||
/*
|
||||
* Update peer-group members, unless they are explicitely
|
||||
* Update peer-group members, unless they are explicitly
|
||||
* overriding peer-group configuration.
|
||||
*/
|
||||
for (ALL_LIST_ELEMENTS(peer->group->peer, node, nnode,
|
||||
@ -4919,7 +4919,7 @@ int peer_update_source_if_set(struct peer *peer, const char *ifname)
|
||||
|
||||
/*
|
||||
* Set flag and configuration on all peer-group members, unless they are
|
||||
* explicitely overriding peer-group configuration.
|
||||
* explicitly overriding peer-group configuration.
|
||||
*/
|
||||
for (ALL_LIST_ELEMENTS(peer->group->peer, node, nnode, member)) {
|
||||
/* Skip peers with overridden configuration. */
|
||||
@ -4990,7 +4990,7 @@ int peer_update_source_addr_set(struct peer *peer, const union sockunion *su)
|
||||
|
||||
/*
|
||||
* Set flag and configuration on all peer-group members, unless they are
|
||||
* explicitely overriding peer-group configuration.
|
||||
* explicitly overriding peer-group configuration.
|
||||
*/
|
||||
for (ALL_LIST_ELEMENTS(peer->group->peer, node, nnode, member)) {
|
||||
/* Skip peers with overridden configuration. */
|
||||
@ -5067,7 +5067,7 @@ int peer_update_source_unset(struct peer *peer)
|
||||
|
||||
/*
|
||||
* Set flag and configuration on all peer-group members, unless they are
|
||||
* explicitely overriding peer-group configuration.
|
||||
* explicitly overriding peer-group configuration.
|
||||
*/
|
||||
for (ALL_LIST_ELEMENTS(peer->group->peer, node, nnode, member)) {
|
||||
/* Skip peers with overridden configuration. */
|
||||
@ -5147,7 +5147,7 @@ int peer_default_originate_set(struct peer *peer, afi_t afi, safi_t safi,
|
||||
|
||||
/*
|
||||
* Set flag and configuration on all peer-group members, unless they are
|
||||
* explicitely overriding peer-group configuration.
|
||||
* explicitly overriding peer-group configuration.
|
||||
*/
|
||||
for (ALL_LIST_ELEMENTS(peer->group->peer, node, nnode, member)) {
|
||||
/* Skip peers with overridden configuration. */
|
||||
@ -5223,7 +5223,7 @@ int peer_default_originate_unset(struct peer *peer, afi_t afi, safi_t safi)
|
||||
|
||||
/*
|
||||
* Remove flag and configuration from all peer-group members, unless
|
||||
* they are explicitely overriding peer-group configuration.
|
||||
* they are explicitly overriding peer-group configuration.
|
||||
*/
|
||||
for (ALL_LIST_ELEMENTS(peer->group->peer, node, nnode, member)) {
|
||||
/* Skip peers with overridden configuration. */
|
||||
@ -5328,7 +5328,7 @@ int peer_weight_set(struct peer *peer, afi_t afi, safi_t safi, uint16_t weight)
|
||||
|
||||
/*
|
||||
* Set flag and configuration on all peer-group members, unless they are
|
||||
* explicitely overriding peer-group configuration.
|
||||
* explicitly overriding peer-group configuration.
|
||||
*/
|
||||
for (ALL_LIST_ELEMENTS(peer->group->peer, node, nnode, member)) {
|
||||
/* Skip peers with overridden configuration. */
|
||||
@ -5375,7 +5375,7 @@ int peer_weight_unset(struct peer *peer, afi_t afi, safi_t safi)
|
||||
|
||||
/*
|
||||
* Remove flag and configuration from all peer-group members, unless
|
||||
* they are explicitely overriding peer-group configuration.
|
||||
* they are explicitly overriding peer-group configuration.
|
||||
*/
|
||||
for (ALL_LIST_ELEMENTS(peer->group->peer, node, nnode, member)) {
|
||||
/* Skip peers with overridden configuration. */
|
||||
@ -5421,7 +5421,7 @@ int peer_timers_set(struct peer *peer, uint32_t keepalive, uint32_t holdtime)
|
||||
|
||||
/*
|
||||
* Set flag and configuration on all peer-group members, unless they are
|
||||
* explicitely overriding peer-group configuration.
|
||||
* explicitly overriding peer-group configuration.
|
||||
*/
|
||||
for (ALL_LIST_ELEMENTS(peer->group->peer, node, nnode, member)) {
|
||||
/* Skip peers with overridden configuration. */
|
||||
@ -5460,7 +5460,7 @@ int peer_timers_unset(struct peer *peer)
|
||||
|
||||
/*
|
||||
* Remove flag and configuration from all peer-group members, unless
|
||||
* they are explicitely overriding peer-group configuration.
|
||||
* they are explicitly overriding peer-group configuration.
|
||||
*/
|
||||
for (ALL_LIST_ELEMENTS(peer->group->peer, node, nnode, member)) {
|
||||
/* Skip peers with overridden configuration. */
|
||||
@ -5500,7 +5500,7 @@ int peer_timers_connect_set(struct peer *peer, uint32_t connect)
|
||||
}
|
||||
/*
|
||||
* Set flag and configuration on all peer-group members, unless they are
|
||||
* explicitely overriding peer-group configuration.
|
||||
* explicitly overriding peer-group configuration.
|
||||
*/
|
||||
for (ALL_LIST_ELEMENTS(peer->group->peer, node, nnode, member)) {
|
||||
/* Skip peers with overridden configuration. */
|
||||
@ -5554,7 +5554,7 @@ int peer_timers_connect_unset(struct peer *peer)
|
||||
}
|
||||
/*
|
||||
* Remove flag and configuration from all peer-group members, unless
|
||||
* they are explicitely overriding peer-group configuration.
|
||||
* they are explicitly overriding peer-group configuration.
|
||||
*/
|
||||
for (ALL_LIST_ELEMENTS(peer->group->peer, node, nnode, member)) {
|
||||
/* Skip peers with overridden configuration. */
|
||||
@ -5602,7 +5602,7 @@ int peer_advertise_interval_set(struct peer *peer, uint32_t routeadv)
|
||||
|
||||
/*
|
||||
* Set flag and configuration on all peer-group members, unless they are
|
||||
* explicitely overriding peer-group configuration.
|
||||
* explicitly overriding peer-group configuration.
|
||||
*/
|
||||
for (ALL_LIST_ELEMENTS(peer->group->peer, node, nnode, member)) {
|
||||
/* Skip peers with overridden configuration. */
|
||||
@ -5659,7 +5659,7 @@ int peer_advertise_interval_unset(struct peer *peer)
|
||||
|
||||
/*
|
||||
* Remove flag and configuration from all peer-group members, unless
|
||||
* they are explicitely overriding peer-group configuration.
|
||||
* they are explicitly overriding peer-group configuration.
|
||||
*/
|
||||
for (ALL_LIST_ELEMENTS(peer->group->peer, node, nnode, member)) {
|
||||
/* Skip peers with overridden configuration. */
|
||||
@ -5700,7 +5700,7 @@ int peer_timers_delayopen_set(struct peer *peer, uint32_t delayopen)
|
||||
return 0;
|
||||
|
||||
/* Set flag and configuration on all peer-group members, unless they are
|
||||
* explicitely overriding peer-group configuration.
|
||||
* explicitly overriding peer-group configuration.
|
||||
*/
|
||||
for (ALL_LIST_ELEMENTS_RO(peer->group->peer, node, member)) {
|
||||
/* Skip peers with overridden configuration. */
|
||||
@ -5747,7 +5747,7 @@ int peer_timers_delayopen_unset(struct peer *peer)
|
||||
return 0;
|
||||
|
||||
/* Remove flag and configuration from all peer-group members, unless
|
||||
* they are explicitely overriding peer-group configuration.
|
||||
* they are explicitly overriding peer-group configuration.
|
||||
*/
|
||||
for (ALL_LIST_ELEMENTS_RO(peer->group->peer, node, member)) {
|
||||
/* Skip peers with overridden configuration. */
|
||||
@ -5817,7 +5817,7 @@ int peer_allowas_in_set(struct peer *peer, afi_t afi, safi_t safi,
|
||||
|
||||
/*
|
||||
* Set flag and configuration on all peer-group members, unless
|
||||
* they are explicitely overriding peer-group configuration.
|
||||
* they are explicitly overriding peer-group configuration.
|
||||
*/
|
||||
for (ALL_LIST_ELEMENTS(peer->group->peer, node, nnode, member)) {
|
||||
/* Skip peers with overridden configuration. */
|
||||
@ -5883,7 +5883,7 @@ int peer_allowas_in_unset(struct peer *peer, afi_t afi, safi_t safi)
|
||||
|
||||
/*
|
||||
* Remove flags and configuration from all peer-group members, unless
|
||||
* they are explicitely overriding peer-group configuration.
|
||||
* they are explicitly overriding peer-group configuration.
|
||||
*/
|
||||
for (ALL_LIST_ELEMENTS(peer->group->peer, node, nnode, member)) {
|
||||
/* Skip peers with overridden configuration. */
|
||||
@ -5952,7 +5952,7 @@ int peer_local_as_set(struct peer *peer, as_t as, bool no_prepend,
|
||||
|
||||
/*
|
||||
* Set flag and configuration on all peer-group members, unless they are
|
||||
* explicitely overriding peer-group configuration.
|
||||
* explicitly overriding peer-group configuration.
|
||||
*/
|
||||
for (ALL_LIST_ELEMENTS(peer->group->peer, node, nnode, member)) {
|
||||
/* Skip peers with overridden configuration. */
|
||||
@ -6028,7 +6028,7 @@ int peer_local_as_unset(struct peer *peer)
|
||||
|
||||
/*
|
||||
* Remove flag and configuration from all peer-group members, unless
|
||||
* they are explicitely overriding peer-group configuration.
|
||||
* they are explicitly overriding peer-group configuration.
|
||||
*/
|
||||
for (ALL_LIST_ELEMENTS(peer->group->peer, node, nnode, member)) {
|
||||
/* Skip peers with overridden configuration. */
|
||||
@ -6092,7 +6092,7 @@ int peer_password_set(struct peer *peer, const char *password)
|
||||
|
||||
/*
|
||||
* Set flag and configuration on all peer-group members, unless they are
|
||||
* explicitely overriding peer-group configuration.
|
||||
* explicitly overriding peer-group configuration.
|
||||
*/
|
||||
for (ALL_LIST_ELEMENTS(peer->group->peer, node, nnode, member)) {
|
||||
/* Skip peers with overridden configuration. */
|
||||
@ -6170,7 +6170,7 @@ int peer_password_unset(struct peer *peer)
|
||||
|
||||
/*
|
||||
* Remove flag and configuration from all peer-group members, unless
|
||||
* they are explicitely overriding peer-group configuration.
|
||||
* they are explicitly overriding peer-group configuration.
|
||||
*/
|
||||
for (ALL_LIST_ELEMENTS(peer->group->peer, node, nnode, member)) {
|
||||
/* Skip peers with overridden configuration. */
|
||||
@ -6240,7 +6240,7 @@ int peer_distribute_set(struct peer *peer, afi_t afi, safi_t safi, int direct,
|
||||
|
||||
/*
|
||||
* Set configuration on all peer-group members, un less they are
|
||||
* explicitely overriding peer-group configuration.
|
||||
* explicitly overriding peer-group configuration.
|
||||
*/
|
||||
for (ALL_LIST_ELEMENTS(peer->group->peer, node, nnode, member)) {
|
||||
/* Skip peers with overridden configuration. */
|
||||
@ -6307,7 +6307,7 @@ int peer_distribute_unset(struct peer *peer, afi_t afi, safi_t safi, int direct)
|
||||
|
||||
/*
|
||||
* Remove configuration on all peer-group members, unless they are
|
||||
* explicitely overriding peer-group configuration.
|
||||
* explicitly overriding peer-group configuration.
|
||||
*/
|
||||
for (ALL_LIST_ELEMENTS(peer->group->peer, node, nnode, member)) {
|
||||
/* Skip peers with overridden configuration. */
|
||||
@ -6425,7 +6425,7 @@ int peer_prefix_list_set(struct peer *peer, afi_t afi, safi_t safi, int direct,
|
||||
|
||||
/*
|
||||
* Set configuration on all peer-group members, unless they are
|
||||
* explicitely overriding peer-group configuration.
|
||||
* explicitly overriding peer-group configuration.
|
||||
*/
|
||||
for (ALL_LIST_ELEMENTS(peer->group->peer, node, nnode, member)) {
|
||||
/* Skip peers with overridden configuration. */
|
||||
@ -6493,7 +6493,7 @@ int peer_prefix_list_unset(struct peer *peer, afi_t afi, safi_t safi,
|
||||
|
||||
/*
|
||||
* Remove configuration on all peer-group members, unless they are
|
||||
* explicitely overriding peer-group configuration.
|
||||
* explicitly overriding peer-group configuration.
|
||||
*/
|
||||
for (ALL_LIST_ELEMENTS(peer->group->peer, node, nnode, member)) {
|
||||
/* Skip peers with overridden configuration. */
|
||||
@ -6609,7 +6609,7 @@ int peer_aslist_set(struct peer *peer, afi_t afi, safi_t safi, int direct,
|
||||
|
||||
/*
|
||||
* Set configuration on all peer-group members, unless they are
|
||||
* explicitely overriding peer-group configuration.
|
||||
* explicitly overriding peer-group configuration.
|
||||
*/
|
||||
for (ALL_LIST_ELEMENTS(peer->group->peer, node, nnode, member)) {
|
||||
/* Skip peers with overridden configuration. */
|
||||
@ -6676,7 +6676,7 @@ int peer_aslist_unset(struct peer *peer, afi_t afi, safi_t safi, int direct)
|
||||
|
||||
/*
|
||||
* Remove configuration on all peer-group members, unless they are
|
||||
* explicitely overriding peer-group configuration.
|
||||
* explicitly overriding peer-group configuration.
|
||||
*/
|
||||
for (ALL_LIST_ELEMENTS(peer->group->peer, node, nnode, member)) {
|
||||
/* Skip peers with overridden configuration. */
|
||||
@ -6806,7 +6806,7 @@ int peer_route_map_set(struct peer *peer, afi_t afi, safi_t safi, int direct,
|
||||
|
||||
/*
|
||||
* Set configuration on all peer-group members, unless they are
|
||||
* explicitely overriding peer-group configuration.
|
||||
* explicitly overriding peer-group configuration.
|
||||
*/
|
||||
for (ALL_LIST_ELEMENTS(peer->group->peer, node, nnode, member)) {
|
||||
/* Skip peers with overridden configuration. */
|
||||
@ -6872,7 +6872,7 @@ int peer_route_map_unset(struct peer *peer, afi_t afi, safi_t safi, int direct)
|
||||
|
||||
/*
|
||||
* Remove configuration on all peer-group members, unless they are
|
||||
* explicitely overriding peer-group configuration.
|
||||
* explicitly overriding peer-group configuration.
|
||||
*/
|
||||
for (ALL_LIST_ELEMENTS(peer->group->peer, node, nnode, member)) {
|
||||
/* Skip peers with overridden configuration. */
|
||||
@ -6926,7 +6926,7 @@ int peer_unsuppress_map_set(struct peer *peer, afi_t afi, safi_t safi,
|
||||
|
||||
/*
|
||||
* Set configuration on all peer-group members, unless they are
|
||||
* explicitely overriding peer-group configuration.
|
||||
* explicitly overriding peer-group configuration.
|
||||
*/
|
||||
for (ALL_LIST_ELEMENTS(peer->group->peer, node, nnode, member)) {
|
||||
/* Skip peers with overridden configuration. */
|
||||
@ -6988,7 +6988,7 @@ int peer_unsuppress_map_unset(struct peer *peer, afi_t afi, safi_t safi)
|
||||
|
||||
/*
|
||||
* Remove configuration on all peer-group members, unless they are
|
||||
* explicitely overriding peer-group configuration.
|
||||
* explicitly overriding peer-group configuration.
|
||||
*/
|
||||
for (ALL_LIST_ELEMENTS(peer->group->peer, node, nnode, member)) {
|
||||
/* Skip peers with overridden configuration. */
|
||||
@ -7092,7 +7092,7 @@ int peer_advertise_map_set(struct peer *peer, afi_t afi, safi_t safi,
|
||||
|
||||
/*
|
||||
* Set configuration on all peer-group members, unless they are
|
||||
* explicitely overriding peer-group configuration.
|
||||
* explicitly overriding peer-group configuration.
|
||||
*/
|
||||
for (ALL_LIST_ELEMENTS(peer->group->peer, node, nnode, member)) {
|
||||
/* Skip peers with overridden configuration. */
|
||||
@ -7153,7 +7153,7 @@ int peer_advertise_map_unset(struct peer *peer, afi_t afi, safi_t safi,
|
||||
|
||||
/*
|
||||
* Remove configuration on all peer-group members, unless they are
|
||||
* explicitely overriding peer-group configuration.
|
||||
* explicitly overriding peer-group configuration.
|
||||
*/
|
||||
for (ALL_LIST_ELEMENTS(peer->group->peer, node, nnode, member)) {
|
||||
/* Skip peers with overridden configuration. */
|
||||
@ -7231,7 +7231,7 @@ int peer_maximum_prefix_set(struct peer *peer, afi_t afi, safi_t safi,
|
||||
|
||||
/*
|
||||
* Set flags and configuration on all peer-group members, unless they
|
||||
* are explicitely overriding peer-group configuration.
|
||||
* are explicitly overriding peer-group configuration.
|
||||
*/
|
||||
for (ALL_LIST_ELEMENTS(peer->group->peer, node, nnode, member)) {
|
||||
/* Skip peers with overridden configuration. */
|
||||
@ -7292,7 +7292,7 @@ int peer_maximum_prefix_unset(struct peer *peer, afi_t afi, safi_t safi)
|
||||
|
||||
/*
|
||||
* Remove flags and configuration from all peer-group members, unless
|
||||
* they are explicitely overriding peer-group configuration.
|
||||
* they are explicitly overriding peer-group configuration.
|
||||
*/
|
||||
if (CHECK_FLAG(peer->sflags, PEER_STATUS_GROUP)) {
|
||||
struct peer *member;
|
||||
@ -7354,7 +7354,7 @@ int peer_maximum_prefix_out_set(struct peer *peer, afi_t afi, safi_t safi,
|
||||
|
||||
/*
|
||||
* Set flag and configuration on all peer-group members, unless they
|
||||
* are explicitely overriding peer-group configuration.
|
||||
* are explicitly overriding peer-group configuration.
|
||||
*/
|
||||
for (ALL_LIST_ELEMENTS(peer->group->peer, node, nnode, member)) {
|
||||
/* Skip peers with overridden configuration. */
|
||||
@ -7396,7 +7396,7 @@ int peer_maximum_prefix_out_unset(struct peer *peer, afi_t afi, safi_t safi)
|
||||
|
||||
/*
|
||||
* Remove flag and configuration from all peer-group members, unless
|
||||
* they are explicitely overriding peer-group configuration.
|
||||
* they are explicitly overriding peer-group configuration.
|
||||
*/
|
||||
for (ALL_LIST_ELEMENTS_RO(peer->group->peer, node, member)) {
|
||||
/* Skip peers with overridden configuration. */
|
||||
|
@ -3980,7 +3980,7 @@ rfapi_rfp_get_group_config_name_l2(struct rfapi_cfg *rfc, const char *name,
|
||||
* rfp_start_val value returned by rfp_start
|
||||
* type group type
|
||||
* name group name
|
||||
* criteria RFAPI caller provided serach criteria
|
||||
* criteria RFAPI caller provided search criteria
|
||||
* search_cb optional rfp_group_config_search_cb_t
|
||||
*
|
||||
* output:
|
||||
@ -4037,7 +4037,7 @@ void *rfapi_rfp_get_group_config_ptr_name(
|
||||
* rfp_start_val value returned by rfp_start
|
||||
* type group type
|
||||
* logical_net_id group logical network identifier
|
||||
* criteria RFAPI caller provided serach criteria
|
||||
* criteria RFAPI caller provided search criteria
|
||||
* search_cb optional rfp_group_config_search_cb_t
|
||||
*
|
||||
* output:
|
||||
|
@ -179,13 +179,13 @@ Interface information message format.
|
||||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
||||
| Index (1) |
|
||||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
||||
| Inteface flag (4) |
|
||||
| Interface flag (4) |
|
||||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
||||
| Inteface metric (4) |
|
||||
| Interface metric (4) |
|
||||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
||||
| Inteface MTU (4) |
|
||||
| Interface MTU (4) |
|
||||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
||||
| Inteface Address count (4) |
|
||||
| Interface Address count (4) |
|
||||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
||||
.DE
|
||||
.sp
|
||||
|
@ -690,7 +690,7 @@ static const struct route_map_rule_cmd route_set_metric_cmd = {
|
||||
|
||||
/* `set ip next-hop IP_ADDRESS' */
|
||||
|
||||
/* Set nexthop to object. ojbect must be pointer to struct attr. */
|
||||
/* Set nexthop to object. object must be pointer to struct attr. */
|
||||
static enum route_map_cmd_result_t
|
||||
route_set_ip_nexthop(void *rule, struct prefix *prefix,
|
||||
route_map_object_t type, void *object)
|
||||
@ -748,7 +748,7 @@ static const struct route_map_rule_cmd route_set_ip_nexthop_cmd = {
|
||||
|
||||
/* `set tag TAG' */
|
||||
|
||||
/* Set tag to object. ojbect must be pointer to struct attr. */
|
||||
/* Set tag to object. object must be pointer to struct attr. */
|
||||
static enum route_map_cmd_result_t
|
||||
route_set_tag(void *rule, struct prefix *prefix,
|
||||
route_map_object_t type, void *object)
|
||||
|
@ -65,7 +65,7 @@
|
||||
#include "isisd/isis_zebra.h"
|
||||
|
||||
/*------------------------------------------------------------------------*
|
||||
* Followings are control functions for MPLS-TE parameters management.
|
||||
* Following are control functions for MPLS-TE parameters management.
|
||||
*------------------------------------------------------------------------*/
|
||||
|
||||
/* Main initialization / update function of the MPLS TE Circuit context */
|
||||
@ -1231,7 +1231,7 @@ void isis_te_init_ted(struct isis_area *area)
|
||||
isis_te_parse_lsp(area->mta, lsp);
|
||||
}
|
||||
|
||||
/* Followings are vty command functions */
|
||||
/* Following are vty command functions */
|
||||
#ifndef FABRICD
|
||||
|
||||
static void show_router_id(struct vty *vty, struct isis_area *area)
|
||||
|
@ -751,7 +751,7 @@ void thread_master_free(struct thread_master *m)
|
||||
XFREE(MTYPE_THREAD_MASTER, m);
|
||||
}
|
||||
|
||||
/* Return remain time in miliseconds. */
|
||||
/* Return remain time in milliseconds. */
|
||||
unsigned long thread_timer_remain_msec(struct thread *thread)
|
||||
{
|
||||
int64_t remain;
|
||||
|
@ -68,7 +68,7 @@ struct xrefdata_logmsg {
|
||||
* initialization and/or before config load. There is no need to call e.g.
|
||||
* fprintf(stderr, ...) just because it's "too early" at startup. Depending
|
||||
* on context, it may still be the right thing to use fprintf though -- try to
|
||||
* determine wether something is a log message or something else.
|
||||
* determine whether something is a log message or something else.
|
||||
*/
|
||||
|
||||
extern void vzlogx(const struct xref_logmsg *xref, int prio,
|
||||
|
@ -70,7 +70,7 @@ struct ospf6_gr_info {
|
||||
};
|
||||
|
||||
struct ospf6_gr_helper {
|
||||
/* Gracefull restart Helper supported configs*/
|
||||
/* Graceful restart Helper supported configs*/
|
||||
/* Supported grace interval*/
|
||||
uint32_t supported_grace_time;
|
||||
|
||||
|
@ -91,7 +91,7 @@ static unsigned short ospf_apiclient_getport(void)
|
||||
}
|
||||
|
||||
/* -----------------------------------------------------------
|
||||
* Followings are functions for connection management
|
||||
* Following are functions for connection management
|
||||
* -----------------------------------------------------------
|
||||
*/
|
||||
|
||||
@ -300,7 +300,7 @@ int ospf_apiclient_close(struct ospf_apiclient *oclient)
|
||||
}
|
||||
|
||||
/* -----------------------------------------------------------
|
||||
* Followings are functions to send a request to OSPFd
|
||||
* Following are functions to send a request to OSPFd
|
||||
* -----------------------------------------------------------
|
||||
*/
|
||||
|
||||
@ -498,7 +498,7 @@ int ospf_apiclient_lsa_delete(struct ospf_apiclient *oclient,
|
||||
}
|
||||
|
||||
/* -----------------------------------------------------------
|
||||
* Followings are handlers for messages from OSPF daemon
|
||||
* Following are handlers for messages from OSPF daemon
|
||||
* -----------------------------------------------------------
|
||||
*/
|
||||
|
||||
|
@ -221,7 +221,7 @@ static struct ospf_apiserver *lookup_apiserver_by_lsa(struct ospf_lsa *lsa)
|
||||
}
|
||||
|
||||
/* -----------------------------------------------------------
|
||||
* Followings are functions to manage client connections.
|
||||
* Following are functions to manage client connections.
|
||||
* -----------------------------------------------------------
|
||||
*/
|
||||
static int ospf_apiserver_new_lsa_hook(struct ospf_lsa *lsa)
|
||||
@ -1174,7 +1174,7 @@ int ospf_apiserver_handle_register_event(struct ospf_apiserver *apiserv,
|
||||
|
||||
|
||||
/* -----------------------------------------------------------
|
||||
* Followings are functions for LSDB synchronization.
|
||||
* Following are functions for LSDB synchronization.
|
||||
* -----------------------------------------------------------
|
||||
*/
|
||||
|
||||
@ -1345,7 +1345,7 @@ int ospf_apiserver_handle_sync_lsdb(struct ospf_apiserver *apiserv,
|
||||
|
||||
|
||||
/* -----------------------------------------------------------
|
||||
* Followings are functions to originate or update LSA
|
||||
* Following are functions to originate or update LSA
|
||||
* from an application.
|
||||
* -----------------------------------------------------------
|
||||
*/
|
||||
@ -1787,7 +1787,7 @@ out:
|
||||
|
||||
|
||||
/* -----------------------------------------------------------
|
||||
* Followings are functions to delete LSAs
|
||||
* Following are functions to delete LSAs
|
||||
* -----------------------------------------------------------
|
||||
*/
|
||||
|
||||
@ -1952,7 +1952,7 @@ void ospf_apiserver_flush_opaque_lsa(struct ospf_apiserver *apiserv,
|
||||
|
||||
|
||||
/* -----------------------------------------------------------
|
||||
* Followings are callback functions to handle opaque types
|
||||
* Following are callback functions to handle opaque types
|
||||
* -----------------------------------------------------------
|
||||
*/
|
||||
|
||||
@ -2102,7 +2102,7 @@ void ospf_apiserver_show_info(struct vty *vty, struct json_object *json,
|
||||
}
|
||||
|
||||
/* -----------------------------------------------------------
|
||||
* Followings are functions to notify clients about events
|
||||
* Following are functions to notify clients about events
|
||||
* -----------------------------------------------------------
|
||||
*/
|
||||
|
||||
@ -2417,7 +2417,7 @@ static void apiserver_clients_lsa_change_notify(uint8_t msgtype,
|
||||
|
||||
|
||||
/* -------------------------------------------------------------
|
||||
* Followings are hooks invoked when LSAs are updated or deleted
|
||||
* Following are hooks invoked when LSAs are updated or deleted
|
||||
* -------------------------------------------------------------
|
||||
*/
|
||||
|
||||
|
@ -79,7 +79,7 @@ enum ospf_apiserver_event {
|
||||
};
|
||||
|
||||
/* -----------------------------------------------------------
|
||||
* Followings are functions to manage client connections.
|
||||
* Following are functions to manage client connections.
|
||||
* -----------------------------------------------------------
|
||||
*/
|
||||
|
||||
@ -99,7 +99,7 @@ extern int ospf_apiserver_send_reply(struct ospf_apiserver *apiserv,
|
||||
uint32_t seqnr, uint8_t rc);
|
||||
|
||||
/* -----------------------------------------------------------
|
||||
* Followings are message handler functions
|
||||
* Following are message handler functions
|
||||
* -----------------------------------------------------------
|
||||
*/
|
||||
|
||||
@ -147,7 +147,7 @@ extern int ospf_apiserver_handle_sync_lsdb(struct ospf_apiserver *apiserv,
|
||||
|
||||
|
||||
/* -----------------------------------------------------------
|
||||
* Followings are functions for LSA origination/deletion
|
||||
* Following are functions for LSA origination/deletion
|
||||
* -----------------------------------------------------------
|
||||
*/
|
||||
|
||||
@ -169,7 +169,7 @@ extern void ospf_apiserver_flood_opaque_lsa(struct ospf_lsa *lsa);
|
||||
|
||||
|
||||
/* -----------------------------------------------------------
|
||||
* Followings are callback functions to handle opaque types
|
||||
* Following are callback functions to handle opaque types
|
||||
* -----------------------------------------------------------
|
||||
*/
|
||||
|
||||
@ -191,7 +191,7 @@ extern void ospf_apiserver_flush_opaque_lsa(struct ospf_apiserver *apiserv,
|
||||
uint8_t opaque_type);
|
||||
|
||||
/* -----------------------------------------------------------
|
||||
* Followings are hooks when LSAs are updated or deleted
|
||||
* Following are hooks when LSAs are updated or deleted
|
||||
* -----------------------------------------------------------
|
||||
*/
|
||||
|
||||
|
@ -74,7 +74,7 @@ static struct ospf_ext_lp OspfEXT;
|
||||
|
||||
/*
|
||||
* -----------------------------------------------------------------------
|
||||
* Followings are initialize/terminate functions for Extended Prefix/Link
|
||||
* Following are initialize/terminate functions for Extended Prefix/Link
|
||||
* Opaque LSA handling.
|
||||
* -----------------------------------------------------------------------
|
||||
*/
|
||||
@ -216,7 +216,7 @@ void ospf_ext_finish(void)
|
||||
|
||||
/*
|
||||
* ---------------------------------------------------------------------
|
||||
* Followings are control functions for Extended Prefix/Link Opaque LSA
|
||||
* Following are control functions for Extended Prefix/Link Opaque LSA
|
||||
* parameters management.
|
||||
* ---------------------------------------------------------------------
|
||||
*/
|
||||
@ -681,7 +681,7 @@ void ospf_ext_update_sr(bool enable)
|
||||
|
||||
/*
|
||||
* -----------------------------------------------------------------------
|
||||
* Followings are callback functions against generic Opaque-LSAs handling
|
||||
* Following are callback functions against generic Opaque-LSAs handling
|
||||
* -----------------------------------------------------------------------
|
||||
*/
|
||||
|
||||
@ -985,7 +985,7 @@ static int ospf_ext_pref_lsa_update(struct ospf_lsa *lsa)
|
||||
|
||||
/*
|
||||
* -------------------------------------------------------
|
||||
* Followings are OSPF protocol processing functions for
|
||||
* Following are OSPF protocol processing functions for
|
||||
* Extended Prefix/Link Opaque LSA
|
||||
* -------------------------------------------------------
|
||||
*/
|
||||
@ -1713,7 +1713,7 @@ static void ospf_ext_lsa_schedule(struct ext_itf *exti, enum lsa_opcode op)
|
||||
|
||||
/*
|
||||
* ------------------------------------
|
||||
* Followings are vty show functions.
|
||||
* Following are vty show functions.
|
||||
* ------------------------------------
|
||||
*/
|
||||
|
||||
|
@ -61,7 +61,7 @@ DEFINE_MTYPE_STATIC(OSPFD, OPAQUE_INFO_PER_TYPE, "OSPF opaque per-type info");
|
||||
DEFINE_MTYPE_STATIC(OSPFD, OPAQUE_INFO_PER_ID, "OSPF opaque per-ID info");
|
||||
|
||||
/*------------------------------------------------------------------------*
|
||||
* Followings are initialize/terminate functions for Opaque-LSAs handling.
|
||||
* Following are initialize/terminate functions for Opaque-LSAs handling.
|
||||
*------------------------------------------------------------------------*/
|
||||
|
||||
#ifdef SUPPORT_OSPF_API
|
||||
@ -258,7 +258,7 @@ static const char *ospf_opaque_type_name(uint8_t opaque_type)
|
||||
}
|
||||
|
||||
/*------------------------------------------------------------------------*
|
||||
* Followings are management functions to store user specified callbacks.
|
||||
* Following are management functions to store user specified callbacks.
|
||||
*------------------------------------------------------------------------*/
|
||||
|
||||
struct opaque_info_per_type; /* Forward declaration. */
|
||||
@ -467,7 +467,7 @@ ospf_opaque_functab_lookup(struct ospf_lsa *lsa)
|
||||
}
|
||||
|
||||
/*------------------------------------------------------------------------*
|
||||
* Followings are management functions for self-originated LSA entries.
|
||||
* Following are management functions for self-originated LSA entries.
|
||||
*------------------------------------------------------------------------*/
|
||||
|
||||
/*
|
||||
@ -759,7 +759,7 @@ out:
|
||||
}
|
||||
|
||||
/*------------------------------------------------------------------------*
|
||||
* Followings are (vty) configuration functions for Opaque-LSAs handling.
|
||||
* Following are (vty) configuration functions for Opaque-LSAs handling.
|
||||
*------------------------------------------------------------------------*/
|
||||
|
||||
DEFUN (capability_opaque,
|
||||
@ -830,7 +830,7 @@ static void ospf_opaque_register_vty(void)
|
||||
}
|
||||
|
||||
/*------------------------------------------------------------------------*
|
||||
* Followings are collection of user-registered function callers.
|
||||
* Following are collection of user-registered function callers.
|
||||
*------------------------------------------------------------------------*/
|
||||
|
||||
static int opaque_lsa_new_if_callback(struct list *funclist,
|
||||
@ -978,7 +978,7 @@ out:
|
||||
}
|
||||
|
||||
/*------------------------------------------------------------------------*
|
||||
* Followings are glue functions to call Opaque-LSA specific processing.
|
||||
* Following are glue functions to call Opaque-LSA specific processing.
|
||||
*------------------------------------------------------------------------*/
|
||||
|
||||
int ospf_opaque_new_if(struct interface *ifp)
|
||||
@ -1283,7 +1283,7 @@ out:
|
||||
}
|
||||
|
||||
/*------------------------------------------------------------------------*
|
||||
* Followings are Opaque-LSA origination/refresh management functions.
|
||||
* Following are Opaque-LSA origination/refresh management functions.
|
||||
*------------------------------------------------------------------------*/
|
||||
|
||||
static void ospf_opaque_type9_lsa_originate(struct thread *t);
|
||||
@ -1647,7 +1647,7 @@ struct ospf_lsa *ospf_opaque_lsa_refresh(struct ospf_lsa *lsa)
|
||||
}
|
||||
|
||||
/*------------------------------------------------------------------------*
|
||||
* Followings are re-origination/refresh/flush operations of Opaque-LSAs,
|
||||
* Following are re-origination/refresh/flush operations of Opaque-LSAs,
|
||||
* triggered by external interventions (vty session, signaling, etc).
|
||||
*------------------------------------------------------------------------*/
|
||||
|
||||
@ -2162,7 +2162,7 @@ void ospf_opaque_self_originated_lsa_received(struct ospf_neighbor *nbr,
|
||||
}
|
||||
|
||||
/*------------------------------------------------------------------------*
|
||||
* Followings are util functions; probably be used by Opaque-LSAs only...
|
||||
* Following are util functions; probably be used by Opaque-LSAs only...
|
||||
*------------------------------------------------------------------------*/
|
||||
|
||||
struct ospf *oi_to_top(struct ospf_interface *oi)
|
||||
|
@ -64,7 +64,7 @@
|
||||
#define OPAQUE_TYPE_EXTENDED_LINK_LSA 8
|
||||
#define OPAQUE_TYPE_MAX 8
|
||||
|
||||
/* Followings types are proposed in internet-draft documents. */
|
||||
/* Following types are proposed in internet-draft documents. */
|
||||
#define OPAQUE_TYPE_8021_QOSPF 129
|
||||
#define OPAQUE_TYPE_SECONDARY_NEIGHBOR_DISCOVERY 224
|
||||
#define OPAQUE_TYPE_FLOODGATE 225
|
||||
|
@ -66,7 +66,7 @@
|
||||
static struct ospf_router_info OspfRI;
|
||||
|
||||
/*------------------------------------------------------------------------------*
|
||||
* Followings are initialize/terminate functions for Router Information
|
||||
* Following are initialize/terminate functions for Router Information
|
||||
*handling.
|
||||
*------------------------------------------------------------------------------*/
|
||||
|
||||
@ -232,7 +232,7 @@ static struct ospf_ri_area_info *lookup_by_area(struct ospf_area *area)
|
||||
}
|
||||
|
||||
/*------------------------------------------------------------------------*
|
||||
* Followings are control functions for ROUTER INFORMATION parameters
|
||||
* Following are control functions for ROUTER INFORMATION parameters
|
||||
*management.
|
||||
*------------------------------------------------------------------------*/
|
||||
|
||||
@ -668,7 +668,7 @@ void ospf_router_info_update_sr(bool enable, struct sr_node *srn)
|
||||
}
|
||||
|
||||
/*------------------------------------------------------------------------*
|
||||
* Followings are callback functions against generic Opaque-LSAs handling.
|
||||
* Following are callback functions against generic Opaque-LSAs handling.
|
||||
*------------------------------------------------------------------------*/
|
||||
static void ospf_router_info_ism_change(struct ospf_interface *oi,
|
||||
int old_state)
|
||||
@ -693,7 +693,7 @@ static void ospf_router_info_ism_change(struct ospf_interface *oi,
|
||||
}
|
||||
|
||||
/*------------------------------------------------------------------------*
|
||||
* Followings are OSPF protocol processing functions for ROUTER INFORMATION
|
||||
* Following are OSPF protocol processing functions for ROUTER INFORMATION
|
||||
*------------------------------------------------------------------------*/
|
||||
|
||||
static void build_tlv_header(struct stream *s, struct tlv_header *tlvh)
|
||||
@ -1223,7 +1223,7 @@ static int ospf_router_info_lsa_update(struct ospf_lsa *lsa)
|
||||
}
|
||||
|
||||
/*------------------------------------------------------------------------*
|
||||
* Followings are vty session control functions.
|
||||
* Following are vty session control functions.
|
||||
*------------------------------------------------------------------------*/
|
||||
|
||||
#define check_tlv_size(size, msg) \
|
||||
@ -1660,7 +1660,7 @@ static void ospf_router_info_config_write_router(struct vty *vty)
|
||||
}
|
||||
|
||||
/*------------------------------------------------------------------------*
|
||||
* Followings are vty command functions.
|
||||
* Following are vty command functions.
|
||||
*------------------------------------------------------------------------*/
|
||||
/* Simple wrapper schedule RI LSA action in function of the scope */
|
||||
static void ospf_router_info_schedule(enum lsa_opcode opcode)
|
||||
|
@ -2023,7 +2023,7 @@ void ospf_sr_update_task(struct ospf *ospf)
|
||||
|
||||
/*
|
||||
* --------------------------------------
|
||||
* Followings are vty command functions.
|
||||
* Following are vty command functions.
|
||||
* --------------------------------------
|
||||
*/
|
||||
|
||||
|
@ -79,7 +79,7 @@ static const char *const mode2text[] = {"Off", "AS", "Area"};
|
||||
|
||||
|
||||
/*------------------------------------------------------------------------*
|
||||
* Followings are initialize/terminate functions for MPLS-TE handling.
|
||||
* Following are initialize/terminate functions for MPLS-TE handling.
|
||||
*------------------------------------------------------------------------*/
|
||||
|
||||
static int ospf_mpls_te_new_if(struct interface *ifp);
|
||||
@ -197,7 +197,7 @@ void ospf_mpls_te_finish(void)
|
||||
}
|
||||
|
||||
/*------------------------------------------------------------------------*
|
||||
* Followings are control functions for MPLS-TE parameters management.
|
||||
* Following are control functions for MPLS-TE parameters management.
|
||||
*------------------------------------------------------------------------*/
|
||||
static void del_mpls_te_link(void *val)
|
||||
{
|
||||
@ -814,7 +814,7 @@ static int is_mandated_params_set(struct mpls_te_link *lp)
|
||||
}
|
||||
|
||||
/*------------------------------------------------------------------------*
|
||||
* Followings are callback functions against generic Opaque-LSAs handling.
|
||||
* Following are callback functions against generic Opaque-LSAs handling.
|
||||
*------------------------------------------------------------------------*/
|
||||
|
||||
static int ospf_mpls_te_new_if(struct interface *ifp)
|
||||
@ -1079,7 +1079,7 @@ static void ospf_mpls_te_nsm_change(struct ospf_neighbor *nbr, int old_state)
|
||||
}
|
||||
|
||||
/*------------------------------------------------------------------------*
|
||||
* Followings are OSPF protocol processing functions for MPLS-TE LSA.
|
||||
* Following are OSPF protocol processing functions for MPLS-TE LSA.
|
||||
*------------------------------------------------------------------------*/
|
||||
|
||||
static void build_tlv_header(struct stream *s, struct tlv_header *tlvh)
|
||||
@ -1624,7 +1624,7 @@ void ospf_mpls_te_lsa_schedule(struct mpls_te_link *lp, enum lsa_opcode opcode)
|
||||
|
||||
/**
|
||||
* ------------------------------------------------------
|
||||
* Followings are Link State Data Base control functions.
|
||||
* Following are Link State Data Base control functions.
|
||||
* ------------------------------------------------------
|
||||
*/
|
||||
|
||||
@ -3153,7 +3153,7 @@ static void ospf_te_init_ted(struct ls_ted *ted, struct ospf *ospf)
|
||||
}
|
||||
|
||||
/*------------------------------------------------------------------------*
|
||||
* Followings are vty session control functions.
|
||||
* Following are vty session control functions.
|
||||
*------------------------------------------------------------------------*/
|
||||
#define check_tlv_size(size, msg) \
|
||||
do { \
|
||||
@ -3846,7 +3846,7 @@ static void ospf_mpls_te_config_write_router(struct vty *vty)
|
||||
}
|
||||
|
||||
/*------------------------------------------------------------------------*
|
||||
* Followings are vty command functions.
|
||||
* Following are vty command functions.
|
||||
*------------------------------------------------------------------------*/
|
||||
|
||||
DEFUN (ospf_mpls_te_on,
|
||||
|
@ -337,7 +337,7 @@ struct ospf {
|
||||
struct list *external[ZEBRA_ROUTE_MAX + 1];
|
||||
#define EXTERNAL_INFO(E) (E->external_info)
|
||||
|
||||
/* Gracefull restart Helper supported configs*/
|
||||
/* Graceful restart Helper supported configs*/
|
||||
/* Supported grace interval*/
|
||||
uint32_t supported_grace_time;
|
||||
|
||||
|
@ -132,7 +132,7 @@ struct pcep_pcc_info *pcep_ctrl_get_pcc_info(struct frr_pthread *fpt,
|
||||
|
||||
/* Asynchronously send a report. The caller is giving away the path structure,
|
||||
* it shouldn't be allocated on the stack. If `pcc_id` is `0` the report is
|
||||
* sent by all PCCs. The parameter is_stable is used to hint wether the status
|
||||
* sent by all PCCs. The parameter is_stable is used to hint whether the status
|
||||
* will soon change, this is used to ensure all report updates are sent even
|
||||
* when missing status update events */
|
||||
int pcep_ctrl_send_report(struct frr_pthread *fpt, int pcc_id,
|
||||
|
@ -353,7 +353,7 @@ DEFPY (debug_path_ted,
|
||||
}
|
||||
|
||||
/*
|
||||
* Followings are vty command functions.
|
||||
* Following are vty command functions.
|
||||
*/
|
||||
/* clang-format off */
|
||||
DEFUN (path_ted_on,
|
||||
|
@ -64,7 +64,7 @@ void pbr_if_del(struct interface *ifp)
|
||||
XFREE(MTYPE_PBR_INTERFACE, ifp->info);
|
||||
}
|
||||
|
||||
/* Inteface addition message from zebra. */
|
||||
/* Interface addition message from zebra. */
|
||||
int pbr_ifp_create(struct interface *ifp)
|
||||
{
|
||||
DEBUGD(&pbr_dbg_zebra, "%s: %s", __func__, ifp->name);
|
||||
|
@ -542,7 +542,7 @@ struct pcep_ro_subobj_asn {
|
||||
uint16_t asn; /* Autonomous system number */
|
||||
};
|
||||
|
||||
/* The SR ERO and SR RRO subojbects are the same, except
|
||||
/* The SR ERO and SR RRO subobjects are the same, except
|
||||
* the SR-RRO does not have the L flag in the Type field.
|
||||
* Defined in draft-ietf-pce-segment-routing-16 */
|
||||
enum pcep_sr_subobj_nai {
|
||||
|
@ -206,8 +206,8 @@ void igmp_source_forward_start(struct pim_instance *pim,
|
||||
}
|
||||
|
||||
/*
|
||||
igmp_source_forward_stop: stop fowarding, but keep the source
|
||||
igmp_source_delete: stop fowarding, and delete the source
|
||||
igmp_source_forward_stop: stop forwarding, but keep the source
|
||||
igmp_source_delete: stop forwarding, and delete the source
|
||||
*/
|
||||
void igmp_source_forward_stop(struct gm_source *source)
|
||||
{
|
||||
|
@ -340,8 +340,8 @@ static void source_channel_oil_detach(struct gm_source *source)
|
||||
}
|
||||
|
||||
/*
|
||||
igmp_source_delete: stop fowarding, and delete the source
|
||||
igmp_source_forward_stop: stop fowarding, but keep the source
|
||||
igmp_source_delete: stop forwarding, and delete the source
|
||||
igmp_source_forward_stop: stop forwarding, but keep the source
|
||||
*/
|
||||
void igmp_source_delete(struct gm_source *source)
|
||||
{
|
||||
|
@ -647,7 +647,7 @@ void pim_upstream_register_reevaluate(struct pim_instance *pim)
|
||||
* 2. and along the RPT if SPTbit is not set
|
||||
* If forwarding is hw accelerated i.e. control and dataplane components
|
||||
* are separate you may not be able to reliably set SPT bit on intermediate
|
||||
* routers while still fowarding on the (S,G,rpt).
|
||||
* routers while still forwarding on the (S,G,rpt).
|
||||
*
|
||||
* This macro is a slight deviation on the RFC and uses "traffic-agnostic"
|
||||
* criteria to decide between using the RPT vs. SPT for forwarding.
|
||||
|
@ -311,7 +311,7 @@ int if_check_address(struct rip *rip, struct in_addr addr)
|
||||
return 0;
|
||||
}
|
||||
|
||||
/* Inteface link down message processing. */
|
||||
/* Interface link down message processing. */
|
||||
static int rip_ifp_down(struct interface *ifp)
|
||||
{
|
||||
rip_interface_sync(ifp);
|
||||
@ -327,7 +327,7 @@ static int rip_ifp_down(struct interface *ifp)
|
||||
return 0;
|
||||
}
|
||||
|
||||
/* Inteface link up message processing */
|
||||
/* Interface link up message processing */
|
||||
static int rip_ifp_up(struct interface *ifp)
|
||||
{
|
||||
if (IS_RIP_DEBUG_ZEBRA)
|
||||
@ -351,7 +351,7 @@ static int rip_ifp_up(struct interface *ifp)
|
||||
return 0;
|
||||
}
|
||||
|
||||
/* Inteface addition message from zebra. */
|
||||
/* Interface addition message from zebra. */
|
||||
static int rip_ifp_create(struct interface *ifp)
|
||||
{
|
||||
rip_interface_sync(ifp);
|
||||
@ -617,7 +617,7 @@ int rip_interface_address_delete(ZAPI_CALLBACK_ARGS)
|
||||
|
||||
hook_call(rip_ifaddr_del, ifc);
|
||||
|
||||
/* Chech wether this prefix needs to be removed */
|
||||
/* Chech whether this prefix needs to be removed */
|
||||
rip_apply_address_del(ifc);
|
||||
}
|
||||
|
||||
@ -628,7 +628,7 @@ int rip_interface_address_delete(ZAPI_CALLBACK_ARGS)
|
||||
}
|
||||
|
||||
/* Check interface is enabled by network statement. */
|
||||
/* Check wether the interface has at least a connected prefix that
|
||||
/* Check whether the interface has at least a connected prefix that
|
||||
* is within the ripng_enable_network table. */
|
||||
static int rip_enable_network_lookup_if(struct interface *ifp)
|
||||
{
|
||||
@ -663,7 +663,7 @@ static int rip_enable_network_lookup_if(struct interface *ifp)
|
||||
return -1;
|
||||
}
|
||||
|
||||
/* Check wether connected is within the ripng_enable_network table. */
|
||||
/* Check whether connected is within the ripng_enable_network table. */
|
||||
static int rip_enable_network_lookup2(struct connected *connected)
|
||||
{
|
||||
struct rip_interface *ri = connected->ifp->info;
|
||||
@ -840,7 +840,7 @@ static void rip_connect_set(struct interface *ifp, int set)
|
||||
nh.ifindex = connected->ifp->ifindex;
|
||||
nh.type = NEXTHOP_TYPE_IFINDEX;
|
||||
if (set) {
|
||||
/* Check once more wether this prefix is within a
|
||||
/* Check once more whether this prefix is within a
|
||||
* "network IF_OR_PREF" one */
|
||||
if ((rip_enable_if_lookup(rip, connected->ifp->name)
|
||||
>= 0)
|
||||
|
@ -461,7 +461,7 @@ static const struct route_map_rule_cmd route_set_metric_cmd = {
|
||||
|
||||
/* `set ip next-hop IP_ADDRESS' */
|
||||
|
||||
/* Set nexthop to object. ojbect must be pointer to struct attr. */
|
||||
/* Set nexthop to object. object must be pointer to struct attr. */
|
||||
static enum route_map_cmd_result_t
|
||||
route_set_ip_nexthop(void *rule, const struct prefix *prefix,
|
||||
|
||||
@ -515,7 +515,7 @@ static const struct route_map_rule_cmd route_set_ip_nexthop_cmd = {
|
||||
|
||||
/* `set tag TAG' */
|
||||
|
||||
/* Set tag to object. ojbect must be pointer to struct attr. */
|
||||
/* Set tag to object. object must be pointer to struct attr. */
|
||||
static enum route_map_cmd_result_t
|
||||
route_set_tag(void *rule, const struct prefix *prefix, void *object)
|
||||
{
|
||||
|
@ -198,7 +198,7 @@ static int ripng_if_down(struct interface *ifp)
|
||||
return 0;
|
||||
}
|
||||
|
||||
/* Inteface link up message processing. */
|
||||
/* Interface link up message processing. */
|
||||
static int ripng_ifp_up(struct interface *ifp)
|
||||
{
|
||||
if (IS_RIPNG_DEBUG_ZEBRA)
|
||||
@ -222,7 +222,7 @@ static int ripng_ifp_up(struct interface *ifp)
|
||||
return 0;
|
||||
}
|
||||
|
||||
/* Inteface link down message processing. */
|
||||
/* Interface link down message processing. */
|
||||
static int ripng_ifp_down(struct interface *ifp)
|
||||
{
|
||||
ripng_interface_sync(ifp);
|
||||
@ -238,7 +238,7 @@ static int ripng_ifp_down(struct interface *ifp)
|
||||
return 0;
|
||||
}
|
||||
|
||||
/* Inteface addition message from zebra. */
|
||||
/* Interface addition message from zebra. */
|
||||
static int ripng_ifp_create(struct interface *ifp)
|
||||
{
|
||||
ripng_interface_sync(ifp);
|
||||
@ -432,7 +432,7 @@ int ripng_interface_address_delete(ZAPI_CALLBACK_ARGS)
|
||||
"RIPng connected address %pFX delete",
|
||||
p);
|
||||
|
||||
/* Check wether this prefix needs to be removed. */
|
||||
/* Check whether this prefix needs to be removed. */
|
||||
ripng_apply_address_del(ifc);
|
||||
}
|
||||
connected_free(&ifc);
|
||||
@ -442,7 +442,7 @@ int ripng_interface_address_delete(ZAPI_CALLBACK_ARGS)
|
||||
}
|
||||
|
||||
/* Lookup RIPng enable network. */
|
||||
/* Check wether the interface has at least a connected prefix that
|
||||
/* Check whether the interface has at least a connected prefix that
|
||||
* is within the ripng->enable_network table. */
|
||||
static int ripng_enable_network_lookup_if(struct interface *ifp)
|
||||
{
|
||||
@ -477,7 +477,7 @@ static int ripng_enable_network_lookup_if(struct interface *ifp)
|
||||
return -1;
|
||||
}
|
||||
|
||||
/* Check wether connected is within the ripng->enable_network table. */
|
||||
/* Check whether connected is within the ripng->enable_network table. */
|
||||
static int ripng_enable_network_lookup2(struct connected *connected)
|
||||
{
|
||||
struct ripng_interface *ri = connected->ifp->info;
|
||||
@ -647,7 +647,7 @@ static void ripng_connect_set(struct interface *ifp, int set)
|
||||
apply_mask_ipv6(&address);
|
||||
|
||||
if (set) {
|
||||
/* Check once more wether this prefix is within a
|
||||
/* Check once more whether this prefix is within a
|
||||
* "network IF_OR_PREF" one */
|
||||
if ((ripng_enable_if_lookup(ripng, connected->ifp->name)
|
||||
>= 0)
|
||||
|
@ -254,7 +254,7 @@ static const struct route_map_rule_cmd route_set_metric_cmd = {
|
||||
|
||||
/* `set ipv6 next-hop local IP_ADDRESS' */
|
||||
|
||||
/* Set nexthop to object. ojbect must be pointer to struct attr. */
|
||||
/* Set nexthop to object. object must be pointer to struct attr. */
|
||||
static enum route_map_cmd_result_t
|
||||
route_set_ipv6_nexthop_local(void *rule, const struct prefix *p, void *object)
|
||||
{
|
||||
@ -307,7 +307,7 @@ static const struct route_map_rule_cmd
|
||||
|
||||
/* `set tag TAG' */
|
||||
|
||||
/* Set tag to object. ojbect must be pointer to struct attr. */
|
||||
/* Set tag to object. object must be pointer to struct attr. */
|
||||
static enum route_map_cmd_result_t
|
||||
route_set_tag(void *rule, const struct prefix *prefix, void *object)
|
||||
{
|
||||
|
@ -87,7 +87,7 @@ static struct static_nht_hash_head static_nht_hash[1];
|
||||
struct zclient *zclient;
|
||||
uint32_t zebra_ecmp_count = MULTIPATH_NUM;
|
||||
|
||||
/* Inteface addition message from zebra. */
|
||||
/* Interface addition message from zebra. */
|
||||
static int static_ifp_create(struct interface *ifp)
|
||||
{
|
||||
static_ifindex_update(ifp, true);
|
||||
|
@ -122,7 +122,7 @@ def setup_module(mod):
|
||||
# ... and here it calls Mininet initialization functions.
|
||||
|
||||
# Starting topology, create tmp files which are loaded to routers
|
||||
# to start deamons and then start routers
|
||||
# to start daemons and then start routers
|
||||
start_topology(tgen)
|
||||
|
||||
# Creating configuration from JSON
|
||||
|
@ -137,7 +137,7 @@ def setup_module(mod):
|
||||
# ... and here it calls Mininet initialization functions.
|
||||
|
||||
# Starting topology, create tmp files which are loaded to routers
|
||||
# to start deamons and then start routers
|
||||
# to start daemons and then start routers
|
||||
start_topology(tgen)
|
||||
|
||||
# Creating configuration from JSON
|
||||
|
@ -99,7 +99,7 @@ def setup_module(mod):
|
||||
# ... and here it calls Mininet initialization functions.
|
||||
|
||||
# Starting topology, create tmp files which are loaded to routers
|
||||
# to start deamons and then start routers
|
||||
# to start daemons and then start routers
|
||||
start_topology(tgen)
|
||||
|
||||
# Creating configuration from JSON
|
||||
|
@ -103,7 +103,7 @@ def setup_module(mod):
|
||||
# ... and here it calls Mininet initialization functions.
|
||||
|
||||
# Starting topology, create tmp files which are loaded to routers
|
||||
# to start deamons and then start routers
|
||||
# to start daemons and then start routers
|
||||
start_topology(tgen)
|
||||
|
||||
# Creating configuration from JSON
|
||||
|
@ -29,7 +29,7 @@ Following tests are covered to test ecmp functionality on EBGP.
|
||||
3. Verify BGP table and RIB in DUT after clear BGP routes and neighbors.
|
||||
4. Verify routes are cleared from BGP and RIB table of DUT when
|
||||
redistribute static configuration is removed.
|
||||
5. Shut BGP neigbors one by one and verify BGP and routing table updated
|
||||
5. Shut BGP neighbors one by one and verify BGP and routing table updated
|
||||
accordingly in DUT
|
||||
6. Delete static routes and verify routers are cleared from BGP table and RIB
|
||||
of DUT.
|
||||
@ -105,7 +105,7 @@ def setup_module(mod):
|
||||
topo = tgen.json_topo
|
||||
|
||||
# Starting topology, create tmp files which are loaded to routers
|
||||
# to start deamons and then start routers
|
||||
# to start daemons and then start routers
|
||||
start_topology(tgen)
|
||||
|
||||
# Creating configuration from JSON
|
||||
@ -475,7 +475,7 @@ def test_ecmp_remove_redistribute_static(request):
|
||||
|
||||
@pytest.mark.parametrize("test_type", ["redist_static", "advertise_nw"])
|
||||
def test_ecmp_shut_bgp_neighbor(request, test_type):
|
||||
"""Shut BGP neigbors one by one and verify BGP and routing table updated
|
||||
"""Shut BGP neighbors one by one and verify BGP and routing table updated
|
||||
accordingly in DUT"""
|
||||
|
||||
tc_name = request.node.name
|
||||
|
@ -29,7 +29,7 @@ Following tests are covered to test ecmp functionality on EBGP.
|
||||
3. Verify BGP table and RIB in DUT after clear BGP routes and neighbors.
|
||||
4. Verify routes are cleared from BGP and RIB table of DUT when
|
||||
redistribute static configuration is removed.
|
||||
5. Shut BGP neigbors one by one and verify BGP and routing table updated
|
||||
5. Shut BGP neighbors one by one and verify BGP and routing table updated
|
||||
accordingly in DUT
|
||||
6. Delete static routes and verify routers are cleared from BGP table and RIB
|
||||
of DUT.
|
||||
@ -105,7 +105,7 @@ def setup_module(mod):
|
||||
topo = tgen.json_topo
|
||||
|
||||
# Starting topology, create tmp files which are loaded to routers
|
||||
# to start deamons and then start routers
|
||||
# to start daemons and then start routers
|
||||
start_topology(tgen)
|
||||
|
||||
# Creating configuration from JSON
|
||||
@ -476,7 +476,7 @@ def test_ecmp_remove_redistribute_static(request):
|
||||
|
||||
@pytest.mark.parametrize("test_type", ["redist_static", "advertise_nw"])
|
||||
def test_ecmp_shut_bgp_neighbor(request, test_type):
|
||||
"""Shut BGP neigbors one by one and verify BGP and routing table updated
|
||||
"""Shut BGP neighbors one by one and verify BGP and routing table updated
|
||||
accordingly in DUT"""
|
||||
|
||||
tc_name = request.node.name
|
||||
|
@ -135,7 +135,7 @@ def setup_module(mod):
|
||||
l3mdev_accept = 0
|
||||
|
||||
# Starting topology, create tmp files which are loaded to routers
|
||||
# to start deamons and then start routers
|
||||
# to start daemons and then start routers
|
||||
tgen.start_topology()
|
||||
|
||||
# Configure MAC address for hosts as these MACs are advertised with EVPN type-2 routes
|
||||
|
@ -20,7 +20,7 @@
|
||||
#
|
||||
|
||||
"""
|
||||
Following tests are covered to test BGP Gracefull Restart functionality.
|
||||
Following tests are covered to test BGP Graceful Restart functionality.
|
||||
Basic Common Test steps for all the test case below :
|
||||
- Create topology (setup module)
|
||||
Creating 2 routers topology, r1, r2 in IBGP
|
||||
@ -81,7 +81,7 @@ Basic Common Test steps for all the test case below :
|
||||
Global Mode : GR Restart
|
||||
PerPeer Mode : None
|
||||
GR Mode effective : GR Restart
|
||||
23. Transition from Peer-level disbale to Global inherit helper
|
||||
23. Transition from Peer-level disable to Global inherit helper
|
||||
Global Mode : None
|
||||
PerPeer Mode : GR Disable
|
||||
GR Mode effective : GR Disable
|
||||
@ -176,7 +176,7 @@ def setup_module(mod):
|
||||
# ... and here it calls Mininet initialization functions.
|
||||
|
||||
# Starting topology, create tmp files which are loaded to routers
|
||||
# to start deamons and then start routers
|
||||
# to start daemons and then start routers
|
||||
start_topology(tgen)
|
||||
|
||||
# Creating configuration from JSON
|
||||
|
@ -20,7 +20,7 @@
|
||||
#
|
||||
|
||||
"""
|
||||
Following tests are covered to test BGP Gracefull Restart functionality.
|
||||
Following tests are covered to test BGP Graceful Restart functionality.
|
||||
Basic Common Test steps for all the test case below :
|
||||
- Create topology (setup module)
|
||||
Creating 2 routers topology, r1, r2 in IBGP
|
||||
@ -81,7 +81,7 @@ Basic Common Test steps for all the test case below :
|
||||
Global Mode : GR Restart
|
||||
PerPeer Mode : None
|
||||
GR Mode effective : GR Restart
|
||||
23. Transition from Peer-level disbale to Global inherit helper
|
||||
23. Transition from Peer-level disable to Global inherit helper
|
||||
Global Mode : None
|
||||
PerPeer Mode : GR Disable
|
||||
GR Mode effective : GR Disable
|
||||
@ -176,7 +176,7 @@ def setup_module(mod):
|
||||
# ... and here it calls Mininet initialization functions.
|
||||
|
||||
# Starting topology, create tmp files which are loaded to routers
|
||||
# to start deamons and then start routers
|
||||
# to start daemons and then start routers
|
||||
start_topology(tgen)
|
||||
|
||||
# Creating configuration from JSON
|
||||
|
@ -20,7 +20,7 @@
|
||||
#
|
||||
|
||||
"""
|
||||
Following tests are covered to test BGP Gracefull Restart functionality.
|
||||
Following tests are covered to test BGP Graceful Restart functionality.
|
||||
Basic Common Test steps for all the test case below :
|
||||
- Create topology (setup module)
|
||||
Creating 2 routers topology, r1, r2 in IBGP
|
||||
@ -81,7 +81,7 @@ Basic Common Test steps for all the test case below :
|
||||
Global Mode : GR Restart
|
||||
PerPeer Mode : None
|
||||
GR Mode effective : GR Restart
|
||||
23. Transition from Peer-level disbale to Global inherit helper
|
||||
23. Transition from Peer-level disable to Global inherit helper
|
||||
Global Mode : None
|
||||
PerPeer Mode : GR Disable
|
||||
GR Mode effective : GR Disable
|
||||
@ -176,7 +176,7 @@ def setup_module(mod):
|
||||
# ... and here it calls Mininet initialization functions.
|
||||
|
||||
# Starting topology, create tmp files which are loaded to routers
|
||||
# to start deamons and then start routers
|
||||
# to start daemons and then start routers
|
||||
start_topology(tgen)
|
||||
|
||||
# Creating configuration from JSON
|
||||
|
@ -20,7 +20,7 @@
|
||||
#
|
||||
|
||||
"""
|
||||
Following tests are covered to test BGP Gracefull Restart functionality.
|
||||
Following tests are covered to test BGP Graceful Restart functionality.
|
||||
Basic Common Test steps for all the test case below :
|
||||
- Create topology (setup module)
|
||||
Creating 2 routers topology, r1, r2 in IBGP
|
||||
@ -81,7 +81,7 @@ Basic Common Test steps for all the test case below :
|
||||
Global Mode : GR Restart
|
||||
PerPeer Mode : None
|
||||
GR Mode effective : GR Restart
|
||||
23. Transition from Peer-level disbale to Global inherit helper
|
||||
23. Transition from Peer-level disable to Global inherit helper
|
||||
Global Mode : None
|
||||
PerPeer Mode : GR Disable
|
||||
GR Mode effective : GR Disable
|
||||
@ -176,7 +176,7 @@ def setup_module(mod):
|
||||
# ... and here it calls Mininet initialization functions.
|
||||
|
||||
# Starting topology, create tmp files which are loaded to routers
|
||||
# to start deamons and then start routers
|
||||
# to start daemons and then start routers
|
||||
start_topology(tgen)
|
||||
|
||||
# Creating configuration from JSON
|
||||
@ -1418,7 +1418,7 @@ def test_BGP_GR_TC_49_p1(request):
|
||||
|
||||
def BGP_GR_TC_52_p1(request):
|
||||
"""
|
||||
Test Objective : Transition from Peer-level disbale to Global inherit helper
|
||||
Test Objective : Transition from Peer-level disable to Global inherit helper
|
||||
Global Mode : None
|
||||
PerPeer Mode : GR Disable
|
||||
GR Mode effective : GR Disable
|
||||
|
@ -173,7 +173,7 @@ def setup_module(mod):
|
||||
# ... and here it calls Mininet initialization functions.
|
||||
|
||||
# Starting topology, create tmp files which are loaded to routers
|
||||
# to start deamons and then start routers
|
||||
# to start daemons and then start routers
|
||||
start_topology(tgen)
|
||||
|
||||
# Creating configuration from JSON
|
||||
|
@ -173,7 +173,7 @@ def setup_module(mod):
|
||||
# ... and here it calls Mininet initialization functions.
|
||||
|
||||
# Starting topology, create tmp files which are loaded to routers
|
||||
# to start deamons and then start routers
|
||||
# to start daemons and then start routers
|
||||
start_topology(tgen)
|
||||
|
||||
# Creating configuration from JSON
|
||||
|
@ -173,7 +173,7 @@ def setup_module(mod):
|
||||
# ... and here it calls Mininet initialization functions.
|
||||
|
||||
# Starting topology, create tmp files which are loaded to routers
|
||||
# to start deamons and then start routers
|
||||
# to start daemons and then start routers
|
||||
start_topology(tgen)
|
||||
|
||||
# Creating configuration from JSON
|
||||
|
@ -175,7 +175,7 @@ def setup_module(mod):
|
||||
# ... and here it calls Mininet initialization functions.
|
||||
|
||||
# Starting topology, create tmp files which are loaded to routers
|
||||
# to start deamons and then start routers
|
||||
# to start daemons and then start routers
|
||||
start_topology(tgen)
|
||||
|
||||
# Creating configuration from JSON
|
||||
|
@ -266,7 +266,7 @@ def setup_module(mod):
|
||||
# ... and here it calls Mininet initialization functions.
|
||||
|
||||
# Starting topology, create tmp files which are loaded to routers
|
||||
# to start deamons and then start routers
|
||||
# to start daemons and then start routers
|
||||
start_topology(tgen)
|
||||
|
||||
# Creating configuration from JSON
|
||||
|
@ -108,7 +108,7 @@ def setup_module(mod):
|
||||
# ... and here it calls Mininet initialization functions.
|
||||
|
||||
# Starting topology, create tmp files which are loaded to routers
|
||||
# to start deamons and then start routers
|
||||
# to start daemons and then start routers
|
||||
start_topology(tgen)
|
||||
|
||||
# Creating configuration from JSON
|
||||
|
@ -103,7 +103,7 @@ def setup_module(mod):
|
||||
# ... and here it calls Mininet initialization functions.
|
||||
|
||||
# Starting topology, create tmp files which are loaded to routers
|
||||
# to start deamons and then start routers
|
||||
# to start daemons and then start routers
|
||||
start_topology(tgen)
|
||||
|
||||
# Creating configuration from JSON
|
||||
|
@ -123,7 +123,7 @@ def setup_module(mod):
|
||||
topo = tgen.json_topo
|
||||
|
||||
# Starting topology, create tmp files which are loaded to routers
|
||||
# to start deamons and then start routers
|
||||
# to start daemons and then start routers
|
||||
start_topology(tgen)
|
||||
|
||||
# Creating configuration from JSON
|
||||
@ -155,7 +155,7 @@ def teardown_module():
|
||||
|
||||
def get_llip(onrouter, intf):
|
||||
"""
|
||||
API to get the link local ipv6 address of a perticular interface
|
||||
API to get the link local ipv6 address of a particular interface
|
||||
|
||||
Parameters
|
||||
----------
|
||||
@ -182,7 +182,7 @@ def get_llip(onrouter, intf):
|
||||
|
||||
def get_glipv6(onrouter, intf):
|
||||
"""
|
||||
API to get the global ipv6 address of a perticular interface
|
||||
API to get the global ipv6 address of a particular interface
|
||||
|
||||
Parameters
|
||||
----------
|
||||
|
@ -133,7 +133,7 @@ def setup_module(mod):
|
||||
topo = tgen.json_topo
|
||||
|
||||
# Starting topology, create tmp files which are loaded to routers
|
||||
# to start deamons and then start routers
|
||||
# to start daemons and then start routers
|
||||
start_topology(tgen)
|
||||
|
||||
# Creating configuration from JSON
|
||||
@ -161,7 +161,7 @@ def teardown_module():
|
||||
|
||||
def get_llip(onrouter, intf):
|
||||
"""
|
||||
API to get the link local ipv6 address of a perticular interface
|
||||
API to get the link local ipv6 address of a particular interface
|
||||
|
||||
Parameters
|
||||
----------
|
||||
@ -188,7 +188,7 @@ def get_llip(onrouter, intf):
|
||||
|
||||
def get_glipv6(onrouter, intf):
|
||||
"""
|
||||
API to get the global ipv6 address of a perticular interface
|
||||
API to get the global ipv6 address of a particular interface
|
||||
|
||||
Parameters
|
||||
----------
|
||||
|
@ -126,7 +126,7 @@ def setup_module(mod):
|
||||
topo = tgen.json_topo
|
||||
|
||||
# Starting topology, create tmp files which are loaded to routers
|
||||
# to start deamons and then start routers
|
||||
# to start daemons and then start routers
|
||||
start_topology(tgen)
|
||||
|
||||
# Creating configuration from JSON
|
||||
@ -154,7 +154,7 @@ def teardown_module():
|
||||
|
||||
def get_llip(onrouter, intf):
|
||||
"""
|
||||
API to get the link local ipv6 address of a perticular interface
|
||||
API to get the link local ipv6 address of a particular interface
|
||||
|
||||
Parameters
|
||||
----------
|
||||
@ -181,7 +181,7 @@ def get_llip(onrouter, intf):
|
||||
|
||||
def get_glipv6(onrouter, intf):
|
||||
"""
|
||||
API to get the global ipv6 address of a perticular interface
|
||||
API to get the global ipv6 address of a particular interface
|
||||
|
||||
Parameters
|
||||
----------
|
||||
|
@ -124,7 +124,7 @@ def setup_module(mod):
|
||||
topo = tgen.json_topo
|
||||
|
||||
# Starting topology, create tmp files which are loaded to routers
|
||||
# to start deamons and then start routers
|
||||
# to start daemons and then start routers
|
||||
start_topology(tgen)
|
||||
|
||||
# Creating configuration from JSON
|
||||
@ -152,7 +152,7 @@ def teardown_module():
|
||||
|
||||
def get_llip(onrouter, intf):
|
||||
"""
|
||||
API to get the link local ipv6 address of a perticular interface
|
||||
API to get the link local ipv6 address of a particular interface
|
||||
|
||||
Parameters
|
||||
----------
|
||||
@ -180,7 +180,7 @@ def get_llip(onrouter, intf):
|
||||
|
||||
def get_glipv6(onrouter, intf):
|
||||
"""
|
||||
API to get the global ipv6 address of a perticular interface
|
||||
API to get the global ipv6 address of a particular interface
|
||||
|
||||
Parameters
|
||||
----------
|
||||
|
@ -112,7 +112,7 @@ def setup_module(mod):
|
||||
topo = tgen.json_topo
|
||||
|
||||
# Starting topology, create tmp files which are loaded to routers
|
||||
# to start deamons and then start routers
|
||||
# to start daemons and then start routers
|
||||
start_topology(tgen)
|
||||
|
||||
# Creating configuration from JSON
|
||||
@ -141,7 +141,7 @@ def teardown_module():
|
||||
|
||||
def get_llip(onrouter, intf):
|
||||
"""
|
||||
API to get the link local ipv6 address of a perticular interface
|
||||
API to get the link local ipv6 address of a particular interface
|
||||
|
||||
Parameters
|
||||
----------
|
||||
@ -169,7 +169,7 @@ def get_llip(onrouter, intf):
|
||||
|
||||
def get_glipv6(onrouter, intf):
|
||||
"""
|
||||
API to get the global ipv6 address of a perticular interface
|
||||
API to get the global ipv6 address of a particular interface
|
||||
|
||||
Parameters
|
||||
----------
|
||||
|
@ -141,7 +141,7 @@ def setup_module(mod):
|
||||
# ... and here it calls Mininet initialization functions.
|
||||
|
||||
# Starting topology, create tmp files which are loaded to routers
|
||||
# to start deamons and then start routers
|
||||
# to start daemons and then start routers
|
||||
start_topology(tgen)
|
||||
|
||||
# Creating configuration from JSON
|
||||
|
@ -130,7 +130,7 @@ def setup_module(mod):
|
||||
# ... and here it calls Mininet initialization functions.
|
||||
|
||||
# Starting topology, create tmp files which are loaded to routers
|
||||
# to start deamons and then start routers
|
||||
# to start daemons and then start routers
|
||||
start_topology(tgen)
|
||||
|
||||
# Creating configuration from JSON
|
||||
|
@ -204,7 +204,7 @@ def setup_module(mod):
|
||||
# ... and here it calls Mininet initialization functions.
|
||||
|
||||
# Starting topology, create tmp files which are loaded to routers
|
||||
# to start deamons and then start routers
|
||||
# to start daemons and then start routers
|
||||
start_topology(tgen)
|
||||
|
||||
# Creating configuration from JSON
|
||||
|
@ -157,7 +157,7 @@ def setup_module(mod):
|
||||
# ... and here it calls Mininet initialization functions.
|
||||
|
||||
# Starting topology, create tmp files which are loaded to routers
|
||||
# to start deamons and then start routers
|
||||
# to start daemons and then start routers
|
||||
start_topology(tgen)
|
||||
|
||||
# Creating configuration from JSON
|
||||
|
@ -115,7 +115,7 @@ def setup_module(mod):
|
||||
# ... and here it calls Mininet initialization functions.
|
||||
|
||||
# Starting topology, create tmp files which are loaded to routers
|
||||
# to start deamons and then start routers
|
||||
# to start daemons and then start routers
|
||||
start_topology(tgen)
|
||||
|
||||
# Creating configuration from JSON
|
||||
|
@ -100,7 +100,7 @@ def setup_module(mod):
|
||||
# ... and here it calls Mininet initialization functions.
|
||||
|
||||
# Starting topology, create tmp files which are loaded to routers
|
||||
# to start deamons and then start routers
|
||||
# to start daemons and then start routers
|
||||
start_topology(tgen)
|
||||
|
||||
# Creating configuration from JSON
|
||||
|
@ -130,7 +130,7 @@ def setup_module(mod):
|
||||
# ... and here it calls Mininet initialization functions.
|
||||
|
||||
# Starting topology, create tmp files which are loaded to routers
|
||||
# to start deamons and then start routers
|
||||
# to start daemons and then start routers
|
||||
start_topology(tgen)
|
||||
|
||||
# Creating configuration from JSON
|
||||
|
@ -119,7 +119,7 @@ def setup_module(mod):
|
||||
# ... and here it calls Mininet initialization functions.
|
||||
|
||||
# Starting topology, create tmp files which are loaded to routers
|
||||
# to start deamons and then start routers
|
||||
# to start daemons and then start routers
|
||||
start_topology(tgen)
|
||||
|
||||
# Creating configuration from JSON
|
||||
|
@ -131,7 +131,7 @@ def setup_module(mod):
|
||||
# ... and here it calls Mininet initialization functions.
|
||||
|
||||
# Starting topology, create tmp files which are loaded to routers
|
||||
# to start deamons and then start routers
|
||||
# to start daemons and then start routers
|
||||
start_topology(tgen)
|
||||
|
||||
# Creating configuration from JSON
|
||||
|
@ -176,7 +176,7 @@ def setup_module(mod):
|
||||
# ... and here it calls Mininet initialization functions.
|
||||
|
||||
# Starting topology, create tmp files which are loaded to routers
|
||||
# to start deamons and then start routers
|
||||
# to start daemons and then start routers
|
||||
start_topology(tgen)
|
||||
|
||||
# Creating configuration from JSON
|
||||
|
@ -126,7 +126,7 @@ def setup_module(mod):
|
||||
topo = tgen.json_topo
|
||||
# ... and here it calls Mininet initialization functions.
|
||||
# Starting topology, create tmp files which are loaded to routers
|
||||
# to start deamons and then start routers
|
||||
# to start daemons and then start routers
|
||||
start_topology(tgen)
|
||||
# Creating configuration from JSON
|
||||
build_config_from_json(tgen, topo)
|
||||
|
@ -131,7 +131,7 @@ def setup_module(mod):
|
||||
# ... and here it calls Mininet initialization functions.
|
||||
|
||||
# Starting topology, create tmp files which are loaded to routers
|
||||
# to start deamons and then start routers
|
||||
# to start daemons and then start routers
|
||||
start_topology(tgen)
|
||||
|
||||
# Run these tests for kernel version 4.19 or above
|
||||
|
@ -118,7 +118,7 @@ def setup_module(mod):
|
||||
# ... and here it calls Mininet initialization functions.
|
||||
|
||||
# Starting topology, create tmp files which are loaded to routers
|
||||
# to start deamons and then start routers
|
||||
# to start daemons and then start routers
|
||||
start_topology(tgen)
|
||||
|
||||
# Run these tests for kernel version 4.19 or above
|
||||
|
@ -126,7 +126,7 @@ def setup_module(mod):
|
||||
# ... and here it calls Mininet initialization functions.
|
||||
|
||||
# Starting topology, create tmp files which are loaded to routers
|
||||
# to start deamons and then start routers
|
||||
# to start daemons and then start routers
|
||||
start_topology(tgen)
|
||||
|
||||
# Run these tests for kernel version 4.19 or above
|
||||
|
@ -127,7 +127,7 @@ def setup_module(mod):
|
||||
# ... and here it calls Mininet initialization functions.
|
||||
|
||||
# Starting topology, create tmp files which are loaded to routers
|
||||
# to start deamons and then start routers
|
||||
# to start daemons and then start routers
|
||||
start_topology(tgen)
|
||||
|
||||
# Run these tests for kernel version 4.19 or above
|
||||
|
@ -129,7 +129,7 @@ def setup_module(mod):
|
||||
# ... and here it calls Mininet initialization functions.
|
||||
|
||||
# Starting topology, create tmp files which are loaded to routers
|
||||
# to start deamons and then start routers
|
||||
# to start daemons and then start routers
|
||||
start_topology(tgen)
|
||||
|
||||
# Run these tests for kernel version 4.19 or above
|
||||
|
@ -123,7 +123,7 @@ def setup_module(mod):
|
||||
# ... and here it calls Mininet initialization functions.
|
||||
|
||||
# Starting topology, create tmp files which are loaded to routers
|
||||
# to start deamons and then start routers
|
||||
# to start daemons and then start routers
|
||||
start_topology(tgen)
|
||||
|
||||
# Run these tests for kernel version 4.19 or above
|
||||
|
@ -141,7 +141,7 @@ def setup_module(mod):
|
||||
# ... and here it calls Mininet initialization functions.
|
||||
|
||||
# Starting topology, create tmp files which are loaded to routers
|
||||
# to start deamons and then start routers
|
||||
# to start daemons and then start routers
|
||||
start_topology(tgen)
|
||||
|
||||
# Creating configuration from JSON
|
||||
|
@ -158,7 +158,7 @@ def setup_module(mod):
|
||||
# ... and here it calls Mininet initialization functions.
|
||||
|
||||
# Starting topology, create tmp files which are loaded to routers
|
||||
# to start deamons and then start routers
|
||||
# to start daemons and then start routers
|
||||
start_topology(tgen)
|
||||
|
||||
# Creating configuration from JSON
|
||||
|
@ -110,7 +110,7 @@ def setup_module(mod):
|
||||
# ... and here it calls Mininet initialization functions.
|
||||
|
||||
# Starting topology, create tmp files which are loaded to routers
|
||||
# to start deamons and then start routers
|
||||
# to start daemons and then start routers
|
||||
start_topology(tgen)
|
||||
|
||||
# This function only purpose is to create configuration
|
||||
|
@ -111,7 +111,7 @@ def setup_module(mod):
|
||||
# ... and here it calls Mininet initialization functions.
|
||||
|
||||
# Starting topology, create tmp files which are loaded to routers
|
||||
# to start deamons and then start routers
|
||||
# to start daemons and then start routers
|
||||
start_topology(tgen)
|
||||
|
||||
# This function only purpose is to create configuration
|
||||
|
@ -112,7 +112,7 @@ def setup_module(mod):
|
||||
# ... and here it calls Mininet initialization functions.
|
||||
|
||||
# Starting topology, create tmp files which are loaded to routers
|
||||
# to start deamons and then start routers
|
||||
# to start daemons and then start routers
|
||||
start_topology(tgen)
|
||||
|
||||
# This function only purpose is to create configuration
|
||||
|
@ -2928,7 +2928,7 @@ def addKernelRoute(
|
||||
Parameters:
|
||||
-----------
|
||||
* `tgen` : Topogen object
|
||||
* `router`: router for which kernal routes needs to be added
|
||||
* `router`: router for which kernel routes needs to be added
|
||||
* `intf`: interface name, for which kernel routes needs to be added
|
||||
* `bindToAddress`: bind to <host>, an interface or multicast
|
||||
address
|
||||
@ -2969,7 +2969,7 @@ def addKernelRoute(
|
||||
output = rnode.run(cmd)
|
||||
|
||||
def check_in_kernel(rnode, verify_cmd, grp_addr, router):
|
||||
# Verifying if ip route added to kernal
|
||||
# Verifying if ip route added to kernel
|
||||
errormsg = None
|
||||
result = rnode.run(verify_cmd)
|
||||
logger.debug("{}\n{}".format(verify_cmd, result))
|
||||
@ -4207,7 +4207,7 @@ def verify_bgp_community(tgen, addr_type, router, network, input_dict=None):
|
||||
|
||||
def get_ipv6_linklocal_address(topo, node, intf):
|
||||
"""
|
||||
API to get the link local ipv6 address of a perticular interface
|
||||
API to get the link local ipv6 address of a particular interface
|
||||
|
||||
Parameters
|
||||
----------
|
||||
|
@ -170,7 +170,7 @@ def setup_module(mod):
|
||||
daemons = topo_daemons(tgen, topo)
|
||||
|
||||
# Starting topology, create tmp files which are loaded to routers
|
||||
# to start deamons and then start routers
|
||||
# to start daemons and then start routers
|
||||
start_topology(tgen, daemons)
|
||||
|
||||
# Don"t run this test if we have any failure.
|
||||
@ -313,7 +313,7 @@ def pre_config_to_bsm(tgen, topo, tc_name, bsr, sender, receiver, fhr, rp, lhr,
|
||||
result = add_rp_interfaces_and_pim_config(tgen, topo, "lo", rp, rp_mapping)
|
||||
assert result is True, "Testcase {} :Failed \n Error {}".format(tc_name, result)
|
||||
|
||||
# Add kernal routes to sender and receiver
|
||||
# Add kernel routes to sender and receiver
|
||||
for group, rp_list in rp_mapping.items():
|
||||
mask = group.split("/")[1]
|
||||
if int(mask) == 32:
|
||||
|
@ -150,7 +150,7 @@ def setup_module(mod):
|
||||
daemons = topo_daemons(tgen, topo)
|
||||
|
||||
# Starting topology, create tmp files which are loaded to routers
|
||||
# to start deamons and then start routers
|
||||
# to start daemons and then start routers
|
||||
start_topology(tgen, daemons)
|
||||
|
||||
# Don"t run this test if we have any failure.
|
||||
@ -247,7 +247,7 @@ def pre_config_to_bsm(tgen, topo, tc_name, bsr, sender, receiver, fhr, rp, lhr,
|
||||
result = create_static_routes(tgen, input_dict)
|
||||
assert result is True, "Testcase {} :Failed \n Error {}".format(tc_name, result)
|
||||
|
||||
# Add kernal route for source
|
||||
# Add kernel route for source
|
||||
group = topo["routers"][bsr]["bsm"]["bsr_packets"][packet]["pkt_dst"]
|
||||
bsr_interface = topo["routers"][bsr]["links"][fhr]["interface"]
|
||||
result = addKernelRoute(tgen, bsr, bsr_interface, group)
|
||||
@ -260,18 +260,18 @@ def pre_config_to_bsm(tgen, topo, tc_name, bsr, sender, receiver, fhr, rp, lhr,
|
||||
result = add_rp_interfaces_and_pim_config(tgen, topo, "lo", rp, rp_mapping)
|
||||
assert result is True, "Testcase {} :Failed \n Error {}".format(tc_name, result)
|
||||
|
||||
# Add kernal routes to sender and receiver
|
||||
# Add kernel routes to sender and receiver
|
||||
for group, rp_list in rp_mapping.items():
|
||||
mask = group.split("/")[1]
|
||||
if int(mask) == 32:
|
||||
group = group.split("/")[0]
|
||||
|
||||
# Add kernal routes for sender
|
||||
# Add kernel routes for sender
|
||||
s_interface = topo["routers"][sender]["links"][fhr]["interface"]
|
||||
result = addKernelRoute(tgen, sender, s_interface, group)
|
||||
assert result is True, "Testcase {} :Failed \n Error {}".format(tc_name, result)
|
||||
|
||||
# Add kernal routes for receiver
|
||||
# Add kernel routes for receiver
|
||||
r_interface = topo["routers"][receiver]["links"][lhr]["interface"]
|
||||
result = addKernelRoute(tgen, receiver, r_interface, group)
|
||||
assert result is True, "Testcase {} :Failed \n Error {}".format(tc_name, result)
|
||||
|
@ -179,7 +179,7 @@ def setup_module(mod):
|
||||
daemons = topo_daemons(tgen, tgen.json_topo)
|
||||
|
||||
# Starting topology, create tmp files which are loaded to routers
|
||||
# to start deamons and then start routers
|
||||
# to start daemons and then start routers
|
||||
start_topology(tgen, daemons)
|
||||
|
||||
# Don"t run this test if we have any failure.
|
||||
|
@ -176,7 +176,7 @@ def setup_module(mod):
|
||||
daemons = topo_daemons(tgen, topo)
|
||||
|
||||
# Starting topology, create tmp files which are loaded to routers
|
||||
# to start deamons and then start routers
|
||||
# to start daemons and then start routers
|
||||
start_topology(tgen, daemons)
|
||||
|
||||
# Don"t run this test if we have any failure.
|
||||
|
@ -188,7 +188,7 @@ def setup_module(mod):
|
||||
daemons = topo_daemons(tgen, topo)
|
||||
|
||||
# Starting topology, create tmp files which are loaded to routers
|
||||
# to start deamons and then start routers
|
||||
# to start daemons and then start routers
|
||||
start_topology(tgen, daemons)
|
||||
|
||||
# Don"t run this test if we have any failure.
|
||||
|
@ -155,7 +155,7 @@ def setup_module(mod):
|
||||
daemons = topo_daemons(tgen, topo)
|
||||
|
||||
# Starting topology, create tmp files which are loaded to routers
|
||||
# to start deamons and then start routers
|
||||
# to start daemons and then start routers
|
||||
start_topology(tgen, daemons)
|
||||
|
||||
# Don"t run this test if we have any failure.
|
||||
|
@ -227,7 +227,7 @@ def setup_module(mod):
|
||||
daemons = topo_daemons(tgen, TOPO)
|
||||
|
||||
# Starting topology, create tmp files which are loaded to routers
|
||||
# to start deamons and then start routers
|
||||
# to start daemons and then start routers
|
||||
start_topology(tgen, daemons)
|
||||
|
||||
# Don"t run this test if we have any failure.
|
||||
|
@ -146,7 +146,7 @@ def setup_module(mod):
|
||||
daemons = topo_daemons(tgen, topo)
|
||||
|
||||
# Starting topology, create tmp files which are loaded to routers
|
||||
# to start deamons and then start routers
|
||||
# to start daemons and then start routers
|
||||
start_topology(tgen, daemons)
|
||||
|
||||
# Creating configuration from JSON
|
||||
|
@ -138,7 +138,7 @@ def setup_module(mod):
|
||||
daemons = topo_daemons(tgen, topo)
|
||||
|
||||
# Starting topology, create tmp files which are loaded to routers
|
||||
# to start deamons and then start routers
|
||||
# to start daemons and then start routers
|
||||
start_topology(tgen, daemons)
|
||||
|
||||
# Creating configuration from JSON
|
||||
|
@ -106,7 +106,7 @@ def setup_module(mod):
|
||||
daemons = topo_daemons(tgen, topo)
|
||||
|
||||
# Starting topology, create tmp files which are loaded to routers
|
||||
# to start deamons and then start routers
|
||||
# to start daemons and then start routers
|
||||
start_topology(tgen, daemons)
|
||||
|
||||
# Creating configuration from JSON
|
||||
|
@ -117,7 +117,7 @@ def setup_module(mod):
|
||||
daemons = topo_daemons(tgen, topo)
|
||||
|
||||
# Starting topology, create tmp files which are loaded to routers
|
||||
# to start deamons and then start routers
|
||||
# to start daemons and then start routers
|
||||
start_topology(tgen, daemons)
|
||||
|
||||
# Creating configuration from JSON
|
||||
|
@ -120,7 +120,7 @@ def setup_module(mod):
|
||||
daemons = topo_daemons(tgen, topo)
|
||||
|
||||
# Starting topology, create tmp files which are loaded to routers
|
||||
# to start deamons and then start routers
|
||||
# to start daemons and then start routers
|
||||
start_topology(tgen, daemons)
|
||||
|
||||
# Creating configuration from JSON
|
||||
|
@ -121,7 +121,7 @@ def setup_module(mod):
|
||||
daemons = topo_daemons(tgen, topo)
|
||||
|
||||
# Starting topology, create tmp files which are loaded to routers
|
||||
# to start deamons and then start routers
|
||||
# to start daemons and then start routers
|
||||
start_topology(tgen, daemons)
|
||||
|
||||
# Creating configuration from JSON
|
||||
|
@ -120,7 +120,7 @@ def setup_module(mod):
|
||||
daemons = topo_daemons(tgen, topo)
|
||||
|
||||
# Starting topology, create tmp files which are loaded to routers
|
||||
# to start deamons and then start routers
|
||||
# to start daemons and then start routers
|
||||
start_topology(tgen, daemons)
|
||||
|
||||
# Creating configuration from JSON
|
||||
|
@ -118,7 +118,7 @@ def setup_module(mod):
|
||||
daemons = topo_daemons(tgen, topo)
|
||||
|
||||
# Starting topology, create tmp files which are loaded to routers
|
||||
# to start deamons and then start routers
|
||||
# to start daemons and then start routers
|
||||
start_topology(tgen, daemons)
|
||||
|
||||
# Creating configuration from JSON
|
||||
|
@ -107,7 +107,7 @@ def setup_module(mod):
|
||||
daemons = topo_daemons(tgen, topo)
|
||||
|
||||
# Starting topology, create tmp files which are loaded to routers
|
||||
# to start deamons and then start routers
|
||||
# to start daemons and then start routers
|
||||
start_topology(tgen, daemons)
|
||||
|
||||
# Creating configuration from JSON
|
||||
|
@ -133,7 +133,7 @@ def setup_module(mod):
|
||||
daemons = topo_daemons(tgen, topo)
|
||||
|
||||
# Starting topology, create tmp files which are loaded to routers
|
||||
# to start deamons and then start routers
|
||||
# to start daemons and then start routers
|
||||
start_topology(tgen, daemons)
|
||||
|
||||
# Creating configuration from JSON
|
||||
|
@ -129,7 +129,7 @@ def setup_module(mod):
|
||||
daemons = topo_daemons(tgen, topo)
|
||||
|
||||
# Starting topology, create tmp files which are loaded to routers
|
||||
# to start deamons and then start routers
|
||||
# to start daemons and then start routers
|
||||
start_topology(tgen, daemons)
|
||||
|
||||
# Creating configuration from JSON
|
||||
|
@ -114,7 +114,7 @@ def setup_module(mod):
|
||||
daemons = topo_daemons(tgen, topo)
|
||||
|
||||
# Starting topology, create tmp files which are loaded to routers
|
||||
# to start deamons and then start routers
|
||||
# to start daemons and then start routers
|
||||
start_topology(tgen, daemons)
|
||||
|
||||
# Creating configuration from JSON
|
||||
|
@ -123,7 +123,7 @@ def setup_module(mod):
|
||||
daemons = topo_daemons(tgen, topo)
|
||||
|
||||
# Starting topology, create tmp files which are loaded to routers
|
||||
# to start deamons and then start routers
|
||||
# to start daemons and then start routers
|
||||
start_topology(tgen, daemons)
|
||||
|
||||
# Creating configuration from JSON
|
||||
|
@ -161,7 +161,7 @@ def setup_module(mod):
|
||||
daemons = topo_daemons(tgen, topo)
|
||||
|
||||
# Starting topology, create tmp files which are loaded to routers
|
||||
# to start deamons and then start routers
|
||||
# to start daemons and then start routers
|
||||
start_topology(tgen, daemons)
|
||||
|
||||
# Creating configuration from JSON
|
||||
|
@ -116,7 +116,7 @@ def setup_module(mod):
|
||||
daemons = topo_daemons(tgen, topo)
|
||||
|
||||
# Starting topology, create tmp files which are loaded to routers
|
||||
# to start deamons and then start routers
|
||||
# to start daemons and then start routers
|
||||
start_topology(tgen, daemons)
|
||||
|
||||
# Creating configuration from JSON
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user