Lines Matching refs:ei
631 ospf_external_lsa_originate_check (struct external_info *ei)
634 if (IN_MULTICAST (htonl (ei->p.prefix.s_addr)))
637 "Prefix belongs multicast", inet_ntoa (ei->p.prefix));
642 if (is_prefix_default (&ei->p))
655 ospf_distribute_check_connected (struct external_info *ei)
661 if (prefix_match (&rn->p, (struct prefix *)&ei->p))
669 ospf_redistribute_check (struct external_info *ei, int *changed)
672 struct prefix_ipv4 *p = &ei->p;
673 u_char type = is_prefix_default (&ei->p) ? DEFAULT_ROUTE : ei->type;
678 if (!ospf_external_lsa_originate_check (ei))
682 if (type == ZEBRA_ROUTE_CONNECT && !ospf_distribute_check_connected (ei))
697 save_values = ei->route_map_set;
698 ospf_reset_route_map_set_values (&ei->route_map_set);
706 RMAP_OSPF, ei);
710 ei->route_map_set = save_values;
720 *changed = !ospf_route_map_set_compare (&ei->route_map_set,
758 struct external_info *ei;
793 ei = ospf_external_info_add (api.type, p, ifindex, nexthop);
801 if (ei)
809 current = ospf_external_info_find_lsa (&ei->p);
811 ospf_external_lsa_originate (ei);
813 ospf_external_lsa_refresh (current, ei, LSA_REFRESH_FORCE);
879 struct external_info *ei;
894 if ((ei = rn->info) != NULL)
896 if (is_prefix_default (&ei->p))
898 else if ((lsa = ospf_external_info_find_lsa (&ei->p)))
899 ospf_external_lsa_refresh (lsa, ei, LSA_REFRESH_IF_CHANGED);
901 ospf_external_lsa_originate (ei);