Lines Matching defs:iph

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