Lines Matching refs:iph

111 static ipadm_status_t	i_ipadm_set_aobj_addrprop(ipadm_handle_t iph,
209 i_ipadm_get_addrobj(ipadm_handle_t iph, ipadm_addrobj_t ipaddr) in i_ipadm_get_addrobj() argument
221 err = ipadm_door_call(iph, &larg, sizeof (larg), (void **)&rvalp, in i_ipadm_get_addrobj()
258 i_ipadm_get_static_addr_db(ipadm_handle_t iph, ipadm_addrobj_t ipaddr) in i_ipadm_get_static_addr_db() argument
273 status = i_ipadm_get_db_addr(iph, NULL, aobjname, &onvl); in i_ipadm_get_static_addr_db()
319 i_ipadm_get_lif2addrobj(ipadm_handle_t iph, ipadm_addrobj_t addrobj) in i_ipadm_get_lif2addrobj() argument
332 err = ipadm_door_call(iph, &larg, sizeof (larg), (void **)&rvalp, in i_ipadm_get_lif2addrobj()
351 ipadm_add_aobjname(ipadm_handle_t iph, const char *ifname, sa_family_t af, in ipadm_add_aobjname() argument
363 err = ipadm_door_call(iph, &larg, sizeof (larg), NULL, 0, B_FALSE); in ipadm_add_aobjname()
374 ipadm_delete_aobjname(ipadm_handle_t iph, const char *ifname, sa_family_t af, in ipadm_delete_aobjname() argument
382 return (i_ipadm_delete_addrobj(iph, &aobj, IPADM_OPT_ACTIVE)); in ipadm_delete_aobjname()
390 i_ipadm_active_addr_info(ipadm_handle_t iph, const char *ifname, in i_ipadm_active_addr_info() argument
482 status = i_ipadm_get_lif2addrobj(iph, &ipaddr); in i_ipadm_active_addr_info()
519 iph->iph_sock : iph->iph_sock6; in i_ipadm_active_addr_info()
833 i_ipadm_get_all_addr_info(ipadm_handle_t iph, const char *ifname, in i_ipadm_get_all_addr_info() argument
846 status = i_ipadm_active_addr_info(iph, ifname, &ainfo, ipadm_flags, in i_ipadm_get_all_addr_info()
852 status = i_ipadm_get_db_addr(iph, ifname, NULL, &onvl); in i_ipadm_get_all_addr_info()
947 i_ipadm_set_prefixlen(ipadm_handle_t iph, const void *arg, in i_ipadm_set_prefixlen() argument
972 s = (af == AF_INET ? iph->iph_sock : iph->iph_sock6); in i_ipadm_set_prefixlen()
1002 i_ipadm_set_addr_flag(ipadm_handle_t iph, const void *arg, in i_ipadm_set_addr_flag() argument
1041 return (i_ipadm_set_flags(iph, lifname, af, on_flags, off_flags)); in i_ipadm_set_addr_flag()
1050 i_ipadm_set_zone(ipadm_handle_t iph, const void *arg, in i_ipadm_set_zone() argument
1076 s = (af == AF_INET ? iph->iph_sock : iph->iph_sock6); in i_ipadm_set_zone()
1093 i_ipadm_set_reqhost(ipadm_handle_t iph, const void *arg, in i_ipadm_set_reqhost() argument
1127 status = i_ipadm_set_aobj_addrprop(iph, ipaddr, flags, in i_ipadm_set_reqhost()
1137 i_ipadm_set_aobj_addrprop(ipadm_handle_t iph, ipadm_addrobj_t ipaddr, in i_ipadm_set_aobj_addrprop() argument
1160 status = i_ipadm_addr_persist(iph, ipaddr, B_FALSE, two_stage_flags, in i_ipadm_set_aobj_addrprop()
1171 i_ipadm_get_broadcast(ipadm_handle_t iph, const void *arg, in i_ipadm_get_broadcast() argument
1185 status = i_ipadm_get_flags(iph, lifname, af, &ifflags); in i_ipadm_get_broadcast()
1220 status = i_ipadm_get_static_addr_db(iph, ipaddr); in i_ipadm_get_broadcast()
1233 if (ioctl(iph->iph_sock, SIOCGLIFADDR, in i_ipadm_get_broadcast()
1244 status = i_ipadm_get_prefixlen(iph, arg, NULL, val, &valsz, af, in i_ipadm_get_broadcast()
1262 if (ioctl(iph->iph_sock, SIOCGLIFBRDADDR, in i_ipadm_get_broadcast()
1288 i_ipadm_get_prefixlen(ipadm_handle_t iph, const void *arg, in i_ipadm_get_prefixlen() argument
1303 status = i_ipadm_get_flags(iph, lifname, af, &lifflags); in i_ipadm_get_prefixlen()
1312 s = (af == AF_INET ? iph->iph_sock : iph->iph_sock6); in i_ipadm_get_prefixlen()
1347 status = i_ipadm_get_static_addr_db(iph, ipaddr); in i_ipadm_get_prefixlen()
1381 i_ipadm_get_addr_flag(ipadm_handle_t iph, const void *arg, in i_ipadm_get_addr_flag() argument
1410 status = i_ipadm_get_flags(iph, lifname, af, &ifflags); in i_ipadm_get_addr_flag()
1440 i_ipadm_get_zone(ipadm_handle_t iph, const void *arg, in i_ipadm_get_zone() argument
1449 if (iph->iph_zoneid != GLOBAL_ZONEID) { in i_ipadm_get_zone()
1470 s = (af == AF_INET ? iph->iph_sock : iph->iph_sock6); in i_ipadm_get_zone()
1502 i_ipadm_get_primary(ipadm_handle_t iph, const void *arg, in i_ipadm_get_primary() argument
1551 i_ipadm_get_reqhost(ipadm_handle_t iph, const void *arg, in i_ipadm_get_reqhost() argument
1599 ipadm_get_addrprop(ipadm_handle_t iph, const char *pname, char *buf, in ipadm_get_addrprop() argument
1607 if (iph == NULL || pname == NULL || buf == NULL || in ipadm_get_addrprop()
1621 if ((status = i_ipadm_get_addrobj(iph, &ipaddr)) != IPADM_SUCCESS) in ipadm_get_addrprop()
1640 status = pdp->ipd_get(iph, &ipaddr, pdp, buf, bufsize, in ipadm_get_addrprop()
1645 status = pdp->ipd_get(iph, &ipaddr, pdp, buf, bufsize, in ipadm_get_addrprop()
1650 status = pdp->ipd_get_range(iph, &ipaddr, pdp, buf, in ipadm_get_addrprop()
1657 status = i_ipadm_get_persist_propval(iph, pdp, buf, bufsize, in ipadm_get_addrprop()
1673 ipadm_set_addrprop(ipadm_handle_t iph, const char *pname, in ipadm_set_addrprop() argument
1688 if (iph == NULL || pname == NULL || aobjname == NULL || pflags == 0 || in ipadm_set_addrprop()
1712 if ((status = i_ipadm_get_addrobj(iph, &ipaddr)) != IPADM_SUCCESS) in ipadm_set_addrprop()
1746 status = pdp->ipd_get(iph, &ipaddr, pdp, defbuf, &defbufsize, in ipadm_set_addrprop()
1753 status = pdp->ipd_set(iph, &ipaddr, pdp, pval, af, pflags); in ipadm_set_addrprop()
1762 status = i_ipadm_persist_propval(iph, pdp, pval, &ipaddr, in ipadm_set_addrprop()
1776 i_ipadm_delete_addr(ipadm_handle_t iph, ipadm_addrobj_t addr) in i_ipadm_delete_addr() argument
1784 sock = (addr->ipadm_af == AF_INET ? iph->iph_sock : iph->iph_sock6); in i_ipadm_delete_addr()
1790 status = i_ipadm_set_flags(iph, addr->ipadm_ifname, in i_ipadm_delete_addr()
2140 i_ipadm_lookupadd_addrobj(ipadm_handle_t iph, ipadm_addrobj_t ipaddr) in i_ipadm_lookupadd_addrobj() argument
2156 err = ipadm_door_call(iph, &larg, sizeof (larg), (void **)&rvalp, in i_ipadm_lookupadd_addrobj()
2164 if ((iph->iph_flags & IPH_LEGACY) == 0) in i_ipadm_lookupadd_addrobj()
2183 i_ipadm_setlifnum_addrobj(ipadm_handle_t iph, ipadm_addrobj_t ipaddr) in i_ipadm_setlifnum_addrobj() argument
2189 if (iph->iph_flags & IPH_IPMGMTD) in i_ipadm_setlifnum_addrobj()
2202 err = ipadm_door_call(iph, &larg, sizeof (larg), (void **)&rvalp, in i_ipadm_setlifnum_addrobj()
2215 i_ipadm_enable_static(ipadm_handle_t iph, const char *ifname, nvlist_t *nvl, in i_ipadm_enable_static() argument
2280 return (i_ipadm_create_addr(iph, &ipaddr, flags)); in i_ipadm_enable_static()
2288 i_ipadm_enable_dhcp(ipadm_handle_t iph, const char *ifname, nvlist_t *nvl) in i_ipadm_enable_dhcp() argument
2327 if (iph->iph_flags & IPH_INIT) in i_ipadm_enable_dhcp()
2335 return (i_ipadm_create_dhcp(iph, &ipaddr, IPADM_OPT_ACTIVE)); in i_ipadm_enable_dhcp()
2343 i_ipadm_enable_addrconf(ipadm_handle_t iph, const char *ifname, nvlist_t *nvl) in i_ipadm_enable_addrconf() argument
2389 return (i_ipadm_create_ipv6addrs(iph, &ipaddr, IPADM_OPT_ACTIVE)); in i_ipadm_enable_addrconf()
2531 i_ipadm_addr_exists_on_if(ipadm_handle_t iph, const char *ifname, in i_ipadm_addr_exists_on_if() argument
2538 if (iph->iph_flags & IPH_LEGACY) { in i_ipadm_addr_exists_on_if()
2545 sock = iph->iph_sock; in i_ipadm_addr_exists_on_if()
2553 sock = iph->iph_sock6; in i_ipadm_addr_exists_on_if()
2569 i_ipadm_do_addif(ipadm_handle_t iph, ipadm_addrobj_t addr, boolean_t *added) in i_ipadm_do_addif() argument
2576 status = i_ipadm_addr_exists_on_if(iph, addr->ipadm_ifname, in i_ipadm_do_addif()
2588 sock = (addr->ipadm_af == AF_INET ? iph->iph_sock : in i_ipadm_do_addif()
2589 iph->iph_sock6); in i_ipadm_do_addif()
2613 i_ipadm_get_db_addr(ipadm_handle_t iph, const char *ifname, in i_ipadm_get_db_addr() argument
2627 return (i_ipadm_call_ipmgmtd(iph, (void *) &garg, sizeof (garg), onvl)); in i_ipadm_get_db_addr()
2647 ipadm_create_addr(ipadm_handle_t iph, ipadm_addrobj_t addr, uint32_t flags) in ipadm_create_addr() argument
2657 boolean_t legacy = (iph->iph_flags & IPH_LEGACY); in ipadm_create_addr()
2662 boolean_t is_boot = (iph->iph_flags & IPH_IPMGMTD); in ipadm_create_addr()
2671 status = i_ipadm_validate_create_addr(iph, addr, flags); in ipadm_create_addr()
2684 status = i_ipadm_get_lif2addrobj(iph, &ipaddr); in ipadm_create_addr()
2719 status = i_ipadm_lookupadd_addrobj(iph, addr); in ipadm_create_addr()
2724 is_6to4 = i_ipadm_is_6to4(iph, ifname); in ipadm_create_addr()
2726 status = i_ipadm_create_if(iph, ifname, af, flags); in ipadm_create_addr()
2728 (void) i_ipadm_delete_addrobj(iph, addr, IPADM_OPT_ACTIVE); in ipadm_create_addr()
2735 status = i_ipadm_create_if(iph, ifname, other_af, flags); in ipadm_create_addr()
2737 (void) i_ipadm_delete_if(iph, ifname, af, flags); in ipadm_create_addr()
2752 status = i_ipadm_get_flags(iph, ifname, af, &ifflags); in ipadm_create_addr()
2756 if (iph->iph_zoneid != GLOBAL_ZONEID && in ipadm_create_addr()
2800 if (ioctl(iph->iph_sock6, SIOCGLIFADDR, &lifr) < 0) { in ipadm_create_addr()
2812 if ((is_ipmp = i_ipadm_is_under_ipmp(iph, addr->ipadm_ifname))) { in ipadm_create_addr()
2813 (void) i_ipadm_get_groupname_active(iph, addr->ipadm_ifname, in ipadm_create_addr()
2815 (void) i_ipadm_set_groupname_active(iph, addr->ipadm_ifname, in ipadm_create_addr()
2823 status = i_ipadm_create_addr(iph, addr, flags); in ipadm_create_addr()
2826 status = i_ipadm_create_dhcp(iph, addr, flags); in ipadm_create_addr()
2829 status = i_ipadm_create_ipv6addrs(iph, addr, flags); in ipadm_create_addr()
2838 (void) i_ipadm_set_groupname_active(iph, addr->ipadm_ifname, in ipadm_create_addr()
2855 (void) i_ipadm_delete_if(iph, ifname, in ipadm_create_addr()
2859 (void) i_ipadm_delete_if(iph, ifname, in ipadm_create_addr()
2863 (void) i_ipadm_delete_addrobj(iph, addr, flags); in ipadm_create_addr()
2866 (void) i_ipadm_delete_addrobj(iph, addr, flags); in ipadm_create_addr()
2879 i_ipadm_create_addr(ipadm_handle_t iph, ipadm_addrobj_t ipaddr, uint32_t flags) in i_ipadm_create_addr() argument
2888 boolean_t legacy = (iph->iph_flags & IPH_LEGACY); in i_ipadm_create_addr()
2893 is_boot = ((iph->iph_flags & IPH_IPMGMTD) != 0); in i_ipadm_create_addr()
2895 sock = (af == AF_INET ? iph->iph_sock : iph->iph_sock6); in i_ipadm_create_addr()
2914 if (!(iph->iph_flags & IPH_LEGACY)) { in i_ipadm_create_addr()
2915 status = i_ipadm_do_addif(iph, ipaddr, NULL); in i_ipadm_create_addr()
2947 if (i_ipadm_is_under_ipmp(iph, lifr.lifr_name) && in i_ipadm_create_addr()
2948 !i_ipadm_is_ipmp(iph, lifr.lifr_name)) in i_ipadm_create_addr()
2951 status = i_ipadm_set_flags(iph, lifr.lifr_name, in i_ipadm_create_addr()
2975 status = i_ipadm_get_addrobj(iph, &legacy_addr); in i_ipadm_create_addr()
2981 status = i_ipadm_addr_persist(iph, ipaddr, default_prefixlen, in i_ipadm_create_addr()
2986 (void) i_ipadm_delete_addr(iph, ipaddr); in i_ipadm_create_addr()
3009 ipadm_delete_addr(ipadm_handle_t iph, const char *aobjname, uint32_t flags) in ipadm_delete_addr() argument
3034 status = i_ipadm_get_addrobj(iph, &ipaddr); in ipadm_delete_addr()
3059 if ((is_ipmp = i_ipadm_is_under_ipmp(iph, in ipadm_delete_addr()
3061 (void) i_ipadm_get_groupname_active(iph, in ipadm_delete_addr()
3063 (void) i_ipadm_set_groupname_active(iph, in ipadm_delete_addr()
3069 status = i_ipadm_delete_addr(iph, &ipaddr); in ipadm_delete_addr()
3072 status = i_ipadm_delete_dhcp(iph, &ipaddr, release); in ipadm_delete_addr()
3075 status = i_ipadm_delete_ipv6addrs(iph, &ipaddr); in ipadm_delete_addr()
3102 status = i_ipadm_delete_addrobj(iph, &ipaddr, flags); in ipadm_delete_addr()
3115 (void) i_ipadm_set_groupname_active(iph, in ipadm_delete_addr()
3129 i_ipadm_create_dhcp(ipadm_handle_t iph, ipadm_addrobj_t addr, uint32_t flags) in i_ipadm_create_dhcp() argument
3141 status = i_ipadm_do_addif(iph, addr, NULL); in i_ipadm_create_dhcp()
3149 if (!(iph->iph_flags & IPH_INIT)) { in i_ipadm_create_dhcp()
3150 status = i_ipadm_setlifnum_addrobj(iph, addr); in i_ipadm_create_dhcp()
3168 status = i_ipadm_addr_persist(iph, addr, B_FALSE, flags, NULL); in i_ipadm_create_dhcp()
3175 (void) i_ipadm_delete_dhcp(iph, addr, B_TRUE); in i_ipadm_create_dhcp()
3184 i_ipadm_delete_dhcp(ipadm_handle_t iph, ipadm_addrobj_t addr, boolean_t release) in i_ipadm_delete_dhcp() argument
3211 if (ioctl(iph->iph_sock, SIOCLIFREMOVEIF, (caddr_t)&lifr) < 0) in i_ipadm_delete_dhcp()
3369 ipadm_addr_info(ipadm_handle_t iph, const char *ifname, in ipadm_addr_info() argument
3374 if (addrinfo == NULL || iph == NULL) in ipadm_addr_info()
3380 return (i_ipadm_get_all_addr_info(iph, ifname, addrinfo, in ipadm_addr_info()
3400 i_ipadm_addr_persist(ipadm_handle_t iph, const ipadm_addrobj_t ipaddr, in i_ipadm_addr_persist() argument
3456 if (iph->iph_flags & IPH_INIT) { in i_ipadm_addr_persist()
3474 status = i_ipadm_addr_persist_nvl(iph, nvl, pflags); in i_ipadm_addr_persist()
3524 status = i_ipadm_persist_propval(iph, pdp, pval, in i_ipadm_addr_persist()
3539 i_ipadm_addr_persist_nvl(ipadm_handle_t iph, nvlist_t *nvl, uint32_t flags) in i_ipadm_addr_persist_nvl() argument
3556 err = ipadm_door_call(iph, buf, bufsize, NULL, 0, B_FALSE); in i_ipadm_addr_persist_nvl()
3570 i_ipadm_delete_addrobj(ipadm_handle_t iph, const ipadm_addrobj_t ipaddr, in i_ipadm_delete_addrobj() argument
3585 err = ipadm_door_call(iph, &arg, sizeof (arg), NULL, 0, B_FALSE); in i_ipadm_delete_addrobj()
3596 i_ipadm_updown_common(ipadm_handle_t iph, const char *aobjname, in i_ipadm_updown_common() argument
3613 status = i_ipadm_get_addrobj(iph, ipaddr); in i_ipadm_updown_common()
3631 return (i_ipadm_get_flags(iph, lifname, ipaddr->ipadm_af, ifflags)); in i_ipadm_updown_common()
3641 ipadm_up_addr(ipadm_handle_t iph, const char *aobjname, uint32_t ipadm_flags) in ipadm_up_addr() argument
3648 status = i_ipadm_updown_common(iph, aobjname, &ipaddr, ipadm_flags, in ipadm_up_addr()
3662 status = i_ipadm_set_flags(iph, lifname, ipaddr.ipadm_af, IFF_UP, 0); in ipadm_up_addr()
3669 status = i_ipadm_persist_propval(iph, &up_addrprop, in ipadm_up_addr()
3683 ipadm_down_addr(ipadm_handle_t iph, const char *aobjname, uint32_t ipadm_flags) in ipadm_down_addr() argument
3690 status = i_ipadm_updown_common(iph, aobjname, &ipaddr, ipadm_flags, in ipadm_down_addr()
3697 status = i_ipadm_set_flags(iph, lifr.lifr_name, in ipadm_down_addr()
3705 if (ioctl(iph->iph_sock, SIOCGLIFADDR, &lifr) < 0) in ipadm_down_addr()
3707 if (ioctl(iph->iph_sock, SIOCSLIFADDR, &lifr) < 0) in ipadm_down_addr()
3713 status = i_ipadm_persist_propval(iph, &up_addrprop, in ipadm_down_addr()
3731 ipadm_refresh_addr(ipadm_handle_t iph, const char *aobjname, in ipadm_refresh_addr() argument
3754 status = i_ipadm_get_addrobj(iph, &ipaddr); in ipadm_refresh_addr()
3768 status = i_ipadm_get_flags(iph, lifname, af, &flags); in ipadm_refresh_addr()
3780 status = i_ipadm_set_flags(iph, lifname, af, IFF_UP, 0); in ipadm_refresh_addr()
3828 i_ipadm_validate_create_addr(ipadm_handle_t iph, ipadm_addrobj_t ipaddr, in i_ipadm_validate_create_addr() argument
3835 boolean_t legacy = (iph->iph_flags & IPH_LEGACY); in i_ipadm_validate_create_addr()
3862 if (i_ipadm_is_under_ipmp(iph, ifname)) in i_ipadm_validate_create_addr()
3866 af_exists = ipadm_if_enabled(iph, ifname, af); in i_ipadm_validate_create_addr()
3875 other_af_exists = ipadm_if_enabled(iph, ifname, other_af); in i_ipadm_validate_create_addr()
3884 status = i_ipadm_if_pexists(iph, ifname, af, &p_exists); in i_ipadm_validate_create_addr()
3892 status = i_ipadm_get_flags(iph, ifname, af, &ifflags); in i_ipadm_validate_create_addr()
3915 i_ipadm_is_6to4(iph, ifname)) { in i_ipadm_validate_create_addr()
3976 ipadm_enable_addr(ipadm_handle_t iph, const char *aobjname, uint32_t flags) in ipadm_enable_addr() argument
3996 status = i_ipadm_get_addrobj(iph, &ipaddr); in ipadm_enable_addr()
4002 status = i_ipadm_get_db_addr(iph, NULL, aobjname, &addrnvl); in ipadm_enable_addr()
4034 if ((iph->iph_flags & IPH_INIT) == 0) { in ipadm_enable_addr()
4035 iph->iph_flags |= IPH_INIT; in ipadm_enable_addr()
4039 status = i_ipadm_init_addrobj(iph, nvl); in ipadm_enable_addr()
4042 iph->iph_flags &= ~IPH_INIT; in ipadm_enable_addr()
4057 ipadm_disable_addr(ipadm_handle_t iph, const char *aobjname, uint32_t flags) in ipadm_disable_addr() argument
4063 return (ipadm_delete_addr(iph, aobjname, IPADM_OPT_ACTIVE)); in ipadm_disable_addr()