From 92cb6876304bcacc7e8d342e7a6bb1522b60886d Mon Sep 17 00:00:00 2001 From: Jean-Michel Audet Date: Fri, 23 Apr 2010 20:01:30 +0000 Subject: [PATCH] - Add option to provide a list when filling sdr repository --- ipmitool/lib/ipmi_sdr.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/ipmitool/lib/ipmi_sdr.c b/ipmitool/lib/ipmi_sdr.c index 005187f..7fd909c 100644 --- a/ipmitool/lib/ipmi_sdr.c +++ b/ipmitool/lib/ipmi_sdr.c @@ -4402,6 +4402,10 @@ ipmi_sdr_main(struct ipmi_intf *intf, int argc, char **argv) lprintf(LOG_ERR, " file Load SDR repository from a file"); + lprintf(LOG_ERR, + " range Load SDR repository from a provided list or range"); + lprintf(LOG_ERR, + " - Use , for list or - for range (Ex.: 0x28,0x32,0x40-0x44) "); } else if (strncmp(argv[0], "list", 4) == 0 || strncmp(argv[0], "elist", 5) == 0) { @@ -4454,6 +4458,7 @@ ipmi_sdr_main(struct ipmi_intf *intf, int argc, char **argv) if (argc <= 1) { lprintf(LOG_ERR, "usage: sdr fill sensors"); lprintf(LOG_ERR, "usage: sdr fill file "); + lprintf(LOG_ERR, "usage: sdr fill range <, and - separated> "); rc = -1; } else if (strncmp(argv[1], "sensors", 7) == 0) { rc = ipmi_sdr_add_from_sensors(intf, 21); @@ -4466,6 +4471,13 @@ ipmi_sdr_main(struct ipmi_intf *intf, int argc, char **argv) } else { rc = ipmi_sdr_add_from_file(intf, argv[2]); } + } else if (strncmp(argv[1], "range", 4) == 0) { + if (argc < 3) { + lprintf(LOG_ERR, "sdr range: Missing range - Use , for list or - for range (Ex.: 0x28,0x32,0x40-0x44)"); + rc = -1; + } else { + rc = ipmi_sdr_add_from_list(intf, argv[2]); + } } } else { lprintf(LOG_ERR, "Invalid SDR command: %s", argv[0]);