If you like BoxMatrix then please contribute Supportdata, Supportdata2, Firmware and/or Hardware (get in touch).
My metamonk@yahoo.com is not reachable by me since years. Please use hippie2000@webnmail.de instead.

0
U

Property:switch cli

From BoxMatrix


BoxMatrix >> Shell-Commands >> switch_cli @ BoxMatrix   -   IRC-Chat   -   Translate: de es fr it nl pl
News Selectors Models Accessories Components Environment Config Commands System Webif Software Develop Lexicon Community Project Media

Startup-Scr Hotplug-Scr BusyBox-Cmds Bash-Cmds AVM-Cmds Chipset-Cmds Linux-Cmds Shared-Libs Kernel-Mods Research

Linux-Command

Goto:   Examples  -  Dependencies   -   Model-Matrix   -   Symbols   -   SMW-Browser

Details

switch_cli is an Advanced Utility for Ethernet Switch driver with ioctl support for the Falcon PRX300 and
Seale GRX300/GRX500 series of SoCs. It is a closed source part of the Lantiq Intel Switch API but its Makefile is public.

switch_cli is used by the supportdata plugin basis_vendor_common and by dsl_monitor, see the Examples.

Fw 7.39 help:

root@fake:/var/mod/root# switch_cli --help

Usage: switch_cli <Command> <Arg1> <Arg2> ...

Getting command help text: switch_cli <Command> --help

It supports 220 commands - each one with a verbose --help function - fw 7.39:

