Lines Matching defs:iph

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