Lines Matching refs:iph
182 i_ipadm_get_addrobj(ipadm_handle_t iph, ipadm_addrobj_t ipaddr) in i_ipadm_get_addrobj() argument
194 err = ipadm_door_call(iph, &larg, sizeof (larg), (void **)&rvalp, in i_ipadm_get_addrobj()
217 i_ipadm_get_static_addr_db(ipadm_handle_t iph, ipadm_addrobj_t ipaddr) in i_ipadm_get_static_addr_db() argument
232 status = i_ipadm_get_db_addr(iph, NULL, aobjname, &onvl); in i_ipadm_get_static_addr_db()
278 i_ipadm_get_lif2addrobj(ipadm_handle_t iph, ipadm_addrobj_t addrobj) in i_ipadm_get_lif2addrobj() argument
291 err = ipadm_door_call(iph, &larg, sizeof (larg), (void **)&rvalp, in i_ipadm_get_lif2addrobj()
310 ipadm_add_aobjname(ipadm_handle_t iph, const char *ifname, sa_family_t af, in ipadm_add_aobjname() argument
322 err = ipadm_door_call(iph, &larg, sizeof (larg), NULL, 0, B_FALSE); in ipadm_add_aobjname()
333 ipadm_delete_aobjname(ipadm_handle_t iph, const char *ifname, sa_family_t af, in ipadm_delete_aobjname() argument
341 return (i_ipadm_delete_addrobj(iph, &aobj, IPADM_OPT_ACTIVE)); in ipadm_delete_aobjname()
349 i_ipadm_active_addr_info(ipadm_handle_t iph, const char *ifname, in i_ipadm_active_addr_info() argument
438 status = i_ipadm_get_lif2addrobj(iph, &ipaddr); in i_ipadm_active_addr_info()
475 iph->iph_sock : iph->iph_sock6; in i_ipadm_active_addr_info()
789 i_ipadm_get_all_addr_info(ipadm_handle_t iph, const char *ifname, in i_ipadm_get_all_addr_info() argument
802 status = i_ipadm_active_addr_info(iph, ifname, &ainfo, ipadm_flags, in i_ipadm_get_all_addr_info()
808 status = i_ipadm_get_db_addr(iph, ifname, NULL, &onvl); in i_ipadm_get_all_addr_info()
903 i_ipadm_set_prefixlen(ipadm_handle_t iph, const void *arg, in i_ipadm_set_prefixlen() argument
928 s = (af == AF_INET ? iph->iph_sock : iph->iph_sock6); in i_ipadm_set_prefixlen()
958 i_ipadm_set_addr_flag(ipadm_handle_t iph, const void *arg, in i_ipadm_set_addr_flag() argument
997 return (i_ipadm_set_flags(iph, lifname, af, on_flags, off_flags)); in i_ipadm_set_addr_flag()
1006 i_ipadm_set_zone(ipadm_handle_t iph, const void *arg, in i_ipadm_set_zone() argument
1032 s = (af == AF_INET ? iph->iph_sock : iph->iph_sock6); in i_ipadm_set_zone()
1049 i_ipadm_get_broadcast(ipadm_handle_t iph, const void *arg, in i_ipadm_get_broadcast() argument
1063 status = i_ipadm_get_flags(iph, lifname, af, &ifflags); in i_ipadm_get_broadcast()
1098 status = i_ipadm_get_static_addr_db(iph, ipaddr); in i_ipadm_get_broadcast()
1111 if (ioctl(iph->iph_sock, SIOCGLIFADDR, in i_ipadm_get_broadcast()
1122 status = i_ipadm_get_prefixlen(iph, arg, NULL, val, &valsz, af, in i_ipadm_get_broadcast()
1140 if (ioctl(iph->iph_sock, SIOCGLIFBRDADDR, in i_ipadm_get_broadcast()
1166 i_ipadm_get_prefixlen(ipadm_handle_t iph, const void *arg, in i_ipadm_get_prefixlen() argument
1181 status = i_ipadm_get_flags(iph, lifname, af, &lifflags); in i_ipadm_get_prefixlen()
1190 s = (af == AF_INET ? iph->iph_sock : iph->iph_sock6); in i_ipadm_get_prefixlen()
1225 status = i_ipadm_get_static_addr_db(iph, ipaddr); in i_ipadm_get_prefixlen()
1259 i_ipadm_get_addr_flag(ipadm_handle_t iph, const void *arg, in i_ipadm_get_addr_flag() argument
1288 status = i_ipadm_get_flags(iph, lifname, af, &ifflags); in i_ipadm_get_addr_flag()
1318 i_ipadm_get_zone(ipadm_handle_t iph, const void *arg, in i_ipadm_get_zone() argument
1327 if (iph->iph_zoneid != GLOBAL_ZONEID) { in i_ipadm_get_zone()
1348 s = (af == AF_INET ? iph->iph_sock : iph->iph_sock6); in i_ipadm_get_zone()
1393 ipadm_get_addrprop(ipadm_handle_t iph, const char *pname, char *buf, in ipadm_get_addrprop() argument
1401 if (iph == NULL || pname == NULL || buf == NULL || in ipadm_get_addrprop()
1415 if ((status = i_ipadm_get_addrobj(iph, &ipaddr)) != IPADM_SUCCESS) in ipadm_get_addrprop()
1434 status = pdp->ipd_get(iph, &ipaddr, pdp, buf, bufsize, in ipadm_get_addrprop()
1439 status = pdp->ipd_get(iph, &ipaddr, pdp, buf, bufsize, in ipadm_get_addrprop()
1444 status = pdp->ipd_get_range(iph, &ipaddr, pdp, buf, in ipadm_get_addrprop()
1451 status = i_ipadm_get_persist_propval(iph, pdp, buf, bufsize, in ipadm_get_addrprop()
1467 ipadm_set_addrprop(ipadm_handle_t iph, const char *pname, in ipadm_set_addrprop() argument
1482 if (iph == NULL || pname == NULL || aobjname == NULL || pflags == 0 || in ipadm_set_addrprop()
1506 if ((status = i_ipadm_get_addrobj(iph, &ipaddr)) != IPADM_SUCCESS) in ipadm_set_addrprop()
1541 status = pdp->ipd_get(iph, &ipaddr, pdp, defbuf, &defbufsize, in ipadm_set_addrprop()
1548 status = pdp->ipd_set(iph, &ipaddr, pdp, pval, af, pflags); in ipadm_set_addrprop()
1557 status = i_ipadm_persist_propval(iph, pdp, pval, &ipaddr, in ipadm_set_addrprop()
1571 i_ipadm_delete_addr(ipadm_handle_t iph, ipadm_addrobj_t addr) in i_ipadm_delete_addr() argument
1579 sock = (addr->ipadm_af == AF_INET ? iph->iph_sock : iph->iph_sock6); in i_ipadm_delete_addr()
1585 status = i_ipadm_set_flags(iph, addr->ipadm_ifname, in i_ipadm_delete_addr()
1912 i_ipadm_lookupadd_addrobj(ipadm_handle_t iph, ipadm_addrobj_t ipaddr) in i_ipadm_lookupadd_addrobj() argument
1928 err = ipadm_door_call(iph, &larg, sizeof (larg), (void **)&rvalp, in i_ipadm_lookupadd_addrobj()
1946 i_ipadm_setlifnum_addrobj(ipadm_handle_t iph, ipadm_addrobj_t ipaddr) in i_ipadm_setlifnum_addrobj() argument
1952 if (iph->iph_flags & IPH_IPMGMTD) in i_ipadm_setlifnum_addrobj()
1965 err = ipadm_door_call(iph, &larg, sizeof (larg), (void **)&rvalp, in i_ipadm_setlifnum_addrobj()
1978 i_ipadm_enable_static(ipadm_handle_t iph, const char *ifname, nvlist_t *nvl, in i_ipadm_enable_static() argument
2043 return (i_ipadm_create_addr(iph, &ipaddr, flags)); in i_ipadm_enable_static()
2051 i_ipadm_enable_dhcp(ipadm_handle_t iph, const char *ifname, nvlist_t *nvl) in i_ipadm_enable_dhcp() argument
2087 if (iph->iph_flags & IPH_INIT) in i_ipadm_enable_dhcp()
2092 return (i_ipadm_create_dhcp(iph, &ipaddr, IPADM_OPT_ACTIVE)); in i_ipadm_enable_dhcp()
2100 i_ipadm_enable_addrconf(ipadm_handle_t iph, const char *ifname, nvlist_t *nvl) in i_ipadm_enable_addrconf() argument
2146 return (i_ipadm_create_ipv6addrs(iph, &ipaddr, IPADM_OPT_ACTIVE)); in i_ipadm_enable_addrconf()
2290 i_ipadm_addr_exists_on_if(ipadm_handle_t iph, const char *ifname, in i_ipadm_addr_exists_on_if() argument
2297 if (iph->iph_flags & IPH_LEGACY) { in i_ipadm_addr_exists_on_if()
2304 sock = iph->iph_sock; in i_ipadm_addr_exists_on_if()
2312 sock = iph->iph_sock6; in i_ipadm_addr_exists_on_if()
2328 i_ipadm_do_addif(ipadm_handle_t iph, ipadm_addrobj_t addr) in i_ipadm_do_addif() argument
2336 status = i_ipadm_addr_exists_on_if(iph, addr->ipadm_ifname, in i_ipadm_do_addif()
2348 sock = (addr->ipadm_af == AF_INET ? iph->iph_sock : in i_ipadm_do_addif()
2349 iph->iph_sock6); in i_ipadm_do_addif()
2365 i_ipadm_get_db_addr(ipadm_handle_t iph, const char *ifname, in i_ipadm_get_db_addr() argument
2384 err = ipadm_door_call(iph, &garg, sizeof (garg), (void **)&rvalp, in i_ipadm_get_db_addr()
2412 ipadm_create_addr(ipadm_handle_t iph, ipadm_addrobj_t addr, uint32_t flags) in ipadm_create_addr() argument
2422 boolean_t legacy = (iph->iph_flags & IPH_LEGACY); in ipadm_create_addr()
2427 boolean_t is_boot = (iph->iph_flags & IPH_IPMGMTD); in ipadm_create_addr()
2434 status = i_ipadm_validate_create_addr(iph, addr, flags); in ipadm_create_addr()
2448 status = i_ipadm_get_lif2addrobj(iph, &ipaddr); in ipadm_create_addr()
2483 status = i_ipadm_lookupadd_addrobj(iph, addr); in ipadm_create_addr()
2488 is_6to4 = i_ipadm_is_6to4(iph, ifname); in ipadm_create_addr()
2490 status = i_ipadm_create_if(iph, ifname, af, flags); in ipadm_create_addr()
2492 (void) i_ipadm_delete_addrobj(iph, addr, IPADM_OPT_ACTIVE); in ipadm_create_addr()
2499 status = i_ipadm_create_if(iph, ifname, other_af, flags); in ipadm_create_addr()
2501 (void) i_ipadm_delete_if(iph, ifname, af, flags); in ipadm_create_addr()
2516 status = i_ipadm_get_flags(iph, ifname, af, &ifflags); in ipadm_create_addr()
2520 if (iph->iph_zoneid != GLOBAL_ZONEID && in ipadm_create_addr()
2564 if (ioctl(iph->iph_sock6, SIOCGLIFADDR, &lifr) < 0) { in ipadm_create_addr()
2576 status = i_ipadm_create_addr(iph, addr, flags); in ipadm_create_addr()
2579 status = i_ipadm_create_dhcp(iph, addr, flags); in ipadm_create_addr()
2582 status = i_ipadm_create_ipv6addrs(iph, addr, flags); in ipadm_create_addr()
2602 (void) i_ipadm_delete_if(iph, ifname, in ipadm_create_addr()
2606 (void) i_ipadm_delete_if(iph, ifname, in ipadm_create_addr()
2610 (void) i_ipadm_delete_addrobj(iph, addr, flags); in ipadm_create_addr()
2613 (void) i_ipadm_delete_addrobj(iph, addr, flags); in ipadm_create_addr()
2626 i_ipadm_create_addr(ipadm_handle_t iph, ipadm_addrobj_t ipaddr, uint32_t flags) in i_ipadm_create_addr() argument
2635 boolean_t legacy = (iph->iph_flags & IPH_LEGACY); in i_ipadm_create_addr()
2640 is_boot = ((iph->iph_flags & IPH_IPMGMTD) != 0); in i_ipadm_create_addr()
2642 sock = (af == AF_INET ? iph->iph_sock : iph->iph_sock6); in i_ipadm_create_addr()
2662 if (!(iph->iph_flags & IPH_LEGACY)) { in i_ipadm_create_addr()
2663 status = i_ipadm_do_addif(iph, ipaddr); in i_ipadm_create_addr()
2673 if (!(iph->iph_flags & IPH_INIT)) { in i_ipadm_create_addr()
2674 status = i_ipadm_setlifnum_addrobj(iph, ipaddr); in i_ipadm_create_addr()
2703 status = i_ipadm_set_flags(iph, lifr.lifr_name, af, IFF_UP, 0); in i_ipadm_create_addr()
2726 status = i_ipadm_get_addrobj(iph, &legacy_addr); in i_ipadm_create_addr()
2732 status = i_ipadm_addr_persist(iph, ipaddr, default_prefixlen, in i_ipadm_create_addr()
2737 (void) i_ipadm_delete_addr(iph, ipaddr); in i_ipadm_create_addr()
2759 ipadm_delete_addr(ipadm_handle_t iph, const char *aobjname, uint32_t flags) in ipadm_delete_addr() argument
2782 status = i_ipadm_get_addrobj(iph, &ipaddr); in ipadm_delete_addr()
2804 status = i_ipadm_delete_addr(iph, &ipaddr); in ipadm_delete_addr()
2807 status = i_ipadm_delete_dhcp(iph, &ipaddr, release); in ipadm_delete_addr()
2810 status = i_ipadm_delete_ipv6addrs(iph, &ipaddr); in ipadm_delete_addr()
2837 status = i_ipadm_delete_addrobj(iph, &ipaddr, flags); in ipadm_delete_addr()
2851 i_ipadm_create_dhcp(ipadm_handle_t iph, ipadm_addrobj_t addr, uint32_t flags) in i_ipadm_create_dhcp() argument
2863 status = i_ipadm_do_addif(iph, addr); in i_ipadm_create_dhcp()
2871 if (!(iph->iph_flags & IPH_INIT)) { in i_ipadm_create_dhcp()
2872 status = i_ipadm_setlifnum_addrobj(iph, addr); in i_ipadm_create_dhcp()
2890 status = i_ipadm_addr_persist(iph, addr, B_FALSE, flags); in i_ipadm_create_dhcp()
2897 (void) i_ipadm_delete_dhcp(iph, addr, B_TRUE); in i_ipadm_create_dhcp()
2906 i_ipadm_delete_dhcp(ipadm_handle_t iph, ipadm_addrobj_t addr, boolean_t release) in i_ipadm_delete_dhcp() argument
2933 if (ioctl(iph->iph_sock, SIOCLIFREMOVEIF, (caddr_t)&lifr) < 0) in i_ipadm_delete_dhcp()
3003 ipadm_addr_info(ipadm_handle_t iph, const char *ifname, in ipadm_addr_info() argument
3008 if (addrinfo == NULL || iph == NULL) in ipadm_addr_info()
3014 return (i_ipadm_get_all_addr_info(iph, ifname, addrinfo, in ipadm_addr_info()
3034 i_ipadm_addr_persist(ipadm_handle_t iph, const ipadm_addrobj_t ipaddr, in i_ipadm_addr_persist() argument
3082 if (iph->iph_flags & IPH_INIT) { in i_ipadm_addr_persist()
3098 status = i_ipadm_addr_persist_nvl(iph, nvl, pflags); in i_ipadm_addr_persist()
3114 status = i_ipadm_persist_propval(iph, pdp, pval, ipaddr, flags); in i_ipadm_addr_persist()
3126 i_ipadm_addr_persist_nvl(ipadm_handle_t iph, nvlist_t *nvl, uint32_t flags) in i_ipadm_addr_persist_nvl() argument
3143 err = ipadm_door_call(iph, buf, bufsize, NULL, 0, B_FALSE); in i_ipadm_addr_persist_nvl()
3157 i_ipadm_delete_addrobj(ipadm_handle_t iph, const ipadm_addrobj_t ipaddr, in i_ipadm_delete_addrobj() argument
3172 err = ipadm_door_call(iph, &arg, sizeof (arg), NULL, 0, B_FALSE); in i_ipadm_delete_addrobj()
3183 i_ipadm_updown_common(ipadm_handle_t iph, const char *aobjname, in i_ipadm_updown_common() argument
3200 status = i_ipadm_get_addrobj(iph, ipaddr); in i_ipadm_updown_common()
3215 return (i_ipadm_get_flags(iph, lifname, ipaddr->ipadm_af, ifflags)); in i_ipadm_updown_common()
3225 ipadm_up_addr(ipadm_handle_t iph, const char *aobjname, uint32_t ipadm_flags) in ipadm_up_addr() argument
3232 status = i_ipadm_updown_common(iph, aobjname, &ipaddr, ipadm_flags, in ipadm_up_addr()
3246 status = i_ipadm_set_flags(iph, lifname, ipaddr.ipadm_af, IFF_UP, 0); in ipadm_up_addr()
3253 status = i_ipadm_persist_propval(iph, &up_addrprop, in ipadm_up_addr()
3267 ipadm_down_addr(ipadm_handle_t iph, const char *aobjname, uint32_t ipadm_flags) in ipadm_down_addr() argument
3274 status = i_ipadm_updown_common(iph, aobjname, &ipaddr, ipadm_flags, in ipadm_down_addr()
3281 status = i_ipadm_set_flags(iph, lifr.lifr_name, in ipadm_down_addr()
3289 if (ioctl(iph->iph_sock, SIOCGLIFADDR, &lifr) < 0) in ipadm_down_addr()
3291 if (ioctl(iph->iph_sock, SIOCSLIFADDR, &lifr) < 0) in ipadm_down_addr()
3297 status = i_ipadm_persist_propval(iph, &up_addrprop, in ipadm_down_addr()
3315 ipadm_refresh_addr(ipadm_handle_t iph, const char *aobjname, in ipadm_refresh_addr() argument
3339 status = i_ipadm_get_addrobj(iph, &ipaddr); in ipadm_refresh_addr()
3353 status = i_ipadm_get_flags(iph, lifname, af, &flags); in ipadm_refresh_addr()
3365 status = i_ipadm_set_flags(iph, lifname, af, IFF_UP, 0); in ipadm_refresh_addr()
3397 i_ipadm_validate_create_addr(ipadm_handle_t iph, ipadm_addrobj_t ipaddr, in i_ipadm_validate_create_addr() argument
3404 boolean_t legacy = (iph->iph_flags & IPH_LEGACY); in i_ipadm_validate_create_addr()
3426 if (i_ipadm_is_ipmp(iph, ifname) || i_ipadm_is_under_ipmp(iph, ifname)) in i_ipadm_validate_create_addr()
3430 af_exists = ipadm_if_enabled(iph, ifname, af); in i_ipadm_validate_create_addr()
3439 other_af_exists = ipadm_if_enabled(iph, ifname, other_af); in i_ipadm_validate_create_addr()
3448 status = i_ipadm_if_pexists(iph, ifname, af, &p_exists); in i_ipadm_validate_create_addr()
3462 status = i_ipadm_get_flags(iph, ifname, af, &ifflags); in i_ipadm_validate_create_addr()
3485 i_ipadm_is_6to4(iph, ifname)) { in i_ipadm_validate_create_addr()
3530 ipadm_enable_addr(ipadm_handle_t iph, const char *aobjname, uint32_t flags) in ipadm_enable_addr() argument
3550 status = i_ipadm_get_addrobj(iph, &ipaddr); in ipadm_enable_addr()
3556 status = i_ipadm_get_db_addr(iph, NULL, aobjname, &addrnvl); in ipadm_enable_addr()
3574 iph->iph_flags |= IPH_INIT; in ipadm_enable_addr()
3575 status = i_ipadm_init_addrobj(iph, nvl); in ipadm_enable_addr()
3576 iph->iph_flags &= ~IPH_INIT; in ipadm_enable_addr()
3589 ipadm_disable_addr(ipadm_handle_t iph, const char *aobjname, uint32_t flags) in ipadm_disable_addr() argument
3595 return (ipadm_delete_addr(iph, aobjname, IPADM_OPT_ACTIVE)); in ipadm_disable_addr()