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