Lines Matching refs:iph

103 i_ipadm_active_if_info(ipadm_handle_t iph, const char *ifname,  in i_ipadm_active_if_info()  argument
120 if (getallifs(iph->iph_sock, 0, &buf, &numifs, lifc_flags) != 0) in i_ipadm_active_if_info()
165 iph->iph_sock : iph->iph_sock6; in i_ipadm_active_if_info()
228 i_ipadm_persist_if_info(ipadm_handle_t iph, const char *ifname, in i_ipadm_persist_if_info() argument
236 if ((status = i_ipadm_get_db_if(iph, in i_ipadm_persist_if_info()
382 i_ipadm_get_all_if_info(ipadm_handle_t iph, const char *ifname, in i_ipadm_get_all_if_info() argument
399 status = i_ipadm_active_if_info(iph, ifname, &aifinfo, lifc_flags); in i_ipadm_get_all_if_info()
450 status = i_ipadm_persist_if_info(iph, ifname, &pifinfo); in i_ipadm_get_all_if_info()
474 status = ipadm_get_ifprop(iph, pifp->ifi_name, "standby", buf, in i_ipadm_get_all_if_info()
573 i_ipadm_get_db_if(ipadm_handle_t iph, const char *ifname, nvlist_t **onvl) in i_ipadm_get_db_if() argument
583 return (i_ipadm_call_ipmgmtd(iph, (void *) &garg, sizeof (garg), onvl)); in i_ipadm_get_db_if()
604 i_ipadm_if_pexists(ipadm_handle_t iph, const char *ifname, sa_family_t af, in i_ipadm_if_pexists() argument
615 if (iph->iph_flags & IPH_IPMGMTD) { in i_ipadm_if_pexists()
619 status = i_ipadm_persist_if_info(iph, ifname, &ifinfo); in i_ipadm_if_pexists()
672 i_ipadm_create_ipmp(ipadm_handle_t iph, char *ifname, sa_family_t af, in i_ipadm_create_ipmp() argument
683 status = i_ipadm_create_if(iph, ifname, af, ipadm_flags); in i_ipadm_create_ipmp()
692 (void) i_ipadm_set_flags(iph, ifname, AF_INET6, IFF_UP, 0); in i_ipadm_create_ipmp()
694 sock = (af == AF_INET ? iph->iph_sock : iph->iph_sock6); in i_ipadm_create_ipmp()
707 (void) i_ipadm_delete_if(iph, ifname, af, in i_ipadm_create_ipmp()
722 i_ipadm_create_ipmp_peer(ipadm_handle_t iph, char *ifname, sa_family_t af) in i_ipadm_create_ipmp_peer() argument
731 other_af_sock = (af == AF_INET ? iph->iph_sock6 : iph->iph_sock); in i_ipadm_create_ipmp_peer()
755 status = i_ipadm_create_ipmp(iph, lifgr.gi_grifname, af, in i_ipadm_create_ipmp_peer()
791 i_ipadm_slifname(ipadm_handle_t iph, char *ifname, char *newif, uint64_t flags, in i_ipadm_slifname() argument
832 if (ioctl(iph->iph_sock, SIOCGLIFFLAGS, &lifr) != -1 || in i_ipadm_slifname()
836 if (ioctl(iph->iph_sock6, SIOCGLIFFLAGS, &lifr) != -1 || in i_ipadm_slifname()
879 status = i_ipadm_create_ipmp_peer(iph, ifname, af); in i_ipadm_slifname()
897 i_ipadm_plumb_if(ipadm_handle_t iph, char *ifname, sa_family_t af, in i_ipadm_plumb_if() argument
909 boolean_t legacy = (iph->iph_flags & IPH_LEGACY); in i_ipadm_plumb_if()
921 if (iph->iph_dlh != NULL) { in i_ipadm_plumb_if()
922 dlstatus = dladm_name2info(iph->iph_dlh, ifname, &linkid, in i_ipadm_plumb_if()
931 if (iph->iph_zoneid == GLOBAL_ZONEID && dlstatus == DLADM_STATUS_OK) { in i_ipadm_plumb_if()
945 sock = iph->iph_sock; in i_ipadm_plumb_if()
947 sock = iph->iph_sock6; in i_ipadm_plumb_if()
964 status = i_ipadm_persist_if(iph, in i_ipadm_plumb_if()
967 (void) i_ipadm_delete_if(iph, ifname, in i_ipadm_plumb_if()
1030 if (!legacy && !i_ipadm_is_6to4(iph, ifname)) in i_ipadm_plumb_if()
1034 status = i_ipadm_slifname(iph, ifname, newif, ifflags, ip_fd, in i_ipadm_plumb_if()
1040 status = i_ipadm_get_flags(iph, newif, af, &ifflags); in i_ipadm_plumb_if()
1111 if (i_ipadm_is_6to4(iph, ifname)) { in i_ipadm_plumb_if()
1116 status = i_ipadm_lookupadd_addrobj(iph, &addr); in i_ipadm_plumb_if()
1119 status = ipadm_add_aobjname(iph, ifname, in i_ipadm_plumb_if()
1126 status = i_ipadm_set_flags(iph, lifname, af, in i_ipadm_plumb_if()
1146 status = i_ipadm_persist_if(iph, in i_ipadm_plumb_if()
1149 (void) i_ipadm_delete_if(iph, newif, af, in i_ipadm_plumb_if()
1163 i_ipadm_unplumb_if(ipadm_handle_t iph, const char *ifname, sa_family_t af) in i_ipadm_unplumb_if() argument
1182 (i_ipadm_get_lnum(ifname) != 0 && (iph->iph_flags & IPH_LEGACY))) { in i_ipadm_unplumb_if()
1184 if (ioctl((af == AF_INET) ? iph->iph_sock : iph->iph_sock6, in i_ipadm_unplumb_if()
1197 sock = iph->iph_sock6; in i_ipadm_unplumb_if()
1200 sock = iph->iph_sock; in i_ipadm_unplumb_if()
1256 iph->iph_sock : iph->iph_sock6; in i_ipadm_unplumb_if()
1272 ret = i_ipadm_set_flags(iph, lifrl.lifr_name, in i_ipadm_unplumb_if()
1380 i_ipadm_persist_if(ipadm_handle_t iph, const char *ifname, sa_family_t af, in i_ipadm_persist_if() argument
1395 err = ipadm_door_call(iph, &ifarg, sizeof (ifarg), NULL, 0, B_FALSE); in i_ipadm_persist_if()
1404 i_ipadm_delete_if(ipadm_handle_t iph, const char *ifname, sa_family_t af, in i_ipadm_delete_if() argument
1415 ret = i_ipadm_unplumb_if(iph, ifname, af); in i_ipadm_delete_if()
1421 assert(iph->iph_flags & IPH_LEGACY); in i_ipadm_delete_if()
1433 ret = i_ipadm_get_lif2addrobj(iph, &ipaddr); in i_ipadm_delete_if()
1435 ret = i_ipadm_delete_addrobj(iph, &ipaddr, in i_ipadm_delete_if()
1449 db_status = i_ipadm_delete_ifobj(iph, ifname, af, in i_ipadm_delete_if()
1465 i_ipadm_delete_ifobj(ipadm_handle_t iph, const char *ifname, sa_family_t af, in i_ipadm_delete_ifobj() argument
1478 err = ipadm_door_call(iph, &ifarg, sizeof (ifarg), NULL, 0, B_FALSE); in i_ipadm_delete_ifobj()
1489 i_ipadm_create_if(ipadm_handle_t iph, char *ifname, sa_family_t af, in i_ipadm_create_if() argument
1500 if (ipadm_if_enabled(iph, ifname, af)) in i_ipadm_create_if()
1503 if (!(iph->iph_flags & IPH_LEGACY)) { in i_ipadm_create_if()
1504 status = i_ipadm_if_pexists(iph, ifname, af, &p_exists); in i_ipadm_create_if()
1509 if (!ipadm_if_enabled(iph, ifname, other_af)) in i_ipadm_create_if()
1516 return (i_ipadm_plumb_if(iph, ifname, af, ipadm_flags)); in i_ipadm_create_if()
1535 ipadm_create_if(ipadm_handle_t iph, char *ifname, sa_family_t af, in ipadm_create_if() argument
1561 if (!i_ipadm_validate_ifname(iph, newifname)) in ipadm_create_if()
1565 !i_ipadm_is_6to4(iph, ifname)) { in ipadm_create_if()
1566 status = i_ipadm_create_if(iph, ifname, AF_INET, flags); in ipadm_create_if()
1572 status = i_ipadm_create_if(iph, ifname, AF_INET6, flags); in ipadm_create_if()
1575 (void) i_ipadm_delete_if(iph, ifname, AF_INET, in ipadm_create_if()
1586 ipadm_add_ipmp_member(ipadm_handle_t iph, const char *gifname, in ipadm_add_ipmp_member() argument
1589 return (i_ipadm_update_ipmp(iph, gifname, mifname, in ipadm_add_ipmp_member()
1594 ipadm_remove_ipmp_member(ipadm_handle_t iph, const char *gifname, in ipadm_remove_ipmp_member() argument
1597 return (i_ipadm_update_ipmp(iph, gifname, mifname, in ipadm_remove_ipmp_member()
1607 i_ipadm_update_ipmp(ipadm_handle_t iph, const char *gifname, in i_ipadm_update_ipmp() argument
1622 if (!ipadm_if_enabled(iph, gifname, AF_UNSPEC) || in i_ipadm_update_ipmp()
1623 !ipadm_if_enabled(iph, mifname, AF_UNSPEC)) in i_ipadm_update_ipmp()
1626 if (!i_ipadm_is_ipmp(iph, gifname)) in i_ipadm_update_ipmp()
1629 if (op == IPADM_ADD_IPMP && i_ipadm_is_under_ipmp(iph, mifname)) in i_ipadm_update_ipmp()
1632 if ((status = i_ipadm_get_groupname_active(iph, gifname, in i_ipadm_update_ipmp()
1637 if ((status = i_ipadm_get_groupname_active(iph, mifname, in i_ipadm_update_ipmp()
1649 (status = i_ipadm_persist_update_ipmp(iph, gifname, in i_ipadm_update_ipmp()
1653 return (i_ipadm_set_groupname_active(iph, mifname, groupname2)); in i_ipadm_update_ipmp()
1662 i_ipadm_persist_update_ipmp(ipadm_handle_t iph, const char *gifname, in i_ipadm_persist_update_ipmp() argument
1684 err = ipadm_door_call(iph, &args, sizeof (args), NULL, 0, B_FALSE); in i_ipadm_persist_update_ipmp()
1693 ipadm_delete_if(ipadm_handle_t iph, const char *ifname, sa_family_t af, in ipadm_delete_if() argument
1706 !i_ipadm_validate_ifname(iph, ifname)) in ipadm_delete_if()
1710 status1 = i_ipadm_delete_if(iph, ifname, AF_INET, flags); in ipadm_delete_if()
1712 status2 = i_ipadm_delete_if(iph, ifname, AF_INET6, flags); in ipadm_delete_if()
1758 ipadm_if_info(ipadm_handle_t iph, const char *ifname, in ipadm_if_info() argument
1764 if (if_info == NULL || iph == NULL || flags != 0) in ipadm_if_info()
1772 status = i_ipadm_get_all_if_info(iph, ifname, if_info, lifc_flags); in ipadm_if_info()
1813 ipadm_enable_if(ipadm_handle_t iph, const char *ifname, uint32_t flags) in ipadm_enable_if() argument
1835 if (ipadm_if_enabled(iph, ifname, AF_INET) && in ipadm_enable_if()
1836 ipadm_if_enabled(iph, ifname, AF_INET6)) in ipadm_enable_if()
1843 status = i_ipadm_init_ifs(iph, ifname, &ifnvl); in ipadm_enable_if()
1859 if ((iph->iph_flags & IPH_INIT) == 0) { in ipadm_enable_if()
1860 iph->iph_flags |= IPH_INIT; in ipadm_enable_if()
1864 status = i_ipadm_init_ifobj(iph, ifname, ifnvl); in ipadm_enable_if()
1867 iph->iph_flags &= ~IPH_INIT; in ipadm_enable_if()
1878 ipadm_disable_if(ipadm_handle_t iph, const char *ifname, uint32_t flags) in ipadm_disable_if() argument
1895 status1 = i_ipadm_unplumb_if(iph, ifname, AF_INET6); in ipadm_disable_if()
1897 status1 = i_ipadm_delete_ifobj(iph, ifname, AF_INET6, B_FALSE); in ipadm_disable_if()
1898 status2 = i_ipadm_unplumb_if(iph, ifname, AF_INET); in ipadm_disable_if()
1900 status2 = i_ipadm_delete_ifobj(iph, ifname, AF_INET, B_FALSE); in ipadm_disable_if()
1928 ipadm_if_move(ipadm_handle_t iph, const char *ifname) in ipadm_if_move() argument
1930 (void) i_ipadm_delete_ifobj(iph, ifname, AF_INET, B_FALSE); in ipadm_if_move()
1931 (void) i_ipadm_delete_ifobj(iph, ifname, AF_INET6, B_FALSE); in ipadm_if_move()
1935 i_ipadm_set_groupname_active(ipadm_handle_t iph, const char *ifname, in i_ipadm_set_groupname_active() argument
1949 (void) i_ipadm_active_addr_info(iph, ifname, &addrinfo, in i_ipadm_set_groupname_active()
1954 (void) ipadm_disable_addr(iph, ia->ia_aobjname, 0); in i_ipadm_set_groupname_active()
1960 (void) i_ipadm_set_flags(iph, ifname, in i_ipadm_set_groupname_active()
1965 if (ioctl(iph->iph_sock, SIOCSLIFGROUPNAME, (caddr_t)&lifr) == -1 && in i_ipadm_set_groupname_active()
1966 ioctl(iph->iph_sock6, SIOCSLIFGROUPNAME, (caddr_t)&lifr) == -1) in i_ipadm_set_groupname_active()
1972 (void) ipadm_enable_addr(iph, ia->ia_aobjname, 0); in i_ipadm_set_groupname_active()
1978 (void) i_ipadm_set_flags(iph, ifname, in i_ipadm_set_groupname_active()
1989 (void) i_ipadm_set_flags(iph, ifname, AF_INET, 0, in i_ipadm_set_groupname_active()
1991 (void) i_ipadm_set_flags(iph, ifname, AF_INET6, 0, in i_ipadm_set_groupname_active()
1999 (void) i_ipadm_set_flags(iph, ifname, AF_INET, in i_ipadm_set_groupname_active()
2001 (void) i_ipadm_set_flags(iph, ifname, AF_INET6, in i_ipadm_set_groupname_active()
2012 i_ipadm_get_groupname_active(ipadm_handle_t iph, const char *ifname, in i_ipadm_get_groupname_active() argument
2021 if (ioctl(iph->iph_sock, SIOCGLIFGROUPNAME, (caddr_t)&lifr) == -1 && in i_ipadm_get_groupname_active()
2022 ioctl(iph->iph_sock6, SIOCGLIFGROUPNAME, (caddr_t)&lifr) == -1) in i_ipadm_get_groupname_active()
2034 i_ipadm_is_under_ipmp(ipadm_handle_t iph, const char *ifname) in i_ipadm_is_under_ipmp() argument
2039 if (i_ipadm_get_groupname_active(iph, ifname, groupname, in i_ipadm_is_under_ipmp()
2052 i_ipadm_is_ipmp(ipadm_handle_t iph, const char *ifname) in i_ipadm_is_ipmp() argument
2056 if (i_ipadm_get_flags(iph, ifname, AF_INET, &flags) != IPADM_SUCCESS && in i_ipadm_is_ipmp()
2057 i_ipadm_get_flags(iph, ifname, AF_INET6, &flags) != IPADM_SUCCESS) in i_ipadm_is_ipmp()