Lines Matching defs:ifname

369  * Returns: B_TRUE if `ifname' is a loopback interface, B_FALSE if not.
372 ipadm_is_loopback(const char *ifname)
376 return (strncmp(ifname, LOOPBACK_IF, len) == 0 &&
377 (ifname[len] == '\0' || ifname[len] == IPADM_LOGICAL_SEP));
386 ipadm_is_vni(const char *ifname)
390 return (ifparse_ifspec(ifname, &ifsp) &&
395 * Determines if `ifname' is an interface of class IPADMIF_CLASS_IP.
398 ipadm_is_ip(ipadm_handle_t iph, const char *ifname)
400 if (ipadm_is_vni(ifname) || ipadm_is_loopback(ifname) ||
401 ipadm_is_ipmp(iph, ifname))
407 * Stores the index value of the interface in `ifname' for the address
411 i_ipadm_get_index(ipadm_handle_t iph, const char *ifname, sa_family_t af,
418 (void) strlcpy(lifr.lifr_name, ifname, sizeof (lifr.lifr_name));
551 char ifname[LIFNAMSIZ];
553 i_ipadm_get_ifname(lifname, ifname, sizeof (ifname));
554 if (ipadm_is_under_ipmp(iph, ifname)) {
589 * Returns B_TRUE if `ifname' is an IP interface on a 6to4 tunnel.
592 i_ipadm_is_6to4(ipadm_handle_t iph, const char *ifname)
603 dlstatus = dladm_name2info(iph->ih_dh, ifname, &linkid, NULL,
618 i_ipadm_get_groupname(ipadm_handle_t iph, const char *ifname, char *grname,
623 (void) strlcpy(lifr.lifr_name, ifname, sizeof (lifr.lifr_name));
632 * Returns B_TRUE if `ifname' represents an IPMP underlying interface.
635 ipadm_is_under_ipmp(ipadm_handle_t iph, const char *ifname)
639 if (ipadm_is_ipmp(iph, ifname))
641 if (i_ipadm_get_groupname(iph, ifname, grname,
648 * Returns B_TRUE if `ifname' represents an IPMP meta-interface.
651 ipadm_is_ipmp(ipadm_handle_t iph, const char *ifname)
656 (void) strlcpy(lifr.lifr_name, ifname, sizeof (lifr.lifr_name));
665 * Checks if the IPMP interface in `ifname' is available in the persistent
669 ipadm_ipmp_pexists(ipadm_handle_t iph, const char *ifname)
675 if (i_ipadm_persist_if_info(iph, ifname, &ifinfo) == IPADM_SUCCESS) {
689 ipadm_if_enabled(ipadm_handle_t iph, const char *ifname, sa_family_t af)
696 (void) strlcpy(lifr.lifr_name, ifname, sizeof (lifr.lifr_name));
722 * Returns the address family for which `ifname' exists in the active
728 i_ipadm_get_active_af(ipadm_handle_t iph, const char *ifname)
730 if (ipadm_if_enabled(iph, ifname, AF_INET))
732 if (ipadm_if_enabled(iph, ifname, AF_INET6))
745 char *protostr = NULL, *ifname = NULL, *pval = NULL;
750 /* Retrieve the ifname and protocol from nvl first */
751 if ((err = nvlist_lookup_string(nvl, IPADM_NVP_IFNAME, &ifname)) != 0 ||
768 status = ipadm_set_ifprop(iph, ifname, pname, pval, proto,
790 char *aobjname = NULL, *ifname = NULL;
797 * Walk the aobj nvlist to extract the basics: ifname, aobjname,
806 if ((err = nvpair_value_string(nvp, &ifname)) != 0)
820 status = i_ipadm_enable_static(iph, ifname, nvl, af);
823 status = i_ipadm_enable_dhcp(iph, ifname, nvl);
828 status = i_ipadm_enable_addrconf(iph, ifname, nvl);
862 * given `ifname'.
866 i_ipadm_enable_if(ipadm_handle_t iph, const char *ifname, nvlist_t *ifnvl,
883 (void) strlcpy(newifname, ifname, sizeof (newifname));
892 strcmp(db_if, ifname) != 0)
898 * If `ifname' is an underlying interface, look for
903 status = i_ipadm_ipmpif_from_nvl(ifnvl, ifname, ipmpif,
911 if ((status = i_ipadm_init_ifobj(iph, ifname,
929 strcmp(db_if, ifname) != 0)
957 status = i_ipadm_add_ipmp_bringup_underif(iph, ifname);
968 * Recreates the interface in `ifname' with the information provided in the
969 * nvlist `nvl'. If an IPMP interface is provided in `ipmpif', `ifname' is
973 i_ipadm_init_ifobj(ipadm_handle_t iph, const char *ifname, sa_family_t af,
988 status = i_ipadm_plumb_if(iph, (char *)ifname, af, class,
1017 ifname, IPADM_OPT_ACTIVE);
1056 /* found `underif'; get this entry's ifname */
1070 * (1) `ifname' is NULL or has no string or has a string of invalid length
1071 * (2) ifname is a logical interface and IH_LEGACY is not set, or
1074 i_ipadm_validate_ifname(ipadm_handle_t iph, const char *ifname)
1078 if (ifname == NULL || ifname[0] == '\0' ||
1079 !ifparse_ifspec(ifname, &ifsp))
1087 i_ipadm_validate_ifcreate(ipadm_handle_t iph, const char *ifname,
1109 if (isdigit(ifname[strlen(ifname) - 1]) ||
1110 snprintf(newifname, LIFNAMSIZ, "%s0", ifname) >=
1113 } else if (strlcpy(newifname, ifname, LIFNAMSIZ) >= LIFNAMSIZ) {
1127 i_ipadm_ifname_is_ip(ipadm_handle_t iph, const char *ifname)
1129 if (ipadm_is_vni(ifname) || ipadm_is_loopback(ifname))
1132 return (ipadm_is_ip(iph, ifname));
1136 * Get the persistent flags for the interface `ifname'.
1139 i_ipadm_get_pflags(ipadm_handle_t iph, const char *ifname)
1146 status = i_ipadm_persist_if_info(iph, ifname, &ifinfo);