As I stumbled on E-Series hidden commands last time, on A-Series/H3C devices hidden commands will be presented in this short post on H3C 5800 L3 switch and on different models the outputs might be different.
To get to the H3C hidden command console, first enter the system-view and then enter command “_hidecmd”. This will display a warning and will enter a hidden command prompt.
<HPSW2>system-view System View: return to User View with Ctrl+Z. [HPSW2]_hidecmd Now you enter a hidden command view for developer's testing, some commands may affect operation by wrong use, please carefully use it with our engineer's direction. [HPSW2-hidecmd]
In this command console, you can enter hidden commands that are now even visible with “?” function.
[HPSW2-hidecmd]? Hidecmd view commands: _bgp_display_debuginfo_detail Cancel current setting _debugging Debug _device Device information _display Display driver modules information _drvplat drive platform moudal information _igmp-static-group Generate many group membership protocol specific static-group routes _ip-check-source IP _me-prl M-Ethernet packet rate limit _memory Memory operations _mld-static-group Generate many group membership protocol specific static-group routes _mpls MPLS (Multiprotocol Label Switching) _reset Reset operation _set Set command or parameter _temperature-limit _Set temperature limit _terminal Settings of terminal _test function test _usbtest Test on the USB host _write Write register
The commands do not really look interesting, but many of them go multiple levels deep, for example the “_reset” shown below that can probably kick someone from the vty session (pity I was on console now).
[HPSW2-hidecmd]_reset ? device Device information mpls MPLS (Multiprotocol Label Switching) tcp TCP connection transceiver Transceiver information [HPSW2-hidecmd]_reset tcp ? local Local host slot Specify the slot number tcpcb TCP control block user-interface user terminal interface [HPSW2-hidecmd]_reset tcp local ? X.X.X.X Host IP address [HPSW2-hidecmd]_reset tcp user-interface ? INTEGER<0-44> Specify one user terminal interface aux Aux user terminal interface tty Async serial user terminal interface vty Virtual user terminal interface [HPSW2-hidecmd]_reset tcp user-interface vty ? INTEGER<0-15> Specify one user terminal interface [HPSW2-hidecmd]_reset tcp user-interface vty 0 ? <cr> [HPSW2-hidecmd]_reset tcp user-interface vty 0 Clear TCP failed: The user-interface doesn't exist or doesn't have TCP
In summary, now I know how to access hidden commands on ProCurve and on H3C :). Hopefully I will not need it, but good to know.