Lines Matching defs:nvl

603 sff_parse_id(uint8_t id, nvlist_t *nvl)
615 return (nvlist_add_string(nvl, LIBSFF_KEY_IDENTIFIER, val));
620 nvlist_t *nvl, const char *key)
626 return (nvlist_add_string(nvl, key, str));
630 sff_parse_connector(uint8_t con, nvlist_t *nvl)
641 return (nvlist_add_string(nvl, LIBSFF_KEY_CONNECTOR, val));
651 nvlist_t *nvl)
680 return (nvlist_add_string_array(nvl, name, (char **)vals, count));
684 sff_parse_compliance(const uint8_t *buf, nvlist_t *nvl)
691 sff_8472_comp_10geth, nvl)) != 0)
696 sff_8472_comp_ib, nvl)) != 0)
701 sff_8472_comp_escon, nvl)) != 0)
707 LIBSFF_KEY_COMPLIANCE_SONET, sff_8472_comp_sonet, nvl)) != 0)
712 sff_8472_comp_eth, nvl)) != 0)
717 sff_8472_comp_fclen, nvl)) != 0)
723 LIBSFF_KEY_COMPLIANCE_FC_TECH, sff_8472_comp_tech, nvl)) != 0)
728 sff_8472_comp_cable, nvl)) != 0)
733 sff_8472_comp_media, nvl)) != 0)
738 sff_8472_comp_speed, nvl)) != 0)
745 sff_parse_encoding(uint8_t val, nvlist_t *nvl, boolean_t sfp)
756 return (nvlist_add_string(nvl, LIBSFF_KEY_ENCODING, str));
760 sff_parse_br(const uint8_t *buf, nvlist_t *nvl)
765 SFF_8472_BR_MAX_FACTOR, "MBd", nvl,
769 SFF_8472_BR_MIN_FACTOR, "MBd", nvl, LIBSFF_KEY_BR_MIN));
772 SFF_8472_BR_NOMINAL_FACTOR, "MBd", nvl,
778 sff_parse_lengths(const uint8_t *buf, nvlist_t *nvl)
784 SFF_8472_LENGTH_SMF_KM_FACTOR, "km", nvl,
791 SFF_8472_LENGTH_SMF_FACTOR, "m", nvl,
798 SFF_8472_LENGTH_50UM_FACTOR, "m", nvl,
805 SFF_8472_LENGTH_62UM_FACTOR, "m", nvl,
812 SFF_8472_LENGTH_COPPER_FACTOR, "m", nvl,
819 SFF_8472_LENGTH_OM3_FACTOR, "m", nvl,
836 const char *field, nvlist_t *nvl)
864 return (nvlist_add_string(nvl, field, strbuf));
868 sff_parse_optical(const uint8_t *buf, nvlist_t *nvl)
878 sff_8472_pcable_comp, nvl));
882 sff_8472_acable_comp, nvl));
889 "nm", nvl, LIBSFF_KEY_WAVELENGTH));
894 sff_parse_options(const uint8_t *buf, nvlist_t *nvl)
900 LIBSFF_KEY_OPTIONS, sff_8472_options, nvl));
904 sff_parse_8472_comp(uint8_t val, nvlist_t *nvl)
914 return (nvlist_add_string(nvl, LIBSFF_KEY_COMPLIANCE_8472, str));
928 sff_parse_sfp(const uint8_t *buf, nvlist_t *nvl)
932 if ((ret = sff_parse_id(buf[SFF_8472_IDENTIFIER], nvl)) != 0)
939 if ((ret = nvlist_add_uint8(nvl, LIBSFF_KEY_8472_EXT_IDENTIFIER,
943 if ((ret = sff_parse_connector(buf[SFF_8472_CONNECTOR], nvl)) != 0)
946 if ((ret = sff_parse_compliance(buf, nvl)) != 0)
949 if ((ret = sff_parse_encoding(buf[SFF_8472_ENCODING], nvl,
953 if ((ret = sff_parse_br(buf, nvl)) != 0)
956 if ((ret = sff_parse_lengths(buf, nvl)) != 0)
960 LIBSFF_KEY_VENDOR, nvl)) != 0)
963 if ((ret = nvlist_add_byte_array(nvl, LIBSFF_KEY_OUI,
968 SFF_8472_VENDOR_PN_LEN, LIBSFF_KEY_PART, nvl)) != 0)
972 SFF_8472_VENDOR_REV_LEN, LIBSFF_KEY_REVISION, nvl)) != 0)
975 if ((ret = sff_parse_optical(buf, nvl)) != 0)
978 if ((ret = sff_parse_options(buf, nvl)) != 0)
982 SFF_8472_VENDOR_SN_LEN, LIBSFF_KEY_SERIAL, nvl)) != 0)
986 SFF_8472_DATE_CODE_LEN, LIBSFF_KEY_DATECODE, nvl)) != 0)
991 sff_8472_extopts, nvl)) != 0)
995 nvl)) != 0)
1002 sff_qsfp_parse_compliance(const uint8_t *buf, nvlist_t *nvl)
1009 sff_8636_comp_10geth, nvl)) != 0)
1014 sff_8636_comp_sonet, nvl)) != 0)
1019 sff_8636_comp_sas, nvl)) != 0)
1024 sff_8636_comp_eth, nvl)) != 0)
1029 sff_8636_comp_fclen, nvl)) != 0)
1035 LIBSFF_KEY_COMPLIANCE_FC_TECH, sff_8636_comp_tech, nvl)) != 0)
1040 sff_8636_comp_media, nvl)) != 0)
1045 sff_8636_comp_speed, nvl)) != 0)
1052 sff_qsfp_parse_br(const uint8_t *buf, nvlist_t *nvl)
1056 SFF_8636_BR_NOMINAL_EXT_FACTOR, "Mbps", nvl,
1060 SFF_8636_BR_NOMINAL_FACTOR, "Mbps", nvl,
1066 sff_qsfp_parse_lengths(const uint8_t *buf, nvlist_t *nvl)
1072 SFF_8636_LENGTH_SMF_FACTOR, "km", nvl,
1079 SFF_8636_LENGTH_OM3_FACTOR, "m", nvl,
1086 SFF_8636_LENGTH_OM2_FACTOR, "m", nvl,
1093 SFF_8636_LENGTH_OM1_FACTOR, "m", nvl,
1100 SFF_8636_LENGTH_COPPER_FACTOR, "m", nvl,
1109 sff_qsfp_parse_tech(uint8_t val, nvlist_t *nvl)
1143 return (nvlist_add_string_array(nvl, LIBSFF_KEY_TRAN_TECH,
1148 sff_qsfp_parse_copperwave(const uint8_t *buf, nvlist_t *nvl)
1159 "dB", nvl, LIBSFF_KEY_ATTENUATE_2G)) != 0)
1162 "dB", nvl, LIBSFF_KEY_ATTENUATE_5G)) != 0)
1165 "dB", nvl, LIBSFF_KEY_ATTENUATE_7G)) != 0)
1168 "dB", nvl, LIBSFF_KEY_ATTENUATE_12G)) != 0)
1184 if ((ret = nvlist_add_string(nvl, LIBSFF_KEY_WAVELENGTH,
1194 if ((ret = nvlist_add_string(nvl,
1204 sff_qsfp_parse_casetemp(uint8_t val, nvlist_t *nvl)
1214 return (sff_add_unit_string(val, 1, "C", nvl,
1219 sff_qsfp_parse_extcomp(uint8_t val, nvlist_t *nvl)
1229 return (nvlist_add_string(nvl, LIBSFF_KEY_EXT_SPEC, str));
1233 sff_qsfp_parse_options(const uint8_t *buf, nvlist_t *nvl)
1241 LIBSFF_KEY_OPTIONS, sff_8636_options, nvl));
1245 sff_qsfp_parse_diag(uint8_t val, nvlist_t *nvl)
1266 return (nvlist_add_string_array(nvl, LIBSFF_KEY_DIAG_MONITOR,
1281 sff_parse_qsfp(const uint8_t *buf, nvlist_t *nvl)
1285 if ((ret = sff_parse_id(buf[SFF_8636_IDENTIFIER], nvl)) != 0)
1288 if ((ret = sff_parse_connector(buf[SFF_8636_CONNECTOR], nvl)) != 0)
1291 if ((ret = sff_qsfp_parse_compliance(buf, nvl)) != 0)
1294 if ((ret = sff_parse_encoding(buf[SFF_8636_ENCODING], nvl,
1298 if ((ret = sff_qsfp_parse_br(buf, nvl)) != 0)
1301 if ((ret = sff_qsfp_parse_lengths(buf, nvl)) != 0)
1304 if ((ret = sff_qsfp_parse_tech(buf[SFF_8636_DEVICE_TECH], nvl)) != 0)
1308 LIBSFF_KEY_VENDOR, nvl)) != 0)
1313 sff_8636_extmod_codes, nvl)) != 0)
1316 if ((ret = nvlist_add_byte_array(nvl, LIBSFF_KEY_OUI,
1321 SFF_8636_VENDOR_PN_LEN, LIBSFF_KEY_PART, nvl)) != 0)
1325 SFF_8636_VENDOR_REV_LEN, LIBSFF_KEY_REVISION, nvl)) != 0)
1328 if ((ret = sff_qsfp_parse_copperwave(buf, nvl)) != 0)
1332 nvl)) != 0)
1335 if ((ret = sff_qsfp_parse_extcomp(buf[SFF_8636_LINK_CODES], nvl)) != 0)
1338 if ((ret = sff_qsfp_parse_options(buf, nvl)) != 0)
1342 SFF_8636_VENDOR_SN_LEN, LIBSFF_KEY_SERIAL, nvl)) != 0)
1346 SFF_8636_DATE_CODE_LEN, LIBSFF_KEY_DATECODE, nvl)) != 0)
1350 nvl)) != 0)
1355 sff_8636_eopt, nvl)) != 0)