#!/bin/bash
link_mode_expected=15000
awk -v lme="$link_mode_expected" '
s && /:/ { s=0 }
/Supported link modes:/ { s=1 }
s { print "# s", $NF + 0, ($NF + 0 == lme ? "==" : "<>"), lme }
s && ($NF + 0 == lme) { sgood++ }
a && /:/ { a=0 }
/Advertised link modes:/ { a=1 }
a { print "# a", $NF + 0, ($NF + 0 == lme ? "==" : "<>"), lme }
a && ($NF + 0 == lme) { agood++ }
END { exit 1-(agood && sgood) }' &&
echo yes || echo no
IyEvYmluL2Jhc2gKCmxpbmtfbW9kZV9leHBlY3RlZD0xNTAwMAoKYXdrIC12IGxtZT0iJGxpbmtfbW9kZV9leHBlY3RlZCIgJwogICAgICBzICYmIC86LyB7IHM9MCB9CiAgICAgIC9TdXBwb3J0ZWQgbGluayBtb2RlczovIHsgcz0xIH0KcyB7IHByaW50ICIjIHMiLCAkTkYgKyAwLCAoJE5GICsgMCA9PSBsbWUgPyAiPT0iIDogIjw+IiksIGxtZSB9CiAgICAgIHMgJiYgKCRORiArIDAgPT0gbG1lKSB7IHNnb29kKysgfQogICAgICBhICYmIC86LyB7IGE9MCB9CiAgICAgIC9BZHZlcnRpc2VkIGxpbmsgbW9kZXM6LyB7IGE9MSB9CmEgeyBwcmludCAiIyBhIiwgJE5GICsgMCwgKCRORiArIDAgPT0gbG1lID8gIj09IiA6ICI8PiIpLCBsbWUgfQogICAgICBhICYmICgkTkYgKyAwID09IGxtZSkgeyBhZ29vZCsrIH0KICAgICAgRU5EIHsgZXhpdCAxLShhZ29vZCAmJiBzZ29vZCkgfScgJiYKZWNobyB5ZXMgfHwgZWNobyBubw==
U2V0dGluZ3MgZm9yIGV0aDE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgIFN1cHBvcnRlZCBwb3J0czogWyBCYWNrcGxhbmUgXSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgU3VwcG9ydGVkIGxpbmsgbW9kZXM6ICAgMTAwMGJhc2VLWC9GdWxsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMDAwMGJhc2VLUi9GdWxsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE1MDAwYmFzZUtSL0Z1bGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgU3VwcG9ydGVkIHBhdXNlIGZyYW1lIHVzZTogU3ltbWV0cmljICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICBTdXBwb3J0cyBhdXRvLW5lZ290aWF0aW9uOiBZZXMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgIFN1cHBvcnRlZCBGRUMgbW9kZXM6IE5vbmUgQmFzZVIgUlMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgQWR2ZXJ0aXNlZCBsaW5rIG1vZGVzOiAgMTAwMGJhc2VLWC9GdWxsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMDAwMGJhc2VLUi9GdWxsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE1MDAwYmFzZUtSL0Z1bGwK
Settings for eth1:
Supported ports: [ Backplane ]
Supported link modes: 1000baseKX/Full
10000baseKR/Full
15000baseKR/Full
Supported pause frame use: Symmetric
Supports auto-negotiation: Yes
Supported FEC modes: None BaseR RS
Advertised link modes: 1000baseKX/Full
10000baseKR/Full
15000baseKR/Full