]> git.sur5r.net Git - ngadmin/blob - cli/src/commands.c
Add support for loop detection setting
[ngadmin] / cli / src / commands.c
1
2 #include "commands.h"
3
4
5 /* bitrate */
6 int do_bitrate_set (int argc, const char **argv, struct ngadmin *nga);
7 int do_bitrate_show (int argc, const char **argv, struct ngadmin *nga);
8
9
10 /* cabletest */
11 int do_cabletest (int argc, const char **argv, struct ngadmin *nga);
12
13
14 /* defaults */
15 int do_defaults (int argc, const char **argv, struct ngadmin *nga);
16
17
18 /* firmware */
19 int do_firmware_show (int argc, const char **argv, struct ngadmin *nga);
20 int do_firmware_upgrade (int argc, const char **argv, struct ngadmin *nga);
21
22
23 /* help */
24 int do_help (int argc, const char **argv, struct ngadmin *nga);
25
26
27 /* igmp */
28 int do_igmp_set (int argc, const char **argv, struct ngadmin *nga);
29 int do_igmp_show (int argc, const char **argv, struct ngadmin *nga);
30
31
32 /* list */
33 int do_list (int argc, const char **argv, struct ngadmin *nga);
34
35
36 /* login */
37 int do_login (int argc, const char **argv, struct ngadmin *nga);
38
39
40 /* loop */
41 int do_loop_enable (int argc, const char **argv, struct ngadmin *nga);
42 int do_loop_disable (int argc, const char **argv, struct ngadmin *nga);
43 int do_loop_show (int argc, const char **argv, struct ngadmin *nga);
44
45
46 /* mirror */
47 int do_mirror_disable (int argc, const char **argv, struct ngadmin *nga);
48 int do_mirror_set (int argc, const char **argv, struct ngadmin *nga);
49 int do_mirror_show (int argc, const char **argv, struct ngadmin *nga);
50
51
52 /* name */
53 int do_name_show (int argc, const char **argv, struct ngadmin *nga);
54 int do_name_set (int argc, const char **argv, struct ngadmin *nga);
55 int do_name_clear (int argc, const char **argv, struct ngadmin *nga);
56
57
58 /* netconf */
59 int do_netconf_show (int argc, const char **argv, struct ngadmin *nga);
60 int do_netconf_set (int argc, const char **argv, struct ngadmin *nga);
61
62
63 /* password */
64 int do_password_change (int argc, const char **argv, struct ngadmin *nga);
65 int do_password_set (int argc, const char **argv, struct ngadmin *nga);
66
67
68 /* ports */
69 int do_ports_state (int argc, const char **argv, struct ngadmin *nga);
70 int do_ports_statistics_reset (int argc, const char **argv, struct ngadmin *nga);
71 int do_ports_statistics_show (int argc, const char **argv, struct ngadmin *nga);
72
73
74 /* qos */
75 int do_qos_mode (int argc, const char **argv, struct ngadmin *nga);
76 int do_qos_set (int argc, const char **argv, struct ngadmin *nga);
77 int do_qos_show (int argc, const char **argv, struct ngadmin *nga);
78
79
80 /* quit */
81 int do_quit (int argc, const char **argv, struct ngadmin *nga);
82
83
84 /* restart */
85 int do_restart (int argc, const char **argv, struct ngadmin *nga);
86
87
88 /* scan */
89 int do_scan (int argc, const char **argv, struct ngadmin *nga);
90
91
92 /* stormfilter */
93 int do_stormfilter_enable (int argc, const char **argv, struct ngadmin *nga);
94 int do_stormfilter_disable (int argc, const char **argv, struct ngadmin *nga);
95 int do_stormfilter_set (int argc, const char **argv, struct ngadmin *nga);
96 int do_stormfilter_show (int argc, const char **argv, struct ngadmin *nga);
97
98
99 /* tree */
100 int do_tree (int argc, const char **argv, struct ngadmin *nga);
101
102
103 /* vlan */
104 int do_vlan_8021q_del (int argc, const char **argv, struct ngadmin *nga);
105 int do_vlan_port_set (int argc, const char **argv, struct ngadmin *nga);
106 int do_vlan_port_show (int argc, const char **argv, struct ngadmin *nga);
107 int do_vlan_8021q_set (int argc, const char **argv, struct ngadmin *nga);
108 int do_vlan_8021q_show (int argc, const char **argv, struct ngadmin *nga);
109 int do_vlan_mode_set (int argc, const char **argv, struct ngadmin *nga);
110 int do_vlan_mode_show (int argc, const char **argv, struct ngadmin *nga);
111 int do_vlan_pvid_set (int argc, const char **argv, struct ngadmin *nga);
112 int do_vlan_pvid_show (int argc, const char **argv, struct ngadmin *nga);
113
114
115 /* commands structure */
116 COM_ROOT_START(commands)
117         COM_START(bitrate)
118                 COM_TERM(set, do_bitrate_set)
119                 COM_TERM(show, do_bitrate_show)
120         COM_END
121         
122         COM_TERM(cabletest, do_cabletest)
123         
124         COM_TERM(defaults, do_defaults)
125         
126         COM_START(firmware)
127                 COM_TERM(show, do_firmware_show)
128                 COM_TERM(upgrade, do_firmware_upgrade)
129         COM_END
130         
131         COM_TERM(help, do_help)
132         
133         COM_START(igmp)
134                 COM_TERM(set, do_igmp_set)
135                 COM_TERM(show, do_igmp_show)
136         COM_END
137         
138         COM_TERM(list, do_list)
139         
140         COM_TERM(login, do_login)
141         
142         COM_START(loop)
143                 COM_TERM(disable, do_loop_disable)
144                 COM_TERM(enable, do_loop_enable)
145                 COM_TERM(show, do_loop_show)
146         COM_END
147         
148         COM_START(mirror)
149                 COM_TERM(disable, do_mirror_disable)
150                 COM_TERM(set, do_mirror_set)
151                 COM_TERM(show, do_mirror_show)
152         COM_END
153         
154         COM_START(name)
155                 COM_TERM(show, do_name_show)
156                 COM_TERM(set, do_name_set)
157                 COM_TERM(clear, do_name_clear)
158         COM_END
159         
160         COM_START(netconf)
161                 COM_TERM(show, do_netconf_show)
162                 COM_TERM(set, do_netconf_set)
163         COM_END
164         
165         COM_START(password)
166                 COM_TERM(change, do_password_change)
167                 COM_TERM(set, do_password_set)
168         COM_END
169         
170         COM_START(ports)
171                 COM_TERM(state, do_ports_state)
172                 COM_START(statistics)
173                         COM_TERM(reset, do_ports_statistics_reset)
174                         COM_TERM(show, do_ports_statistics_show)
175                 COM_END
176         COM_END
177         
178         COM_START(qos)
179                 COM_TERM(mode, do_qos_mode)
180                 COM_TERM(set, do_qos_set)
181                 COM_TERM(show, do_qos_show)
182         COM_END
183         
184         COM_TERM(quit, do_quit)
185         
186         COM_TERM(restart, do_restart)
187         
188         COM_TERM(scan, do_scan)
189         
190         COM_START(stormfilter)
191                 COM_TERM(enable, do_stormfilter_enable)
192                 COM_TERM(disable, do_stormfilter_disable)
193                 COM_TERM(set, do_stormfilter_set)
194                 COM_TERM(show, do_stormfilter_show)
195         COM_END
196         
197         COM_TERM(tree, do_tree)
198         
199         COM_START(vlan)
200                 COM_START(802.1q)
201                         COM_TERM(del, do_vlan_8021q_del)
202                         COM_TERM(set, do_vlan_8021q_set)
203                         COM_TERM(show, do_vlan_8021q_show)
204                 COM_END
205                 COM_START(mode)
206                         COM_TERM(set, do_vlan_mode_set)
207                         COM_TERM(show, do_vlan_mode_show)
208                 COM_END
209                 COM_START(port)
210                         COM_TERM(set, do_vlan_port_set)
211                         COM_TERM(show, do_vlan_port_show)
212                 COM_END
213                 COM_START(pvid)
214                         COM_TERM(set, do_vlan_pvid_set)
215                         COM_TERM(show, do_vlan_pvid_show)
216                 COM_END
217         COM_END
218 COM_ROOT_END
219
220