GSW_8021X_EAPOL_RULE_GET
GSW_8021X_EAPOL_RULE_SET
GSW_8021X_PORT_CFG_GET
GSW_8021X_PORT_CFG_SET
GSW_BRIDGE_ALLOC
GSW_BRIDGE_CONFIG_GET
GSW_BRIDGE_CONFIG_SET
GSW_BRIDGE_FREE
GSW_BRIDGE_PORT_ALLOC
GSW_BRIDGE_PORT_CONFIG_GET
GSW_BRIDGE_PORT_CONFIG_SET
GSW_BRIDGE_PORT_FREE
GSW_BRIDGE_PORT_RMON_GET
GSW_CAP_GET
GSW_CFG_GET
GSW_CFG_SET
GSW_CPU_PORT_CFG_GET
GSW_CPU_PORT_CFG_SET
GSW_CPU_PORT_EXTEND_CFG_GET
GSW_CPU_PORT_EXTEND_CFG_SET
GSW_CTP_PORT_ASSIGNMENT_ALLOC
GSW_CTP_PORT_ASSIGNMENT_FREE
GSW_CTP_PORT_ASSIGNMENT_GET
GSW_CTP_PORT_ASSIGNMENT_SET
GSW_CTP_PORT_CONFIG_GET
GSW_CTP_PORT_CONFIG_RESET
GSW_CTP_PORT_CONFIG_SET
GSW_CTP_PORT_PCEBYPASS_RMON_GET
GSW_CTP_PORT_RMON_GET
GSW_DEBUG_BRDGPORTTABLE_STATUS
GSW_DEBUG_BRDGTABLE_STATUS
GSW_DEBUG_CTP_STATISTICS
GSW_DEBUG_CTPTABLE_STATUS
GSW_DEBUG_DEF_BYP_QMAP
GSW_DEBUG_DEF_QMAP
GSW_DEBUG_DSCP2PCPTABLE_STATUS
GSW_DEBUG_EXVLANTABLE_STATUS
GSW_DEBUG_LP_STATISTICS
GSW_DEBUG_METERTABLE_STATUS
GSW_DEBUG_PCERULETABLE_STATUS
GSW_DEBUG_PMAC_BP
GSW_DEBUG_PMAC_EG
GSW_DEBUG_PMAC_IG
GSW_DEBUG_PMAC_RMON_GET_ALL
GSW_DEBUG_PMAPPER_STATUS
GSW_DEBUG_RMON_ALL_GET
GSW_DEBUG_RMON_PORT_GET
GSW_DEBUG_VLANFILTERTABLE_STATUS
GSW_DEFAUL_PCE_BYPASS_QMAP_GET
GSW_DEFAUL_PCE_QMAP_GET
GSW_DISABLE
GSW_ENABLE
GSW_EXTENDEDVLAN_ALLOC
GSW_EXTENDEDVLAN_FREE
GSW_EXTENDEDVLAN_GET
GSW_EXTENDEDVLAN_SET
GSW_HW_INIT
GSW_IG_CFG_PMAC_GET
GSW_IRQ_GET
GSW_IRQ_MASK_GET
GSW_IRQ_MASK_SET
GSW_IRQ_STATUS_CLEAR
GSW_MAC_TABLE_CLEAR
GSW_MAC_TABLE_ENTRY_ADD
GSW_MAC_TABLE_ENTRY_QUERY
GSW_MAC_TABLE_ENTRY_READ
GSW_MAC_TABLE_ENTRY_REMOVE
GSW_MDIO_CFG_GET
GSW_MDIO_CFG_SET
GSW_MDIO_DATA_READ
GSW_MDIO_DATA_WRITE
GSW_MMD_DATA_READ
GSW_MMD_DATA_WRITE
GSW_MONITOR_PORT_CFG_GET
GSW_MONITOR_PORT_CFG_SET
GSW_MULTICAST_ROUTER_PORT_ADD
GSW_MULTICAST_ROUTER_PORT_READ
GSW_MULTICAST_ROUTER_PORT_REMOVE
GSW_MULTICAST_SNOOP_CFG_GET
GSW_MULTICAST_SNOOP_CFG_SET
GSW_MULTICAST_TABLE_ENTRY_ADD
GSW_MULTICAST_TABLE_ENTRY_READ
GSW_MULTICAST_TABLE_ENTRY_REMOVE
GSW_PCE_EG_VLAN_CFG_GET
GSW_PCE_EG_VLAN_CFG_SET
GSW_PCE_EG_VLAN_ENTRY_READ
GSW_PCE_EG_VLAN_ENTRY_WRITE
GSW_PCE_RULE_ALLOC
GSW_PCE_RULE_DELETE
GSW_PCE_RULE_DISABLE
GSW_PCE_RULE_ENABLE
GSW_PCE_RULE_FREE
GSW_PCE_RULE_READ
GSW_PCE_RULE_WRITE
GSW_PMAC_BM_CFG_GET
GSW_PMAC_BM_CFG_SET
GSW_PMAC_COUNT_GET
GSW_PMAC_EG_CFG_GET
GSW_PMAC_EG_CFG_SET
GSW_PMAC_GLBL_CFG_GET
GSW_PMAC_GLBL_CFG_SET
GSW_PMAC_IG_CFG_GET
GSW_PMAC_IG_CFG_SET
GSW_PMAC_RMON_GET
GSW_PORT_CFG_GET
GSW_PORT_CFG_SET
GSW_PORT_LINK_CFG_GET
GSW_PORT_LINK_CFG_SET
GSW_PORT_PHY_ADDR_GET
GSW_PORT_PHY_QUERY
GSW_PORT_REDIRECT_GET
GSW_PORT_REDIRECT_SET
GSW_PORT_RGMII_CLK_CFG_GET
GSW_PORT_RGMII_CLK_CFG_SET
GSW_QOS_CLASS_DSCP_GET
GSW_QOS_CLASS_DSCP_SET
GSW_QOS_CLASS_PCP_GET
GSW_QOS_CLASS_PCP_SET
GSW_QOS_DSCP_CLASS_GET
GSW_QOS_DSCP_CLASS_SET
GSW_QOS_DSCP_DROP_PRECEDENCE_CFG_GET
GSW_QOS_DSCP_DROP_PRECEDENCE_CFG_SET
GSW_QOS_FLOWCTRL_CFG_GET
GSW_QOS_FLOWCTRL_CFG_SET
GSW_QOS_FLOWCTRL_PORT_CFG_GET
GSW_QOS_FLOWCTRL_PORT_CFG_SET
GSW_QOS_METER_ACT
GSW_QOS_METER_ALLOC
GSW_QOS_METER_CFG_GET
GSW_QOS_METER_CFG_SET
GSW_QOS_METER_FREE
GSW_QOS_METER_PORT_ASSIGN
GSW_QOS_METER_PORT_DEASSIGN
GSW_QOS_METER_PORT_GET
GSW_QOS_PCP_CLASS_GET
GSW_QOS_PCP_CLASS_SET
GSW_QOS_PORT_CFG_GET
GSW_QOS_PORT_CFG_SET
GSW_QOS_PORT_REMARKING_CFG_GET
GSW_QOS_PORT_REMARKING_CFG_SET
GSW_QOS_QUEUE_BUFFER_RESERVE_CFG_GET
GSW_QOS_QUEUE_BUFFER_RESERVE_CFG_SET
GSW_QOS_QUEUE_PORT_GET
GSW_QOS_QUEUE_PORT_SET
GSW_QOS_SCHEDULER_CFG_GET
GSW_QOS_SCHEDULER_CFG_SET
GSW_QOS_SHAPER_CFG_GET
GSW_QOS_SHAPER_CFG_SET
GSW_QOS_SHAPER_QUEUE_ASSIGN
GSW_QOS_SHAPER_QUEUE_DEASSIGN
GSW_QOS_SHAPER_QUEUE_GET
GSW_QOS_STORM_CFG_GET
GSW_QOS_STORM_CFG_SET
GSW_QOS_SVLAN_CLASS_PCP_PORT_GET
GSW_QOS_SVLAN_CLASS_PCP_PORT_SET
GSW_QOS_SVLAN_PCP_CLASS_GET
GSW_QOS_SVLAN_PCP_CLASS_SET
GSW_QOS_WRED_CFG_GET
GSW_QOS_WRED_CFG_SET
GSW_QOS_WRED_PORT_CFG_GET
GSW_QOS_WRED_PORT_CFG_SET
GSW_QOS_WRED_QUEUE_CFG_GET
GSW_QOS_WRED_QUEUE_CFG_SET
GSW_READ_PCE_TABLE
GSW_REGISTER_GET
GSW_REGISTER_SET
GSW_RESET
GSW_RMON_CLEAR
GSW_RMON_EXTEND_GET
GSW_RMON_IF_GET
GSW_RMON_METER_GET
GSW_RMON_MODE_SET
GSW_RMON_PORT_GET
GSW_RMON_REDIRECT_GET
GSW_RMON_ROUTE_GET
GSW_STP_BPDU_RULE_GET
GSW_STP_BPDU_RULE_SET
GSW_STP_PORT_CFG_GET
GSW_STP_PORT_CFG_SET
GSW_SVLAN_CFG_GET
GSW_SVLAN_CFG_SET
GSW_SVLAN_PORT_CFG_GET
GSW_SVLAN_PORT_CFG_SET
GSW_TIMESTAMP_PORT_READ
GSW_TIMESTAMP_TIMER_GET
GSW_TIMESTAMP_TIMER_SET
GSW_TRUNKING_CFG_GET
GSW_TRUNKING_CFG_SET
GSW_TRUNKING_PORT_CFG_GET
GSW_TRUNKING_PORT_CFG_SET
GSW_VERSION_GET
GSW_VLAN_COUNTER_MAPPING_GET
GSW_VLAN_COUNTER_MAPPING_SET
GSW_VLANFILTER_ALLOC
GSW_VLANFILTER_FREE
GSW_VLANFILTER_GET
GSW_VLANFILTER_SET
GSW_VLAN_ID_CREATE
GSW_VLAN_ID_DELETE
GSW_VLAN_ID_GET
GSW_VLAN_MEMBER_INIT
GSW_VLAN_PORT_CFG_GET
GSW_VLAN_PORT_CFG_SET
GSW_VLAN_PORT_MEMBER_ADD
GSW_VLAN_PORT_MEMBER_READ
GSW_VLAN_PORT_MEMBER_REMOVE
GSW_VLAN_RESERVED_ADD
GSW_VLAN_RESERVED_REMOVE
GSW_VLAN_RMON_CLEAR
GSW_VLAN_RMON_CONTROL_GET
GSW_VLAN_RMON_CONTROL_SET
GSW_VLAN_RMON_GET
GSW_VXLAN_CFG_GET
GSW_VXLAN_CFG_SET
GSW_WOL_CFG_GET
GSW_WOL_CFG_SET
GSW_WOL_PORT_CFG_GET
GSW_WOL_PORT_CFG_SET

