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

Lines Matching defs:area

162 /* For OSPF area sort by area id. */
273 struct ospf_area *area = getdata (node);
276 ospf_remove_vls_through_area (area);
337 struct ospf_area *area = getdata (node);
340 listnode_delete (ospf->areas, area);
341 ospf_area_free (area);
461 ospf_area_free (struct ospf_area *area)
464 foreach_lsa (ROUTER_LSDB (area), area->lsdb, 0, ospf_lsa_discard_callback);
465 foreach_lsa (NETWORK_LSDB (area), area->lsdb, 0, ospf_lsa_discard_callback);
466 foreach_lsa (SUMMARY_LSDB (area), area->lsdb, 0, ospf_lsa_discard_callback);
467 foreach_lsa (ASBR_SUMMARY_LSDB (area), area->lsdb, 0,
471 foreach_lsa (NSSA_LSDB (area), area->lsdb, 0, ospf_lsa_discard_callback);
474 foreach_lsa (OPAQUE_AREA_LSDB (area), area->lsdb, 0,
476 foreach_lsa (OPAQUE_LINK_LSDB (area), area->lsdb, 0,
480 ospf_lsdb_delete_all (area->lsdb);
481 ospf_lsdb_free (area->lsdb);
484 ospf_opaque_type10_lsa_term (area);
486 ospf_lsa_unlock (area->router_lsa_self);
488 route_table_finish (area->ranges);
489 list_delete (area->oiflist);
491 if (EXPORT_NAME (area))
492 free (EXPORT_NAME (area));
494 if (IMPORT_NAME (area))
495 free (IMPORT_NAME (area));
498 OSPF_TIMER_OFF (area->t_router_lsa_self);
500 if (OSPF_IS_AREA_BACKBONE (area))
503 XFREE (MTYPE_OSPF_AREA, area);
509 struct ospf_area *area;
511 area = ospf_area_lookup_by_area_id (area_id);
512 if (area &&
513 listcount (area->oiflist) == 0 &&
514 area->ranges->top == NULL &&
515 area->shortcut_configured == OSPF_SHORTCUT_DEFAULT &&
516 area->external_routing == OSPF_AREA_DEFAULT &&
517 area->no_summary == 0 &&
518 area->default_cost == 1 &&
519 EXPORT_NAME (area) == NULL &&
520 IMPORT_NAME (area) == NULL &&
521 area->auth_type == OSPF_AUTH_NULL)
523 listnode_delete (ospf_top->areas, area);
524 ospf_area_free (area);
531 struct ospf_area *area;
533 area = ospf_area_lookup_by_area_id (area_id);
534 if (!area)
536 area = ospf_area_new (area_id);
537 area->format = format;
538 listnode_add_sort (ospf_top->areas, area);
542 return area;
548 struct ospf_area *area;
553 area = getdata (node);
555 if (IPV4_ADDR_SAME (&area->area_id, &area_id))
556 return area;
563 ospf_area_add_if (struct ospf_area *area, struct ospf_interface *oi)
565 listnode_add (area->oiflist, oi);
569 ospf_area_del_if (struct ospf_area *area, struct ospf_interface *oi)
571 listnode_delete (area->oiflist, oi);
602 struct ospf_area *area;
616 area = ospf_area_get (area_id, ret);
619 ospf_network_run (ospf, (struct prefix *)p, area);
675 ospf_network_run (struct ospf *ospf, struct prefix *p, struct ospf_area *area)
725 area->act_ints++;
726 oi->area = area;
731 if (area->external_routing != OSPF_AREA_DEFAULT)
750 /* Set area flag. */
751 switch (area->external_routing)
767 ospf_area_add_if (oi->area, oi);
813 struct ospf_area *area;
863 area = ospf_area_get (network->area_id, network->format);
864 ospf_network_run (ospf_top, &rn->p, area);
870 ospf_remove_vls_through_area (struct ospf_area *area)
879 if (IPV4_ADDR_SAME (&vl_data->vl_area_id, &area->area_id))
895 ospf_area_type_set (struct ospf_area *area, int type)
900 if (area->external_routing == type)
904 inet_ntoa (area->area_id));
908 area->external_routing = type;
911 zlog_info ("Area[%s]: Configured as %s", inet_ntoa (area->area_id),
914 switch (area->external_routing)
917 for (node = listhead (area->oiflist); node; nextnode (node))
923 for (node = listhead (area->oiflist); node; nextnode (node))
937 for (node = listhead (area->oiflist); node; nextnode (node))
952 ospf_router_lsa_timer_add (area);
957 ospf_area_shortcut_set (struct ospf_area *area, int mode)
959 if (area->shortcut_configured == mode)
962 area->shortcut_configured = mode;
963 ospf_router_lsa_timer_add (area);
966 ospf_area_check_free (area->area_id);
972 ospf_area_shortcut_unset (struct ospf_area *area)
974 area->shortcut_configured = OSPF_SHORTCUT_DEFAULT;
975 ospf_router_lsa_timer_add (area);
976 ospf_area_check_free (area->area_id);
983 ospf_area_vlink_count (struct ospf *ospf, struct ospf_area *area)
992 if (IPV4_ADDR_SAME (&vl->vl_area_id, &area->area_id))
1002 struct ospf_area *area;
1005 area = ospf_area_get (area_id, format);
1006 if (ospf_area_vlink_count (ospf, area))
1009 if (area->external_routing != OSPF_AREA_STUB)
1010 ospf_area_type_set (area, OSPF_AREA_STUB);
1018 struct ospf_area *area;
1020 area = ospf_area_lookup_by_area_id (area_id);
1021 if (area == NULL)
1024 if (area->external_routing == OSPF_AREA_STUB)
1025 ospf_area_type_set (area, OSPF_AREA_DEFAULT);
1035 struct ospf_area *area;
1038 area = ospf_area_get (area_id, format);
1039 area->no_summary = 1;
1047 struct ospf_area *area;
1049 area = ospf_area_lookup_by_area_id (area_id);
1050 if (area == NULL)
1053 area->no_summary = 0;
1062 struct ospf_area *area;
1065 area = ospf_area_get (area_id, format);
1066 if (ospf_area_vlink_count (ospf, area))
1069 if (area->external_routing != OSPF_AREA_NSSA)
1071 ospf_area_type_set (area, OSPF_AREA_NSSA);
1081 struct ospf_area *area;
1083 area = ospf_area_lookup_by_area_id (area_id);
1084 if (area == NULL)
1087 if (area->external_routing == OSPF_AREA_NSSA)
1090 ospf_area_type_set (area, OSPF_AREA_DEFAULT);
1102 struct ospf_area *area;
1104 area = ospf_area_lookup_by_area_id (area_id);
1105 if (area == NULL)
1108 area->NSSATranslator = role;
1117 struct ospf_area *area;
1119 area = ospf_area_lookup_by_area_id (area_id);
1120 if (area == NULL)
1123 area->NSSATranslator = OSPF_NSSA_ROLE_CANDIDATE;
1131 ospf_area_export_list_set (struct ospf_area *area, char *list_name)
1136 EXPORT_LIST (area) = list;
1138 if (EXPORT_NAME (area))
1139 free (EXPORT_NAME (area));
1141 EXPORT_NAME (area) = strdup (list_name);
1148 ospf_area_export_list_unset (struct ospf_area * area)
1151 EXPORT_LIST (area) = 0;
1153 if (EXPORT_NAME (area))
1154 free (EXPORT_NAME (area));
1156 EXPORT_NAME (area) = NULL;
1158 ospf_area_check_free (area->area_id);
1166 ospf_area_import_list_set (struct ospf_area *area, char *name)
1171 IMPORT_LIST (area) = list;
1173 if (IMPORT_NAME (area))
1174 free (IMPORT_NAME (area));
1176 IMPORT_NAME (area) = strdup (name);
1183 ospf_area_import_list_unset (struct ospf_area * area)
1185 IMPORT_LIST (area) = 0;
1187 if (IMPORT_NAME (area))
1188 free (IMPORT_NAME (area));
1190 IMPORT_NAME (area) = NULL;
1191 ospf_area_check_free (area->area_id);
1566 struct ospf_area *area;
1577 area = getdata (node);
1580 if (PREFIX_NAME_IN (area))
1581 if (strcmp (PREFIX_NAME_IN (area), plist->name) == 0)
1583 PREFIX_LIST_IN (area) =
1584 prefix_list_lookup (AFI_IP, PREFIX_NAME_IN (area));
1589 if (PREFIX_NAME_OUT (area))
1590 if (strcmp (PREFIX_NAME_OUT (area), plist->name) == 0)
1592 PREFIX_LIST_IN (area) =
1593 prefix_list_lookup (AFI_IP, PREFIX_NAME_OUT (area));