SMP_REP_GENERAL(8)

πŸ’– SMP_REP_GENERAL πŸ’–

okay bestie, welcome to the smp_utils corner of the manual, where we're talking about smp_rep_general(8) β€” the little tool that yells REPORT GENERAL at your SAS expander and gets the tea back. she's 8th-section, she's a sysadmin situation, and she absolutely ate.


✨ NAME ✨

smp_rep_general β€” invoke REPORT GENERAL SMP function


πŸ¦‹ SYNOPSIS πŸ¦‹

smp_rep_general [--brief] [--changecount] [--help] [--hex]
[--interface=PARAMS] [--raw] [--sa=SAS_ADDR] [--verbose] [--version]
[--zero] SMP_DEVICE[,N]

🌸 DESCRIPTION 🌸

So basically, this thing sends a SAS Serial Management Protocol (SMP) REPORT GENERAL function request to an SMP target. That's the whole vibe. πŸ’…

The SMP target is identified by the SMP_DEVICE and the SAS_ADDR. Depending on which interface you're rolling with, the SAS_ADDR may just be deduced from the SMP_DEVICE β€” no extra effort required, slay.

But heads up: the mpt interface uses SMP_DEVICE to identify a HBA (that's an SMP initiator, bestie) and it needs the additional ,N to tell the HBAs apart if there's more than one hanging around. not optional, fr fr.


πŸŽ€ OPTIONS πŸŽ€

quick note before we dive in: mandatory arguments to long options are mandatory for short options as well. the rules apply to everyone, no exceptions, periodt. πŸ‘‘

  • -b, --brief β€” reports (prints to stdout) only a few important fields from the response. just the highlights, the tl;dr, the main character moments only. ✨
  • -c, --changecount β€” reports (prints to stdout) the value of the expander change count field from the response. The value is printed in decimal and is in the range 0 to 65535. Only expanders compliant with SAS-1.1 (and earlier) should yield 0. [Expanders compliant with SAS-2 (and later) should set the "long response" bit in the REPORT GENERAL response to 1.] πŸŒ€
  • -h, --help β€” output the usage message then exit. she's helpful like that. 🫢
  • -H, --hex β€” output the response (less the CRC field) in hexadecimal. hex girlies rise up. πŸ”₯
  • -I, --interface=PARAMS β€” interface specific parameters. In this case "interface" refers to the path through the operating system to the SMP initiator. See the smp_utils man page for more information. πŸ›£οΈ
  • -r, --raw β€” send the response (less the CRC field) to stdout in binary. All error messages are sent to stderr. clean binary out, messy drama elsewhere. πŸ’€
  • -s, --sa=SAS_ADDR β€” specifies the SAS address of the SMP target device. Typically this is an expander. This option may not be needed if the SMP_DEVICE has the target's SAS address within it. The SAS_ADDR is in decimal but most SAS addresses are shown in hexadecimal. To give a number in hexadecimal either prefix it with '0x' or put a trailing 'h' on it. iykyk 🎯
  • -v, --verbose β€” increase the verbosity of the output. Can be used multiple times. stack it like accessories, bestie. 🌈
  • -V, --version β€” print the version string and then exit. πŸ‘‘
  • -z, --zero β€” zero the Allocated Response Length field in the request. This is required for strict SAS-1.1 compliance. However this option should not be given in SAS-2 and later; if it is given an abridged response may result.
⚠️ bestie listen β€” -z is a strict-SAS-1.1-compliance situation. do NOT bring it to a SAS-2-and-later party. if you do, you might get an abridged response and nobody wants that. πŸ™ˆ

🧚 EXAMPLES 🧚

See "Examples" section in http://sg.danny.cz/sg/smp_utils.html

(yeah she's sending you off-site for the examples, iconic behavior honestly ✨)


πŸ’œ CONFORMING TO πŸ’œ

The SMP REPORT GENERAL function was introduced in SAS-1, with small additions in SAS-1.1 . There have been a large number of additions in SAS-2 . she's been through some eras, and honestly? she's thriving. 🌱


🌟 AUTHORS 🌟

Written by Douglas Gilbert. 🫑


😭 REPORTING BUGS 😭

Report bugs to <dgilbert at interlog dot com>.


Copyright Β© 2006-2011 Douglas Gilbert

This software is distributed under a FreeBSD license. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

no cap, zero warranty. she's giving what she's giving, as-is. πŸ’…

🌈 SEE ALSO 🌈

  • smp_utils
  • smp_discover(smp_utils)

okay that's the whole page, bestie 🫢 this was smp_utils-0.96, dated May 2011 β€” yes she's vintage, yes she still serves. mwah. πŸ’–βœ¨πŸŽ€