Lines Matching refs:iph

84 i_ipadm_active_if_info(ipadm_handle_t iph, const char *ifname,  in i_ipadm_active_if_info()  argument
101 if (getallifs(iph->iph_sock, 0, &buf, &numifs, lifc_flags) != 0) in i_ipadm_active_if_info()
147 iph->iph_sock : iph->iph_sock6; in i_ipadm_active_if_info()
190 i_ipadm_persist_if_info(ipadm_handle_t iph, const char *ifname, in i_ipadm_persist_if_info() argument
208 err = ipadm_door_call(iph, &getif, sizeof (getif), (void **)&rvalp, in i_ipadm_persist_if_info()
244 i_ipadm_get_all_if_info(ipadm_handle_t iph, const char *ifname, in i_ipadm_get_all_if_info() argument
261 status = i_ipadm_active_if_info(iph, ifname, &aifinfo, lifc_flags); in i_ipadm_get_all_if_info()
310 status = i_ipadm_persist_if_info(iph, ifname, &pifinfo); in i_ipadm_get_all_if_info()
375 i_ipadm_if_pexists(ipadm_handle_t iph, const char *ifname, sa_family_t af, in i_ipadm_if_pexists() argument
386 if (iph->iph_flags & IPH_IPMGMTD) { in i_ipadm_if_pexists()
390 status = i_ipadm_persist_if_info(iph, ifname, &ifinfo); in i_ipadm_if_pexists()
443 i_ipadm_create_ipmp(ipadm_handle_t iph, char *ifname, sa_family_t af, in i_ipadm_create_ipmp() argument
454 status = i_ipadm_create_if(iph, ifname, af, ipadm_flags); in i_ipadm_create_ipmp()
463 (void) i_ipadm_set_flags(iph, ifname, AF_INET6, IFF_UP, 0); in i_ipadm_create_ipmp()
465 sock = (af == AF_INET ? iph->iph_sock : iph->iph_sock6); in i_ipadm_create_ipmp()
478 (void) i_ipadm_delete_if(iph, ifname, af, in i_ipadm_create_ipmp()
493 i_ipadm_create_ipmp_peer(ipadm_handle_t iph, char *ifname, sa_family_t af) in i_ipadm_create_ipmp_peer() argument
502 other_af_sock = (af == AF_INET ? iph->iph_sock6 : iph->iph_sock); in i_ipadm_create_ipmp_peer()
526 status = i_ipadm_create_ipmp(iph, lifgr.gi_grifname, af, in i_ipadm_create_ipmp_peer()
562 i_ipadm_slifname(ipadm_handle_t iph, char *ifname, char *newif, uint64_t flags, in i_ipadm_slifname() argument
603 if (ioctl(iph->iph_sock, SIOCGLIFFLAGS, &lifr) != -1 || in i_ipadm_slifname()
607 if (ioctl(iph->iph_sock6, SIOCGLIFFLAGS, &lifr) != -1 || in i_ipadm_slifname()
650 status = i_ipadm_create_ipmp_peer(iph, ifname, af); in i_ipadm_slifname()
668 i_ipadm_plumb_if(ipadm_handle_t iph, char *ifname, sa_family_t af, in i_ipadm_plumb_if() argument
680 boolean_t legacy = (iph->iph_flags & IPH_LEGACY); in i_ipadm_plumb_if()
692 if (iph->iph_dlh != NULL) { in i_ipadm_plumb_if()
693 dlstatus = dladm_name2info(iph->iph_dlh, ifname, &linkid, in i_ipadm_plumb_if()
702 if (iph->iph_zoneid == GLOBAL_ZONEID && dlstatus == DLADM_STATUS_OK) { in i_ipadm_plumb_if()
716 sock = iph->iph_sock; in i_ipadm_plumb_if()
718 sock = iph->iph_sock6; in i_ipadm_plumb_if()
735 status = i_ipadm_persist_if(iph, ifname, af); in i_ipadm_plumb_if()
737 (void) i_ipadm_delete_if(iph, ifname, in i_ipadm_plumb_if()
800 if (!legacy && !i_ipadm_is_6to4(iph, ifname)) in i_ipadm_plumb_if()
804 status = i_ipadm_slifname(iph, ifname, newif, ifflags, ip_fd, in i_ipadm_plumb_if()
810 status = i_ipadm_get_flags(iph, newif, af, &ifflags); in i_ipadm_plumb_if()
881 if (i_ipadm_is_6to4(iph, ifname)) { in i_ipadm_plumb_if()
886 status = i_ipadm_lookupadd_addrobj(iph, &addr); in i_ipadm_plumb_if()
889 status = ipadm_add_aobjname(iph, ifname, in i_ipadm_plumb_if()
896 status = i_ipadm_set_flags(iph, lifname, af, in i_ipadm_plumb_if()
916 status = i_ipadm_persist_if(iph, newif, af); in i_ipadm_plumb_if()
918 (void) i_ipadm_delete_if(iph, newif, af, in i_ipadm_plumb_if()
932 i_ipadm_unplumb_if(ipadm_handle_t iph, const char *ifname, sa_family_t af) in i_ipadm_unplumb_if() argument
951 (i_ipadm_get_lnum(ifname) != 0 && (iph->iph_flags & IPH_LEGACY))) { in i_ipadm_unplumb_if()
953 if (ioctl((af == AF_INET) ? iph->iph_sock : iph->iph_sock6, in i_ipadm_unplumb_if()
966 sock = iph->iph_sock6; in i_ipadm_unplumb_if()
969 sock = iph->iph_sock; in i_ipadm_unplumb_if()
1025 iph->iph_sock : iph->iph_sock6; in i_ipadm_unplumb_if()
1041 ret = i_ipadm_set_flags(iph, lifrl.lifr_name, in i_ipadm_unplumb_if()
1149 i_ipadm_persist_if(ipadm_handle_t iph, const char *ifname, sa_family_t af) in i_ipadm_persist_if() argument
1158 err = ipadm_door_call(iph, &ifarg, sizeof (ifarg), NULL, 0, B_FALSE); in i_ipadm_persist_if()
1167 i_ipadm_delete_if(ipadm_handle_t iph, const char *ifname, sa_family_t af, in i_ipadm_delete_if() argument
1178 ret = i_ipadm_unplumb_if(iph, ifname, af); in i_ipadm_delete_if()
1184 assert(iph->iph_flags & IPH_LEGACY); in i_ipadm_delete_if()
1196 ret = i_ipadm_get_lif2addrobj(iph, &ipaddr); in i_ipadm_delete_if()
1198 ret = i_ipadm_delete_addrobj(iph, &ipaddr, in i_ipadm_delete_if()
1212 db_status = i_ipadm_delete_ifobj(iph, ifname, af, in i_ipadm_delete_if()
1228 i_ipadm_delete_ifobj(ipadm_handle_t iph, const char *ifname, sa_family_t af, in i_ipadm_delete_ifobj() argument
1241 err = ipadm_door_call(iph, &ifarg, sizeof (ifarg), NULL, 0, B_FALSE); in i_ipadm_delete_ifobj()
1252 i_ipadm_create_if(ipadm_handle_t iph, char *ifname, sa_family_t af, in i_ipadm_create_if() argument
1263 if (ipadm_if_enabled(iph, ifname, af)) in i_ipadm_create_if()
1266 if (!(iph->iph_flags & IPH_LEGACY)) { in i_ipadm_create_if()
1267 status = i_ipadm_if_pexists(iph, ifname, af, &p_exists); in i_ipadm_create_if()
1272 if (!ipadm_if_enabled(iph, ifname, other_af)) in i_ipadm_create_if()
1279 return (i_ipadm_plumb_if(iph, ifname, af, ipadm_flags)); in i_ipadm_create_if()
1298 ipadm_create_if(ipadm_handle_t iph, char *ifname, sa_family_t af, in ipadm_create_if() argument
1324 if (!i_ipadm_validate_ifname(iph, newifname)) in ipadm_create_if()
1328 !i_ipadm_is_6to4(iph, ifname)) { in ipadm_create_if()
1329 status = i_ipadm_create_if(iph, ifname, AF_INET, flags); in ipadm_create_if()
1335 status = i_ipadm_create_if(iph, ifname, AF_INET6, flags); in ipadm_create_if()
1338 (void) i_ipadm_delete_if(iph, ifname, AF_INET, in ipadm_create_if()
1353 ipadm_delete_if(ipadm_handle_t iph, const char *ifname, sa_family_t af, in ipadm_delete_if() argument
1366 !i_ipadm_validate_ifname(iph, ifname)) in ipadm_delete_if()
1370 status1 = i_ipadm_delete_if(iph, ifname, AF_INET, flags); in ipadm_delete_if()
1372 status2 = i_ipadm_delete_if(iph, ifname, AF_INET6, flags); in ipadm_delete_if()
1418 ipadm_if_info(ipadm_handle_t iph, const char *ifname, in ipadm_if_info() argument
1424 if (if_info == NULL || iph == NULL || flags != 0) in ipadm_if_info()
1432 status = i_ipadm_get_all_if_info(iph, ifname, if_info, lifc_flags); in ipadm_if_info()
1460 ipadm_enable_if(ipadm_handle_t iph, const char *ifname, uint32_t flags) in ipadm_enable_if() argument
1481 if (ipadm_if_enabled(iph, ifname, AF_INET) && in ipadm_enable_if()
1482 ipadm_if_enabled(iph, ifname, AF_INET6)) { in ipadm_enable_if()
1489 status = i_ipadm_init_ifs(iph, ifname, &ifnvl); in ipadm_enable_if()
1501 iph->iph_flags |= IPH_INIT; in ipadm_enable_if()
1502 status = i_ipadm_init_ifobj(iph, ifname, ifnvl); in ipadm_enable_if()
1503 iph->iph_flags &= ~IPH_INIT; in ipadm_enable_if()
1512 ipadm_disable_if(ipadm_handle_t iph, const char *ifname, uint32_t flags) in ipadm_disable_if() argument
1529 status1 = i_ipadm_unplumb_if(iph, ifname, AF_INET6); in ipadm_disable_if()
1531 status1 = i_ipadm_delete_ifobj(iph, ifname, AF_INET6, B_FALSE); in ipadm_disable_if()
1532 status2 = i_ipadm_unplumb_if(iph, ifname, AF_INET); in ipadm_disable_if()
1534 status2 = i_ipadm_delete_ifobj(iph, ifname, AF_INET, B_FALSE); in ipadm_disable_if()
1559 ipadm_if_move(ipadm_handle_t iph, const char *ifname) in ipadm_if_move() argument
1561 (void) i_ipadm_delete_ifobj(iph, ifname, AF_INET, B_FALSE); in ipadm_if_move()
1562 (void) i_ipadm_delete_ifobj(iph, ifname, AF_INET6, B_FALSE); in ipadm_if_move()