SES_NV_ADD
SES_NV_ADD(fixed_string, (_e), (_l), (_name), (_buf), sizeof (_buf))
SES_NV_ADD(fixed_string_trunc, (_e), (_l), (_name), (_buf), \
SES_NV_ADD(byte_array, nverr, nvl, name, (uchar_t *)tp->st_priv,
SES_NV_ADD(fixed_string, nverr, nvl, SES_PROP_CLASS_DESCRIPTION,
SES_NV_ADD(uint64, nverr, nvl, name, tp->st_hdr.sehi_subenclosure_id);
SES_NV_ADD(uint64, nverr, nvl, name, tp->st_hdr.sehi_rel_esp_id);
SES_NV_ADD(uint64, nverr, nvl, name, tp->st_hdr.sehi_n_esps);
SES_NV_ADD(fixed_string, nverr, nvl, SES_PROP_CLASS_DESCRIPTION,
SES_NV_ADD(string, err, root->sn_props, SCSI_PROP_VENDOR,
SES_NV_ADD(string, err, root->sn_props, SCSI_PROP_PRODUCT,
SES_NV_ADD(string, err, root->sn_props, SCSI_PROP_REVISION,
SES_NV_ADD(uint64, err, pnp->sn_props,
SES_NV_ADD(uint64, err, pnp->sn_props,
SES_NV_ADD(uint64, err, pnp->sn_props,
SES_NV_ADD(uint64, err, pnp->sn_props,
SES_NV_ADD(uint64, err, np->sn_props,
SES_NV_ADD(uint64, err, np->sn_props,
SES_NV_ADD(uint64, err, cnp->sn_props,
SES_NV_ADD(uint64, err, cnp->sn_props,
SES_NV_ADD(uint64, err, cnp->sn_props,
SES_NV_ADD(uint64, err, cnp->sn_props,
SES_NV_ADD(boolean_value, nverr, props, LIBSES_EN_PROP_INTERNAL,
SES_NV_ADD(string, nverr, props, LIBSES_PROP_PART,
SES_NV_ADD(string, nverr, props, LIBSES_PROP_SERIAL,
SES_NV_ADD(string, nverr, props, LIBSES_EN_PROP_CSN,
SES_NV_ADD(string, nverr, props, LIBSES_EN_PROP_CSN, serial);
SES_NV_ADD(fixed_string_trunc, nverr, props,
SES_NV_ADD(fixed_string_trunc, nverr,
SES_NV_ADD(fixed_string_trunc, nverr,
SES_NV_ADD(uint64, nverr, props, SES_PROP_BAY_NUMBER,
SES_NV_ADD(boolean_value, nverr, nvl,
SES_NV_ADD(uint64, nverr, nvl,
SES_NV_ADD(uint64, nverr, encprops,
SES_NV_ADD(uint64, nverr, encprops,
SES_NV_ADD(fixed_string, nverr, encprops,
SES_NV_ADD(boolean_value, nverr, encprops,
SES_NV_ADD(string, nverr, props,
SES_NV_ADD(string, nverr, props, LIBSES_EN_PROP_CSN, csn);
SES_NV_ADD(boolean_value, nverr, nvl, SES_PSU_PROP_TEMP_WARN,
SES_NV_ADD(boolean_value, nverr, nvl, SES_PSU_PROP_OVERTEMP_FAIL,
SES_NV_ADD(boolean_value, nverr, nvl, SES_PROP_OFF, pip->spsi_off);
SES_NV_ADD(boolean_value, nverr, nvl, SES_PROP_REQUESTED_ON,
SES_NV_ADD(boolean_value, nverr, nvl, SES_PROP_FAIL, pip->spsi_fail);
SES_NV_ADD(boolean_value, nverr, nvl, SES_PROP_HOT_SWAP,
SES_NV_ADD(uint64, nverr, nvl, SES_COOLING_PROP_FAN_SPEED,
SES_NV_ADD(boolean_value, nverr, nvl, SES_PROP_IDENT,
SES_NV_ADD(uint64, nverr, nvl, SES_COOLING_PROP_SPEED_CODE,
SES_NV_ADD(boolean_value, nverr, nvl, SES_PROP_OFF, cip->scsi_off);
SES_NV_ADD(boolean_value, nverr, nvl, SES_PROP_REQUESTED_ON,
SES_NV_ADD(boolean_value, nverr, nvl, SES_PROP_FAIL, cip->scsi_fail);
SES_NV_ADD(boolean_value, nverr, nvl, SES_PROP_IDENT, tip->stsi_ident);
SES_NV_ADD(boolean_value, nverr, nvl, SES_PROP_FAIL, tip->stsi_fail);
SES_NV_ADD(int64, nverr, nvl, SES_TEMP_PROP_TEMP,
SES_NV_ADD(boolean_value, nverr, nvl, SES_PROP_WARN_UNDER,
SES_NV_ADD(boolean_value, nverr, nvl, SES_PROP_CRIT_UNDER,
SES_NV_ADD(boolean_value, nverr, nvl, SES_PROP_WARN_OVER,
SES_NV_ADD(boolean_value, nverr, nvl, SES_PROP_CRIT_OVER,
SES_NV_ADD(boolean_value, nverr, nvl, SES_PROP_FAIL,
SES_NV_ADD(boolean_value, nverr, nvl, SES_PROP_IDENT,
SES_NV_ADD(boolean_value, nverr, nvl, SES_LOCK_PROP_UNLOCKED,
SES_NV_ADD(boolean_value, nverr, nvl, SES_PROP_FAIL, aip->sasi_fail);
SES_NV_ADD(boolean_value, nverr, nvl, SES_PROP_IDENT,
SES_NV_ADD(boolean_value, nverr, nvl, SES_ALARM_PROP_UNRECOV,
SES_NV_ADD(boolean_value, nverr, nvl, SES_ALARM_PROP_CRIT,
SES_NV_ADD(boolean_value, nverr, nvl, SES_ALARM_PROP_NONCRIT,
SES_NV_ADD(boolean_value, nverr, nvl, SES_ALARM_PROP_INFO,
SES_NV_ADD(boolean_value, nverr, nvl, SES_ALARM_PROP_REMIND,
SES_NV_ADD(boolean_value, nverr, nvl, SES_ALARM_PROP_MUTED,
SES_NV_ADD(boolean_value, nverr, nvl, SES_ALARM_PROP_RQST_MUTE,
SES_NV_ADD(boolean_value, nverr, nvl, SES_PROP_FAIL, cip->scsi_fail);
SES_NV_ADD(boolean_value, nverr, nvl, SES_PROP_IDENT, cip->scsi_ident);
SES_NV_ADD(boolean_value, nverr, nvl, SES_PROP_REPORT,
SES_NV_ADD(boolean_value, nverr, nvl, SES_PROP_HOT_SWAP,
SES_NV_ADD(boolean_value, nverr, nvl, SES_PROP_FAIL, sip->sss_fail);
SES_NV_ADD(boolean_value, nverr, nvl, SES_PROP_IDENT, sip->sss_ident);
SES_NV_ADD(boolean_value, nverr, nvl, SES_PROP_REPORT,
SES_NV_ADD(boolean_value, nverr, nvl, SES_PROP_FAIL, np->snsi_fail);
SES_NV_ADD(boolean_value, nverr, nvl, SES_PROP_IDENT,
SES_NV_ADD(uint64, nverr, nvl, SES_CACHE_PROP_SIZE,
SES_NV_ADD(uint64, nverr, nvl, SES_UPS_PROP_TIMELEFT,
SES_NV_ADD(boolean_value, nverr, nvl, SES_UPS_PROP_INTF_FAIL,
SES_NV_ADD(boolean_value, nverr, nvl, SES_UPS_PROP_WARN,
SES_NV_ADD(boolean_value, nverr, nvl, SES_UPS_PROP_UPS_FAIL,
SES_NV_ADD(boolean_value, nverr, nvl, SES_UPS_PROP_DC_FAIL,
SES_NV_ADD(boolean_value, nverr, nvl, SES_UPS_PROP_AC_FAIL,
SES_NV_ADD(boolean_value, nverr, nvl, SES_UPS_PROP_AC_QUAL,
SES_NV_ADD(boolean_value, nverr, nvl, SES_UPS_PROP_AC_HI,
SES_NV_ADD(boolean_value, nverr, nvl, SES_UPS_PROP_AC_LO,
SES_NV_ADD(boolean_value, nverr, nvl, SES_UPS_PROP_BPF, uip->susi_bpf);
SES_NV_ADD(boolean_value, nverr, nvl, SES_UPS_PROP_BATT_FAIL,
SES_NV_ADD(boolean_value, nverr, nvl, SES_PROP_FAIL, uip->susi_fail);
SES_NV_ADD(boolean_value, nverr, nvl, SES_PROP_IDENT, uip->susi_ident);
SES_NV_ADD(uint64, nverr, nvl, SES_DPY_PROP_MODE,
SES_NV_ADD(boolean_value, nverr, nvl, SES_PROP_FAIL, dip->sdsi_fail);
SES_NV_ADD(boolean_value, nverr, nvl, SES_PROP_IDENT, dip->sdsi_ident);
SES_NV_ADD(uint16, nverr, nvl, SES_DPY_PROP_CHAR,
SES_NV_ADD(boolean_value, nverr, nvl, SES_PROP_FAIL, kip->sksi_fail);
SES_NV_ADD(boolean_value, nverr, nvl, SES_PROP_IDENT, kip->sksi_ident);
SES_NV_ADD(boolean_value, nverr, nvl, SES_PROP_FAIL, pip->spsi_fail);
SES_NV_ADD(boolean_value, nverr, nvl, SES_PROP_IDENT, pip->spsi_ident);
SES_NV_ADD(boolean_value, nverr, nvl, SES_PROP_REPORT,
SES_NV_ADD(boolean_value, nverr, nvl, SES_PX_PROP_XMIT_FAIL,
SES_NV_ADD(boolean_value, nverr, nvl, SES_PX_PROP_LOL, pip->spsi_lol);
SES_NV_ADD(boolean_value, nverr, nvl, SES_PROP_DISABLED,
SES_NV_ADD(boolean_value, nverr, nvl, SES_PROP_IDENT,
SES_NV_ADD(uint64, nverr, nvl, SES_LANG_PROP_LANGCODE,
SES_NV_ADD(boolean_value, nverr, nvl, SES_PROP_FAIL, cip->scsi_fail);
SES_NV_ADD(boolean_value, nverr, nvl, SES_PROP_IDENT,
SES_NV_ADD(boolean_value, nverr, nvl, SES_PROP_DISABLED,
SES_NV_ADD(boolean_value, nverr, nvl, SES_PROP_CRIT_UNDER,
SES_NV_ADD(boolean_value, nverr, nvl, SES_PROP_CRIT_OVER,
SES_NV_ADD(boolean_value, nverr, nvl, SES_PROP_WARN_UNDER,
SES_NV_ADD(boolean_value, nverr, nvl, SES_PROP_WARN_OVER,
SES_NV_ADD(boolean_value, nverr, nvl, SES_PROP_FAIL, vip->svsi_fail);
SES_NV_ADD(boolean_value, nverr, nvl, SES_PROP_IDENT, vip->svsi_ident);
SES_NV_ADD(int64, nverr, nvl, SES_VS_PROP_VOLTAGE_MV,
SES_NV_ADD(boolean_value, nverr, nvl, SES_PROP_CRIT_OVER,
SES_NV_ADD(boolean_value, nverr, nvl, SES_PROP_WARN_OVER,
SES_NV_ADD(boolean_value, nverr, nvl, SES_PROP_FAIL, cip->scsi_fail);
SES_NV_ADD(boolean_value, nverr, nvl, SES_PROP_IDENT, cip->scsi_ident);
SES_NV_ADD(int64, nverr, nvl, SES_CS_PROP_CURRENT_MA,
SES_NV_ADD(boolean_value, nverr, nvl, SES_PROP_FAIL, iip->sisi_fail);
SES_NV_ADD(boolean_value, nverr, nvl, SES_PROP_IDENT,
SES_NV_ADD(boolean_value, nverr, nvl, SES_PROP_REPORT,
SES_NV_ADD(boolean_value, nverr, nvl, SES_ITP_PROP_ENABLED,
SES_NV_ADD(boolean_value, nverr, nvl, SES_PROP_FAIL, sip->sss_fail);
SES_NV_ADD(boolean_value, nverr, nvl, SES_PROP_IDENT, sip->sss_ident);
SES_NV_ADD(uint64, nverr, nvl, SES_SS_PROP_SHORT_STATUS,
SES_NV_ADD(boolean_value, nverr, nvl, SES_AD_PROP_RR_ABORT,
SES_NV_ADD(boolean_value, nverr, nvl, SES_AD_PROP_REBUILD,
SES_NV_ADD(boolean_value, nverr, nvl, SES_AD_PROP_IN_FAILED_ARRAY,
SES_NV_ADD(boolean_value, nverr, nvl, SES_AD_PROP_IN_CRIT_ARRAY,
SES_NV_ADD(boolean_value, nverr, nvl, SES_AD_PROP_CONS_CHK,
SES_NV_ADD(boolean_value, nverr, nvl, SES_AD_PROP_HOT_SPARE,
SES_NV_ADD(boolean_value, nverr, nvl, SES_AD_PROP_RSVD_DEVICE,
SES_NV_ADD(boolean_value, nverr, nvl, SES_AD_PROP_OK, aip->sadsi_ok);
SES_NV_ADD(boolean_value, nverr, nvl, SES_PROP_REPORT,
SES_NV_ADD(boolean_value, nverr, nvl, SES_PROP_IDENT, aip->sadsi_ident);
SES_NV_ADD(boolean_value, nverr, nvl, SES_PROP_RMV, aip->sadsi_rmv);
SES_NV_ADD(boolean_value, nverr, nvl, SES_DEV_PROP_READY_TO_INSERT,
SES_NV_ADD(boolean_value, nverr, nvl, SES_DEV_PROP_ENC_BYP_B,
SES_NV_ADD(boolean_value, nverr, nvl, SES_DEV_PROP_ENC_BYP_A,
SES_NV_ADD(boolean_value, nverr, nvl, SES_DEV_PROP_DO_NOT_REMOVE,
SES_NV_ADD(uint64, nverr, nvl, SES_DEV_PROP_SLOT_ADDR,
SES_NV_ADD(boolean_value, nverr, nvl, SES_DEV_PROP_APP_BYP_A,
SES_NV_ADD(boolean_value, nverr, nvl, SES_DEV_PROP_DEV_BYP_B,
SES_NV_ADD(boolean_value, nverr, nvl, SES_DEV_PROP_DEV_BYP_A,
SES_NV_ADD(boolean_value, nverr, nvl, SES_DEV_PROP_BYP_B,
SES_NV_ADD(boolean_value, nverr, nvl, SES_DEV_PROP_BYP_A,
SES_NV_ADD(boolean_value, nverr, nvl, SES_PROP_OFF,
SES_NV_ADD(boolean_value, nverr, nvl, SES_DEV_PROP_FAULT_RQSTD,
SES_NV_ADD(boolean_value, nverr, nvl, SES_DEV_PROP_FAULT_SENSED,
SES_NV_ADD(boolean_value, nverr, nvl, SES_DEV_PROP_APP_BYP_B,
SES_NV_ADD(boolean_value, nverr, nvl, SES_PROP_REPORT,
SES_NV_ADD(boolean_value, nverr, nvl, SES_PROP_FAIL, eip->sesi_fail);
SES_NV_ADD(boolean_value, nverr, nvl, SES_PROP_IDENT, eip->sesi_ident);
SES_NV_ADD(boolean_value, nverr, nvl, SES_PROP_IDENT,
SES_NV_ADD(boolean_value, nverr, nvl, SES_PROP_FAIL, sip->sss_fail);
SES_NV_ADD(boolean_value, nverr, nvl, SES_PROP_IDENT, sip->sss_ident);
SES_NV_ADD(uint64, nverr, nvl, SES_SC_PROP_CONNECTOR_TYPE,
SES_NV_ADD(uint64, nverr, nvl, SES_SC_PROP_PHYSICAL_LINK,
SES_NV_ADD(boolean_value, nverr, nvl, SES_PROP_RMV, dip->sdsi_rmv);
SES_NV_ADD(boolean_value, nverr, nvl, SES_DEV_PROP_READY_TO_INSERT,
SES_NV_ADD(boolean_value, nverr, nvl, SES_DEV_PROP_ENC_BYP_B,
SES_NV_ADD(uint64, nverr, nvl, SES_PROP_STATUS_CODE,
SES_NV_ADD(boolean_value, nverr, nvl, SES_PROP_SWAP,
SES_NV_ADD(boolean_value, nverr, nvl, SES_PROP_DISABLED,
SES_NV_ADD(boolean_value, nverr, nvl, SES_PROP_PRDFAIL,
SES_NV_ADD(boolean_value, nverr, nvl, SES_DEV_PROP_ENC_BYP_A,
SES_NV_ADD(fixed_string, nverr, props, SES_PROP_DESCRIPTION,
SES_NV_ADD(boolean_value, nverr, nvl, SES_DEV_PROP_DO_NOT_REMOVE,
SES_NV_ADD(uint64, nverr, nvl, SES_PROP_BAY_NUMBER,
SES_NV_ADD(uint64, nverr, nvl, SES_FC_PROP_NODE_NAME,
SES_NV_ADD(boolean_value, nverr, nvl, SES_DEV_PROP_APP_BYP_A,
SES_NV_ADD(boolean_value, nverr, nvl, SES_DEV_PROP_DEV_BYP_B,
SES_NV_ADD(boolean_value, nverr, nvl, SES_DEV_PROP_DEV_BYP_A,
SES_NV_ADD(boolean_value, nverr, nvl, SES_DEV_PROP_BYP_B,
SES_NV_ADD(boolean_value, nverr, nvl, SES_DEV_PROP_BYP_A,
SES_NV_ADD(boolean_value, nverr, nvl, SES_DEV_PROP_SAS_NOT_ALL_PHYS,
SES_NV_ADD(uint64, nverr, nvl, SES_PROP_BAY_NUMBER,
SES_NV_ADD(boolean_value, nverr, nvl, SES_PROP_OFF,
SES_NV_ADD(boolean_value, nverr, nvl, SES_DEV_PROP_FAULT_RQSTD,
SES_NV_ADD(boolean_value, nverr, nvl, SES_DEV_PROP_FAULT_SENSED,
SES_NV_ADD(boolean_value, nverr, nvl, SES_DEV_PROP_APP_BYP_B,
SES_NV_ADD(uint64, nverr, nvl, SES_EXP_PROP_SAS_ADDR,
SES_NV_ADD(boolean_value, nverr, nvl, SES_PROP_IDENT,
SES_NV_ADD(boolean_value, nverr, nvl, SES_PSU_PROP_DC_OVER_CURRENT,
SES_NV_ADD(boolean_value, nverr, nvl, SES_PSU_PROP_DC_UNDER_VOLTAGE,
SES_NV_ADD(boolean_value, nverr, nvl, SES_PSU_PROP_DC_OVER_VOLTAGE,
SES_NV_ADD(boolean_value, nverr, nvl, SES_PSU_PROP_DC_FAIL,
SES_NV_ADD(int64, nverr, nvl, SES_PROP_THRESH_CRIT_HI,
SES_NV_ADD(int64, nverr, nvl, SES_PROP_THRESH_WARN_HI,
SES_NV_ADD(int64, nverr, nvl, SES_PROP_THRESH_CRIT_LO,
SES_NV_ADD(int64, nverr, nvl, SES_PROP_THRESH_WARN_LO,
SES_NV_ADD(uint64, nverr, nvl, SES_PROP_THRESH_CRIT_HI,
SES_NV_ADD(boolean_value, nverr, nvl, SES_PSU_PROP_AC_FAIL,
SES_NV_ADD(uint64, nverr, nvl, SES_PROP_THRESH_WARN_HI,
SES_NV_ADD(uint64, nverr, nvl, SES_PROP_THRESH_CRIT_LO,
SES_NV_ADD(uint64, nverr, nvl, SES_PROP_THRESH_WARN_LO,
SES_NV_ADD(fixed_string, nverr, nvl, SES_EN_PROP_HELP,
SES_NV_ADD(fixed_string, nverr, nvl, SES_EN_PROP_HELP,
SES_NV_ADD(fixed_string, nverr, nvl, SES_EN_PROP_STRING,
SES_NV_ADD(byte_array, nverr, nvl, SES_EN_PROP_STRING,
SES_NV_ADD(fixed_string, nverr, props, SES_PROP_DESCRIPTION,
SES_NV_ADD(uint64, nverr, nvl, SES_EN_PROP_UCODE,
SES_NV_ADD(uint64, nverr, nvl, SES_EN_PROP_UCODE_A,
SES_NV_ADD(uint64, nverr, nvl, SES_EN_PROP_UCODE_SZ,
SES_NV_ADD(uint64, nverr, nvl, SES_EN_PROP_UCODE_BUF,
SES_NV_ADD(uint64, nverr, nvl, SES_EN_PROP_UCODE_OFF,
SES_NV_ADD(uint64, nverr, nvl, SES_EN_PROP_NICK_STATUS,
SES_NV_ADD(uint64, nverr, nvl, SES_EN_PROP_NICK_ADDL_STATUS,
SES_NV_ADD(uint64, nverr, nvl, SES_EN_PROP_NICK_LANG,
SES_NV_ADD(uint64, nverr, nvl, SES_PROP_STATUS_CODE,
SES_NV_ADD(boolean_value, nverr, nvl, SES_PROP_SWAP,
SES_NV_ADD(boolean_value, nverr, nvl, SES_PROP_DISABLED,
SES_NV_ADD(boolean_value, nverr, nvl, SES_PROP_PRDFAIL,
SES_NV_ADD(boolean_value, nverr, nvl, SES_PROP_IDENT, sdp->sesi_ident);
SES_NV_ADD(boolean_value, nverr, nvl, SES_PROP_WARN,
SES_NV_ADD(boolean_value, nverr, nvl, SES_PROP_FAIL,
SES_NV_ADD(uint64, nverr, nvl, SES_EN_PROP_POWER_DELAY,
SES_NV_ADD(boolean_value, nverr, nvl, SES_PROP_WARN_REQ,
SES_NV_ADD(boolean_value, nverr, nvl, SES_PROP_FAIL_REQ,
SES_NV_ADD(uint64, nverr, nvl, SES_EN_PROP_POWER_DURATION,