From 38fc65ae886f7ed1f4f4b30f0e51f3251275f72d Mon Sep 17 00:00:00 2001 From: Duncan Laurie Date: Tue, 11 Jan 2005 16:08:12 +0000 Subject: [PATCH] beautify lan print output --- ipmitool/include/ipmitool/ipmi_lanp.h | 2 +- ipmitool/lib/ipmi_lanp.c | 104 ++++++++++++++++++++++---- 2 files changed, 90 insertions(+), 16 deletions(-) diff --git a/ipmitool/include/ipmitool/ipmi_lanp.h b/ipmitool/include/ipmitool/ipmi_lanp.h index 5b63741..e823da9 100644 --- a/ipmitool/include/ipmitool/ipmi_lanp.h +++ b/ipmitool/include/ipmitool/ipmi_lanp.h @@ -86,7 +86,7 @@ static struct lan_param { int data_len; } ipmi_lan_params[] __attribute__((unused)) = { { IPMI_LANP_SET_IN_PROGRESS, 1, "Set in Progress" }, - { IPMI_LANP_AUTH_TYPE, 1, "Auth Type" }, + { IPMI_LANP_AUTH_TYPE, 1, "Auth Type Support" }, { IPMI_LANP_AUTH_TYPE_ENABLE, 5, "Auth Type Enable" }, { IPMI_LANP_IP_ADDR, 4, "IP Address" }, { IPMI_LANP_IP_ADDR_SRC, 1, "IP Address Source" }, diff --git a/ipmitool/lib/ipmi_lanp.c b/ipmitool/lib/ipmi_lanp.c index 091cf73..8335fc1 100644 --- a/ipmitool/lib/ipmi_lanp.c +++ b/ipmitool/lib/ipmi_lanp.c @@ -295,7 +295,7 @@ lan_set_arp_generate(struct ipmi_intf * intf, else data |= 0x1; - printf("BMC-generated Gratuitous ARPs %sabled\n", (ctl ? "en" : "dis")); + printf("%sabling BMC-generated Gratuitous ARPs\n", ctl ? "En" : "Dis"); return set_lan_param(intf, chan, IPMI_LANP_BMC_ARP, &data, 1); } @@ -317,7 +317,7 @@ lan_set_arp_respond(struct ipmi_intf * intf, else data |= 0x2; - printf("BMC-generated ARP response %sabled\n", ctl ? "en" : "dis"); + printf("%sabling BMC-generated ARP responses\n", ctl ? "En" : "Dis"); return set_lan_param(intf, chan, IPMI_LANP_BMC_ARP, &data, 1); } @@ -343,27 +343,99 @@ ipmi_lan_print(struct ipmi_intf * intf, uint8_t chan) } p = get_lan_param(intf, chan, IPMI_LANP_SET_IN_PROGRESS); - if (p) - printf("%-24s: 0x%02x\n", p->desc, p->data[0]); + if (p) { + printf("%-24s: ", p->desc); + p->data[0] &= 3; + switch (p->data[0]) { + case 0: + printf("Set Complete\n"); + break; + case 1: + printf("Set In Progress\n"); + break; + case 2: + printf("Commit Write\n"); + break; + case 3: + printf("Reserved\n"); + break; + default: + printf("Unknown\n"); + } + } else rc = -1; p = get_lan_param(intf, chan, IPMI_LANP_AUTH_TYPE); - if (p) - printf("%-24s: 0x%02x\n", p->desc, p->data[0]); + if (p) { + printf("%-24s: %s%s%s%s%s\n", p->desc, + (p->data[0] & 1<data[0] & 1<data[0] & 1<data[0] & 1<data[0] & 1<desc, p->data[0], p->data[1], p->data[2], p->data[3], p->data[4]); + if (p) { + printf("%-24s: Callback : %s%s%s%s%s\n", p->desc, + (p->data[0] & 1<data[0] & 1<data[0] & 1<data[0] & 1<data[0] & 1<data[1] & 1<data[1] & 1<data[1] & 1<data[1] & 1<data[1] & 1<data[2] & 1<data[2] & 1<data[2] & 1<data[2] & 1<data[2] & 1<data[3] & 1<data[3] & 1<data[3] & 1<data[3] & 1<data[3] & 1<data[4] & 1<data[4] & 1<data[4] & 1<data[4] & 1<data[4] & 1<desc, p->data[0]); + if (p) { + printf("%-24s: ", p->desc); + p->data[0] &= 0xf; + switch (p->data[0]) { + case 0: + printf("Unspecified\n"); + break; + case 1: + printf("Static Address\n"); + break; + case 2: + printf("DHCP Address\n"); + break; + case 3: + printf("BIOS Assigned Address\n"); + break; + default: + printf("Other\n"); + break; + } + } else rc = -1; @@ -396,20 +468,22 @@ ipmi_lan_print(struct ipmi_intf * intf, uint8_t chan) p = get_lan_param(intf, chan, IPMI_LANP_IP_HEADER); if (p) - printf("%-24s: TTL=0x%02x flags=0x%02x precedence=0x%02x TOS=0x%02x\n", + printf("%-24s: TTL=0x%02x Flags=0x%02x Precedence=0x%02x TOS=0x%02x\n", p->desc, p->data[0], p->data[1] & 0xe0, p->data[2] & 0xe0, p->data[2] & 0x1e); else rc = -1; p = get_lan_param(intf, chan, IPMI_LANP_BMC_ARP); if (p) - printf("%-24s: 0x%02x\n", p->desc, p->data[0]); + printf("%-24s: ARP Responses %sabled, Gratuitous ARP %sabled\n", p->desc, + (p->data[0] & 2) ? "En" : "Dis", (p->data[0] & 1) ? "En" : "Dis"); else rc = -1; p = get_lan_param(intf, chan, IPMI_LANP_GRAT_ARP); - if (p) - printf("%-24s: 0x%02x\n", p->desc, p->data[0]); + if (p) { + printf("%-24s: %.1f seconds\n", p->desc, (float)((p->data[0] + 1) / 2)); + } else rc = -1;