• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/ap/gpl/zebra/ospfd/

Lines Matching refs:range

59   struct ospf_area_range *range;
61 range = XCALLOC (MTYPE_OSPF_AREA_RANGE, sizeof (struct ospf_area_range));
62 range->addr = p->prefix;
63 range->masklen = p->prefixlen;
64 range->cost_config = OSPF_AREA_RANGE_COST_UNSPEC;
66 return range;
70 ospf_area_range_free (struct ospf_area_range *range)
72 XFREE (MTYPE_OSPF_AREA_RANGE, range);
76 ospf_area_range_add (struct ospf_area *area, struct ospf_area_range *range)
82 p.prefixlen = range->masklen;
83 p.prefix = range->addr;
89 rn->info = range;
93 ospf_area_range_delete (struct ospf_area *area, struct ospf_area_range *range)
99 p.prefixlen = range->masklen;
100 p.prefix = range->addr;
177 struct ospf_area_range *range;
181 if ((range = ospf_area_range_match (node->data, p)))
182 return range;
188 ospf_area_range_active (struct ospf_area_range *range)
190 return range->specifics;
204 struct ospf_area_range *range;
211 range = ospf_area_range_lookup (area, p);
212 if (range != NULL)
214 if ((CHECK_FLAG (range->flags, OSPF_AREA_RANGE_ADVERTISE)
216 || (!CHECK_FLAG (range->flags, OSPF_AREA_RANGE_ADVERTISE)
222 range = ospf_area_range_new (p);
223 ospf_area_range_add (area, range);
228 SET_FLAG (range->flags, OSPF_AREA_RANGE_ADVERTISE);
230 UNSET_FLAG (range->flags, OSPF_AREA_RANGE_ADVERTISE);
240 struct ospf_area_range *range;
247 range = ospf_area_range_new (p);
248 if (range == NULL)
251 if (range->cost_config != cost)
253 range->cost_config = cost;
254 if (ospf_area_range_active (range))
266 struct ospf_area_range *range;
272 range = ospf_area_range_lookup (area, p);
273 if (range == NULL)
276 if (ospf_area_range_active (range))
279 ospf_area_range_delete (area, range);
289 struct ospf_area_range *range;
293 range = ospf_area_range_lookup (area, p);
295 if (range != NULL)
297 if (!CHECK_FLAG (range->flags, OSPF_AREA_RANGE_ADVERTISE) ||
298 !CHECK_FLAG (range->flags, OSPF_AREA_RANGE_SUBSTITUTE))
303 range = ospf_area_range_new (p);
304 ospf_area_range_add (area, range);
308 SET_FLAG (range->flags, OSPF_AREA_RANGE_ADVERTISE);
309 SET_FLAG (range->flags, OSPF_AREA_RANGE_SUBSTITUTE);
310 range->subst_addr = s->prefix;
311 range->subst_masklen = s->prefixlen;
321 struct ospf_area_range *range;
327 range = ospf_area_range_lookup (area, p);
328 if (range == NULL)
331 if (CHECK_FLAG (range->flags, OSPF_AREA_RANGE_SUBSTITUTE))
332 if (ospf_area_range_active (range))
335 UNSET_FLAG (range->flags, OSPF_AREA_RANGE_SUBSTITUTE);
336 range->subst_addr.s_addr = 0;
337 range->subst_masklen = 0;
439 ospf_abr_update_aggregate (struct ospf_area_range *range,
445 if (range->cost_config != -1)
449 range->cost_config);
451 range->cost = range->cost_config;
455 if (range->specifics == 0)
456 range->cost = or->cost; /* 1st time get 1st cost */
458 if (or->cost < range->cost)
463 range->cost = or->cost;
467 range->specifics++;
499 LSA is aggregated if within range.
689 struct ospf_area_range *range;
758 if ((range = ospf_area_range_match (or_area, p)) &&
760 ospf_abr_update_aggregate (range, or);
1208 struct ospf_area_range *range;
1218 if ((range = rn->info) != NULL)
1220 range->cost = 0;
1221 range->specifics = 0;
1233 struct ospf_area_range *range;
1250 if ((range = rn->info))
1252 if (!CHECK_FLAG (range->flags, OSPF_AREA_RANGE_ADVERTISE))
1261 p.prefix = range->addr;
1262 p.prefixlen = range->masklen;
1266 " this is range: %s/%d",
1269 if (CHECK_FLAG (range->flags, OSPF_AREA_RANGE_SUBSTITUTE))
1272 p.prefix = range->subst_addr;
1273 p.prefixlen = range->subst_masklen;
1276 if (range->specifics)
1279 zlog_info ("ospf_abr_announce_aggregates(): active range");
1303 ospf_abr_announce_network_to_area (&p, range->cost, ar);
1320 struct ospf_area_range *range;
1342 range = rn->info;
1344 if (!CHECK_FLAG (range->flags, OSPF_AREA_RANGE_ADVERTISE))
1353 p.prefix = range->addr;
1354 p.prefixlen = range->masklen;
1358 " this is range: %s/%d",
1361 if (CHECK_FLAG (range->flags, OSPF_AREA_RANGE_SUBSTITUTE))
1364 p.prefix = range->subst_addr;
1365 p.prefixlen = range->subst_masklen;
1368 if (range->specifics)
1371 zlog_info ("ospf_abr_send_nssa_aggregates(): active range");
1375 ospf_abr_translate_nssa_range (&p, range->cost);
1376 } /* if (range->specifics)*/
1559 struct ospf_area_range *range;
1564 if ((range = rn->info) != NULL)
1565 if (CHECK_FLAG (range->flags, OSPF_AREA_RANGE_ADVERTISE))
1567 if (range->specifics)