/* Lookup interface by IPv4 address. */
struct interface *
-if_lookup_exact_address_vrf (void *src, int family, vrf_id_t vrf_id)
+if_lookup_exact_address (void *src, int family, vrf_id_t vrf_id)
{
struct listnode *node;
struct listnode *cnode;
return NULL;
}
-struct interface *
-if_lookup_exact_address (void *src, int family)
-{
- return if_lookup_exact_address_vrf (src, family, VRF_DEFAULT);
-}
-
/* Lookup interface by IPv4 address. */
struct connected *
if_lookup_address_vrf (void *matchaddr, int family, vrf_id_t vrf_id)
/* Prototypes. */
extern int if_cmp_name_func (char *, char *);
-extern struct interface *if_lookup_exact_address (void *matchaddr, int family);
extern struct connected *if_lookup_address (void *matchaddr, int family);
extern struct interface *if_lookup_prefix (struct prefix *prefix);
extern struct interface *if_create (const char *name, int namelen,
vrf_id_t vrf_id);
extern struct interface *if_lookup_by_index (ifindex_t, vrf_id_t vrf_id);
-extern struct interface *if_lookup_exact_address_vrf (void *matchaddr, int family,
+extern struct interface *if_lookup_exact_address (void *matchaddr, int family,
vrf_id_t vrf_id);
extern struct connected *if_lookup_address_vrf (void *matchaddr, int family,
vrf_id_t vrf_id);
return 1;
}
- if (if_lookup_exact_address (&dest_addr, AF_INET))
+ if (if_lookup_exact_address (&dest_addr, AF_INET, VRF_DEFAULT))
return 1;
return 0;
oid2in_addr (name + v->namelen, sizeof (struct in_addr), addr);
- return if_lookup_exact_address ((void *)addr, AF_INET);
+ return if_lookup_exact_address ((void *)addr, AF_INET, VRF_DEFAULT);
}
else
{
RB_FOREACH (vrf, vrf_id_head, &vrfs_by_id)
{
if (family == AF_INET)
- pif = if_lookup_exact_address_vrf ((void *)&src.ipv4, AF_INET,
- vrf->vrf_id);
+ pif = if_lookup_exact_address ((void *)&src.ipv4, AF_INET,
+ vrf->vrf_id);
else if (family == AF_INET6)
- pif = if_lookup_exact_address_vrf ((void *)&src.ipv6, AF_INET6,
- vrf->vrf_id);
+ pif = if_lookup_exact_address ((void *)&src.ipv6, AF_INET6,
+ vrf->vrf_id);
if (pif != NULL)
break;