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

Lines Matching defs:nbr_nbma

191   new->nbr_nbma = route_table_init ();
259 struct ospf_nbr_nbma *nbr_nbma;
300 for (rn = route_top (ospf->nbr_nbma); rn; rn = route_next (rn))
301 if ((nbr_nbma = rn->info))
303 OSPF_POLL_TIMER_OFF (nbr_nbma->t_poll);
305 if (nbr_nbma->nbr)
307 nbr_nbma->nbr->nbr_nbma = NULL;
308 nbr_nbma->nbr = NULL;
311 if (nbr_nbma->oi)
313 listnode_delete (nbr_nbma->oi->nbr_nbma, nbr_nbma);
314 nbr_nbma->oi = NULL;
317 XFREE (MTYPE_OSPF_NEIGHBOR_STATIC, nbr_nbma);
320 route_table_finish (ospf->nbr_nbma);
1264 struct ospf_nbr_nbma *nbr_nbma;
1266 nbr_nbma = XMALLOC (MTYPE_OSPF_NEIGHBOR_STATIC,
1268 memset (nbr_nbma, 0, sizeof (struct ospf_nbr_nbma));
1270 nbr_nbma->priority = OSPF_NEIGHBOR_PRIORITY_DEFAULT;
1271 nbr_nbma->v_poll = OSPF_POLL_INTERVAL_DEFAULT;
1273 return nbr_nbma;
1277 ospf_nbr_nbma_free (struct ospf_nbr_nbma *nbr_nbma)
1279 XFREE (MTYPE_OSPF_NEIGHBOR_STATIC, nbr_nbma);
1283 ospf_nbr_nbma_delete (struct ospf *ospf, struct ospf_nbr_nbma *nbr_nbma)
1289 p.prefix = nbr_nbma->addr;
1292 rn = route_node_lookup (ospf->nbr_nbma, (struct prefix *)&p);
1303 ospf_nbr_nbma_down (struct ospf_nbr_nbma *nbr_nbma)
1305 OSPF_TIMER_OFF (nbr_nbma->t_poll);
1307 if (nbr_nbma->nbr)
1309 nbr_nbma->nbr->nbr_nbma = NULL;
1310 OSPF_NSM_EVENT_EXECUTE (nbr_nbma->nbr, NSM_KillNbr);
1313 if (nbr_nbma->oi)
1314 listnode_delete (nbr_nbma->oi->nbr_nbma, nbr_nbma);
1318 ospf_nbr_nbma_add (struct ospf_nbr_nbma *nbr_nbma,
1328 if (nbr_nbma->nbr != NULL)
1331 if (IPV4_ADDR_SAME (&oi->nbr_self->address.u.prefix4, &nbr_nbma->addr))
1334 nbr_nbma->oi = oi;
1335 listnode_add (oi->nbr_nbma, nbr_nbma);
1340 p.u.prefix4 = nbr_nbma->addr;
1346 nbr->nbr_nbma = nbr_nbma;
1347 nbr_nbma->nbr = nbr;
1355 nbr->src = nbr_nbma->addr;
1356 nbr->nbr_nbma = nbr_nbma;
1357 nbr->priority = nbr_nbma->priority;
1360 nbr_nbma->nbr = nbr;
1369 struct ospf_nbr_nbma *nbr_nbma;
1376 for (rn = route_top (ospf_top->nbr_nbma); rn; rn = route_next (rn))
1377 if ((nbr_nbma = rn->info))
1378 if (nbr_nbma->oi == NULL && nbr_nbma->nbr == NULL)
1381 p.prefix = nbr_nbma->addr;
1385 ospf_nbr_nbma_add (nbr_nbma, oi);
1399 rn = route_node_lookup (ospf->nbr_nbma, (struct prefix *)&p);
1412 struct ospf_nbr_nbma *nbr_nbma;
1420 for (node = listhead (ospf_top->nbr_nbma); node; nextnode (node))
1422 nbr_nbma = getdata (node);
1426 *addr = nbr_nbma->addr;
1427 return nbr_nbma;
1429 else if (ntohl (nbr_nbma->addr.s_addr) > ntohl (addr->s_addr))
1431 *addr = nbr_nbma->addr;
1432 return nbr_nbma;
1442 struct ospf_nbr_nbma *nbr_nbma;
1448 nbr_nbma = ospf_nbr_nbma_lookup (ospf, nbr_addr);
1449 if (nbr_nbma)
1452 nbr_nbma = ospf_nbr_nbma_new ();
1453 nbr_nbma->addr = nbr_addr;
1459 rn = route_node_get (ospf->nbr_nbma, (struct prefix *)&p);
1460 rn->info = nbr_nbma;
1468 ospf_nbr_nbma_add (nbr_nbma, oi);
1479 struct ospf_nbr_nbma *nbr_nbma;
1481 nbr_nbma = ospf_nbr_nbma_lookup (ospf, nbr_addr);
1482 if (nbr_nbma == NULL)
1485 ospf_nbr_nbma_down (nbr_nbma);
1486 ospf_nbr_nbma_delete (ospf, nbr_nbma);
1495 struct ospf_nbr_nbma *nbr_nbma;
1497 nbr_nbma = ospf_nbr_nbma_lookup (ospf, nbr_addr);
1498 if (nbr_nbma == NULL)
1501 if (nbr_nbma->priority != priority)
1502 nbr_nbma->priority = priority;
1510 struct ospf_nbr_nbma *nbr_nbma;
1512 nbr_nbma = ospf_nbr_nbma_lookup (ospf, nbr_addr);
1513 if (nbr_nbma == NULL)
1516 if (nbr_nbma != OSPF_NEIGHBOR_PRIORITY_DEFAULT)
1517 nbr_nbma->priority = OSPF_NEIGHBOR_PRIORITY_DEFAULT;
1526 struct ospf_nbr_nbma *nbr_nbma;
1528 nbr_nbma = ospf_nbr_nbma_lookup (ospf, nbr_addr);
1529 if (nbr_nbma == NULL)
1532 if (nbr_nbma->v_poll != interval)
1534 nbr_nbma->v_poll = interval;
1535 if (nbr_nbma->oi && ospf_if_is_up (nbr_nbma->oi))
1537 OSPF_TIMER_OFF (nbr_nbma->t_poll);
1538 OSPF_POLL_TIMER_ON (nbr_nbma->t_poll, ospf_poll_timer,
1539 nbr_nbma->v_poll);
1549 struct ospf_nbr_nbma *nbr_nbma;
1551 nbr_nbma = ospf_nbr_nbma_lookup (ospf, addr);
1552 if (nbr_nbma == NULL)
1555 if (nbr_nbma->v_poll != OSPF_POLL_INTERVAL_DEFAULT)
1556 nbr_nbma->v_poll = OSPF_POLL_INTERVAL_DEFAULT;