• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt/router/quagga/zebra/

Lines Matching defs:zif

162   struct zebra_if *zif;
197 zif = ifp->info;
210 zif->rtadv.AdvDefaultLifetime == 0 ? 0 : zif->rtadv.DefaultPreference;
213 if (zif->rtadv.AdvManagedFlag)
215 if (zif->rtadv.AdvOtherConfigFlag)
217 if (zif->rtadv.AdvHomeAgentFlag)
227 pkt_RouterLifetime = zif->rtadv.AdvDefaultLifetime != -1 ?
228 zif->rtadv.AdvDefaultLifetime :
229 MAX (1, 0.003 * zif->rtadv.MaxRtrAdvInterval);
231 rtadv->nd_ra_reachable = htonl (zif->rtadv.AdvReachableTime);
242 zif->rtadv.AdvHomeAgentFlag &&
243 (zif->rtadv.HomeAgentPreference || zif->rtadv.HomeAgentLifetime != -1)
251 ndopt_hai->nd_opt_hai_preference = htons(zif->rtadv.HomeAgentPreference);
259 zif->rtadv.HomeAgentLifetime != -1 ?
260 zif->rtadv.HomeAgentLifetime :
266 if (zif->rtadv.AdvIntervalOption)
273 ndopt_adv->nd_opt_ai_interval = htonl(zif->rtadv.MaxRtrAdvInterval);
278 for (ALL_LIST_ELEMENTS_RO (zif->rtadv.AdvPrefixList, node, rprefix))
352 if (zif->rtadv.AdvLinkMTU)
358 opt->nd_opt_mtu_mtu = htonl (zif->rtadv.AdvLinkMTU);
394 struct zebra_if *zif;
414 zif = ifp->info;
416 if (zif->rtadv.AdvSendAdvertisements)
418 zif->rtadv.AdvIntervalTimer -= period;
419 if (zif->rtadv.AdvIntervalTimer <= 0)
423 zif->rtadv.AdvIntervalTimer = zif->rtadv.MaxRtrAdvInterval;
450 struct zebra_if *zif;
464 zif = ifp->info;
465 if (! zif->rtadv.AdvSendAdvertisements)
625 rtadv_prefix_set (struct zebra_if *zif, struct rtadv_prefix *rp)
629 rprefix = rtadv_prefix_get (zif->rtadv.AdvPrefixList, &rp->prefix);
640 rtadv_prefix_reset (struct zebra_if *zif, struct rtadv_prefix *rp)
644 rprefix = rtadv_prefix_lookup (zif->rtadv.AdvPrefixList, &rp->prefix);
647 listnode_delete (zif->rtadv.AdvPrefixList, (void *) rprefix);
663 struct zebra_if *zif;
666 zif = ifp->info;
674 if (zif->rtadv.AdvSendAdvertisements)
676 zif->rtadv.AdvSendAdvertisements = 0;
677 zif->rtadv.AdvIntervalTimer = 0;
698 struct zebra_if *zif;
701 zif = ifp->info;
709 if (! zif->rtadv.AdvSendAdvertisements)
711 zif->rtadv.AdvSendAdvertisements = 1;
712 zif->rtadv.AdvIntervalTimer = 0;
734 struct zebra_if *zif = ifp->info;
737 if ((zif->rtadv.AdvDefaultLifetime != -1 && interval > (unsigned)zif->rtadv.AdvDefaultLifetime * 1000))
743 if (zif->rtadv.MaxRtrAdvInterval % 1000)
749 zif->rtadv.MaxRtrAdvInterval = interval;
750 zif->rtadv.MinRtrAdvInterval = 0.33 * interval;
751 zif->rtadv.AdvIntervalTimer = 0;
766 struct zebra_if *zif = ifp->info;
769 if ((zif->rtadv.AdvDefaultLifetime != -1 && interval > (unsigned)zif->rtadv.AdvDefaultLifetime))
775 if (zif->rtadv.MaxRtrAdvInterval % 1000)
781 zif->rtadv.MaxRtrAdvInterval = interval;
782 zif->rtadv.MinRtrAdvInterval = 0.33 * interval;
783 zif->rtadv.AdvIntervalTimer = 0;
797 struct zebra_if *zif;
800 zif = ifp->info;
802 if (zif->rtadv.MaxRtrAdvInterval % 1000)
805 zif->rtadv.MaxRtrAdvInterval = RTADV_MAX_RTR_ADV_INTERVAL;
806 zif->rtadv.MinRtrAdvInterval = RTADV_MIN_RTR_ADV_INTERVAL;
807 zif->rtadv.AdvIntervalTimer = zif->rtadv.MaxRtrAdvInterval;
839 struct zebra_if *zif;
842 zif = ifp->info;
850 if ((lifetime != 0 && lifetime * 1000 < zif->rtadv.MaxRtrAdvInterval))
856 zif->rtadv.AdvDefaultLifetime = lifetime;
870 struct zebra_if *zif;
873 zif = ifp->info;
875 zif->rtadv.AdvDefaultLifetime = -1;
898 struct zebra_if *zif = ifp->info;
899 VTY_GET_INTEGER_RANGE ("reachable time", zif->rtadv.AdvReachableTime, argv[0], 1, RTADV_MAX_REACHABLE_TIME);
912 struct zebra_if *zif;
915 zif = ifp->info;
917 zif->rtadv.AdvReachableTime = 0;
940 struct zebra_if *zif = ifp->info;
941 VTY_GET_INTEGER_RANGE ("home agent preference", zif->rtadv.HomeAgentPreference, argv[0], 0, 65535);
954 struct zebra_if *zif;
957 zif = ifp->info;
959 zif->rtadv.HomeAgentPreference = 0;
982 struct zebra_if *zif = ifp->info;
983 VTY_GET_INTEGER_RANGE ("home agent lifetime", zif->rtadv.HomeAgentLifetime, argv[0], 0, RTADV_MAX_HALIFETIME);
996 struct zebra_if *zif;
999 zif = ifp->info;
1001 zif->rtadv.HomeAgentLifetime = -1;
1023 struct zebra_if *zif;
1026 zif = ifp->info;
1028 zif->rtadv.AdvManagedFlag = 1;
1042 struct zebra_if *zif;
1045 zif = ifp->info;
1047 zif->rtadv.AdvManagedFlag = 0;
1060 struct zebra_if *zif;
1063 zif = ifp->info;
1065 zif->rtadv.AdvHomeAgentFlag = 1;
1079 struct zebra_if *zif;
1082 zif = ifp->info;
1084 zif->rtadv.AdvHomeAgentFlag = 0;
1097 struct zebra_if *zif;
1100 zif = ifp->info;
1102 zif->rtadv.AdvIntervalOption = 1;
1116 struct zebra_if *zif;
1119 zif = ifp->info;
1121 zif->rtadv.AdvIntervalOption = 0;
1134 struct zebra_if *zif;
1137 zif = ifp->info;
1139 zif->rtadv.AdvOtherConfigFlag = 1;
1153 struct zebra_if *zif;
1156 zif = ifp->info;
1158 zif->rtadv.AdvOtherConfigFlag = 0;
1446 struct zebra_if *zif;
1450 zif = ifp->info;
1456 zif->rtadv.DefaultPreference = i;
1474 struct zebra_if *zif;
1477 zif = ifp->info;
1479 zif->rtadv.DefaultPreference = RTADV_PREF_MEDIUM; /* Default per RFC4191. */
1504 struct zebra_if *zif = ifp->info;
1505 VTY_GET_INTEGER_RANGE ("MTU", zif->rtadv.AdvLinkMTU, argv[0], 1, 65535);
1518 struct zebra_if *zif = ifp->info;
1519 zif->rtadv.AdvLinkMTU = 0;
1536 struct zebra_if *zif;
1545 zif = ifp->info;
1549 if (zif->rtadv.AdvSendAdvertisements)
1556 interval = zif->rtadv.MaxRtrAdvInterval;
1565 if (zif->rtadv.AdvIntervalOption)
1568 if (zif->rtadv.AdvDefaultLifetime != -1)
1569 vty_out (vty, " ipv6 nd ra-lifetime %d%s", zif->rtadv.AdvDefaultLifetime,
1572 if (zif->rtadv.HomeAgentPreference)
1574 zif->rtadv.HomeAgentPreference, VTY_NEWLINE);
1576 if (zif->rtadv.HomeAgentLifetime != -1)
1578 zif->rtadv.HomeAgentLifetime, VTY_NEWLINE);
1580 if (zif->rtadv.AdvHomeAgentFlag)
1583 if (zif->rtadv.AdvReachableTime)
1584 vty_out (vty, " ipv6 nd reachable-time %d%s", zif->rtadv.AdvReachableTime,
1587 if (zif->rtadv.AdvManagedFlag)
1590 if (zif->rtadv.AdvOtherConfigFlag)
1593 if (zif->rtadv.DefaultPreference != RTADV_PREF_MEDIUM)
1595 rtadv_pref_strs[zif->rtadv.DefaultPreference],
1598 if (zif->rtadv.AdvLinkMTU)
1599 vty_out (vty, " ipv6 nd mtu %d%s", zif->rtadv.AdvLinkMTU, VTY_NEWLINE);
1601 for (ALL_LIST_ELEMENTS_RO (zif->rtadv.AdvPrefixList, node, rprefix))