• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/zebra/lib/

Lines Matching refs:index

120   struct route_map_index *index;
123 while ((index = map->head) != NULL)
124 route_map_index_delete (index, 0);
208 struct route_map_index *index;
212 for (index = map->head; index; index = index->next)
216 route_map_type_str (index->type),
217 index->pref);
218 for (rule = index->match_list.head; rule; rule = rule->next)
220 for (rule = index->set_list.head; rule; rule = rule->next)
222 if (index->exitpolicy == RMAP_GOTO)
223 printf (" on-match goto %d\n", index->nextpref);
224 if (index->exitpolicy == RMAP_NEXT)
241 /* Free route map index. */
243 route_map_index_delete (struct route_map_index *index, int notify)
248 while ((rule = index->match_list.head) != NULL)
249 route_map_rule_delete (&index->match_list, rule);
252 while ((rule = index->set_list.head) != NULL)
253 route_map_rule_delete (&index->set_list, rule);
255 /* Remove index from route map list. */
256 if (index->next)
257 index->next->prev = index->prev;
259 index->map->tail = index->prev;
261 if (index->prev)
262 index->prev->next = index->next;
264 index->map->head = index->next;
269 index->map->name);
271 XFREE (MTYPE_ROUTE_MAP_INDEX, index);
274 /* Lookup index from route map. */
279 struct route_map_index *index;
281 for (index = map->head; index; index = index->next)
282 if ((index->type == type || type == RMAP_ANY)
283 && index->pref == pref)
284 return index;
288 /* Add new index to route map. */
293 struct route_map_index *index;
297 index = route_map_index_new ();
298 index->map = map;
299 index->type = type;
300 index->pref = pref;
309 map->head = map->tail = index;
313 index->prev = map->tail;
314 map->tail->next = index;
315 map->tail = index;
319 index->next = map->head;
320 map->head->prev = index;
321 map->head = index;
325 index->next = point;
326 index->prev = point->prev;
328 point->prev->next = index;
329 point->prev = index;
337 return index;
340 /* Get route map index. */
345 struct route_map_index *index;
347 index = route_map_index_lookup (map, RMAP_ANY, pref);
348 if (index && index->type != type)
350 /* Delete index from route map. */
351 route_map_index_delete (index, 1);
352 index = NULL;
354 if (index == NULL)
355 index = route_map_index_add (map, type, pref);
356 return index;
472 route_map_add_match (struct route_map_index *index, char *match_name,
497 for (rule = index->match_list.head; rule; rule = next)
502 route_map_rule_delete (&index->match_list, rule);
517 route_map_rule_add (&index->match_list, rule);
524 index->map->name);
531 route_map_delete_match (struct route_map_index *index, char *match_name,
541 for (rule = index->match_list.head; rule; rule = rule->next)
545 route_map_rule_delete (&index->match_list, rule);
549 index->map->name);
558 route_map_add_set (struct route_map_index *index, char *set_name,
584 for (rule = index->set_list.head; rule; rule = next)
589 route_map_rule_delete (&index->set_list, rule);
604 route_map_rule_add (&index->set_list, rule);
611 index->map->name);
617 route_map_delete_set (struct route_map_index *index, char *set_name,
627 for (rule = index->set_list.head; rule; rule = rule->next)
631 route_map_rule_delete (&index->set_list, rule);
635 index->map->name);
642 /* Apply route map's each index to the object. */
662 ** c) & d) Goto Next index
679 route_map_apply_index (struct route_map_index *index, struct prefix *prefix,
687 for (match = index->match_list.head; match; match = match->next)
702 if (index->type == RMAP_PERMIT)
704 for (set = index->set_list.head; set; set = set->next)
724 struct route_map_index *index;
729 for (index = map->head; index; index = index->next)
731 /* Apply this index. End here if we get a RM_NOMATCH */
732 ret = route_map_apply_index (index, prefix, type, object);
737 if(index->exitpolicy == RMAP_EXIT)
739 if(index->exitpolicy == RMAP_GOTO)
744 next = index->next;
745 while (next && next->pref < index->nextpref)
747 index = next;
803 struct route_map_index *index;
833 index = route_map_index_get (map, permit, pref);
835 vty->index = index;
875 struct route_map_index *index;
912 /* Lookup route map index. */
913 index = route_map_index_lookup (map, permit, pref);
914 if (index == NULL)
921 /* Delete index from route map. */
922 route_map_index_delete (index, 1);
937 struct route_map_index *index;
939 index = vty->index;
941 if (index)
942 index->exitpolicy = RMAP_NEXT;
954 struct route_map_index *index;
956 index = vty->index;
958 if (index)
959 index->exitpolicy = RMAP_EXIT;
971 struct route_map_index *index;
977 index = vty->index;
978 if (index)
980 if (d <= index->pref)
989 index->exitpolicy = RMAP_GOTO;
990 index->nextpref = d;
1003 struct route_map_index *index;
1005 index = vty->index;
1007 if (index)
1008 index->exitpolicy = RMAP_EXIT;
1018 struct route_map_index *index;
1024 for (index = map->head; index; index = index->next)
1033 route_map_type_str (index->type),
1034 index->pref, VTY_NEWLINE);
1036 for (rule = index->match_list.head; rule; rule = rule->next)
1041 for (rule = index->set_list.head; rule; rule = rule->next)
1045 if (index->exitpolicy == RMAP_GOTO)
1046 vty_out (vty, " on-match goto %d%s", index->nextpref,
1048 if (index->exitpolicy == RMAP_NEXT)