I've been trying to prototype our discussion of "dladm show-ether", and
here's what the output from my prototype looks like:
# ./dladm show-ether
link param state autoneg speed(Mb/s) duplex pause
bge0 current up 1 1000 full 1
bge1 current up 1 1000 full 1
# ./dladm show-ether -p
LINK="bge0" PARAM="current" STATE="up" AUTONEG="1" SPEED="1000" DUPLEX="full"
PAUSE="1"
LINK="bge1" PARAM="current" STATE="up" AUTONEG="1" SPEED="1000" DUPLEX="full"
PAUSE="1"
# ./dladm show-ether -x
link param state autoneg speed(Mb/s) duplex pause
rem_fault
bge0 current up 1 1000 full 1 0
capable -- 1 1000,100,10 full,half 1 1
adv -- 1 1000,100,10 full,half 1 0
peeradv -- 1 1000,100,10 full,half 1 0
bge1 current up 1 1000 full 1 0
capable -- 1 1000,100,10 full,half 1 1
adv -- 1 1000,100,10 full,half 1 0
peeradv -- 1 1000,100,10 full,half 1 0
# ./dladm show-ether -xp bge0
LINK="bge0" PARAM="current" STATE="up" AUTONEG="1" SPEED="1000" DUPLEX="full"
PAUSE="1" REM_FAULT="0"
LINK="" PARAM="capable" STATE="--" AUTONEG="1" SPEED="1000,100,10"
DUPLEX="full,half" PAUSE="1" REM_FAULT="1"
LINK="" PARAM="adv" STATE="--" AUTONEG="1" SPEED="1000,100,10"
DUPLEX="full,half" PAUSE="1" REM_FAULT="0"
LINK="" PARAM="peeradv" STATE="--" AUTONEG="1" SPEED="1000,100,10"
DUPLEX="full,half" PAUSE="1" REM_FAULT="0"
Comments?
Ran into some interesting bugs (CR 6592772 and CR 6572429)
along the way, but I think the above output is much easier
to parse than the ndd output.. and the improved pause/asmpause
definitions should make it even more user-friendly..
--Sowmini