Lines Matching defs:iph

186 i_ipadm_get_persistent_addrobj(ipadm_handle_t iph, ipadm_addrobj_t ipaddr)
195 status = i_ipadm_get_db_addr(iph, NULL, ipaddr->ipadm_aobjname, &onvl);
239 i_ipadm_get_addrobj(ipadm_handle_t iph, ipadm_addrobj_t ipaddr)
250 err = ipadm_door_call(iph, &larg, sizeof (larg), &rval, sizeof (rval));
272 status = i_ipadm_get_persistent_addrobj(iph, ipaddr);
287 i_ipadm_get_static_addr_db(ipadm_handle_t iph, ipadm_addrobj_t ipaddr,
303 status = i_ipadm_get_db_addr(iph, NULL, aobjname, &onvl);
367 i_ipadm_get_addrconf_db(ipadm_handle_t iph, ipadm_addrobj_t ipaddr)
374 status = i_ipadm_get_db_addr(iph, NULL, aobjname, &onvl);
392 i_ipadm_get_lif2addrobj(ipadm_handle_t iph, const char *lifname,
407 err = ipadm_door_call(iph, &larg, sizeof (larg), &rval, sizeof (rval));
429 ipadm_add_aobjname(ipadm_handle_t iph, const char *ifname, sa_family_t af,
441 err = ipadm_door_call(iph, &larg, sizeof (larg), NULL, 0);
452 ipadm_delete_aobjname(ipadm_handle_t iph, const char *ifname, sa_family_t af,
460 return (i_ipadm_delete_addrobj(iph, &aobj, IPADM_OPT_ACTIVE));
468 i_ipadm_active_addr_info(ipadm_handle_t iph, const char *ifname,
558 status = i_ipadm_get_lif2addrobj(iph, ifap->ifa_name,
602 sock = IPADM_SOCK(iph,
930 i_ipadm_get_all_addr_info(ipadm_handle_t iph, const char *ifname,
949 if (strcasecmp(aprofile, iph->ih_profile) == 0) {
950 status = i_ipadm_active_addr_info(iph, ifname, &ainfo,
957 status = i_ipadm_get_db_addr(iph, ifname, NULL, &onvl);
973 !ipadm_if_enabled(iph, ifname, AF_UNSPEC))
1056 i_ipadm_set_prefixlen(ipadm_handle_t iph, const void *arg,
1081 s = (af == AF_INET ? iph->ih_sock : iph->ih_sock6);
1110 i_ipadm_set_addr_flag(ipadm_handle_t iph, const void *arg,
1149 return (i_ipadm_set_flags(iph, lifname, af, on_flags, off_flags));
1158 i_ipadm_set_zone(ipadm_handle_t iph, const void *arg,
1198 s = (af == AF_INET ? iph->ih_sock : iph->ih_sock6);
1215 i_ipadm_get_broadcast(ipadm_handle_t iph, const void *arg,
1228 status = i_ipadm_get_flags(iph, lifname, af, &ifflags);
1265 status = i_ipadm_get_static_addr_db(iph, ipaddr, NULL);
1278 if (ioctl(iph->ih_sock, SIOCGLIFADDR,
1289 status = i_ipadm_get_prefixlen(iph, arg, NULL, val, &valsz, af,
1307 if (ioctl(iph->ih_sock, SIOCGLIFBRDADDR,
1328 i_ipadm_get_prefixlen(ipadm_handle_t iph, const void *arg,
1342 status = i_ipadm_get_flags(iph, lifname, af, &lifflags);
1352 s = (af == AF_INET ? iph->ih_sock : iph->ih_sock6);
1388 status = i_ipadm_get_static_addr_db(iph, ipaddr, NULL);
1417 i_ipadm_get_addr_flag(ipadm_handle_t iph, const void *arg,
1445 status = i_ipadm_get_flags(iph, lifname, af, &ifflags);
1468 i_ipadm_get_reqhost(ipadm_handle_t iph, const void *arg,
1531 i_ipadm_get_zone(ipadm_handle_t iph, const void *arg,
1539 if (iph->ih_zoneid != GLOBAL_ZONEID) {
1561 s = (af == AF_INET ? iph->ih_sock : iph->ih_sock6);
1611 ipadm_get_addrprop(ipadm_handle_t iph, const char *pname, char *buf,
1625 if (iph == NULL || pname == NULL || aobjname == NULL ||
1639 if ((status = i_ipadm_get_addrobj(iph, &ipaddr)) != IPADM_SUCCESS)
1660 status = pdp->ipd_get(iph, &ipaddr, pdp, buf, &psize,
1665 status = pdp->ipd_get(iph, &ipaddr, pdp, buf, &psize,
1670 status = pdp->ipd_get_range(iph, &ipaddr, pdp, buf,
1678 status = i_ipadm_get_persist_propval(iph, pdp, buf, &psize,
1702 ipadm_set_addrprop(ipadm_handle_t iph, const char *pname,
1717 if (iph == NULL || pname == NULL || aobjname == NULL || pflags == 0 ||
1741 if ((status = i_ipadm_get_addrobj(iph, &ipaddr)) != IPADM_SUCCESS)
1776 status = pdp->ipd_get(iph, &ipaddr, pdp, defbuf, &defbufsize,
1783 status = pdp->ipd_set(iph, &ipaddr, pdp, pval, af, pflags);
1792 status = i_ipadm_persist_propval(iph, pdp, pval, &ipaddr,
1805 i_ipadm_up_underif(ipadm_handle_t iph, ipadm_addrobj_t addr)
1811 status = i_ipadm_set_flags(iph, addr->ipadm_ifname,
1819 status = i_ipadm_set_flags(iph, addr->ipadm_ifname,
1833 i_ipadm_delete_addr(ipadm_handle_t iph, ipadm_addrobj_t addr)
1841 sock = IPADM_SOCK(iph, addr->ipadm_af);
1851 status = i_ipadm_set_flags(iph, addr->ipadm_ifname,
1879 if (!i_ipadm_is_legacy(iph) &&
1880 ipadm_is_under_ipmp(iph, addr->ipadm_ifname))
1881 return (i_ipadm_up_underif(iph, addr));
2134 ipadm_get_interface_id(ipadm_handle_t iph, const char *aobjname,
2150 status = i_ipadm_get_addrobj(iph, &ipaddr);
2174 i_ipadm_update_addr_common(ipadm_handle_t iph, ipadm_addrobj_t mod_ipaddr,
2184 if (!i_ipadm_is_legacy(iph))
2202 status = i_ipadm_get_lif2addrobj(iph, lifname, mod_ipaddr->ipadm_af,
2208 status = i_ipadm_get_addrobj(iph, ipaddr);
2226 ipadm_update_addr(ipadm_handle_t iph, ipadm_addrobj_t mod_ipaddr,
2238 status = i_ipadm_update_addr_common(iph, mod_ipaddr, &ipaddr, flags);
2253 status = i_ipadm_create_addr(iph, &ipaddr, ipadm_flags);
2264 sock = IPADM_SOCK(iph, mod_ipaddr->ipadm_af);
2281 status = i_ipadm_get_static_addr_db(iph, &ipaddr, &is_up);
2284 status = i_ipadm_delete_addrobj(iph, &ipaddr, flags);
2302 status = i_ipadm_lookupadd_addrobj(iph, &ipaddr);
2307 return (i_ipadm_addr_persist(iph, &ipaddr, B_TRUE, flags));
2317 ipadm_update_interface_id(ipadm_handle_t iph, ipadm_addrobj_t mod_ipaddr,
2323 status = i_ipadm_update_addr_common(iph, mod_ipaddr, &ipaddr, flags);
2335 status = i_ipadm_set_linklocal(iph, &ipaddr);
2352 status = i_ipadm_get_addrconf_db(iph, &ipaddr);
2355 status = i_ipadm_delete_addrobj(iph, &ipaddr, flags);
2364 return (i_ipadm_addr_persist(iph, &ipaddr, B_FALSE, flags));
2375 return (i_ipadm_addr_persist(iph, &ipaddr, B_FALSE, flags));
2575 i_ipadm_lookupadd_addrobj(ipadm_handle_t iph, ipadm_addrobj_t ipaddr)
2583 (void) strlcpy(larg.ia_owner, iph->ih_owner,
2592 err = ipadm_door_call(iph, &larg, sizeof (larg), &rval, sizeof (rval));
2609 i_ipadm_setlifnum_addrobj(ipadm_handle_t iph, ipadm_addrobj_t ipaddr)
2615 if (iph->ih_flags & IH_IPMGMTD)
2627 err = ipadm_door_call(iph, &larg, sizeof (larg), &rval, sizeof (rval));
2639 i_ipadm_enable_static(ipadm_handle_t iph, const char *ifname, nvlist_t *nvl,
2693 return (i_ipadm_create_addr(iph, &ipaddr, flags));
2701 i_ipadm_enable_dhcp(ipadm_handle_t iph, const char *ifname, nvlist_t *nvl)
2738 return (i_ipadm_create_dhcp(iph, &ipaddr, IPADM_OPT_ACTIVE));
2794 i_ipadm_enable_addrconf(ipadm_handle_t iph, const char *ifname, nvlist_t *nvl)
2803 return (i_ipadm_create_ipv6addrs(iph, &ipaddr, IPADM_OPT_ACTIVE));
2947 i_ipadm_addr_exists_on_if(ipadm_handle_t iph, const char *ifname,
2954 if (i_ipadm_is_legacy(iph)) {
2960 sock = IPADM_SOCK(iph, af);
2983 i_ipadm_do_addif(ipadm_handle_t iph, ipadm_addrobj_t addr)
2991 status = i_ipadm_addr_exists_on_if(iph, addr->ipadm_ifname,
3005 sock = IPADM_SOCK(iph, addr->ipadm_af);
3021 i_ipadm_get_db_addr(ipadm_handle_t iph, const char *ifname,
3033 (void) strlcpy(garg.ia_profile, iph->ih_profile, NETCFG_PROFILE_LEN);
3041 err = ipadm_door_dyncall(iph, &garg, sizeof (garg), (void **)&rvalp,
3065 ipadm_create_addr(ipadm_handle_t iph, ipadm_addrobj_t addr, uint32_t flags)
3073 boolean_t legacy = i_ipadm_is_legacy(iph);
3077 boolean_t is_boot = (iph->ih_flags & IH_IPMGMTD);
3093 strcasecmp(aprofile, iph->ih_profile) != 0) {
3101 status = i_ipadm_persist_if(iph, ifname,
3106 status = i_ipadm_addr_persist(iph, addr,
3115 status = i_ipadm_validate_create_addr(iph, addr, flags);
3135 status = i_ipadm_get_lif2addrobj(iph, lifname, addr->ipadm_af,
3170 status = i_ipadm_lookupadd_addrobj(iph, addr);
3175 if (!ipadm_if_enabled(iph, ifname, af)) {
3182 else if (ipadm_is_ipmp(iph, ifname))
3187 if (i_ipadm_if_pexists(iph, ifname, AF_UNSPEC)) {
3195 status = i_ipadm_plumb_if(iph, ifname, af, class, iflags);
3202 is_6to4 = i_ipadm_is_6to4(iph, ifname);
3212 status = i_ipadm_get_flags(iph, ifname, af, &ifflags);
3262 status = i_ipadm_create_addr(iph, addr, flags);
3265 status = i_ipadm_create_dhcp(iph, addr, flags);
3268 status = i_ipadm_create_ipv6addrs(iph, addr, flags);
3285 (void) i_ipadm_delete_if(iph, ifname, af,
3288 (void) i_ipadm_delete_addrobj(iph, addr, flags);
3300 i_ipadm_create_addr(ipadm_handle_t iph, ipadm_addrobj_t ipaddr, uint32_t flags)
3315 is_under = ipadm_is_under_ipmp(iph, ipaddr->ipadm_ifname);
3316 is_boot = ((iph->ih_flags & IH_IPMGMTD) != 0);
3317 legacy = i_ipadm_is_legacy(iph);
3319 sock = IPADM_SOCK(iph, af);
3339 if (!i_ipadm_is_legacy(iph)) {
3340 status = i_ipadm_do_addif(iph, ipaddr);
3350 status = i_ipadm_set_flags(iph, ipaddr->ipadm_ifname,
3363 if (!(iph->ih_flags & IH_INIT)) {
3364 status = i_ipadm_setlifnum_addrobj(iph, ipaddr);
3397 status = i_ipadm_set_flags(iph, lifr.lifr_name, af,
3403 status = i_ipadm_set_flags(iph, lifr.lifr_name, af, IFF_UP, 0);
3428 status = i_ipadm_get_addrobj(iph, &legacy_addr);
3434 status = i_ipadm_addr_persist(iph, ipaddr, default_prefixlen,
3440 (void) i_ipadm_delete_addr(iph, ipaddr);
3442 (void) i_ipadm_set_flags(iph, ipaddr->ipadm_ifname, af,
3452 * active configuration if IH_LEGACY is set in `iph->ih_flags'.
3468 ipadm_delete_addr(ipadm_handle_t iph, const char *aobjname, uint32_t flags)
3492 status = i_ipadm_get_addrobj(iph, &ipaddr);
3515 status = i_ipadm_delete_addr(iph, &ipaddr);
3518 status = i_ipadm_delete_dhcp(iph, &ipaddr, release);
3521 status = i_ipadm_delete_ipv6addrs(iph, &ipaddr,
3549 status = i_ipadm_delete_addrobj(iph, &ipaddr, flags);
3563 i_ipadm_create_dhcp(ipadm_handle_t iph, ipadm_addrobj_t addr, uint32_t flags)
3567 boolean_t legacy = i_ipadm_is_legacy(iph);
3577 status = i_ipadm_do_addif(iph, addr);
3580 if (!(iph->ih_flags & IH_INIT)) {
3581 status = i_ipadm_setlifnum_addrobj(iph, addr);
3600 status = i_ipadm_addr_persist(iph, addr, B_FALSE, flags);
3607 (void) i_ipadm_delete_dhcp(iph, addr, B_TRUE);
3616 i_ipadm_delete_dhcp(ipadm_handle_t iph, ipadm_addrobj_t addr, boolean_t release)
3636 if (!i_ipadm_is_legacy(iph)) {
3647 if (ioctl(iph->ih_sock, SIOCLIFREMOVEIF,
3651 status = i_ipadm_set_flags(iph, addr->ipadm_ifname,
3662 if (ipadm_is_under_ipmp(iph, addr->ipadm_ifname))
3663 return (i_ipadm_up_underif(iph, addr));
4021 ipadm_addr_info(ipadm_handle_t iph, const char *ifname,
4026 if (addrinfo == NULL || iph == NULL)
4032 return (i_ipadm_get_all_addr_info(iph, ifname, addrinfo,
4059 i_ipadm_addr_persist(ipadm_handle_t iph, const ipadm_addrobj_t ipaddr,
4180 if (iph->ih_flags & IH_INIT) {
4198 status = i_ipadm_addr_persist_nvl(iph, ipaddr->ipadm_ifname, nvl,
4210 i_ipadm_addr_persist_nvl(ipadm_handle_t iph, const char *ifname, nvlist_t *nvl,
4225 (void) strlcpy(sargp->ia_profile, iph->ih_profile, NETCFG_PROFILE_LEN);
4229 err = ipadm_door_call(iph, buf, bufsize, NULL, 0);
4240 iph->ih_profile,
4241 i_ipadm_ifname_is_ip(iph, ifname) ? ifname : NULL,
4256 i_ipadm_delete_addrobj(ipadm_handle_t iph, const ipadm_addrobj_t ipaddr,
4263 (void) strlcpy(arg.ia_profile, iph->ih_profile, NETCFG_PROFILE_LEN);
4272 err = ipadm_door_call(iph, &arg, sizeof (arg), NULL, 0);
4282 ipaddr->ipadm_ifname, iph->ih_profile,
4283 i_ipadm_ifname_is_ip(iph, ipaddr->ipadm_ifname) ?
4297 i_ipadm_updown_common(ipadm_handle_t iph, const char *aobjname,
4314 status = i_ipadm_get_addrobj(iph, ipaddr);
4329 return (i_ipadm_get_flags(iph, lifname, ipaddr->ipadm_af, ifflags));
4339 ipadm_up_addr(ipadm_handle_t iph, const char *aobjname, uint32_t ipadm_flags)
4346 status = i_ipadm_updown_common(iph, aobjname, &ipaddr, ipadm_flags,
4356 if (!i_ipadm_is_legacy(iph) && (ifflags & IFF_DUPLICATE))
4360 if (ipadm_is_under_ipmp(iph, ipaddr.ipadm_ifname)) {
4361 status = i_ipadm_up_addr_underif(iph, &ipaddr, ifflags);
4364 status = i_ipadm_set_flags(iph, lifname, ipaddr.ipadm_af,
4373 status = i_ipadm_persist_propval(iph, &up_addrprop, "yes",
4391 i_ipadm_up_addr_underif(ipadm_handle_t iph, ipadm_addrobj_t ipaddr,
4401 boolean_t legacy = i_ipadm_is_legacy(iph);
4404 status = i_ipadm_ipmpif(iph, ipaddr->ipadm_ifname, ipmpif, LIFNAMSIZ);
4413 status = i_ipadm_get_flags(iph, ipmpif, AF_INET6, &ipmpflags);
4417 status = i_ipadm_set_flags(iph, ipmpif, AF_INET6,
4428 sock = IPADM_SOCK(iph, ipaddr->ipadm_af);
4442 status = i_ipadm_set_flags(iph, lifname, ipaddr->ipadm_af, IFF_UP, 0);
4460 status = i_ipadm_migrate_addrs(iph, ipaddr->ipadm_ifname,
4478 ipadm_down_addr(ipadm_handle_t iph, const char *aobjname, uint32_t ipadm_flags)
4485 status = i_ipadm_updown_common(iph, aobjname, &ipaddr, ipadm_flags,
4492 status = i_ipadm_set_flags(iph, lifr.lifr_name,
4500 if (ioctl(iph->ih_sock, SIOCGLIFADDR, &lifr) < 0)
4502 if (ioctl(iph->ih_sock, SIOCSLIFADDR, &lifr) < 0)
4508 status = i_ipadm_persist_propval(iph, &up_addrprop,
4526 ipadm_refresh_addr(ipadm_handle_t iph, const char *aobjname,
4550 status = i_ipadm_get_addrobj(iph, &ipaddr);
4564 status = i_ipadm_get_flags(iph, lifname, af, &flags);
4577 status = i_ipadm_set_flags(iph, lifname, af, IFF_UP, 0);
4610 i_ipadm_validate_create_addr(ipadm_handle_t iph, ipadm_addrobj_t ipaddr,
4617 boolean_t legacy = i_ipadm_is_legacy(iph);
4642 af_exists = ipadm_if_enabled(iph, ifname, af);
4652 other_af_exists = ipadm_if_enabled(iph, ifname, other_af);
4661 p_exists = i_ipadm_if_pexists(iph, ifname, AF_UNSPEC);
4679 status = i_ipadm_get_flags(iph, ifname, af, &ifflags);
4681 status = i_ipadm_get_flags(iph, ifname, other_af,
4706 i_ipadm_is_6to4(iph, ifname)) {
4722 ipadm_enable_addr(ipadm_handle_t iph, const char *aobjname, uint32_t flags)
4744 status = i_ipadm_get_addrobj(iph, &ipaddr);
4750 status = i_ipadm_get_db_addr(iph, NULL, aobjname, &nvl);
4764 iph->ih_flags |= IH_INIT;
4765 status = i_ipadm_init_addrobj(iph, addrnvl);
4766 iph->ih_flags &= ~IH_INIT;
4777 ipadm_disable_addr(ipadm_handle_t iph, const char *aobjname, uint32_t flags)
4783 return (ipadm_delete_addr(iph, aobjname, IPADM_OPT_ACTIVE|flags));
4793 i_ipadm_migrate_addrs(ipadm_handle_t iph, const char *underif, list_t *maddrs,
4852 err = ipadm_door_call(iph, buf, bufsize, NULL, 0);
4864 i_ipadm_ipmpif(ipadm_handle_t iph, const char *ifname, char *ipmpif, size_t len)
4871 status = i_ipadm_get_groupname(iph, ifname, grname, bufsize);
4876 if (ioctl(iph->ih_sock, SIOCGLIFGROUPINFO, &lifgr) < 0)