Lines Matching +full:- +full:alert
22 * PARTICULAR PURPOSE OR NON-INFRINGEMENT, ARE HEREBY EXCLUDED.
74 /* is_lan_channel - Check if channel is LAN medium
99 /* find_lan_channel - Find first channel that is LAN
120 /* get_lan_param_select - Query BMC for LAN parameter data
125 * lan_param->data == NULL and lan_param->data_len == 0
142 for (i = 0; ipmi_lan_params[i].cmd != (-1); i++) { in get_lan_param_select()
155 msg_data[1] = p->cmd; in get_lan_param_select()
165 rsp = intf->sendrecv(intf, &req); in get_lan_param_select()
167 lprintf(LOG_INFO, "Get LAN Parameter '%s' command failed", p->desc); in get_lan_param_select()
171 switch (rsp->ccode) in get_lan_param_select()
182 p->desc, val2str(rsp->ccode, completion_code_vals)); in get_lan_param_select()
183 p->data = NULL; in get_lan_param_select()
184 p->data_len = 0; in get_lan_param_select()
191 p->desc, val2str(rsp->ccode, completion_code_vals)); in get_lan_param_select()
195 p->data = rsp->data + 1; in get_lan_param_select()
196 p->data_len = rsp->data_len - 1; in get_lan_param_select()
201 /* get_lan_param - Query BMC for LAN parameter data
206 * lan_param->data == NULL and lan_param->data_len == 0
219 /* set_lan_param_wait - Wait for Set LAN Parameter command to complete
226 * returns -1 on error
249 if (retry-- == 0) in set_lan_param_wait()
250 return -1; in set_lan_param_wait()
254 printbuf(p->data, p->data_len, "READ DATA"); in set_lan_param_wait()
255 if (p->data_len != len) { in set_lan_param_wait()
257 if (retry-- == 0) { in set_lan_param_wait()
259 p->data_len, len); in set_lan_param_wait()
260 return -1; in set_lan_param_wait()
264 if (memcmp(data, p->data, len) != 0) { in set_lan_param_wait()
266 if (retry-- == 0) { in set_lan_param_wait()
269 return -1; in set_lan_param_wait()
278 /* __set_lan_param - Write LAN Parameter data to BMC
284 * returns -1 on error
302 return -1; in __set_lan_param()
314 rsp = intf->sendrecv(intf, &req); in __set_lan_param()
317 return -1; in __set_lan_param()
319 if ((rsp->ccode > 0) && (wait != 0)) { in __set_lan_param()
321 val2str(rsp->ccode, completion_code_vals)); in __set_lan_param()
322 if (rsp->ccode == 0xcc) { in __set_lan_param()
327 if (retry-- == 0) in __set_lan_param()
330 rsp = intf->sendrecv(intf, &req); in __set_lan_param()
333 if (rsp->ccode > 0) in __set_lan_param()
338 else if (rsp->ccode != 0xff) { in __set_lan_param()
340 return -1; in __set_lan_param()
349 /* ipmi_lanp_lock_state - Retrieve set-in-progress status
355 * -1 on error/if not supported
366 return -1; in ipmi_lanp_lock_state()
367 if (p->data == NULL) in ipmi_lanp_lock_state()
368 return -1; in ipmi_lanp_lock_state()
369 return (p->data[0] & 3); in ipmi_lanp_lock_state()
372 /* ipmi_lanp_lock - Lock set-in-progress bits for our use
374 * Write to the Set-In-Progress LAN parameter to indicate
391 if (state == -1) in ipmi_lanp_lock()
395 if (retry-- == 0) in ipmi_lanp_lock()
402 /* ipmi_lanp_unlock - Unlock set-in-progress bits
404 * Write to the Set-In-Progress LAN parameter, first with
428 /* set_lan_param - Wrap LAN parameter write with set-in-progress lock
449 /* set_lan_param_nowait - Wrap LAN parameter write without set-in-progress lock
479 return -1; in lan_set_arp_interval()
480 if (lp->data == NULL) in lan_set_arp_interval()
481 return -1; in lan_set_arp_interval()
484 if (((UINT8_MAX - 1) / 2) < ival) { in lan_set_arp_interval()
486 return (-1); in lan_set_arp_interval()
488 interval = (ival * 2) - 1; in lan_set_arp_interval()
491 interval = lp->data[0]; in lan_set_arp_interval()
494 printf("BMC-generated Gratuitous ARP interval: %.1f seconds\n", in lan_set_arp_interval()
509 return -1; in lan_set_arp_generate()
510 if (lp->data == NULL) in lan_set_arp_generate()
511 return -1; in lan_set_arp_generate()
512 data = lp->data[0]; in lan_set_arp_generate()
520 printf("%sabling BMC-generated Gratuitous ARPs\n", ctl ? "En" : "Dis"); in lan_set_arp_generate()
533 return -1; in lan_set_arp_respond()
534 if (lp->data == NULL) in lan_set_arp_respond()
535 return -1; in lan_set_arp_respond()
536 data = lp->data[0]; in lan_set_arp_respond()
544 printf("%sabling BMC-generated ARP responses\n", ctl ? "En" : "Dis"); in lan_set_arp_respond()
548 /* TODO - probably move elsewhere */
583 return -1; in ipmi_lan_print()
589 return -1; in ipmi_lan_print()
594 return -1; in ipmi_lan_print()
595 if (p->data != NULL) { in ipmi_lan_print()
596 printf("%-24s: ", p->desc); in ipmi_lan_print()
597 p->data[0] &= 3; in ipmi_lan_print()
598 switch (p->data[0]) { in ipmi_lan_print()
618 return -1; in ipmi_lan_print()
619 if (p->data != NULL) { in ipmi_lan_print()
620 printf("%-24s: %s%s%s%s%s\n", p->desc, in ipmi_lan_print()
621 (p->data[0] & 1<<IPMI_SESSION_AUTHTYPE_NONE) ? "NONE " : "", in ipmi_lan_print()
622 (p->data[0] & 1<<IPMI_SESSION_AUTHTYPE_MD2) ? "MD2 " : "", in ipmi_lan_print()
623 (p->data[0] & 1<<IPMI_SESSION_AUTHTYPE_MD5) ? "MD5 " : "", in ipmi_lan_print()
624 (p->data[0] & 1<<IPMI_SESSION_AUTHTYPE_PASSWORD) ? "PASSWORD " : "", in ipmi_lan_print()
625 (p->data[0] & 1<<IPMI_SESSION_AUTHTYPE_OEM) ? "OEM " : ""); in ipmi_lan_print()
630 return -1; in ipmi_lan_print()
631 if (p->data != NULL) { in ipmi_lan_print()
632 printf("%-24s: Callback : %s%s%s%s%s\n", p->desc, in ipmi_lan_print()
633 (p->data[0] & 1<<IPMI_SESSION_AUTHTYPE_NONE) ? "NONE " : "", in ipmi_lan_print()
634 (p->data[0] & 1<<IPMI_SESSION_AUTHTYPE_MD2) ? "MD2 " : "", in ipmi_lan_print()
635 (p->data[0] & 1<<IPMI_SESSION_AUTHTYPE_MD5) ? "MD5 " : "", in ipmi_lan_print()
636 (p->data[0] & 1<<IPMI_SESSION_AUTHTYPE_PASSWORD) ? "PASSWORD " : "", in ipmi_lan_print()
637 (p->data[0] & 1<<IPMI_SESSION_AUTHTYPE_OEM) ? "OEM " : ""); in ipmi_lan_print()
638 printf("%-24s: User : %s%s%s%s%s\n", "", in ipmi_lan_print()
639 (p->data[1] & 1<<IPMI_SESSION_AUTHTYPE_NONE) ? "NONE " : "", in ipmi_lan_print()
640 (p->data[1] & 1<<IPMI_SESSION_AUTHTYPE_MD2) ? "MD2 " : "", in ipmi_lan_print()
641 (p->data[1] & 1<<IPMI_SESSION_AUTHTYPE_MD5) ? "MD5 " : "", in ipmi_lan_print()
642 (p->data[1] & 1<<IPMI_SESSION_AUTHTYPE_PASSWORD) ? "PASSWORD " : "", in ipmi_lan_print()
643 (p->data[1] & 1<<IPMI_SESSION_AUTHTYPE_OEM) ? "OEM " : ""); in ipmi_lan_print()
644 printf("%-24s: Operator : %s%s%s%s%s\n", "", in ipmi_lan_print()
645 (p->data[2] & 1<<IPMI_SESSION_AUTHTYPE_NONE) ? "NONE " : "", in ipmi_lan_print()
646 (p->data[2] & 1<<IPMI_SESSION_AUTHTYPE_MD2) ? "MD2 " : "", in ipmi_lan_print()
647 (p->data[2] & 1<<IPMI_SESSION_AUTHTYPE_MD5) ? "MD5 " : "", in ipmi_lan_print()
648 (p->data[2] & 1<<IPMI_SESSION_AUTHTYPE_PASSWORD) ? "PASSWORD " : "", in ipmi_lan_print()
649 (p->data[2] & 1<<IPMI_SESSION_AUTHTYPE_OEM) ? "OEM " : ""); in ipmi_lan_print()
650 printf("%-24s: Admin : %s%s%s%s%s\n", "", in ipmi_lan_print()
651 (p->data[3] & 1<<IPMI_SESSION_AUTHTYPE_NONE) ? "NONE " : "", in ipmi_lan_print()
652 (p->data[3] & 1<<IPMI_SESSION_AUTHTYPE_MD2) ? "MD2 " : "", in ipmi_lan_print()
653 (p->data[3] & 1<<IPMI_SESSION_AUTHTYPE_MD5) ? "MD5 " : "", in ipmi_lan_print()
654 (p->data[3] & 1<<IPMI_SESSION_AUTHTYPE_PASSWORD) ? "PASSWORD " : "", in ipmi_lan_print()
655 (p->data[3] & 1<<IPMI_SESSION_AUTHTYPE_OEM) ? "OEM " : ""); in ipmi_lan_print()
656 printf("%-24s: OEM : %s%s%s%s%s\n", "", in ipmi_lan_print()
657 (p->data[4] & 1<<IPMI_SESSION_AUTHTYPE_NONE) ? "NONE " : "", in ipmi_lan_print()
658 (p->data[4] & 1<<IPMI_SESSION_AUTHTYPE_MD2) ? "MD2 " : "", in ipmi_lan_print()
659 (p->data[4] & 1<<IPMI_SESSION_AUTHTYPE_MD5) ? "MD5 " : "", in ipmi_lan_print()
660 (p->data[4] & 1<<IPMI_SESSION_AUTHTYPE_PASSWORD) ? "PASSWORD " : "", in ipmi_lan_print()
661 (p->data[4] & 1<<IPMI_SESSION_AUTHTYPE_OEM) ? "OEM " : ""); in ipmi_lan_print()
666 return -1; in ipmi_lan_print()
667 if (p->data != NULL) { in ipmi_lan_print()
668 printf("%-24s: ", p->desc); in ipmi_lan_print()
669 p->data[0] &= 0xf; in ipmi_lan_print()
670 switch (p->data[0]) { in ipmi_lan_print()
691 return -1; in ipmi_lan_print()
692 if (p->data != NULL) in ipmi_lan_print()
693 printf("%-24s: %d.%d.%d.%d\n", p->desc, in ipmi_lan_print()
694 p->data[0], p->data[1], p->data[2], p->data[3]); in ipmi_lan_print()
698 return -1; in ipmi_lan_print()
699 if (p->data != NULL) in ipmi_lan_print()
700 printf("%-24s: %d.%d.%d.%d\n", p->desc, in ipmi_lan_print()
701 p->data[0], p->data[1], p->data[2], p->data[3]); in ipmi_lan_print()
705 return -1; in ipmi_lan_print()
706 if (p->data != NULL) in ipmi_lan_print()
707 printf("%-24s: %02x:%02x:%02x:%02x:%02x:%02x\n", p->desc, in ipmi_lan_print()
708 p->data[0], p->data[1], p->data[2], p->data[3], p->data[4], p->data[5]); in ipmi_lan_print()
712 return -1; in ipmi_lan_print()
713 if (p->data != NULL) in ipmi_lan_print()
714 printf("%-24s: %s\n", p->desc, p->data); in ipmi_lan_print()
718 return -1; in ipmi_lan_print()
719 if (p->data != NULL) in ipmi_lan_print()
720 printf("%-24s: TTL=0x%02x Flags=0x%02x Precedence=0x%02x TOS=0x%02x\n", in ipmi_lan_print()
721 p->desc, p->data[0], p->data[1] & 0xe0, p->data[2] & 0xe0, p->data[2] & 0x1e); in ipmi_lan_print()
725 return -1; in ipmi_lan_print()
726 if (p->data != NULL) in ipmi_lan_print()
727 printf("%-24s: ARP Responses %sabled, Gratuitous ARP %sabled\n", p->desc, in ipmi_lan_print()
728 (p->data[0] & 2) ? "En" : "Dis", (p->data[0] & 1) ? "En" : "Dis"); in ipmi_lan_print()
732 return -1; in ipmi_lan_print()
733 if (p->data != NULL) in ipmi_lan_print()
734 printf("%-24s: %.1f seconds\n", p->desc, (float)((p->data[0] + 1) / 2)); in ipmi_lan_print()
738 return -1; in ipmi_lan_print()
739 if (p->data != NULL) in ipmi_lan_print()
740 printf("%-24s: %d.%d.%d.%d\n", p->desc, in ipmi_lan_print()
741 p->data[0], p->data[1], p->data[2], p->data[3]); in ipmi_lan_print()
745 return -1; in ipmi_lan_print()
746 if (p->data != NULL) in ipmi_lan_print()
747 printf("%-24s: %02x:%02x:%02x:%02x:%02x:%02x\n", p->desc, in ipmi_lan_print()
748 p->data[0], p->data[1], p->data[2], p->data[3], p->data[4], p->data[5]); in ipmi_lan_print()
752 return -1; in ipmi_lan_print()
753 if (p->data != NULL) in ipmi_lan_print()
754 printf("%-24s: %d.%d.%d.%d\n", p->desc, in ipmi_lan_print()
755 p->data[0], p->data[1], p->data[2], p->data[3]); in ipmi_lan_print()
759 return -1; in ipmi_lan_print()
760 if (p->data != NULL) in ipmi_lan_print()
761 printf("%-24s: %02x:%02x:%02x:%02x:%02x:%02x\n", p->desc, in ipmi_lan_print()
762 p->data[0], p->data[1], p->data[2], p->data[3], p->data[4], p->data[5]); in ipmi_lan_print()
765 if (p != NULL && p->data != NULL) { in ipmi_lan_print()
766 int id = ((p->data[1] & 0x0f) << 8) + p->data[0]; in ipmi_lan_print()
767 if (p->data[1] & 0x80) in ipmi_lan_print()
768 printf("%-24s: %d\n", p->desc, id); in ipmi_lan_print()
770 printf("%-24s: Disabled\n", p->desc); in ipmi_lan_print()
774 if (p != NULL && p->data != NULL) in ipmi_lan_print()
775 printf("%-24s: %d\n", p->desc, p->data[0] & 0x07); in ipmi_lan_print()
777 /* Determine supported Cipher Suites -- Requires two calls */ in ipmi_lan_print()
780 return -1; in ipmi_lan_print()
781 else if (p->data != NULL) in ipmi_lan_print()
783 unsigned char cipher_suite_count = p->data[0]; in ipmi_lan_print()
786 return -1; in ipmi_lan_print()
788 printf("%-24s: ", p->desc); in ipmi_lan_print()
792 if ((p->data != NULL) && (p->data_len <= 17)) in ipmi_lan_print()
799 p->data[i + 1]); in ipmi_lan_print()
813 return -1; in ipmi_lan_print()
814 if ((p->data != NULL) && (p->data_len == 9)) in ipmi_lan_print()
816 printf("%-24s: %c%c%c%c%c%c%c%c%c%c%c%c%c%c%c\n", p->desc, in ipmi_lan_print()
817 priv_level_to_char(p->data[1] & 0x0F), in ipmi_lan_print()
818 priv_level_to_char(p->data[1] >> 4), in ipmi_lan_print()
819 priv_level_to_char(p->data[2] & 0x0F), in ipmi_lan_print()
820 priv_level_to_char(p->data[2] >> 4), in ipmi_lan_print()
821 priv_level_to_char(p->data[3] & 0x0F), in ipmi_lan_print()
822 priv_level_to_char(p->data[3] >> 4), in ipmi_lan_print()
823 priv_level_to_char(p->data[4] & 0x0F), in ipmi_lan_print()
824 priv_level_to_char(p->data[4] >> 4), in ipmi_lan_print()
825 priv_level_to_char(p->data[5] & 0x0F), in ipmi_lan_print()
826 priv_level_to_char(p->data[5] >> 4), in ipmi_lan_print()
827 priv_level_to_char(p->data[6] & 0x0F), in ipmi_lan_print()
828 priv_level_to_char(p->data[6] >> 4), in ipmi_lan_print()
829 priv_level_to_char(p->data[7] & 0x0F), in ipmi_lan_print()
830 priv_level_to_char(p->data[7] >> 4), in ipmi_lan_print()
831 priv_level_to_char(p->data[8] & 0x0F)); in ipmi_lan_print()
834 printf("%-24s: %s\n", "", " X=Cipher Suite Unused"); in ipmi_lan_print()
835 printf("%-24s: %s\n", "", " c=CALLBACK"); in ipmi_lan_print()
836 printf("%-24s: %s\n", "", " u=USER"); in ipmi_lan_print()
837 printf("%-24s: %s\n", "", " o=OPERATOR"); in ipmi_lan_print()
838 printf("%-24s: %s\n", "", " a=ADMIN"); in ipmi_lan_print()
839 printf("%-24s: %s\n", "", " O=OEM"); in ipmi_lan_print()
842 printf("%-24s: Not Available\n", p->desc); in ipmi_lan_print()
847 return -1; in ipmi_lan_print()
848 if ((p->data != NULL) && (p->data_len == 6)) { in ipmi_lan_print()
851 printf("%-24s: %d\n", p->desc, p->data[1]); in ipmi_lan_print()
852 printf("%-24s: %s\n", "Invalid password disable", in ipmi_lan_print()
853 p->data[0] & 1 ? "yes" : "no" ); in ipmi_lan_print()
854 tmp = p->data[2] + (p->data[3] << 8); in ipmi_lan_print()
855 printf("%-24s: %d\n", "Attempt Count Reset Int.", tmp * 10); in ipmi_lan_print()
856 tmp = p->data[4] + (p->data[5] << 8); in ipmi_lan_print()
857 printf("%-24s: %d\n", "User Lockout Interval", tmp * 10); in ipmi_lan_print()
859 printf("%-24s: Not Available\n", p->desc); in ipmi_lan_print()
866 /* TODO - probably some code duplication going on ??? */
876 return -1; in ipmi_lan_set_auth()
880 return -1; in ipmi_lan_set_auth()
881 if (lp->data == NULL) in ipmi_lan_set_auth()
882 return -1; in ipmi_lan_set_auth()
884 lprintf(LOG_DEBUG, "%-24s: callback=0x%02x user=0x%02x operator=0x%02x admin=0x%02x oem=0x%02x", in ipmi_lan_set_auth()
885 lp->desc, lp->data[0], lp->data[1], lp->data[2], lp->data[3], lp->data[4]); in ipmi_lan_set_auth()
888 memcpy(data, lp->data, 5); in ipmi_lan_set_auth()
943 return (-1); in ipmi_lan_set_password()
955 /* ipmi_set_alert_enable - enable/disable PEF alerting for given channel.
957 * @channel - IPMI channel
958 * @enable - whether to enable/disable PEF alerting for given channel
960 * returns - 0 on success, (-1) on error.
972 "Unable to Get Channel Access(non-volatile) for channel %d", in ipmi_set_alert_enable()
974 return (-1); in ipmi_set_alert_enable()
981 /* non-volatile */ in ipmi_set_alert_enable()
985 "Unable to Set Channel Access(non-volatile) for channel %d", in ipmi_set_alert_enable()
987 return (-1); in ipmi_set_alert_enable()
995 return (-1); in ipmi_set_alert_enable()
1003 /* ipmi_set_channel_access - enable/disable IPMI messaging for given channel and
1006 * @channel - IPMI channel
1007 * @enable - whether to enable/disable IPMI messaging for given channel.
1009 * returns - 0 on success, (-1) on error
1019 /* Get Non-Volatile Channel Access first */ in ipmi_set_channel_access()
1023 "Unable to Get Channel Access(non-volatile) for channel %d", in ipmi_set_channel_access()
1025 return (-1); in ipmi_set_channel_access()
1037 "Unable to Set Channel Access(non-volatile) for channel %d", in ipmi_set_channel_access()
1039 return (-1); in ipmi_set_channel_access()
1050 return (-1); in ipmi_set_channel_access()
1064 return (-1); in ipmi_set_channel_access()
1069 intf->abort = 1; in ipmi_set_channel_access()
1076 /* ipmi_set_user_access - set admin access for given user and channel.
1078 * @intf - IPMI interface
1079 * @channel - IPMI channel
1080 * @user_id - IPMI User ID
1082 * returns - 0 on success, (-1) on error.
1098 return (-1); in ipmi_set_user_access()
1106 /* get_cmdline_macaddr - parse-out MAC address from given string and store it
1112 * returns zero on success, (-1) on error and error message is printed-out.
1126 return -1; in get_cmdline_macaddr()
1132 return -1; in get_cmdline_macaddr()
1153 return -1; in get_cmdline_cipher_suite_priv_data()
1161 * but table 22-19 shows that there are only 15 (0-14). in get_cmdline_cipher_suite_priv_data()
1163 * data 1 - reserved in get_cmdline_cipher_suite_priv_data()
1164 * data 2 - maximum priv level for first (LSN) and second (MSN) ciphers in get_cmdline_cipher_suite_priv_data()
1165 * data 3 - maximum priv level for third (LSN) and fourth (MSN) ciphers in get_cmdline_cipher_suite_priv_data()
1166 * data 9 - maximum priv level for 15th (LSN) cipher. in get_cmdline_cipher_suite_priv_data()
1196 ret = -1; in get_cmdline_cipher_suite_priv_data()
1229 return (-1); in get_cmdline_ipaddr()
1234 return (-1); in get_cmdline_ipaddr()
1257 return (-1); in ipmi_lan_set_vlan_id()
1262 return (-1); in ipmi_lan_set_vlan_id()
1281 return (-1); in ipmi_lan_set_vlan_priority()
1286 return (-1); in ipmi_lan_set_vlan_priority()
1305 /* get_cmdline_bad_pass_thresh - parse-out bad password threshold from given
1311 * returns zero on success, (-1) on error.
1319 return -1; in get_cmdline_bad_pass_thresh()
1323 return -1; in get_cmdline_bad_pass_thresh()
1327 return -1; in get_cmdline_bad_pass_thresh()
1331 return -1; in get_cmdline_bad_pass_thresh()
1351 return (-1); in ipmi_lan_set()
1362 return (-1); in ipmi_lan_set()
1369 return -1; in ipmi_lan_set()
1382 return (-1); in ipmi_lan_set()
1396 return (-1); in ipmi_lan_set()
1403 return (-1); in ipmi_lan_set()
1412 return (-1); in ipmi_lan_set()
1419 return (-1); in ipmi_lan_set()
1427 return (-1); in ipmi_lan_set()
1433 return (-1); in ipmi_lan_set()
1441 return (-1); in ipmi_lan_set()
1452 return (-1); in ipmi_lan_set()
1465 return (-1); in ipmi_lan_set()
1481 return -1; in ipmi_lan_set()
1494 return (-1); in ipmi_lan_set()
1511 return -1; in ipmi_lan_set()
1526 return -1; in ipmi_lan_set()
1541 return -1; in ipmi_lan_set()
1555 return (-1); in ipmi_lan_set()
1577 return -1; in ipmi_lan_set()
1584 return (-1); in ipmi_lan_set()
1606 return -1; in ipmi_lan_set()
1612 return (-1); in ipmi_lan_set()
1631 return (-1); in ipmi_lan_set()
1635 else if (strncasecmp(argv[1], "alert", 5) == 0) { in ipmi_lan_set()
1637 lprintf(LOG_NOTICE, "LAN set alert must be 'on' or 'off'"); in ipmi_lan_set()
1638 return (-1); in ipmi_lan_set()
1651 lprintf(LOG_NOTICE, "LAN set alert must be 'on' or 'off'"); in ipmi_lan_set()
1660 return (-1); in ipmi_lan_set()
1681 return (-1); in ipmi_lan_set()
1687 return (-1); in ipmi_lan_set()
1695 is_alert_destination(struct ipmi_intf * intf, uint8_t channel, uint8_t alert) in is_alert_destination() argument
1702 if (p->data == NULL) in is_alert_destination()
1705 if (alert <= (p->data[0] & 0xf)) in is_alert_destination()
1712 ipmi_lan_alert_print(struct ipmi_intf * intf, uint8_t channel, uint8_t alert) in ipmi_lan_alert_print() argument
1721 lp_ptr = get_lan_param_select(intf, channel, IPMI_LANP_DEST_TYPE, alert); in ipmi_lan_alert_print()
1722 if (lp_ptr == NULL || lp_ptr->data == NULL in ipmi_lan_alert_print()
1723 || lp_ptr->data_len < PTYPE_LEN) { in ipmi_lan_alert_print()
1724 return (-1); in ipmi_lan_alert_print()
1726 memcpy(ptype, lp_ptr->data, PTYPE_LEN); in ipmi_lan_alert_print()
1728 lp_ptr = get_lan_param_select(intf, channel, IPMI_LANP_DEST_ADDR, alert); in ipmi_lan_alert_print()
1729 if (lp_ptr == NULL || lp_ptr->data == NULL in ipmi_lan_alert_print()
1730 || lp_ptr->data_len < PADDR_LEN) { in ipmi_lan_alert_print()
1731 return (-1); in ipmi_lan_alert_print()
1733 memcpy(paddr, lp_ptr->data, PADDR_LEN); in ipmi_lan_alert_print()
1735 printf("%-24s: %d\n", "Alert Destination", in ipmi_lan_alert_print()
1741 printf("%-24s: %s\n", "Alert Acknowledge", in ipmi_lan_alert_print()
1744 printf("%-24s: ", "Destination Type"); in ipmi_lan_alert_print()
1760 printf("%-24s: %d\n", in ipmi_lan_alert_print()
1764 printf("%-24s: %d\n", "Number of Retries", in ipmi_lan_alert_print()
1773 printf("%-24s: %s\n", "Alert Gateway", in ipmi_lan_alert_print()
1776 printf("%-24s: %d.%d.%d.%d\n", "Alert IP Address", in ipmi_lan_alert_print()
1779 printf("%-24s: %02x:%02x:%02x:%02x:%02x:%02x\n", "Alert MAC Address", in ipmi_lan_alert_print()
1795 return -1; in ipmi_lan_alert_print_all()
1796 if (p->data == NULL) in ipmi_lan_alert_print_all()
1797 return -1; in ipmi_lan_alert_print_all()
1798 ndest = p->data[0] & 0xf; in ipmi_lan_alert_print_all()
1808 ipmi_lan_alert_set(struct ipmi_intf * intf, uint8_t chan, uint8_t alert, in ipmi_lan_alert_set() argument
1817 return (-1); in ipmi_lan_alert_set()
1829 /* alert destination ip address */ in ipmi_lan_alert_set()
1833 p = get_lan_param_select(intf, chan, IPMI_LANP_DEST_ADDR, alert); in ipmi_lan_alert_set()
1835 return (-1); in ipmi_lan_alert_set()
1837 memcpy(data, p->data, p->data_len); in ipmi_lan_alert_set()
1840 printf("Setting LAN Alert %d IP Address to %d.%d.%d.%d\n", alert, in ipmi_lan_alert_set()
1842 rc = set_lan_param_nowait(intf, chan, IPMI_LANP_DEST_ADDR, data, p->data_len); in ipmi_lan_alert_set()
1844 /* alert destination mac address */ in ipmi_lan_alert_set()
1848 p = get_lan_param_select(intf, chan, IPMI_LANP_DEST_ADDR, alert); in ipmi_lan_alert_set()
1850 return (-1); in ipmi_lan_alert_set()
1852 memcpy(data, p->data, p->data_len); in ipmi_lan_alert_set()
1855 printf("Setting LAN Alert %d MAC Address to " in ipmi_lan_alert_set()
1856 "%02x:%02x:%02x:%02x:%02x:%02x\n", alert, in ipmi_lan_alert_set()
1858 rc = set_lan_param_nowait(intf, chan, IPMI_LANP_DEST_ADDR, data, p->data_len); in ipmi_lan_alert_set()
1860 /* alert destination gateway selector */ in ipmi_lan_alert_set()
1863 p = get_lan_param_select(intf, chan, IPMI_LANP_DEST_ADDR, alert); in ipmi_lan_alert_set()
1865 return (-1); in ipmi_lan_alert_set()
1867 memcpy(data, p->data, p->data_len); in ipmi_lan_alert_set()
1871 printf("Setting LAN Alert %d to use Default Gateway\n", alert); in ipmi_lan_alert_set()
1876 printf("Setting LAN Alert %d to use Backup Gateway\n", alert); in ipmi_lan_alert_set()
1881 return -1; in ipmi_lan_alert_set()
1884 rc = set_lan_param_nowait(intf, chan, IPMI_LANP_DEST_ADDR, data, p->data_len); in ipmi_lan_alert_set()
1886 /* alert acknowledgement */ in ipmi_lan_alert_set()
1889 p = get_lan_param_select(intf, chan, IPMI_LANP_DEST_TYPE, alert); in ipmi_lan_alert_set()
1891 return (-1); in ipmi_lan_alert_set()
1893 memcpy(data, p->data, p->data_len); in ipmi_lan_alert_set()
1897 printf("Setting LAN Alert %d to Acknowledged\n", alert); in ipmi_lan_alert_set()
1902 printf("Setting LAN Alert %d to Unacknowledged\n", alert); in ipmi_lan_alert_set()
1907 return -1; in ipmi_lan_alert_set()
1909 rc = set_lan_param_nowait(intf, chan, IPMI_LANP_DEST_TYPE, data, p->data_len); in ipmi_lan_alert_set()
1911 /* alert destination type */ in ipmi_lan_alert_set()
1914 p = get_lan_param_select(intf, chan, IPMI_LANP_DEST_TYPE, alert); in ipmi_lan_alert_set()
1916 return (-1); in ipmi_lan_alert_set()
1918 memcpy(data, p->data, p->data_len); in ipmi_lan_alert_set()
1921 printf("Setting LAN Alert %d destination to PET Trap\n", alert); in ipmi_lan_alert_set()
1925 printf("Setting LAN Alert %d destination to OEM 1\n", alert); in ipmi_lan_alert_set()
1930 printf("Setting LAN Alert %d destination to OEM 2\n", alert); in ipmi_lan_alert_set()
1935 return -1; in ipmi_lan_alert_set()
1937 rc = set_lan_param_nowait(intf, chan, IPMI_LANP_DEST_TYPE, data, p->data_len); in ipmi_lan_alert_set()
1939 /* alert acknowledge timeout or retry interval */ in ipmi_lan_alert_set()
1942 p = get_lan_param_select(intf, chan, IPMI_LANP_DEST_TYPE, alert); in ipmi_lan_alert_set()
1944 return (-1); in ipmi_lan_alert_set()
1946 memcpy(data, p->data, p->data_len); in ipmi_lan_alert_set()
1950 return (-1); in ipmi_lan_alert_set()
1952 printf("Setting LAN Alert %d timeout/retry to %d seconds\n", alert, data[2]); in ipmi_lan_alert_set()
1953 rc = set_lan_param_nowait(intf, chan, IPMI_LANP_DEST_TYPE, data, p->data_len); in ipmi_lan_alert_set()
1958 p = get_lan_param_select(intf, chan, IPMI_LANP_DEST_TYPE, alert); in ipmi_lan_alert_set()
1960 return (-1); in ipmi_lan_alert_set()
1962 memcpy(data, p->data, p->data_len); in ipmi_lan_alert_set()
1966 return (-1); in ipmi_lan_alert_set()
1969 printf("Setting LAN Alert %d number of retries to %d\n", alert, data[3]); in ipmi_lan_alert_set()
1970 rc = set_lan_param_nowait(intf, chan, IPMI_LANP_DEST_TYPE, data, p->data_len); in ipmi_lan_alert_set()
1974 return -1; in ipmi_lan_alert_set()
1983 uint8_t alert; in ipmi_lan_alert() local
1989 return (-1); in ipmi_lan_alert()
1997 /* alert print [channel] [alert] */ in ipmi_lan_alert()
2003 return -1; in ipmi_lan_alert()
2015 return (-1); in ipmi_lan_alert()
2019 return -1; in ipmi_lan_alert()
2025 if (str2uchar(argv[2], &alert) != 0) { in ipmi_lan_alert()
2026 lprintf(LOG_ERR, "Invalid alert: %s", argv[2]); in ipmi_lan_alert()
2027 return (-1); in ipmi_lan_alert()
2029 if (is_alert_destination(intf, channel, alert) == 0) { in ipmi_lan_alert()
2030 lprintf(LOG_ERR, "Alert %d is not a valid destination", alert); in ipmi_lan_alert()
2031 return -1; in ipmi_lan_alert()
2033 return ipmi_lan_alert_print(intf, channel, alert); in ipmi_lan_alert()
2036 /* alert set <channel> <alert> [option] */ in ipmi_lan_alert()
2040 return (-1); in ipmi_lan_alert()
2049 return (-1); in ipmi_lan_alert()
2053 return -1; in ipmi_lan_alert()
2056 if (str2uchar(argv[2], &alert) != 0) { in ipmi_lan_alert()
2057 lprintf(LOG_ERR, "Invalid alert: %s", argv[2]); in ipmi_lan_alert()
2058 return (-1); in ipmi_lan_alert()
2060 if (is_alert_destination(intf, channel, alert) == 0) { in ipmi_lan_alert()
2061 lprintf(LOG_ERR, "Alert %d is not a valid destination", alert); in ipmi_lan_alert()
2062 return -1; in ipmi_lan_alert()
2065 return ipmi_lan_alert_set(intf, channel, alert, argc-3, &(argv[3])); in ipmi_lan_alert()
2083 return -1; in ipmi_lan_stats_get()
2097 rsp = intf->sendrecv(intf, &req); in ipmi_lan_stats_get()
2100 return (-1); in ipmi_lan_stats_get()
2103 if (rsp->ccode > 0) { in ipmi_lan_stats_get()
2105 val2str(rsp->ccode, completion_code_vals)); in ipmi_lan_stats_get()
2106 return (-1); in ipmi_lan_stats_get()
2111 printf("--- Rx Stats ---\n"); in ipmi_lan_stats_get()
2113 printf("%02X", *(rsp->data + counter)); in ipmi_lan_stats_get()
2114 printf(" %02X - ", *(rsp->data + counter+1)); in ipmi_lan_stats_get()
2119 statsTemp = ((*(rsp->data + 0)) << 8) | (*(rsp->data + 1)); in ipmi_lan_stats_get()
2122 statsTemp = ((*(rsp->data + 2)) << 8) | (*(rsp->data + 3)); in ipmi_lan_stats_get()
2125 statsTemp = ((*(rsp->data + 4)) << 8) | (*(rsp->data + 5)); in ipmi_lan_stats_get()
2128 statsTemp = ((*(rsp->data + 6)) << 8) | (*(rsp->data + 7)); in ipmi_lan_stats_get()
2131 statsTemp = ((*(rsp->data + 8)) << 8) | (*(rsp->data + 9)); in ipmi_lan_stats_get()
2134 statsTemp = ((*(rsp->data +10)) << 8) | (*(rsp->data +11)); in ipmi_lan_stats_get()
2137 statsTemp = ((*(rsp->data + 12)) << 8) | (*(rsp->data + 13)); in ipmi_lan_stats_get()
2140 statsTemp = ((*(rsp->data + 14)) << 8) | (*(rsp->data + 15)); in ipmi_lan_stats_get()
2143 statsTemp = ((*(rsp->data + 16)) << 8) | (*(rsp->data + 17)); in ipmi_lan_stats_get()
2160 return -1; in ipmi_lan_stats_clear()
2173 rsp = intf->sendrecv(intf, &req); in ipmi_lan_stats_clear()
2176 return (-1); in ipmi_lan_stats_clear()
2179 if (rsp->ccode > 0) { in ipmi_lan_stats_clear()
2181 val2str(rsp->ccode, completion_code_vals)); in ipmi_lan_stats_clear()
2182 return (-1); in ipmi_lan_stats_clear()
2194 "usage: lan alert print [channel number] [alert destination]"); in print_lan_alert_print_usage()
2207 "usage: lan alert set <channel number> <alert destination> <command> <parameter>"); in print_lan_alert_set_usage()
2215 " ipaddr <x.x.x.x> Set alert IP address"); in print_lan_alert_set_usage()
2217 " macaddr <x:x:x:x:x:x> Set alert MAC address"); in print_lan_alert_set_usage()
2221 " ack <on|off> Set Alert Acknowledge on or off"); in print_lan_alert_set_usage()
2227 " retry <number> Set number of alert retries"); in print_lan_alert_set_usage()
2266 " alert <on|off> Enable or disable PEF alerting for this channel"); in print_lan_set_usage()
2274 " vlan id <off|<id>> Disable or enable VLAN and set ID (1-4094)"); in print_lan_set_usage()
2276 " vlan priority <priority> Set vlan priority (0-7)"); in print_lan_set_usage()
2430 " alert print <channel number> <alert destination>"); in print_lan_usage()
2432 " alert set <channel number> <alert destination> <command> <parameter>"); in print_lan_usage()
2448 return (-1); in ipmi_lanp_main()
2461 return (-1); in ipmi_lanp_main()
2465 return (-1); in ipmi_lanp_main()
2472 return (-1); in ipmi_lanp_main()
2476 rc = ipmi_lan_set(intf, argc-1, &(argv[1])); in ipmi_lanp_main()
2477 } else if (strncmp(argv[0], "alert", 5) == 0) { in ipmi_lanp_main()
2478 rc = ipmi_lan_alert(intf, argc-1, &(argv[1])); in ipmi_lanp_main()
2482 return (-1); in ipmi_lanp_main()
2486 return (-1); in ipmi_lanp_main()
2493 return (-1); in ipmi_lanp_main()
2501 return (-1); in ipmi_lanp_main()
2505 return (-1); in ipmi_lanp_main()