Lines Matching refs:af
375 i_ipadm_if_pexists(ipadm_handle_t iph, const char *ifname, sa_family_t af,
392 *exists = ((af == AF_INET &&
394 (af == AF_INET6 &&
438 * but the meta-interface for the other address family `af' does not exist
439 * yet for the group G. If `af' is IPv6, we need to bring up the
443 i_ipadm_create_ipmp(ipadm_handle_t iph, char *ifname, sa_family_t af,
454 status = i_ipadm_create_if(iph, ifname, af, ipadm_flags);
462 if (af == AF_INET6)
465 sock = (af == AF_INET ? iph->iph_sock : iph->iph_sock6);
478 (void) i_ipadm_delete_if(iph, ifname, af,
490 * family. If so, create a matching IPMP group for address family `af'.
493 i_ipadm_create_ipmp_peer(ipadm_handle_t iph, char *ifname, sa_family_t af)
500 assert(af == AF_INET || af == AF_INET6);
502 other_af_sock = (af == AF_INET ? iph->iph_sock6 : iph->iph_sock);
522 (af == AF_INET && lifgr.gi_v4) || (af == AF_INET6 && lifgr.gi_v6)) {
526 status = i_ipadm_create_ipmp(iph, lifgr.gi_grifname, af,
568 sa_family_t af;
647 af = AF_INET;
649 af = AF_INET6;
650 status = i_ipadm_create_ipmp_peer(iph, ifname, af);
664 * Plumbs the interface `ifname' for the address family `af'. It also persists
665 * the interface for `af' if IPADM_OPT_PERSIST is set in `ipadm_flags'.
668 i_ipadm_plumb_if(ipadm_handle_t iph, char *ifname, sa_family_t af,
715 if (af == AF_INET)
731 lifr.lifr_addr.ss_family = af;
735 status = i_ipadm_persist_if(iph, ifname, af);
738 af, IPADM_OPT_ACTIVE);
787 if (af == AF_INET) {
810 status = i_ipadm_get_flags(iph, newif, af, &ifflags);
814 udp_dev_name = (af == AF_INET6 ? UDP6_DEV_NAME : UDP_DEV_NAME);
885 addr.ipadm_af = af;
890 af, addr.ipadm_aobjname, IPADM_ADDR_STATIC, 0);
896 status = i_ipadm_set_flags(iph, lifname, af,
907 if (af == AF_INET6 && !legacy)
916 status = i_ipadm_persist_if(iph, newif, af);
918 (void) i_ipadm_delete_if(iph, newif, af,
929 * Unplumbs the interface in `ifname' of family `af'.
932 i_ipadm_unplumb_if(ipadm_handle_t iph, const char *ifname, sa_family_t af)
946 boolean_t v6 = (af == AF_INET6);
953 if (ioctl((af == AF_INET) ? iph->iph_sock : iph->iph_sock6,
1129 if (af == AF_INET6 && ret == IPADM_SUCCESS) {
1145 * Saves the given interface name `ifname' with address family `af' in
1149 i_ipadm_persist_if(ipadm_handle_t iph, const char *ifname, sa_family_t af)
1155 ifarg.ia_family = af;
1167 i_ipadm_delete_if(ipadm_handle_t iph, const char *ifname, sa_family_t af,
1178 ret = i_ipadm_unplumb_if(iph, ifname, af);
1195 ipaddr.ipadm_af = af;
1212 db_status = i_ipadm_delete_ifobj(iph, ifname, af,
1222 * Resets all addresses on interface `ifname' with address family `af'
1224 * and address objects of `ifname' for `af' are also removed from the
1228 i_ipadm_delete_ifobj(ipadm_handle_t iph, const char *ifname, sa_family_t af,
1238 ifarg.ia_family = af;
1252 i_ipadm_create_if(ipadm_handle_t iph, char *ifname, sa_family_t af,
1263 if (ipadm_if_enabled(iph, ifname, af))
1267 status = i_ipadm_if_pexists(iph, ifname, af, &p_exists);
1270 other_af = (af == AF_INET ? AF_INET6 : AF_INET);
1279 return (i_ipadm_plumb_if(iph, ifname, af, ipadm_flags));
1284 * default, unless a value in `af' is specified. The interface may be plumbed
1298 ipadm_create_if(ipadm_handle_t iph, char *ifname, sa_family_t af,
1327 if ((af == AF_INET || af == AF_UNSPEC) &&
1334 if (af == AF_INET6 || af == AF_UNSPEC) {
1350 * when `af' = AF_UNSPEC.
1353 ipadm_delete_if(ipadm_handle_t iph, const char *ifname, sa_family_t af,
1369 if (af == AF_INET || af == AF_UNSPEC)
1371 if (af == AF_INET6 || af == AF_UNSPEC)
1379 if (af == AF_INET)
1381 else if (af == AF_INET6)
1383 else if (af != AF_UNSPEC)
1387 * If af is AF_UNSPEC, then we return the following: