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

Lines Matching refs:lsa

413 	      struct ospf_lsa *lsa;
415 if ((lsa = rn->info) != NULL)
423 if (tv_cmp (tv_sub (now, lsa->tv_recv),
1318 struct ospf_lsa *lsa;
1396 lsa = ospf_lsa_new ();
1405 lsa->area = NULL;
1408 lsa->oi = oi; /* Remember incoming interface for flooding control. */
1412 lsa->area = oi->area;
1416 lsa->data = ospf_lsa_data_new (length);
1417 memcpy (lsa->data, lsah, length);
1421 lsa->data->type, inet_ntoa (lsa->data->id), lsa);
1422 listnode_add (lsas, lsa);
1433 struct ospf_lsa *lsa;
1436 if ((lsa = getdata (node)) != NULL)
1437 ospf_lsa_discard (lsa);
1453 struct ospf_lsa *lsa = NULL;
1505 zlog_info ("ospf_lsa_discard() in ospf_ls_upd() point %d: lsa %p Type-%d", N, lsa, (int) lsa->data->type); \
1517 lsa = getdata (node);
1527 lsa->data->type,
1530 inet_ntop (AF_INET, &lsa->data->id,
1532 inet_ntop (AF_INET, &lsa->data->adv_router,
1537 listnode_delete (lsas, lsa); /* We don't need it in list anymore */
1554 if (lsa->data->type == OSPF_AS_EXTERNAL_LSA)
1558 DISCARD_LSA (lsa, 1);
1566 if (lsa->data->type == OSPF_AS_NSSA_LSA)
1569 DISCARD_LSA (lsa,2);
1577 current = ospf_lsa_lookup_by_header (oi->area, lsa->data);
1584 if (IS_LSA_MAXAGE (lsa) && !current &&
1589 ospf_ls_ack_send (nbr, lsa);
1593 DISCARD_LSA (lsa, 3);
1597 if (IS_OPAQUE_LSA (lsa->data->type)
1598 && IPV4_ADDR_SAME (&lsa->data->adv_router, &ospf_top->router_id))
1606 if (IS_LSA_MAXAGE (lsa))
1608 zlog_warn ("LSA[%s]: Boomerang effect?", dump_lsa_key (lsa));
1609 ospf_ls_ack_send (nbr, lsa);
1610 ospf_lsa_discard (lsa);
1632 zlog_info ("LSA[%s]: Previously originated Opaque-LSA, not found in the LSDB.", dump_lsa_key (lsa));
1634 SET_FLAG (lsa->flags, OSPF_LSA_SELF);
1635 listnode_add (mylsa_upds, ospf_lsa_dup (lsa));
1636 listnode_add (mylsa_acks, ospf_lsa_lock (lsa));
1648 (ret = ospf_lsa_more_recent (current, lsa)) < 0)
1651 if (ospf_flood (nbr, current, lsa) < 0) /* Trap NSSA later. */
1652 DISCARD_LSA (lsa, 4);
1663 if (ospf_ls_request_lookup (nbr, lsa))
1670 /* this lsa is not on lsas list already. */
1671 ospf_lsa_discard (lsa);
1692 ls_ret = ospf_ls_retransmit_lookup (nbr, lsa);
1702 listnode_add (oi->ls_ack, ospf_lsa_lock (lsa));
1704 DISCARD_LSA (lsa, 5);
1711 ospf_ls_ack_send (nbr, lsa);
1712 DISCARD_LSA (lsa, 6);
1728 DISCARD_LSA (lsa, 7);
1748 DISCARD_LSA (lsa, 8);
1806 struct ospf_lsa *lsa, *lsr;
1808 lsa = ospf_lsa_new ();
1809 lsa->data = (struct lsa_header *) STREAM_PNT (s);
1815 if (lsa->data->type < OSPF_MIN_LSA || lsa->data->type >= OSPF_MAX_LSA)
1817 lsa->data = NULL;
1818 ospf_lsa_discard (lsa);
1822 lsr = ospf_ls_retransmit_lookup (nbr, lsa);
1824 if (lsr != NULL && lsr->data->ls_seqnum == lsa->data->ls_seqnum)
1835 lsa->data = NULL;
1836 ospf_lsa_discard (lsa);
2463 struct ospf_lsa *lsa;
2527 if ((lsa = rn->info) != NULL)
2530 if (IS_OPAQUE_LSA (lsa->data->type)
2535 ospf_lsdb_delete (lsdb, lsa);
2540 if (!CHECK_FLAG (lsa->flags, OSPF_LSA_DISCARD))
2554 stream_put (s, lsa->data, OSPF_LSA_HEADER_SIZE);
2558 ls_age = LS_AGE (lsa);
2564 ospf_lsdb_delete (lsdb, lsa);
2574 struct ospf_lsa *lsa)
2584 stream_putl (s, lsa->data->type);
2585 stream_put_ipv4 (s, lsa->data->id.s_addr);
2586 stream_put_ipv4 (s, lsa->data->adv_router.s_addr);
2589 nbr->ls_req_last = ospf_lsa_lock (lsa);
2598 struct ospf_lsa *lsa;
2612 if ((lsa = (rn->info)) != NULL)
2613 if (ospf_make_ls_req_func (s, &length, delta, nbr, lsa) == 0)
2623 ls_age_increment (struct ospf_lsa *lsa, int delay)
2627 age = IS_LSA_MAXAGE (lsa) ? OSPF_LSA_MAXAGE : LS_AGE (lsa) + delay;
2635 struct ospf_lsa *lsa;
2656 lsa = getdata (node);
2657 assert (lsa);
2658 assert (lsa->data);
2661 if (length + delta + ntohs (lsa->data->length) > OSPF_PACKET_MAX (oi))
2668 stream_put (s, lsa->data, ntohs (lsa->data->length));
2673 ls_age = ls_age_increment (lsa, OSPF_IF_PARAM (oi, transmit_delay));
2676 length += ntohs (lsa->data->length);
2680 ospf_lsa_unlock (lsa);
2701 struct ospf_lsa *lsa;
2707 lsa = getdata (node);
2708 assert (lsa);
2713 stream_put (s, lsa->data, OSPF_LSA_HEADER_SIZE);
2716 listnode_add (rm_list, lsa);
2722 lsa = (struct ospf_lsa *) getdata (node);
2724 listnode_delete (ack, lsa);
2725 ospf_lsa_unlock (lsa);
3013 ospf_ls_upd_send_lsa (struct ospf_neighbor *nbr, struct ospf_lsa *lsa,
3020 listnode_add (update, lsa);
3183 ospf_ls_ack_send (struct ospf_neighbor *nbr, struct ospf_lsa *lsa)
3190 listnode_add (oi->ls_ack_direct.ls_ack, ospf_lsa_lock (lsa));