]> git.sur5r.net Git - ngadmin/blob - cli/commands.c
Added support for creating and deleting a 802.1q VLAN.
[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_del (int nb, const char **com, struct ngadmin *nga);
96 bool do_vlan_8021q_set (int nb, const char **com, struct ngadmin *nga);
97 bool do_vlan_8021q_show (int nb, const char **com, struct ngadmin *nga);
98 bool do_vlan_mode_set (int nb, const char **com, struct ngadmin *nga);
99 bool do_vlan_mode_show (int nb UNUSED, const char **com UNUSED, struct ngadmin *nga);
100 bool do_vlan_pvid_set (int nb, const char **com, struct ngadmin *nga);
101 bool do_vlan_pvid_show (int nb, const char **com, struct ngadmin *nga);
102
103
104
105 // commands structure
106 COM_ROOT_START(coms)
107  
108  COM_START(bitrate)
109   COM_TERM(set, do_bitrate_set, true)
110   COM_TERM(show, do_bitrate_show, false)
111  COM_END
112  
113  COM_TERM(cabletest, do_cabletest, true)
114  
115  COM_TERM(defaults, do_defaults, false)
116  
117  COM_START(firmware)
118   COM_TERM(show, do_firmware_show, false)
119   COM_TERM(upgrade, do_firmware_upgrade, true)
120  COM_END
121  
122  COM_START(igmp)
123   COM_TERM(set, do_igmp_set, true)
124   COM_TERM(show, do_igmp_show, false)
125  COM_END
126  
127  COM_TERM(list, do_list, false)
128  
129  COM_TERM(login, do_login, true)
130  
131  COM_START(mirror)
132   COM_TERM(disable, do_mirror_disable, false)
133   COM_TERM(set, do_mirror_set, true)
134   COM_TERM(show, do_mirror_show, false)
135  COM_END
136  
137  COM_START(name)
138   COM_TERM(show, do_name_show, false)
139   COM_TERM(set, do_name_set, true)
140   COM_TERM(clear, do_name_clear, false)
141  COM_END
142  
143  COM_START(netconf)
144   COM_TERM(set, do_netconf_set, true)
145  COM_END
146  
147  COM_START(password)
148   COM_TERM(change, do_password_change, true)
149   COM_TERM(set, do_password_set, true)
150  COM_END
151  
152  COM_START(ports)
153   COM_TERM(state, do_ports_state, false)
154   COM_START(statistics)
155    COM_TERM(reset, do_ports_statistics_reset, false)
156    COM_TERM(show, do_ports_statistics_show, false)
157   COM_END
158  COM_END
159  
160  COM_START(qos)
161   COM_TERM(mode, do_qos_mode, true)
162   COM_TERM(set, do_qos_set, true)
163   COM_TERM(show, do_qos_show, false)
164  COM_END
165  
166  COM_TERM(quit, do_quit, false)
167  
168  COM_TERM(restart, do_restart, false)
169  
170  COM_TERM(scan, do_scan, false)
171  
172  COM_START(stormfilter)
173   COM_TERM(enable, do_stormfilter_enable, false)
174   COM_TERM(disable, do_stormfilter_disable, false)
175   COM_TERM(set, do_stormfilter_set, true)
176   COM_TERM(show, do_stormfilter_show, false)
177  COM_END
178  
179  COM_TERM(tree, do_tree, false)
180  
181  COM_START(vlan)
182   COM_START(802.1q)
183    COM_TERM(del, do_vlan_8021q_del, true)
184    COM_TERM(set, do_vlan_8021q_set, true)
185    COM_TERM(show, do_vlan_8021q_show, true)
186   COM_END
187   COM_START(mode)
188    COM_TERM(set, do_vlan_mode_set, true)
189    COM_TERM(show, do_vlan_mode_show, false)
190   COM_END
191   COM_START(port)
192    COM_TERM(set, NULL, true)
193    COM_TERM(show, NULL, false)
194   COM_END
195   COM_START(pvid)
196    COM_TERM(set, do_vlan_pvid_set, true)
197    COM_TERM(show, do_vlan_pvid_show, false)
198   COM_END
199  COM_END
200  
201 COM_ROOT_END
202
203
204