mirror of
https://github.com/ipmitool/ipmitool.git
synced 2025-05-10 10:37:22 +00:00
ID: 290 - ipmi_sol.c needs a clean-up
Clean up code formatting in ipmi_sol_main().
This commit is contained in:
parent
6cf6b4b845
commit
c9e047c334
@ -1931,29 +1931,21 @@ print_sol_set_usage(void)
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
/*
|
/* ipmi_sol_main */
|
||||||
* ipmi_sol_main
|
|
||||||
*/
|
|
||||||
int
|
int
|
||||||
ipmi_sol_main(struct ipmi_intf * intf, int argc, char ** argv)
|
ipmi_sol_main(struct ipmi_intf * intf, int argc, char ** argv)
|
||||||
{
|
{
|
||||||
int retval = 0;
|
int retval = 0;
|
||||||
|
if (!argc || !strncmp(argv[0], "help", 4)) {
|
||||||
/*
|
/* Help */
|
||||||
* Help
|
|
||||||
*/
|
|
||||||
if (!argc || !strncmp(argv[0], "help", 4))
|
|
||||||
print_sol_usage();
|
print_sol_usage();
|
||||||
|
} else if (!strncmp(argv[0], "info", 4)) {
|
||||||
/*
|
/* Info */
|
||||||
* Info
|
|
||||||
*/
|
|
||||||
else if (!strncmp(argv[0], "info", 4)) {
|
|
||||||
uint8_t channel;
|
uint8_t channel;
|
||||||
|
if (argc == 1) {
|
||||||
if (argc == 1)
|
/* Ask about the current channel */
|
||||||
channel = 0x0E; /* Ask about the current channel */
|
channel = 0x0E;
|
||||||
else if (argc == 2) {
|
} else if (argc == 2) {
|
||||||
if (is_ipmi_channel_num(argv[1], &channel) != 0) {
|
if (is_ipmi_channel_num(argv[1], &channel) != 0) {
|
||||||
return (-1);
|
return (-1);
|
||||||
}
|
}
|
||||||
@ -1961,110 +1953,71 @@ ipmi_sol_main(struct ipmi_intf * intf, int argc, char ** argv)
|
|||||||
print_sol_usage();
|
print_sol_usage();
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
retval = ipmi_print_sol_info(intf, channel);
|
retval = ipmi_print_sol_info(intf, channel);
|
||||||
}
|
} else if (!strncmp(argv[0], "payload", 7)) {
|
||||||
|
/* Payload enable or disable */
|
||||||
/*
|
|
||||||
* Payload enable or disable
|
|
||||||
*/
|
|
||||||
else if (!strncmp(argv[0], "payload", 7)) {
|
|
||||||
uint8_t channel = 0xe;
|
uint8_t channel = 0xe;
|
||||||
uint8_t userid = 1;
|
uint8_t userid = 1;
|
||||||
int enable = -1;
|
int enable = -1;
|
||||||
|
if (argc == 1 || argc > 4) {
|
||||||
if (argc == 1 || argc > 4)
|
|
||||||
{
|
|
||||||
print_sol_usage();
|
print_sol_usage();
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
if (argc == 1 || argc > 4) {
|
||||||
if (argc == 1 || argc > 4)
|
|
||||||
{
|
|
||||||
print_sol_usage();
|
print_sol_usage();
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (argc >= 3) {
|
if (argc >= 3) {
|
||||||
if (is_ipmi_channel_num(argv[2], &channel) != 0) {
|
if (is_ipmi_channel_num(argv[2], &channel) != 0) {
|
||||||
return (-1);
|
return (-1);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (argc == 4)
|
if (argc == 4) {
|
||||||
{
|
|
||||||
if (is_ipmi_user_id(argv[3], &userid) != 0) {
|
if (is_ipmi_user_id(argv[3], &userid) != 0) {
|
||||||
return (-1);
|
return (-1);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
if (!strncmp(argv[1], "enable", 6)) {
|
||||||
if (!strncmp(argv[1], "enable", 6))
|
|
||||||
{
|
|
||||||
enable = 1;
|
enable = 1;
|
||||||
}
|
} else if (!strncmp(argv[1], "disable", 7)) {
|
||||||
else if (!strncmp(argv[1], "disable", 7))
|
|
||||||
{
|
|
||||||
enable = 0;
|
enable = 0;
|
||||||
}
|
} else if (!strncmp(argv[1], "status", 6)) {
|
||||||
else if (!strncmp(argv[1], "status", 6))
|
|
||||||
{
|
|
||||||
return ipmi_sol_payload_access_status(intf, channel, userid);
|
return ipmi_sol_payload_access_status(intf, channel, userid);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
{
|
|
||||||
print_sol_usage();
|
print_sol_usage();
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
retval = ipmi_sol_payload_access(intf, channel, userid, enable);
|
retval = ipmi_sol_payload_access(intf, channel, userid, enable);
|
||||||
}
|
} else if (!strncmp(argv[0], "set", 3)) {
|
||||||
|
/* Set a parameter value */
|
||||||
|
|
||||||
/*
|
|
||||||
* Set a parameter value
|
|
||||||
*/
|
|
||||||
else if (!strncmp(argv[0], "set", 3)) {
|
|
||||||
uint8_t channel = 0xe;
|
uint8_t channel = 0xe;
|
||||||
uint8_t guard = 1;
|
uint8_t guard = 1;
|
||||||
|
if (argc == 3) {
|
||||||
if (argc == 3)
|
|
||||||
{
|
|
||||||
channel = 0xe;
|
channel = 0xe;
|
||||||
}
|
} else if (argc == 4) {
|
||||||
else if (argc == 4)
|
if (!strncmp(argv[3], "noguard", 7)) {
|
||||||
{
|
|
||||||
if (!strncmp(argv[3], "noguard", 7))
|
|
||||||
guard = 0;
|
guard = 0;
|
||||||
else {
|
} else {
|
||||||
if (is_ipmi_channel_num(argv[3], &channel) != 0) {
|
if (is_ipmi_channel_num(argv[3], &channel) != 0) {
|
||||||
return (-1);
|
return (-1);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
} else if (argc == 5) {
|
||||||
else if (argc == 5)
|
|
||||||
{
|
|
||||||
if (is_ipmi_channel_num(argv[3], &channel) != 0) {
|
if (is_ipmi_channel_num(argv[3], &channel) != 0) {
|
||||||
return (-1);
|
return (-1);
|
||||||
}
|
}
|
||||||
if (!strncmp(argv[4], "noguard", 7))
|
if (!strncmp(argv[4], "noguard", 7)) {
|
||||||
guard = 0;
|
guard = 0;
|
||||||
}
|
}
|
||||||
else
|
} else {
|
||||||
{
|
|
||||||
print_sol_set_usage();
|
print_sol_set_usage();
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
retval = ipmi_sol_set_param(intf, channel, argv[1], argv[2], guard);
|
retval = ipmi_sol_set_param(intf, channel, argv[1], argv[2], guard);
|
||||||
}
|
} else if (!strncmp(argv[0], "activate", 8)) {
|
||||||
|
/* Activate */
|
||||||
|
|
||||||
/*
|
|
||||||
* Activate
|
|
||||||
*/
|
|
||||||
else if (!strncmp(argv[0], "activate", 8)) {
|
|
||||||
int i;
|
int i;
|
||||||
uint8_t instance = 1;
|
uint8_t instance = 1;
|
||||||
|
|
||||||
for (i = 1; i < argc; i++) {
|
for (i = 1; i < argc; i++) {
|
||||||
if (!strncmp(argv[i], "usesolkeepalive", 15)) {
|
if (!strncmp(argv[i], "usesolkeepalive", 15)) {
|
||||||
_use_sol_for_keepalive = 1;
|
_use_sol_for_keepalive = 1;
|
||||||
@ -2082,20 +2035,16 @@ ipmi_sol_main(struct ipmi_intf * intf, int argc, char ** argv)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
retval = ipmi_sol_activate(intf, 0, 0, instance);
|
retval = ipmi_sol_activate(intf, 0, 0, instance);
|
||||||
}
|
} else if (!strncmp(argv[0], "deactivate", 10)) {
|
||||||
|
/* Dectivate */
|
||||||
|
|
||||||
/*
|
|
||||||
* Dectivate
|
|
||||||
*/
|
|
||||||
else if (!strncmp(argv[0], "deactivate", 10)) {
|
|
||||||
int i;
|
int i;
|
||||||
uint8_t instance = 1;
|
uint8_t instance = 1;
|
||||||
|
|
||||||
for (i = 1; i < argc; i++) {
|
for (i = 1; i < argc; i++) {
|
||||||
if (!strncmp(argv[i], "instance=", 9)) {
|
if (!strncmp(argv[i], "instance=", 9)) {
|
||||||
if (str2uchar(argv[i] + 9, &instance) != 0) {
|
if (str2uchar(argv[i] + 9, &instance) != 0) {
|
||||||
lprintf(LOG_ERR, "Given instance '%s' is invalid.", argv[i] + 9);
|
lprintf(LOG_ERR,
|
||||||
|
"Given instance '%s' is invalid.",
|
||||||
|
argv[i] + 9);
|
||||||
print_sol_usage();
|
print_sol_usage();
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
@ -2105,66 +2054,58 @@ ipmi_sol_main(struct ipmi_intf * intf, int argc, char ** argv)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
retval = ipmi_sol_deactivate(intf, instance);
|
retval = ipmi_sol_deactivate(intf, instance);
|
||||||
}
|
} else if (!strncmp(argv[0], "looptest", 8)) {
|
||||||
|
/* SOL loop test: Activate and then Dectivate */
|
||||||
/*
|
|
||||||
* SOL loop test: Activate and then Dectivate
|
|
||||||
*/
|
|
||||||
else if (!strncmp(argv[0], "looptest", 8))
|
|
||||||
{
|
|
||||||
int cnt = 200;
|
int cnt = 200;
|
||||||
int interval = 100; /* Unit is: ms */
|
int interval = 100; /* Unit is: ms */
|
||||||
uint8_t instance;
|
uint8_t instance;
|
||||||
|
if (argc > 4) {
|
||||||
if (argc > 4)
|
|
||||||
{
|
|
||||||
print_sol_usage();
|
print_sol_usage();
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
if (argc != 1) /* at least 2 */
|
if (argc != 1) {
|
||||||
{
|
/* at least 2 */
|
||||||
if (str2int(argv[1], &cnt) != 0) {
|
if (str2int(argv[1], &cnt) != 0) {
|
||||||
lprintf(LOG_ERR, "Given cnt '%s' is invalid.",
|
lprintf(LOG_ERR, "Given cnt '%s' is invalid.",
|
||||||
argv[1]);
|
argv[1]);
|
||||||
return (-1);
|
return (-1);
|
||||||
}
|
}
|
||||||
if(cnt <= 0) cnt = 200;
|
if (cnt <= 0) {
|
||||||
|
cnt = 200;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
if (argc >= 3)
|
if (argc >= 3) {
|
||||||
{
|
|
||||||
if (str2int(argv[2], &interval) != 0) {
|
if (str2int(argv[2], &interval) != 0) {
|
||||||
lprintf(LOG_ERR, "Given interval '%s' is invalid.",
|
lprintf(LOG_ERR, "Given interval '%s' is invalid.",
|
||||||
argv[2]);
|
argv[2]);
|
||||||
return (-1);
|
return (-1);
|
||||||
}
|
}
|
||||||
if(interval < 0) interval = 0;
|
if (interval < 0) {
|
||||||
|
interval = 0;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
if (argc >= 4) {
|
if (argc >= 4) {
|
||||||
if (str2uchar(argv[3], &instance) != 0) {
|
if (str2uchar(argv[3], &instance) != 0) {
|
||||||
lprintf(LOG_ERR, "Given instance '%s' is invalid.", argv[3]);
|
lprintf(LOG_ERR, "Given instance '%s' is invalid.",
|
||||||
|
argv[3]);
|
||||||
print_sol_usage();
|
print_sol_usage();
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
while (cnt > 0)
|
while (cnt > 0) {
|
||||||
{
|
|
||||||
printf("remain loop test counter: %d\n", cnt);
|
printf("remain loop test counter: %d\n", cnt);
|
||||||
retval = ipmi_sol_activate(intf, 1, interval, instance);
|
retval = ipmi_sol_activate(intf, 1, interval, instance);
|
||||||
if (retval)
|
if (retval) {
|
||||||
{
|
printf("SOL looptest failed: %d\n",
|
||||||
printf("SOL looptest failed: %d\n", retval);
|
retval);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
cnt -= 1;
|
cnt -= 1;
|
||||||
}
|
}
|
||||||
}
|
} else {
|
||||||
|
|
||||||
else
|
|
||||||
{
|
|
||||||
print_sol_usage();
|
print_sol_usage();
|
||||||
retval = -1;
|
retval = -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
return retval;
|
return retval;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user