If called without an argument a help menu starts which offers listing groups of these commands:

***** Switch CLI Help Menu *****
Please select any of the below Switch Feature Operations,to display the related Switch CLI Commands

0.  Quit
1.  RMON Operation 
2.  MAC  Operations 
3.  VLAN Operation 
4.  Extended VLAN Operations 
5.  VLAN Filter Operations 
6.  Bridge Port and Bridge Operations 
7.  PCE Operations 
8.  QOS Operations 
9.  8021x Operations 
10. Multicast Operations 
11. Trunking Operations 
12. WOL Operations 
13. MonitorPort Operations 
14. PMAC Operations 
15. PAE Operation 
16. MDIO Operation 
17. MMD operations 
18. MAC Filter Operation 
19. Debug Operation 
20. Xgmac Operation 
21. GSW Sub-system Operation 
22. Display All Switch Operation 

Enter the option (0 to 22) to continue : 
0

Examples

From basis_vendor_common fw 7.39:

switch_cli GSW_MDIO_DATA_READ dev=$dev nAddressDev=$phyaddr nAddressReg=$mdioreg

From dsl_monitor fw 7.39:

switch_cli dev=1 GSW_RMON_PORT_GET nPortId=%d  

Dependencies

Daily updated index of all dependencies of this command. Last update: 2024-09-07 07:31 GMT.
A * in the Mod column marks info from Supportdata-Probes, which will always stay incomplete.

