mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-04-29 20:04:11 +00:00
*: update hash_create(), hash_create_size()
Signed-off-by: Quentin Young <qlyoung@cumulusnetworks.com>
This commit is contained in:
parent
6f6f00107e
commit
dfd19ccc3a
@ -267,7 +267,7 @@ bgp_sync_init (struct peer *peer)
|
|||||||
BGP_ADV_FIFO_INIT (&sync->withdraw);
|
BGP_ADV_FIFO_INIT (&sync->withdraw);
|
||||||
BGP_ADV_FIFO_INIT (&sync->withdraw_low);
|
BGP_ADV_FIFO_INIT (&sync->withdraw_low);
|
||||||
peer->sync[afi][safi] = sync;
|
peer->sync[afi][safi] = sync;
|
||||||
peer->hash[afi][safi] = hash_create (baa_hash_key, baa_hash_cmp);
|
peer->hash[afi][safi] = hash_create (baa_hash_key, baa_hash_cmp, NULL);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -2134,7 +2134,7 @@ aspath_cmp (const void *arg1, const void *arg2)
|
|||||||
void
|
void
|
||||||
aspath_init (void)
|
aspath_init (void)
|
||||||
{
|
{
|
||||||
ashash = hash_create_size (32768, aspath_key_make, aspath_cmp);
|
ashash = hash_create_size (32768, aspath_key_make, aspath_cmp, NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
|
@ -215,7 +215,7 @@ cluster_unintern (struct cluster_list *cluster)
|
|||||||
static void
|
static void
|
||||||
cluster_init (void)
|
cluster_init (void)
|
||||||
{
|
{
|
||||||
cluster_hash = hash_create (cluster_hash_key_make, cluster_hash_cmp);
|
cluster_hash = hash_create (cluster_hash_key_make, cluster_hash_cmp, NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
@ -403,9 +403,9 @@ encap_hash_cmp (const void *p1, const void *p2)
|
|||||||
static void
|
static void
|
||||||
encap_init (void)
|
encap_init (void)
|
||||||
{
|
{
|
||||||
encap_hash = hash_create (encap_hash_key_make, encap_hash_cmp);
|
encap_hash = hash_create (encap_hash_key_make, encap_hash_cmp, NULL);
|
||||||
#if ENABLE_BGP_VNC
|
#if ENABLE_BGP_VNC
|
||||||
vnc_hash = hash_create (encap_hash_key_make, encap_hash_cmp);
|
vnc_hash = hash_create (encap_hash_key_make, encap_hash_cmp, NULL);
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -517,7 +517,7 @@ transit_hash_cmp (const void *p1, const void *p2)
|
|||||||
static void
|
static void
|
||||||
transit_init (void)
|
transit_init (void)
|
||||||
{
|
{
|
||||||
transit_hash = hash_create (transit_hash_key_make, transit_hash_cmp);
|
transit_hash = hash_create (transit_hash_key_make, transit_hash_cmp, NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
@ -765,7 +765,7 @@ attrhash_cmp (const void *p1, const void *p2)
|
|||||||
static void
|
static void
|
||||||
attrhash_init (void)
|
attrhash_init (void)
|
||||||
{
|
{
|
||||||
attrhash = hash_create (attrhash_key_make, attrhash_cmp);
|
attrhash = hash_create (attrhash_key_make, attrhash_cmp, "BGP Attributes");
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -686,7 +686,7 @@ void
|
|||||||
community_init (void)
|
community_init (void)
|
||||||
{
|
{
|
||||||
comhash = hash_create ((unsigned int (*) (void *))community_hash_make,
|
comhash = hash_create ((unsigned int (*) (void *))community_hash_make,
|
||||||
(int (*) (const void *, const void *))community_cmp);
|
(int (*) (const void *, const void *))community_cmp, NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
|
@ -284,7 +284,7 @@ ecommunity_cmp (const void *arg1, const void *arg2)
|
|||||||
void
|
void
|
||||||
ecommunity_init (void)
|
ecommunity_init (void)
|
||||||
{
|
{
|
||||||
ecomhash = hash_create (ecommunity_hash_make, ecommunity_cmp);
|
ecomhash = hash_create (ecommunity_hash_make, ecommunity_cmp, NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
|
@ -286,7 +286,7 @@ lcommunity_hash (void)
|
|||||||
void
|
void
|
||||||
lcommunity_init (void)
|
lcommunity_init (void)
|
||||||
{
|
{
|
||||||
lcomhash = hash_create (lcommunity_hash_make, lcommunity_cmp);
|
lcomhash = hash_create (lcommunity_hash_make, lcommunity_cmp, NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
|
@ -140,7 +140,7 @@ void
|
|||||||
bgp_address_init (struct bgp *bgp)
|
bgp_address_init (struct bgp *bgp)
|
||||||
{
|
{
|
||||||
bgp->address_hash = hash_create (bgp_address_hash_key_make,
|
bgp->address_hash = hash_create (bgp_address_hash_key_make,
|
||||||
bgp_address_hash_cmp);
|
bgp_address_hash_cmp, NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
|
@ -87,7 +87,7 @@ sync_init (struct update_subgroup *subgrp)
|
|||||||
BGP_ADV_FIFO_INIT (&subgrp->sync->update);
|
BGP_ADV_FIFO_INIT (&subgrp->sync->update);
|
||||||
BGP_ADV_FIFO_INIT (&subgrp->sync->withdraw);
|
BGP_ADV_FIFO_INIT (&subgrp->sync->withdraw);
|
||||||
BGP_ADV_FIFO_INIT (&subgrp->sync->withdraw_low);
|
BGP_ADV_FIFO_INIT (&subgrp->sync->withdraw_low);
|
||||||
subgrp->hash = hash_create (baa_hash_key, baa_hash_cmp);
|
subgrp->hash = hash_create (baa_hash_key, baa_hash_cmp, NULL);
|
||||||
|
|
||||||
/* We use a larger buffer for subgrp->work in the event that:
|
/* We use a larger buffer for subgrp->work in the event that:
|
||||||
* - We RX a BGP_UPDATE where the attributes alone are just
|
* - We RX a BGP_UPDATE where the attributes alone are just
|
||||||
@ -1559,7 +1559,7 @@ update_bgp_group_init (struct bgp *bgp)
|
|||||||
|
|
||||||
AF_FOREACH (afid)
|
AF_FOREACH (afid)
|
||||||
bgp->update_groups[afid] = hash_create (updgrp_hash_key_make,
|
bgp->update_groups[afid] = hash_create (updgrp_hash_key_make,
|
||||||
updgrp_hash_cmp);
|
updgrp_hash_cmp, NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
|
@ -2910,7 +2910,7 @@ bgp_create (as_t *as, const char *name, enum bgp_instance_type inst_type)
|
|||||||
bgp->peer_self->host = XSTRDUP(MTYPE_BGP_PEER_HOST, "Static announcement");
|
bgp->peer_self->host = XSTRDUP(MTYPE_BGP_PEER_HOST, "Static announcement");
|
||||||
bgp->peer = list_new ();
|
bgp->peer = list_new ();
|
||||||
bgp->peer->cmp = (int (*)(void *, void *)) peer_cmp;
|
bgp->peer->cmp = (int (*)(void *, void *)) peer_cmp;
|
||||||
bgp->peerhash = hash_create (peer_hash_key_make, peer_hash_cmp);
|
bgp->peerhash = hash_create (peer_hash_key_make, peer_hash_cmp, NULL);
|
||||||
|
|
||||||
bgp->group = list_new ();
|
bgp->group = list_new ();
|
||||||
bgp->group->cmp = (int (*)(void *, void *)) peer_group_cmp;
|
bgp->group->cmp = (int (*)(void *, void *)) peer_group_cmp;
|
||||||
|
@ -233,7 +233,7 @@ install_node (struct cmd_node *node,
|
|||||||
// add start node
|
// add start node
|
||||||
struct cmd_token *token = cmd_token_new (START_TKN, CMD_ATTR_NORMAL, NULL, NULL);
|
struct cmd_token *token = cmd_token_new (START_TKN, CMD_ATTR_NORMAL, NULL, NULL);
|
||||||
graph_new_node (node->cmdgraph, token, (void (*)(void *)) &cmd_token_del);
|
graph_new_node (node->cmdgraph, token, (void (*)(void *)) &cmd_token_del);
|
||||||
node->cmd_hash = hash_create (cmd_hash_key, cmd_hash_cmp);
|
node->cmd_hash = hash_create (cmd_hash_key, cmd_hash_cmp, NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -522,7 +522,8 @@ void
|
|||||||
distribute_list_init (int node)
|
distribute_list_init (int node)
|
||||||
{
|
{
|
||||||
disthash = hash_create (distribute_hash_make,
|
disthash = hash_create (distribute_hash_make,
|
||||||
(int (*) (const void *, const void *)) distribute_cmp);
|
(int (*) (const void *, const void *))
|
||||||
|
distribute_cmp, NULL);
|
||||||
|
|
||||||
/* vtysh command-extraction doesn't grok install_element(node, ) */
|
/* vtysh command-extraction doesn't grok install_element(node, ) */
|
||||||
if (node == RIP_NODE) {
|
if (node == RIP_NODE) {
|
||||||
|
@ -55,7 +55,7 @@ void frr_pthread_init()
|
|||||||
pthread_mutex_lock(&pthread_table_mtx);
|
pthread_mutex_lock(&pthread_table_mtx);
|
||||||
{
|
{
|
||||||
pthread_table =
|
pthread_table =
|
||||||
hash_create(pthread_table_hash_key, pthread_table_hash_cmp);
|
hash_create(pthread_table_hash_key, pthread_table_hash_cmp, NULL);
|
||||||
}
|
}
|
||||||
pthread_mutex_unlock(&pthread_table_mtx);
|
pthread_mutex_unlock(&pthread_table_mtx);
|
||||||
}
|
}
|
||||||
|
@ -316,7 +316,7 @@ if_rmap_reset ()
|
|||||||
void
|
void
|
||||||
if_rmap_init (int node)
|
if_rmap_init (int node)
|
||||||
{
|
{
|
||||||
ifrmaphash = hash_create (if_rmap_hash_make, if_rmap_hash_cmp);
|
ifrmaphash = hash_create (if_rmap_hash_make, if_rmap_hash_cmp, NULL);
|
||||||
if (node == RIPNG_NODE) {
|
if (node == RIPNG_NODE) {
|
||||||
} else if (node == RIP_NODE) {
|
} else if (node == RIP_NODE) {
|
||||||
install_element (RIP_NODE, &if_rmap_cmd);
|
install_element (RIP_NODE, &if_rmap_cmd);
|
||||||
|
@ -97,7 +97,7 @@ void qobj_init (void)
|
|||||||
if (!nodes)
|
if (!nodes)
|
||||||
{
|
{
|
||||||
pthread_rwlock_init (&nodes_lock, NULL);
|
pthread_rwlock_init (&nodes_lock, NULL);
|
||||||
nodes = hash_create (qobj_key, qobj_cmp);
|
nodes = hash_create (qobj_key, qobj_cmp, NULL);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1767,7 +1767,7 @@ route_map_dep_hash_alloc(void *p)
|
|||||||
dep_entry = XCALLOC(MTYPE_ROUTE_MAP_DEP, sizeof(struct route_map_dep));
|
dep_entry = XCALLOC(MTYPE_ROUTE_MAP_DEP, sizeof(struct route_map_dep));
|
||||||
dep_entry->dep_name = XSTRDUP(MTYPE_ROUTE_MAP_NAME, dep_name);
|
dep_entry->dep_name = XSTRDUP(MTYPE_ROUTE_MAP_NAME, dep_name);
|
||||||
dep_entry->dep_rmap_hash = hash_create(route_map_dep_hash_make_key,
|
dep_entry->dep_rmap_hash = hash_create(route_map_dep_hash_make_key,
|
||||||
route_map_rmap_hash_cmp);
|
route_map_rmap_hash_cmp, NULL);
|
||||||
dep_entry->this_hash = NULL;
|
dep_entry->this_hash = NULL;
|
||||||
|
|
||||||
return((void *)dep_entry);
|
return((void *)dep_entry);
|
||||||
@ -2986,11 +2986,11 @@ route_map_init (void)
|
|||||||
/* Make vector for match and set. */
|
/* Make vector for match and set. */
|
||||||
route_match_vec = vector_init (1);
|
route_match_vec = vector_init (1);
|
||||||
route_set_vec = vector_init (1);
|
route_set_vec = vector_init (1);
|
||||||
route_map_master_hash = hash_create(route_map_hash_key_make, route_map_hash_cmp);
|
route_map_master_hash = hash_create(route_map_hash_key_make, route_map_hash_cmp, NULL);
|
||||||
|
|
||||||
for (i = 1; i < ROUTE_MAP_DEP_MAX; i++)
|
for (i = 1; i < ROUTE_MAP_DEP_MAX; i++)
|
||||||
route_map_dep_hash[i] = hash_create(route_map_dep_hash_make_key,
|
route_map_dep_hash[i] = hash_create(route_map_dep_hash_make_key,
|
||||||
route_map_dep_hash_cmp);
|
route_map_dep_hash_cmp, NULL);
|
||||||
|
|
||||||
cmd_variable_handler_register(rmap_var_handlers);
|
cmd_variable_handler_register(rmap_var_handlers);
|
||||||
|
|
||||||
|
@ -388,7 +388,7 @@ thread_master_create (const char *name)
|
|||||||
|
|
||||||
rv->cpu_record = hash_create ((unsigned int (*) (void *))cpu_record_hash_key,
|
rv->cpu_record = hash_create ((unsigned int (*) (void *))cpu_record_hash_key,
|
||||||
(int (*) (const void *, const void *))
|
(int (*) (const void *, const void *))
|
||||||
cpu_record_hash_cmp);
|
cpu_record_hash_cmp, NULL);
|
||||||
|
|
||||||
|
|
||||||
/* Initialize the timer queues */
|
/* Initialize the timer queues */
|
||||||
|
@ -81,7 +81,7 @@ struct nhrp_cache *nhrp_cache_get(struct interface *ifp, union sockunion *remote
|
|||||||
struct nhrp_cache key;
|
struct nhrp_cache key;
|
||||||
|
|
||||||
if (!nifp->cache_hash) {
|
if (!nifp->cache_hash) {
|
||||||
nifp->cache_hash = hash_create(nhrp_cache_protocol_key, nhrp_cache_protocol_cmp);
|
nifp->cache_hash = hash_create(nhrp_cache_protocol_key, nhrp_cache_protocol_cmp, NULL);
|
||||||
if (!nifp->cache_hash)
|
if (!nifp->cache_hash)
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
@ -182,7 +182,7 @@ struct nhrp_peer *nhrp_peer_get(struct interface *ifp, const union sockunion *re
|
|||||||
struct nhrp_vc *vc;
|
struct nhrp_vc *vc;
|
||||||
|
|
||||||
if (!nifp->peer_hash) {
|
if (!nifp->peer_hash) {
|
||||||
nifp->peer_hash = hash_create(nhrp_peer_key, nhrp_peer_cmp);
|
nifp->peer_hash = hash_create(nhrp_peer_key, nhrp_peer_cmp, NULL);
|
||||||
if (!nifp->peer_hash) return NULL;
|
if (!nifp->peer_hash) return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -196,7 +196,7 @@ void nhrp_vc_init(void)
|
|||||||
{
|
{
|
||||||
size_t i;
|
size_t i;
|
||||||
|
|
||||||
nhrp_vc_hash = hash_create(nhrp_vc_key, nhrp_vc_cmp);
|
nhrp_vc_hash = hash_create(nhrp_vc_key, nhrp_vc_cmp, NULL);
|
||||||
for (i = 0; i < ZEBRA_NUM_OF(childlist_head); i++)
|
for (i = 0; i < ZEBRA_NUM_OF(childlist_head); i++)
|
||||||
list_init(&childlist_head[i]);
|
list_init(&childlist_head[i]);
|
||||||
}
|
}
|
||||||
|
@ -17,7 +17,7 @@ static int nhrp_reqid_cmp(const void *data, const void *key)
|
|||||||
uint32_t nhrp_reqid_alloc(struct nhrp_reqid_pool *p, struct nhrp_reqid *r, void (*cb)(struct nhrp_reqid *, void *))
|
uint32_t nhrp_reqid_alloc(struct nhrp_reqid_pool *p, struct nhrp_reqid *r, void (*cb)(struct nhrp_reqid *, void *))
|
||||||
{
|
{
|
||||||
if (!p->reqid_hash) {
|
if (!p->reqid_hash) {
|
||||||
p->reqid_hash = hash_create(nhrp_reqid_key, nhrp_reqid_cmp);
|
p->reqid_hash = hash_create(nhrp_reqid_key, nhrp_reqid_cmp, NULL);
|
||||||
p->next_request_id = 1;
|
p->next_request_id = 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -180,7 +180,7 @@ struct pim_interface *pim_if_new(struct interface *ifp, int igmp, int pim)
|
|||||||
pim_ifp->pim_ifchannel_list->cmp = (int (*)(void *, void *)) pim_ifchannel_compare;
|
pim_ifp->pim_ifchannel_list->cmp = (int (*)(void *, void *)) pim_ifchannel_compare;
|
||||||
|
|
||||||
pim_ifp->pim_ifchannel_hash = hash_create (pim_ifchannel_hash_key,
|
pim_ifp->pim_ifchannel_hash = hash_create (pim_ifchannel_hash_key,
|
||||||
pim_ifchannel_equal);
|
pim_ifchannel_equal, NULL);
|
||||||
|
|
||||||
ifp->info = pim_ifp;
|
ifp->info = pim_ifp;
|
||||||
|
|
||||||
|
@ -822,7 +822,7 @@ static struct igmp_sock *igmp_sock_new(int fd,
|
|||||||
igmp->igmp_group_list->del = (void (*)(void *)) igmp_group_free;
|
igmp->igmp_group_list->del = (void (*)(void *)) igmp_group_free;
|
||||||
|
|
||||||
igmp->igmp_group_hash = hash_create (igmp_group_hash_key,
|
igmp->igmp_group_hash = hash_create (igmp_group_hash_key,
|
||||||
igmp_group_hash_equal);
|
igmp_group_hash_equal, NULL);
|
||||||
|
|
||||||
igmp->fd = fd;
|
igmp->fd = fd;
|
||||||
igmp->interface = ifp;
|
igmp->interface = ifp;
|
||||||
|
@ -1570,13 +1570,13 @@ pim_msdp_init(struct thread_master *master)
|
|||||||
msdp->master = master;
|
msdp->master = master;
|
||||||
|
|
||||||
msdp->peer_hash = hash_create(pim_msdp_peer_hash_key_make,
|
msdp->peer_hash = hash_create(pim_msdp_peer_hash_key_make,
|
||||||
pim_msdp_peer_hash_eq);
|
pim_msdp_peer_hash_eq, NULL);
|
||||||
msdp->peer_list = list_new();
|
msdp->peer_list = list_new();
|
||||||
msdp->peer_list->del = (void (*)(void *))pim_msdp_peer_free;
|
msdp->peer_list->del = (void (*)(void *))pim_msdp_peer_free;
|
||||||
msdp->peer_list->cmp = (int (*)(void *, void *))pim_msdp_peer_comp;
|
msdp->peer_list->cmp = (int (*)(void *, void *))pim_msdp_peer_comp;
|
||||||
|
|
||||||
msdp->sa_hash = hash_create(pim_msdp_sa_hash_key_make,
|
msdp->sa_hash = hash_create(pim_msdp_sa_hash_key_make,
|
||||||
pim_msdp_sa_hash_eq);
|
pim_msdp_sa_hash_eq, NULL);
|
||||||
msdp->sa_list = list_new();
|
msdp->sa_list = list_new();
|
||||||
msdp->sa_list->del = (void (*)(void *))pim_msdp_sa_free;
|
msdp->sa_list->del = (void (*)(void *))pim_msdp_sa_free;
|
||||||
msdp->sa_list->cmp = (int (*)(void *, void *))pim_msdp_sa_comp;
|
msdp->sa_list->cmp = (int (*)(void *, void *))pim_msdp_sa_comp;
|
||||||
|
@ -103,7 +103,7 @@ void
|
|||||||
pim_oil_init (void)
|
pim_oil_init (void)
|
||||||
{
|
{
|
||||||
pim_channel_oil_hash = hash_create_size (8192, pim_oil_hash_key,
|
pim_channel_oil_hash = hash_create_size (8192, pim_oil_hash_key,
|
||||||
pim_oil_equal);
|
pim_oil_equal, NULL);
|
||||||
|
|
||||||
pim_channel_oil_list = list_new();
|
pim_channel_oil_list = list_new();
|
||||||
if (!pim_channel_oil_list) {
|
if (!pim_channel_oil_list) {
|
||||||
|
@ -1760,7 +1760,7 @@ pim_upstream_init (void)
|
|||||||
pim_upstream_hash_key,
|
pim_upstream_hash_key,
|
||||||
pim_upstream_sg_running);
|
pim_upstream_sg_running);
|
||||||
pim_upstream_hash = hash_create_size (8192, pim_upstream_hash_key,
|
pim_upstream_hash = hash_create_size (8192, pim_upstream_hash_key,
|
||||||
pim_upstream_equal);
|
pim_upstream_equal, NULL);
|
||||||
|
|
||||||
pim_upstream_list = list_new ();
|
pim_upstream_list = list_new ();
|
||||||
pim_upstream_list->del = (void (*)(void *)) pim_upstream_free;
|
pim_upstream_list->del = (void (*)(void *)) pim_upstream_free;
|
||||||
|
@ -250,7 +250,7 @@ pim_instance_init (vrf_id_t vrf_id, afi_t afi)
|
|||||||
pim->spt.switchover = PIM_SPT_IMMEDIATE;
|
pim->spt.switchover = PIM_SPT_IMMEDIATE;
|
||||||
pim->spt.plist = NULL;
|
pim->spt.plist = NULL;
|
||||||
|
|
||||||
pim->rpf_hash = hash_create_size (256, pim_rpf_hash_key, pim_rpf_equal);
|
pim->rpf_hash = hash_create_size (256, pim_rpf_hash_key, pim_rpf_equal, NULL);
|
||||||
|
|
||||||
if (PIM_DEBUG_ZEBRA)
|
if (PIM_DEBUG_ZEBRA)
|
||||||
zlog_debug ("%s: NHT rpf hash init ", __PRETTY_FUNCTION__);
|
zlog_debug ("%s: NHT rpf hash init ", __PRETTY_FUNCTION__);
|
||||||
|
@ -140,7 +140,7 @@ test_state_new(void)
|
|||||||
rv->table = srcdest_table_init();
|
rv->table = srcdest_table_init();
|
||||||
assert(rv->table);
|
assert(rv->table);
|
||||||
|
|
||||||
rv->log = hash_create(log_key, log_cmp);
|
rv->log = hash_create(log_key, log_cmp, NULL);
|
||||||
return rv;
|
return rv;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -2994,8 +2994,8 @@ zebra_mpls_init_tables (struct zebra_vrf *zvrf)
|
|||||||
{
|
{
|
||||||
if (!zvrf)
|
if (!zvrf)
|
||||||
return;
|
return;
|
||||||
zvrf->slsp_table = hash_create(label_hash, label_cmp);
|
zvrf->slsp_table = hash_create(label_hash, label_cmp, NULL);
|
||||||
zvrf->lsp_table = hash_create(label_hash, label_cmp);
|
zvrf->lsp_table = hash_create(label_hash, label_cmp, NULL);
|
||||||
zvrf->fec_table[AFI_IP] = route_table_init();
|
zvrf->fec_table[AFI_IP] = route_table_init();
|
||||||
zvrf->fec_table[AFI_IP6] = route_table_init();
|
zvrf->fec_table[AFI_IP6] = route_table_init();
|
||||||
zvrf->mpls_flags = 0;
|
zvrf->mpls_flags = 0;
|
||||||
|
Loading…
Reference in New Issue
Block a user