• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500-V1.0.1.40_1.0.68/ap/gpl/zebra/bgpd/

Lines Matching defs:asfilter

112 as_filter_free (struct as_filter *asfilter)
114 if (asfilter->reg)
115 bgp_regex_free (asfilter->reg);
116 if (asfilter->reg_str)
117 XFREE (MTYPE_AS_FILTER_STR, asfilter->reg_str);
118 XFREE (MTYPE_AS_FILTER, asfilter);
125 struct as_filter *asfilter;
127 asfilter = as_filter_new ();
128 asfilter->reg = reg;
129 asfilter->type = type;
130 asfilter->reg_str = XSTRDUP (MTYPE_AS_FILTER_STR, reg_str);
132 return asfilter;
139 struct as_filter *asfilter;
141 for (asfilter = aslist->head; asfilter; asfilter = asfilter->next)
142 if (strcmp (reg_str, asfilter->reg_str) == 0)
143 return asfilter;
148 as_list_filter_add (struct as_list *aslist, struct as_filter *asfilter)
150 asfilter->next = NULL;
151 asfilter->prev = aslist->tail;
154 aslist->tail->next = asfilter;
156 aslist->head = asfilter;
157 aslist->tail = asfilter;
357 as_list_filter_delete (struct as_list *aslist, struct as_filter *asfilter)
359 if (asfilter->next)
360 asfilter->next->prev = asfilter->prev;
362 aslist->tail = asfilter->prev;
364 if (asfilter->prev)
365 asfilter->prev->next = asfilter->next;
367 aslist->head = asfilter->next;
369 as_filter_free (asfilter);
382 as_filter_match (struct as_filter *asfilter, struct aspath *aspath)
384 if (bgp_regexec (asfilter->reg, aspath) != REG_NOMATCH)
393 struct as_filter *asfilter;
401 for (asfilter = aslist->head; asfilter; asfilter = asfilter->next)
403 if (as_filter_match (asfilter, aspath))
404 return asfilter->type;
427 struct as_filter *asfilter;
429 for (asfilter = aslist->head; asfilter; asfilter = asfilter->next)
431 if (asfilter->type == new->type
432 && strcmp (asfilter->reg_str, new->reg_str) == 0)
449 struct as_filter *asfilter;
493 asfilter = as_filter_make (regex, regstr, type);
501 if (as_list_dup_check (aslist, asfilter))
502 as_filter_free (asfilter);
504 as_list_filter_add (aslist, asfilter);
522 struct as_filter *asfilter;
575 /* Lookup asfilter. */
576 asfilter = as_filter_lookup (aslist, regstr, type);
581 if (asfilter == NULL)
587 as_list_filter_delete (aslist, asfilter);
620 struct as_filter *asfilter;
624 for (asfilter = aslist->head; asfilter; asfilter = asfilter->next)
627 aslist->name, filter_type_str (asfilter->type),
628 asfilter->reg_str,
634 for (asfilter = aslist->head; asfilter; asfilter = asfilter->next)
637 aslist->name, filter_type_str (asfilter->type),
638 asfilter->reg_str,