Relation Typ Object Mod Firmware Info Origin
Depends on lib ld.so 7 7.08 - 7.15 Dynamic linker / loader Linux
Depends on lib libc.so 13 6.51 - 7.90 Standard C library Linux
2 dependencies for this command

Model-Matrix

Daily updated index of the presence, path and size of this command for each model. Last update: 2024-09-07 05:08 GMT.
Showing all models using this command. Click any column header (click-wait-click) to sort the list by the respective data.
The (main/scrpn/boot/arm/prx/atom) label in the Model column shows which CPU is meant for models with multiple Linux instances.
Note that this list is merged from Firmware-Probes of all known AVM firmware for a model, including Recovery.exe and Labor-Files.

Model Firmware Path Size
FRITZ!Box 5530 Fiber (main) 7.21 - 7.81 /usr/bin 571k - 596k
FRITZ!Box 5590 Fiber (arm) 7.27 - 7.90 /usr/bin 575k - 596k
FRITZ!Box 5590 Fiber (prx) 7.27 - 7.90 /usr/bin 575k - 596k
FRITZ!Box 6850 LTE 7.26 - 7.39 /usr/bin 343k - 567k
FRITZ!Box 6890 LTE 6.84 - 7.57 /usr/bin 227k - 596k
FRITZ!Box 6890 LTE v1 6.84 - 7.57 /usr/bin 227k - 596k
FRITZ!Box 6890 LTE v2 6.84 - 7.57 /usr/bin 227k - 596k
FRITZ!Box 7560 6.51 - 7.30 /usr/bin 227k - 343k
FRITZ!Box 7580 6.53 - 7.30 /usr/bin 227k - 343k
FRITZ!Box 7583 7.01 - 7.59 /usr/bin 227k - 596k
FRITZ!Box 7583 VDSL 7.19 - 7.59 /usr/bin 343k - 596k
FRITZ!Box 7590 6.83 - 7.90 /usr/bin 227k - 596k
FRITZ!Box 7590 AX 7.19 - 7.90 /usr/bin 343k - 596k
13 models use this command

Symbols

Daily updated index of all symbols of this command. Last update: 2024-09-07 07:31 GMT.

Firmware Symbol
6.51 - 7.90 checkValidMAC_Address
6.51 - 7.90 cli_ioctl
6.51 - 7.90 findStringParam
7.21 - 7.90 get_mac_idx
7.21 - 7.90 gsw_gswss_reg_read
7.21 - 7.90 gsw_gswss_reg_write
7.21 - 7.90 gsw_lmac_reg_read
7.21 - 7.90 gsw_mac_reg_read
7.21 - 7.90 gsw_mac_reg_write
7.21 - 7.90 gswss_cli_reg_rd
7.21 - 7.90 gswss_help
7.21 - 7.90 gswss_main
7.21 - 7.90 gswss_reg_rd
7.21 - 7.90 lmac_help
7.21 - 7.90 lmac_main
7.21 - 7.90 lmac_reg_read
7.21 - 7.90 lmac_reg_write
6.51 - 7.90 main
6.51 - 7.90 printHex32Value
6.51 - 7.39 printIPv4_Address
6.51 - 7.39 printIPv6_Address
6.51 - 7.90 printMAC_Address
7.21 - 7.90 removeSpace
6.51 - 7.90 scanIPv4_Arg
6.51 - 7.90 scanIPv6_Arg
6.51 - 7.90 scanMAC_Arg
7.19 - 7.90 scanPMAC_Arg
7.19 - 7.90 scanPMAP_Arg
6.51 - 7.90 scanParamArg
7.21 - 7.90 set_data
7.21 - 7.90 set_pdata
7.19 - 7.90 t_olower
7.21 - 7.90 test_cli
7.21 - 7.90 test_cli_adap
7.21 - 7.90 test_lmac_cli
7.21 - 7.90 xgmac_cli_init
7.21 - 7.90 xgmac_main
7.21 - 7.90 xgmac_menu
7.21 - 7.90 xgmac_reg_rd
7.19 - 7.90 xstrncasecmp
40 symbols for this command

SMW-Browser

Information is currently being retrieved from the backend.