r5023 ability to override and extend AJAX dispatchers in plugins.
[racktables] / wwwroot / inc / navigation.php
CommitLineData
b325120a 1<?php
cddbb9fd
DO
2
3# This file is a part of RackTables, a datacenter and server room management
4# framework. See accompanying file "COPYING" for the full copyright and
5# licensing information.
6
e673ee24 7/*
d8a0ed08
DO
8
9This file contains a series of arrays, which define RackTables as a tree
10of discrete views ("pages"). Each such page may be in turn split info a set of
11"tabs". In the latter case it is also possible to define a set of "operations"
12for a particular combination of page and tab (location). These operations
13represent actions requested by the user and often expect additional data
14provided to be executed correctly (constraints on the additional data are
15defined and validated in ophandlers.php).
16
17Every page split into tabs must define a tab internally named "default". It is
18assumed, that this default tab never defines any operations and thus remains
19read-only.
20
e673ee24
DO
21*/
22
83dd1b15
DO
23$page = array();
24$tab = array();
83dd1b15
DO
25$trigger = array();
26$ophandler = array();
81bab70c 27$tabhandler = array();
2f48b72b 28$delayauth = array();
fa7634c7 29$svghandler = array();
7bbe121d 30$ajaxhandler = array();
87595d74 31$hook = array();
83dd1b15 32
67c5c049
DO
33$indexlayout = array
34(
21ee3351
AA
35 array ('rackspace', 'depot', 'ipv4space', 'ipv6space'),
36 array ('files', 'reports', 'ipv4slb', '8021q'),
0682218d 37 array ('config', 'objectlog', 'virtual'),
67c5c049
DO
38);
39
eebf9145 40$page['index']['title'] = 'Main page';
e673ee24
DO
41$page['index']['handler'] = 'renderIndex';
42
eebf9145 43$page['rackspace']['title'] = 'Rackspace';
e673ee24
DO
44$page['rackspace']['parent'] = 'index';
45$tab['rackspace']['default'] = 'Browse';
345fd640 46$tab['rackspace']['edit'] = 'Manage rows';
e673ee24 47$tab['rackspace']['history'] = 'History';
8b6ffe9c 48$tabhandler['rackspace']['default'] = 'renderRackspace';
345fd640 49$tabhandler['rackspace']['edit'] = 'renderRackspaceRowEditor';
8b6ffe9c 50$tabhandler['rackspace']['history'] = 'renderRackspaceHistory';
1f02e311
AD
51$ophandler['rackspace']['edit']['addRow'] = 'tableHandler';
52$ophandler['rackspace']['edit']['updateRow'] = 'tableHandler';
53$ophandler['rackspace']['edit']['deleteRow'] = 'tableHandler';
e673ee24 54
341fd895
DO
55$page['depot']['parent'] = 'index';
56$page['depot']['title'] = 'Objects';
57$tab['depot']['default'] = 'Browse';
58$tab['depot']['addmore'] = 'Add more';
59$tabhandler['depot']['default'] = 'renderDepot';
60$tabhandler['depot']['addmore'] = 'renderAddMultipleObjectsForm';
61$ophandler['depot']['addmore']['addObjects'] = 'addMultipleObjects';
62$ophandler['depot']['addmore']['addLotOfObjects'] = 'addLotOfObjects';
3067f362 63$ophandler['depot']['addmore']['deleteObject'] = 'deleteObject';
e673ee24 64
e673ee24 65$page['row']['bypass'] = 'row_id';
8b6ffe9c 66$page['row']['bypass_type'] = 'uint';
e673ee24
DO
67$page['row']['parent'] = 'rackspace';
68$tab['row']['default'] = 'View';
69$tab['row']['newrack'] = 'Add new rack';
eb6ea26f 70$tab['row']['tagroller'] = 'Tag roller';
8b6ffe9c
DO
71$tabhandler['row']['default'] = 'renderRow';
72$tabhandler['row']['newrack'] = 'renderNewRackForm';
2f32cc32 73$tabhandler['row']['tagroller'] = 'renderTagRollerForRow';
eb6ea26f 74$ophandler['row']['tagroller']['rollTags'] = 'rollTags';
f19c75d6 75$ophandler['row']['newrack']['addRack'] = 'addRack';
e673ee24 76
e673ee24 77$page['rack']['bypass'] = 'rack_id';
8b6ffe9c 78$page['rack']['bypass_type'] = 'uint';
e673ee24
DO
79$page['rack']['parent'] = 'row';
80$tab['rack']['default'] = 'View';
81$tab['rack']['edit'] = 'Properties';
9b8174d7 82$tab['rack']['log'] = 'Log';
e673ee24
DO
83$tab['rack']['design'] = 'Design';
84$tab['rack']['problems'] = 'Problems';
41bd8c87 85$tab['rack']['tags'] = 'Tags';
e1ae3fb4 86$tab['rack']['files'] = 'Files';
8b6ffe9c
DO
87$tabhandler['rack']['default'] = 'renderRackPage';
88$tabhandler['rack']['edit'] = 'renderEditRackForm';
9b8174d7 89$tabhandler['rack']['log'] = 'renderObjectLogEditor';
8b6ffe9c
DO
90$tabhandler['rack']['design'] = 'renderRackDesign';
91$tabhandler['rack']['problems'] = 'renderRackProblems';
482c7f35
DO
92$tabhandler['rack']['tags'] = 'renderEntityTags';
93$tabhandler['rack']['files'] = 'renderFilesForEntity';
41bd8c87 94$trigger['rack']['tags'] = 'trigger_tags';
4fbb5a00
DY
95$ophandler['rack']['design']['updateRack'] = 'updateRackDesign';
96$ophandler['rack']['problems']['updateRack'] = 'updateRackProblems';
7056988c 97$ophandler['rack']['edit']['updateRack'] = 'updateRack';
c8187437 98$ophandler['rack']['edit']['deleteRack'] = 'deleteRack';
9b8174d7
AD
99$ophandler['rack']['log']['add'] = 'addObjectlog';
100$ophandler['rack']['log']['del'] = 'deleteObjectLog';
3355ca56 101$ophandler['rack']['tags']['saveTags'] = 'saveEntityTags';
e1ae3fb4 102$ophandler['rack']['files']['addFile'] = 'addFileToEntity';
e1ae3fb4
AD
103$ophandler['rack']['files']['linkFile'] = 'linkFileToEntity';
104$ophandler['rack']['files']['unlinkFile'] = 'unlinkFile';
e673ee24 105
e673ee24 106$page['object']['bypass'] = 'object_id';
3bebaebd 107$page['object']['bypass_type'] = 'uint';
4318ced5 108$page['object']['bypass_tabs'] = array ('hl_port_id', 'hl_ip');
341fd895 109$page['object']['parent'] = 'depot';
e673ee24
DO
110$tab['object']['default'] = 'View';
111$tab['object']['edit'] = 'Properties';
9a90adc4 112$tab['object']['log'] = 'Log';
e673ee24
DO
113$tab['object']['rackspace'] = 'Rackspace';
114$tab['object']['ports'] = 'Ports';
4318ced5 115$tab['object']['ip'] = 'IP';
72d8ced3 116$tab['object']['nat4'] = 'NATv4';
46f92ff7 117$tab['object']['livevlans'] = 'Live VLANs';
65e557dd 118$tab['object']['liveports'] = 'Live ports';
b3247480 119$tab['object']['livecdp'] = 'Live CDP';
b49a479e 120$tab['object']['livelldp'] = 'Live LLDP';
4848a7e3 121$tab['object']['snmpportfinder'] = 'SNMP sync';
0dfaea8e 122$tab['object']['editrspvs'] = 'RS pools';
a0527aef 123$tab['object']['lvsconfig'] = 'keepalived.conf';
118e4c38 124$tab['object']['autoports'] = 'AutoPorts';
2fb24351 125$tab['object']['tags'] = 'Tags';
e1ae3fb4 126$tab['object']['files'] = 'Files';
38cd7704 127$tab['object']['8021qorder'] = '802.1Q order';
25930440 128$tab['object']['8021qports'] = '802.1Q ports';
ca9e1c9d 129$tab['object']['8021qsync'] = '802.1Q sync';
c62bbd4c 130$tab['object']['cacti'] = 'Cacti Graphs';
9b8174d7 131$tabhandler['object']['default'] = 'renderObject';
e45a78d7 132$tabhandler['object']['edit'] = 'renderEditObjectForm';
9a90adc4 133$tabhandler['object']['log'] = 'renderObjectLogEditor';
e45a78d7
DO
134$tabhandler['object']['rackspace'] = 'renderRackSpaceForObject';
135$tabhandler['object']['ports'] = 'renderPortsForObject';
4318ced5 136$tabhandler['object']['ip'] = 'renderIPForObject';
72d8ced3 137$tabhandler['object']['nat4'] = 'renderNATv4ForObject';
46f92ff7 138$tabhandler['object']['livevlans'] = 'renderVLANMembership';
65e557dd 139$tabhandler['object']['liveports'] = 'renderPortsInfo';
5b5b1cab
DO
140$tabhandler['object']['livecdp'] = 'renderDiscoveredNeighbors';
141$tabhandler['object']['livelldp'] = 'renderDiscoveredNeighbors';
e45a78d7 142$tabhandler['object']['snmpportfinder'] = 'renderSNMPPortFinder';
3ee1252b 143$tabhandler['object']['lvsconfig'] = 'renderLVSConfig';
118e4c38 144$tabhandler['object']['autoports'] = 'renderAutoPortsForm';
482c7f35
DO
145$tabhandler['object']['tags'] = 'renderEntityTags';
146$tabhandler['object']['files'] = 'renderFilesForEntity';
defd92d8 147$tabhandler['object']['editrspvs'] = 'renderSLBEditTab';
38cd7704 148$tabhandler['object']['8021qorder'] = 'render8021QOrderForm';
4bb604ac 149$tabhandler['object']['8021qports'] = 'renderObject8021QPorts';
2e607238 150$tabhandler['object']['8021qsync'] = 'renderObject8021QSync';
c62bbd4c 151$tabhandler['object']['cacti'] = 'renderObjectCactiGraphs';
c0a322d1 152$trigger['object']['rackspace'] = 'trigger_rackspace';
0682218d 153$trigger['object']['ports'] = 'trigger_ports';
4318ced5 154$trigger['object']['ip'] = 'trigger_ip';
72d8ced3 155$trigger['object']['nat4'] = 'trigger_natv4';
46f92ff7 156$trigger['object']['livevlans'] = 'trigger_livevlans';
65e557dd 157$trigger['object']['liveports'] = 'trigger_liveports';
e9d357e1 158$trigger['object']['livecdp'] = 'trigger_LiveCDP';
b49a479e 159$trigger['object']['livelldp'] = 'trigger_LiveLLDP';
9c67f713 160$trigger['object']['snmpportfinder'] = 'trigger_snmpportfinder';
a0527aef
DO
161$trigger['object']['editrspvs'] = 'trigger_isloadbalancer';
162$trigger['object']['lvsconfig'] = 'trigger_isloadbalancer';
118e4c38 163$trigger['object']['autoports'] = 'trigger_autoports';
91dbb8a3 164$trigger['object']['tags'] = 'trigger_tags';
38cd7704 165$trigger['object']['8021qorder'] = 'trigger_object_8021qorder';
be28b696
DO
166$trigger['object']['8021qports'] = 'trigger_object_8021qports';
167$trigger['object']['8021qsync'] = 'trigger_object_8021qsync';
c62bbd4c 168$trigger['object']['cacti'] = 'triggerCactiGraphs';
0682218d
AD
169$ophandler['object']['edit']['linkEntities'] = 'linkEntities';
170$ophandler['object']['edit']['unlinkEntities'] = 'unlinkEntities';
4fbb5a00 171$ophandler['object']['rackspace']['updateObjectAllocation'] = 'updateObjectAllocation';
e673ee24 172$ophandler['object']['ports']['addPort'] = 'addPortForObject';
e673ee24
DO
173$ophandler['object']['ports']['editPort'] = 'editPortForObject';
174$ophandler['object']['ports']['linkPort'] = 'linkPortForObject';
e673ee24 175$ophandler['object']['ports']['addMultiPorts'] = 'addMultiPorts';
a1fc539a 176$ophandler['object']['ports']['addBulkPorts'] = 'addBulkPorts';
e673ee24 177$ophandler['object']['ports']['useup'] = 'useupPort';
e38cd1da 178$ophandler['object']['ports']['delPort'] = 'tableHandler';
45ff9012 179$ophandler['object']['ports']['deleteAll'] = 'tableHandler';
5c6225b1 180$ophandler['object']['ports']['unlinkPort'] = 'unlinkPort';
4318ced5
AA
181$ophandler['object']['ip']['upd'] = 'updIPAllocation';
182$ophandler['object']['ip']['add'] = 'addIPAllocation';
183$ophandler['object']['ip']['del'] = 'delIPAllocation';
22bb04da 184$ophandler['object']['edit']['clearSticker'] = 'clearSticker';
22bb04da 185$ophandler['object']['edit']['update'] = 'updateObject';
abd1e9ac 186$ophandler['object']['edit']['resetObject'] = 'resetObject';
9a90adc4 187$ophandler['object']['log']['add'] = 'addObjectlog';
e38cd1da 188$ophandler['object']['log']['del'] = 'tableHandler';
72d8ced3
DO
189$ophandler['object']['nat4']['addNATv4Rule'] = 'addPortForwarding';
190$ophandler['object']['nat4']['delNATv4Rule'] = 'delPortForwarding';
191$ophandler['object']['nat4']['updNATv4Rule'] = 'updPortForwarding';
46f92ff7 192$ophandler['object']['livevlans']['setPortVLAN'] = 'setPortVLAN';
5b5b1cab
DO
193$ophandler['object']['livecdp']['importDPData'] = 'importDPData';
194$ophandler['object']['livelldp']['importDPData'] = 'importDPData';
f3f0161f 195$ophandler['object']['autoports']['generate'] = 'generateAutoPorts';
3355ca56 196$ophandler['object']['tags']['saveTags'] = 'saveEntityTags';
e1ae3fb4 197$ophandler['object']['files']['addFile'] = 'addFileToEntity';
e1ae3fb4
AD
198$ophandler['object']['files']['linkFile'] = 'linkFileToEntity';
199$ophandler['object']['files']['unlinkFile'] = 'unlinkFile';
0dfaea8e 200$ophandler['object']['editrspvs']['addLB'] = 'addLoadBalancer';
e38cd1da 201$ophandler['object']['editrspvs']['delLB'] = 'tableHandler';
cc8e2c61 202$ophandler['object']['editrspvs']['updLB'] = 'tableHandler';
2987fc1f 203$ophandler['object']['lvsconfig']['submitSLBConfig'] = 'submitSLBConfig';
7056988c 204$ophandler['object']['snmpportfinder']['querySNMPData'] = 'querySNMPData';
38cd7704
DO
205$ophandler['object']['8021qorder']['add'] = 'add8021QOrder';
206$ophandler['object']['8021qorder']['del'] = 'del8021QOrder';
cb843760 207$ophandler['object']['8021qports']['save8021QConfig'] = 'save8021QPorts';
f9428bc6 208$ophandler['object']['8021qports']['exec8021QRecalc'] = 'process8021QRecalcRequest';
2e84a05b
DO
209$ophandler['object']['8021qsync']['exec8021QPull'] = 'process8021QSyncRequest';
210$ophandler['object']['8021qsync']['exec8021QPush'] = 'process8021QSyncRequest';
211$ophandler['object']['8021qsync']['resolve8021QConflicts'] = 'resolve8021QConflicts';
c62bbd4c
DO
212$ophandler['object']['cacti']['add'] = 'tableHandler';
213$ophandler['object']['cacti']['del'] = 'tableHandler';
6459b55a
DO
214$delayauth['object-8021qports-save8021QConfig'] = TRUE;
215$delayauth['object-livevlans-setPortVLAN'] = TRUE;
75a01117
DO
216$delayauth['object-8021qorder-add'] = TRUE;
217$delayauth['object-8021qorder-del'] = TRUE;
e673ee24 218
e673ee24
DO
219$page['ipv4space']['parent'] = 'index';
220$tab['ipv4space']['default'] = 'Browse';
93a49e5b
AA
221$tab['ipv4space']['newrange'] = 'Add';
222$tab['ipv4space']['manage'] = 'Delete';
4318ced5 223$tabhandler['ipv4space']['default'] = 'renderIPSpace';
93a49e5b 224$tabhandler['ipv4space']['newrange'] = 'renderIPNewNetForm';
4318ced5 225$tabhandler['ipv4space']['manage'] = 'renderIPSpaceEditor';
93a49e5b
AA
226$ophandler['ipv4space']['newrange']['add'] = 'addIPv4Prefix';
227$ophandler['ipv4space']['manage']['del'] = 'delIPv4Prefix';
e673ee24 228
21ee3351
AA
229$page['ipv6space']['parent'] = 'index';
230$tab['ipv6space']['default'] = 'Browse';
93a49e5b
AA
231$tab['ipv6space']['newrange'] = 'Add';
232$tab['ipv6space']['manage'] = 'Delete';
4318ced5 233$tabhandler['ipv6space']['default'] = 'renderIPSpace';
93a49e5b 234$tabhandler['ipv6space']['newrange'] = 'renderIPNewNetForm';
4318ced5 235$tabhandler['ipv6space']['manage'] = 'renderIPSpaceEditor';
93a49e5b
AA
236$ophandler['ipv6space']['newrange']['add'] = 'addIPv6Prefix';
237$ophandler['ipv6space']['manage']['del'] = 'delIPv6Prefix';
21ee3351 238
e1ae3fb4
AD
239$page['ipv4net']['parent'] = 'ipv4space';
240$page['ipv4net']['bypass'] = 'id';
241$page['ipv4net']['bypass_type'] = 'uint';
e1ae3fb4
AD
242$tab['ipv4net']['default'] = 'Browse';
243$tab['ipv4net']['properties'] = 'Properties';
244$tab['ipv4net']['liveptr'] = 'Live PTR';
245$tab['ipv4net']['tags'] = 'Tags';
246$tab['ipv4net']['files'] = 'Files';
a5f9d1ca 247$tab['ipv4net']['8021q'] = '802.1Q';
4318ced5 248$tabhandler['ipv4net']['default'] = 'renderIPNetwork';
21ee3351 249$tabhandler['ipv4net']['properties'] = 'renderIPNetworkProperties';
e1ae3fb4 250$tabhandler['ipv4net']['liveptr'] = 'renderLivePTR';
482c7f35
DO
251$tabhandler['ipv4net']['tags'] = 'renderEntityTags';
252$tabhandler['ipv4net']['files'] = 'renderFilesForEntity';
21ee3351 253$tabhandler['ipv4net']['8021q'] = 'renderVLANIPLinks';
e1ae3fb4 254$trigger['ipv4net']['tags'] = 'trigger_tags';
a5f9d1ca 255$trigger['ipv4net']['8021q'] = 'trigger_ipv4net_vlanconfig';
e38cd1da 256$ophandler['ipv4net']['properties']['editRange'] = 'tableHandler';
93a49e5b 257$ophandler['ipv4net']['properties']['del'] = 'delIPv4Prefix';
e1ae3fb4
AD
258$ophandler['ipv4net']['liveptr']['importPTRData'] = 'importPTRData';
259$ophandler['ipv4net']['tags']['saveTags'] = 'saveEntityTags';
260$ophandler['ipv4net']['files']['addFile'] = 'addFileToEntity';
e1ae3fb4
AD
261$ophandler['ipv4net']['files']['linkFile'] = 'linkFileToEntity';
262$ophandler['ipv4net']['files']['unlinkFile'] = 'unlinkFile';
a5f9d1ca
DO
263$ophandler['ipv4net']['8021q']['bind'] = 'bindVLANtoIPv4';
264$ophandler['ipv4net']['8021q']['unbind'] = 'unbindVLANfromIPv4';
e673ee24 265
21ee3351
AA
266$page['ipv6net']['parent'] = 'ipv6space';
267$page['ipv6net']['bypass'] = 'id';
268$page['ipv6net']['bypass_type'] = 'uint';
269$tab['ipv6net']['default'] = 'Browse';
270$tab['ipv6net']['properties'] = 'Properties';
271$tab['ipv6net']['tags'] = 'Tags';
272$tab['ipv6net']['files'] = 'Files';
273$tab['ipv6net']['8021q'] = '802.1Q';
4318ced5 274$tabhandler['ipv6net']['default'] = 'renderIPNetwork';
21ee3351
AA
275$tabhandler['ipv6net']['properties'] = 'renderIPNetworkProperties';
276$tabhandler['ipv6net']['tags'] = 'renderEntityTags';
277$tabhandler['ipv6net']['files'] = 'renderFilesForEntity';
278$tabhandler['ipv6net']['8021q'] = 'renderVLANIPLinks';
279$trigger['ipv6net']['tags'] = 'trigger_tags';
280$trigger['ipv6net']['8021q'] = 'trigger_ipv6net_vlanconfig';
e38cd1da 281$ophandler['ipv6net']['properties']['editRange'] = 'tableHandler';
93a49e5b 282$ophandler['ipv6net']['properties']['del'] = 'delIPv6Prefix';
21ee3351
AA
283$ophandler['ipv6net']['tags']['saveTags'] = 'saveEntityTags';
284$ophandler['ipv6net']['files']['addFile'] = 'addFileToEntity';
285$ophandler['ipv6net']['files']['linkFile'] = 'linkFileToEntity';
286$ophandler['ipv6net']['files']['unlinkFile'] = 'unlinkFile';
287$ophandler['ipv6net']['8021q']['bind'] = 'bindVLANtoIPv6';
288$ophandler['ipv6net']['8021q']['unbind'] = 'unbindVLANfromIPv6';
289
4318ced5 290//$page['ipaddress']['parent'] = 'ipnet'; - this is commened intensinally, there is a special hack in getPath
e673ee24 291$page['ipaddress']['bypass'] = 'ip';
4318ced5 292$page['ipaddress']['bypass_type'] = 'inet';
e673ee24
DO
293$tab['ipaddress']['default'] = 'Browse';
294$tab['ipaddress']['properties'] = 'Properties';
295$tab['ipaddress']['assignment'] = 'Allocation';
68c91b9c 296$tab['ipaddress']['log'] = 'Change log';
21ee3351
AA
297$tabhandler['ipaddress']['default'] = 'renderIPAddress';
298$tabhandler['ipaddress']['properties'] = 'renderIPAddressProperties';
299$tabhandler['ipaddress']['assignment'] = 'renderIPAddressAllocations';
4318ced5
AA
300$tabhandler['ipaddress']['log'] = 'renderIPAddressLog';
301$trigger['ipaddress']['log'] = 'triggerIPAddressLog';
e673ee24 302$ophandler['ipaddress']['properties']['editAddress'] = 'editAddress';
4318ced5
AA
303$ophandler['ipaddress']['assignment']['del'] = 'delIPAllocation';
304$ophandler['ipaddress']['assignment']['upd'] = 'updIPAllocation';
305$ophandler['ipaddress']['assignment']['add'] = 'addIPAllocation';
21ee3351 306
f973f491
DO
307$page['ipv4slb']['title'] = 'IPv4 SLB';
308$page['ipv4slb']['parent'] = 'index';
defd92d8
AA
309$tab['ipv4slb']['default'] = 'Virtual services';
310$tab['ipv4slb']['lbs'] = 'Load balancers';
311$tab['ipv4slb']['rspools'] = 'Real server pools';
312$tab['ipv4slb']['rservers'] = 'Real servers';
1f54e1ba 313$tab['ipv4slb']['defconfig'] = 'Default configs';
defd92d8
AA
314$tabhandler['ipv4slb']['default'] = 'renderVSList';
315$tabhandler['ipv4slb']['lbs'] = 'renderLBList';
316$tabhandler['ipv4slb']['rspools'] = 'renderRSPoolList';
317$tabhandler['ipv4slb']['rservers'] = 'renderRealServerList';
1f54e1ba 318$tabhandler['ipv4slb']['defconfig'] = 'renderSLBDefConfig';
1e5a78f5 319$ophandler['ipv4slb']['defconfig']['save'] = 'updateSLBDefConfig';
f973f491 320
a239e016
DO
321$page['ipv4vslist']['title'] = 'Virtual services';
322$page['ipv4vslist']['parent'] = 'ipv4slb';
323$tab['ipv4vslist']['default'] = 'View';
324$tab['ipv4vslist']['edit'] = 'Edit';
325$tabhandler['ipv4vslist']['default'] = 'renderVSList';
326$tabhandler['ipv4vslist']['edit'] = 'renderVSListEditForm';
327$ophandler['ipv4vslist']['edit']['add'] = 'addVService';
328$ophandler['ipv4vslist']['edit']['del'] = 'deleteVService';
b3c50e6c 329
2bb798a3 330$page['ipv4vs']['parent'] = 'ipv4vslist';
49fb2686 331$page['ipv4vs']['bypass'] = 'vs_id';
2bb798a3 332$page['ipv4vs']['bypass_type'] = 'uint';
2bb798a3 333$tab['ipv4vs']['default'] = 'View';
c9890988 334$tab['ipv4vs']['edit'] = 'Edit';
49fb2686 335$tab['ipv4vs']['editlblist'] = 'Load balancers';
2bb798a3 336$tab['ipv4vs']['tags'] = 'Tags';
e1ae3fb4 337$tab['ipv4vs']['files'] = 'Files';
2bb798a3
DO
338$tabhandler['ipv4vs']['default'] = 'renderVirtualService';
339$tabhandler['ipv4vs']['edit'] = 'renderEditVService';
defd92d8 340$tabhandler['ipv4vs']['editlblist'] = 'renderSLBEditTab';
482c7f35
DO
341$tabhandler['ipv4vs']['tags'] = 'renderEntityTags';
342$tabhandler['ipv4vs']['files'] = 'renderFilesForEntity';
e1ae3fb4 343$trigger['ipv4vs']['tags'] = 'trigger_tags';
e02e1941 344$ophandler['ipv4vs']['edit']['updIPv4VS'] = 'updateVService';
49fb2686 345$ophandler['ipv4vs']['editlblist']['addLB'] = 'addLoadBalancer';
e38cd1da 346$ophandler['ipv4vs']['editlblist']['delLB'] = 'tableHandler';
cc8e2c61 347$ophandler['ipv4vs']['editlblist']['updLB'] = 'tableHandler';
e1ae3fb4
AD
348$ophandler['ipv4vs']['tags']['saveTags'] = 'saveEntityTags';
349$ophandler['ipv4vs']['files']['addFile'] = 'addFileToEntity';
e1ae3fb4
AD
350$ophandler['ipv4vs']['files']['linkFile'] = 'linkFileToEntity';
351$ophandler['ipv4vs']['files']['unlinkFile'] = 'unlinkFile';
c9b4588f 352
ee437dab
DO
353$page['ipv4rsplist']['title'] = 'RS pools';
354$page['ipv4rsplist']['parent'] = 'ipv4slb';
355$tab['ipv4rsplist']['default'] = 'View';
356$tab['ipv4rsplist']['edit'] = 'Edit';
357$tabhandler['ipv4rsplist']['default'] = 'renderRSPoolList';
358$tabhandler['ipv4rsplist']['edit'] = 'editRSPools';
359$ophandler['ipv4rsplist']['edit']['add'] = 'addRSPool';
360$ophandler['ipv4rsplist']['edit']['del'] = 'deleteRSPool';
e1ae3fb4 361
e1ae3fb4
AD
362$page['ipv4rspool']['parent'] = 'ipv4rsplist';
363$page['ipv4rspool']['bypass'] = 'pool_id';
364$page['ipv4rspool']['bypass_type'] = 'uint';
e1ae3fb4
AD
365$tab['ipv4rspool']['default'] = 'View';
366$tab['ipv4rspool']['edit'] = 'Edit';
4a04bcb1 367$tab['ipv4rspool']['editlblist'] = 'Load balancers';
e1ae3fb4 368$tab['ipv4rspool']['editrslist'] = 'RS list';
e1ae3fb4
AD
369$tab['ipv4rspool']['tags'] = 'Tags';
370$tab['ipv4rspool']['files'] = 'Files';
e1ae3fb4
AD
371$trigger['ipv4rspool']['tags'] = 'trigger_tags';
372$tabhandler['ipv4rspool']['default'] = 'renderRSPool';
373$tabhandler['ipv4rspool']['edit'] = 'renderEditRSPool';
374$tabhandler['ipv4rspool']['editrslist'] = 'renderRSPoolServerForm';
defd92d8 375$tabhandler['ipv4rspool']['editlblist'] = 'renderSLBEditTab';
482c7f35
DO
376$tabhandler['ipv4rspool']['tags'] = 'renderEntityTags';
377$tabhandler['ipv4rspool']['files'] = 'renderFilesForEntity';
cc8e2c61 378$ophandler['ipv4rspool']['edit']['updIPv4RSP'] = 'tableHandler';
2e9fbb2f 379$ophandler['ipv4rspool']['edit']['cloneIPv4RSP'] = 'cloneRSPool';
e1ae3fb4 380$ophandler['ipv4rspool']['editrslist']['addRS'] = 'addRealServer';
e38cd1da 381$ophandler['ipv4rspool']['editrslist']['delRS'] = 'tableHandler';
e1ae3fb4
AD
382$ophandler['ipv4rspool']['editrslist']['updRS'] = 'updateRealServer';
383$ophandler['ipv4rspool']['editrslist']['addMany'] = 'addRealServers';
384$ophandler['ipv4rspool']['editlblist']['addLB'] = 'addLoadBalancer';
e38cd1da 385$ophandler['ipv4rspool']['editlblist']['delLB'] = 'tableHandler';
cc8e2c61 386$ophandler['ipv4rspool']['editlblist']['updLB'] = 'tableHandler';
e1ae3fb4
AD
387$ophandler['ipv4rspool']['tags']['saveTags'] = 'saveEntityTags';
388$ophandler['ipv4rspool']['files']['addFile'] = 'addFileToEntity';
e1ae3fb4
AD
389$ophandler['ipv4rspool']['files']['linkFile'] = 'linkFileToEntity';
390$ophandler['ipv4rspool']['files']['unlinkFile'] = 'unlinkFile';
71b8bda1 391
09ce7c20 392$page['search']['handler'] = 'searchHandler';
e673ee24
DO
393$page['search']['parent'] = 'index';
394$page['search']['bypass'] = 'q';
395
eebf9145 396$page['config']['title'] = 'Configuration';
3aeb15f3 397$page['config']['handler'] = 'renderConfigMainpage';
e673ee24
DO
398$page['config']['parent'] = 'index';
399
9133d2c5 400$page['userlist']['title'] = 'Local users';
82627005
DO
401$page['userlist']['parent'] = 'config';
402$tab['userlist']['default'] = 'View';
403$tab['userlist']['edit'] = 'Edit';
404$tabhandler['userlist']['default'] = 'renderUserList';
405$tabhandler['userlist']['edit'] = 'renderUserListEditor';
406$ophandler['userlist']['edit']['updateUser'] = 'updateUser';
407$ophandler['userlist']['edit']['createUser'] = 'createUser';
82627005 408
82627005
DO
409$page['user']['parent'] = 'userlist';
410$page['user']['bypass'] = 'user_id';
411$page['user']['bypass_type'] = 'uint';
82627005 412$tab['user']['default'] = 'View';
82627005 413$tab['user']['tags'] = 'Tags';
e1ae3fb4 414$tab['user']['files'] = 'Files';
82627005 415$tabhandler['user']['default'] = 'renderUser';
482c7f35
DO
416$tabhandler['user']['tags'] = 'renderEntityTags';
417$tabhandler['user']['files'] = 'renderFilesForEntity';
3355ca56 418$ophandler['user']['tags']['saveTags'] = 'saveEntityTags';
e1ae3fb4 419$ophandler['user']['files']['addFile'] = 'addFileToEntity';
e1ae3fb4
AD
420$ophandler['user']['files']['linkFile'] = 'linkFileToEntity';
421$ophandler['user']['files']['unlinkFile'] = 'unlinkFile';
e673ee24 422
eebf9145 423$page['perms']['title'] = 'Permissions';
e673ee24
DO
424$page['perms']['parent'] = 'config';
425$tab['perms']['default'] = 'View';
82627005
DO
426$tab['perms']['edit'] = 'Edit';
427$tabhandler['perms']['default'] = 'renderRackCodeViewer';
428$tabhandler['perms']['edit'] = 'renderRackCodeEditor';
429$ophandler['perms']['edit']['saveRackCode'] = 'saveRackCode';
e673ee24 430
0682218d
AD
431$page['parentmap']['title'] = 'Object container compatibility';
432$page['parentmap']['parent'] = 'config';
433$tab['parentmap']['default'] = 'View';
434$tab['parentmap']['edit'] = 'Edit';
435$tabhandler['parentmap']['default'] = 'renderObjectParentCompatViewer';
436$tabhandler['parentmap']['edit'] = 'renderObjectParentCompatEditor';
437$ophandler['parentmap']['edit']['add'] = 'tableHandler';
438$ophandler['parentmap']['edit']['del'] = 'tableHandler';
439
2dfa1b73 440$page['portmap']['title'] = 'Port compatibility';
e673ee24
DO
441$page['portmap']['parent'] = 'config';
442$tab['portmap']['default'] = 'View';
b07f66ef 443$tab['portmap']['edit'] = 'Edit';
bbdcec5c
DO
444$tabhandler['portmap']['default'] = 'renderOIFCompatViewer';
445$tabhandler['portmap']['edit'] = 'renderOIFCompatEditor';
e38cd1da
DO
446$ophandler['portmap']['edit']['add'] = 'tableHandler';
447$ophandler['portmap']['edit']['del'] = 'tableHandler';
bbdcec5c
DO
448$ophandler['portmap']['edit']['addPack'] = 'addOIFCompatPack';
449$ophandler['portmap']['edit']['delPack'] = 'delOIFCompatPack';
e673ee24 450
2dfa1b73
DO
451$page['portifcompat']['title'] = 'Enabled port types';
452$page['portifcompat']['parent'] = 'config';
453$tab['portifcompat']['default'] = 'View';
454$tab['portifcompat']['edit'] = 'Edit';
e820929d
DO
455$tabhandler['portifcompat']['default'] = 'renderIIFOIFCompat';
456$tabhandler['portifcompat']['edit'] = 'renderIIFOIFCompatEditor';
bbdcec5c 457$ophandler['portifcompat']['edit']['add'] = 'addIIFOIFCompat';
e38cd1da 458$ophandler['portifcompat']['edit']['del'] = 'tableHandler';
bbdcec5c
DO
459$ophandler['portifcompat']['edit']['addPack'] = 'addIIFOIFCompatPack';
460$ophandler['portifcompat']['edit']['delPack'] = 'delIIFOIFCompatPack';
2dfa1b73 461
eebf9145 462$page['attrs']['title'] = 'Attributes';
e673ee24
DO
463$page['attrs']['parent'] = 'config';
464$tab['attrs']['default'] = 'View';
465$tab['attrs']['editattrs'] = 'Edit attributes';
466$tab['attrs']['editmap'] = 'Edit map';
8b6ffe9c
DO
467$tabhandler['attrs']['default'] = 'renderAttributes';
468$tabhandler['attrs']['editattrs'] = 'renderEditAttributesForm';
469$tabhandler['attrs']['editmap'] = 'renderEditAttrMapForm';
e38cd1da
DO
470$ophandler['attrs']['editattrs']['add'] = 'tableHandler';
471$ophandler['attrs']['editattrs']['del'] = 'tableHandler';
68a0bd8a 472$ophandler['attrs']['editattrs']['upd'] = 'tableHandler';
e673ee24 473$ophandler['attrs']['editmap']['add'] = 'supplementAttrMap';
e38cd1da 474$ophandler['attrs']['editmap']['del'] = 'tableHandler';
e673ee24 475
eebf9145 476$page['dict']['title'] = 'Dictionary';
e673ee24
DO
477$page['dict']['parent'] = 'config';
478$tab['dict']['default'] = 'View';
e673ee24 479$tab['dict']['chapters'] = 'Manage chapters';
8b6ffe9c 480$tabhandler['dict']['default'] = 'renderDictionary';
8b6ffe9c 481$tabhandler['dict']['chapters'] = 'renderChaptersEditor';
e38cd1da 482$ophandler['dict']['chapters']['add'] = 'tableHandler';
e673ee24
DO
483$ophandler['dict']['chapters']['del'] = 'delChapter';
484$ophandler['dict']['chapters']['upd'] = 'updateChapter';
e673ee24 485
4034ab9e
DO
486$page['chapter']['parent'] = 'dict';
487$page['chapter']['bypass'] = 'chapter_no';
488$page['chapter']['bypass_type'] = 'uint';
489$tab['chapter']['default'] = 'View';
490$tab['chapter']['edit'] = 'Edit';
491$tabhandler['chapter']['default'] = 'renderChapter';
492$tabhandler['chapter']['edit'] = 'renderChapterEditor';
e38cd1da
DO
493$ophandler['chapter']['edit']['add'] = 'tableHandler';
494$ophandler['chapter']['edit']['del'] = 'tableHandler';
4034ab9e 495$ophandler['chapter']['edit']['upd'] = 'updateDictionary';
4034ab9e 496
eebf9145 497$page['ui']['title'] = 'User interface';
e673ee24 498$page['ui']['parent'] = 'config';
0a1b1268 499$tab['ui']['default'] = 'View';
4fe32e78 500$tab['ui']['edit'] = 'Change';
b07f617c 501$tab['ui']['reset'] = 'Reset';
8b6ffe9c
DO
502$tabhandler['ui']['default'] = 'renderUIConfig';
503$tabhandler['ui']['edit'] = 'renderUIConfigEditForm';
504$tabhandler['ui']['reset'] = 'renderUIResetForm';
4fe32e78 505$ophandler['ui']['edit']['upd'] = 'updateUI';
b07f617c 506$ophandler['ui']['reset']['go'] = 'resetUIConfig';
e673ee24 507
931bf334
DO
508$page['tagtree']['title'] = 'Tag tree';
509$page['tagtree']['parent'] = 'config';
510$tab['tagtree']['default'] = 'View';
49fb1027 511$tab['tagtree']['edit'] = 'Edit';
931bf334
DO
512$tabhandler['tagtree']['default'] = 'renderTagTree';
513$tabhandler['tagtree']['edit'] = 'renderTagTreeEditor';
e38cd1da
DO
514$ophandler['tagtree']['edit']['createTag'] = 'tableHandler';
515$ophandler['tagtree']['edit']['destroyTag'] = 'tableHandler';
c59a986c 516$ophandler['tagtree']['edit']['updateTag'] = 'tableHandler';
931bf334 517
9457ca59
DO
518$page['myaccount']['title'] = 'My account';
519$page['myaccount']['parent'] = 'config';
520$tab['myaccount']['default'] = 'Info';
0ac7e4b3 521$tab['myaccount']['mypassword'] = 'Password change';
3540d15c 522$tab['myaccount']['interface'] = 'Interface preferences';
08f183a3 523$tab['myaccount']['qlinks'] = 'Quick links';
0ac7e4b3 524$trigger['myaccount']['mypassword'] = 'trigger_passwdchange';
9457ca59
DO
525$tabhandler['myaccount']['default'] = 'renderMyAccount';
526$tabhandler['myaccount']['mypassword'] = 'renderMyPasswordEditor';
3540d15c 527$tabhandler['myaccount']['interface'] = 'renderMyPreferences';
08f183a3 528$tabhandler['myaccount']['qlinks'] = 'renderMyQuickLinks';
9457ca59 529$ophandler['myaccount']['mypassword']['changeMyPassword'] = 'changeMyPassword';
3540d15c
DY
530$ophandler['myaccount']['interface']['upd'] = 'saveMyPreferences';
531$ophandler['myaccount']['interface']['reset'] = 'resetMyPreference';
08f183a3 532$ophandler['myaccount']['qlinks']['save'] = 'saveQuickLinks';
9457ca59 533
eebf9145 534$page['reports']['title'] = 'Reports';
e673ee24 535$page['reports']['parent'] = 'index';
e5c4506d 536$tab['reports']['default'] = 'System';
88d513cd 537$tab['reports']['rackcode'] = 'RackCode';
09620506 538$tab['reports']['ipv4'] = 'IPv4';
21ee3351 539$tab['reports']['ipv6'] = 'IPv6';
27ec21b2 540$tab['reports']['ports'] = 'Ports';
3b3c5e21 541$tab['reports']['8021q'] = '802.1Q';
ca8aa8e9 542$tab['reports']['local'] = 'local'; // this one is set later in init.php
e5c4506d
DO
543$trigger['reports']['local'] = 'trigger_localreports';
544$tabhandler['reports']['default'] = 'renderSystemReports';
88d513cd 545$tabhandler['reports']['rackcode'] = 'renderRackCodeReports';
09620506 546$tabhandler['reports']['ipv4'] = 'renderIPv4Reports';
21ee3351 547$tabhandler['reports']['ipv6'] = 'renderIPv6Reports';
27ec21b2 548$tabhandler['reports']['ports'] = 'renderPortsReport';
3b3c5e21 549$tabhandler['reports']['8021q'] = 'render8021QReport';
e5c4506d 550$tabhandler['reports']['local'] = 'renderLocalReports';
e673ee24 551
e1ae3fb4
AD
552$page['files']['title'] = 'Files';
553$page['files']['parent'] = 'index';
8bc5d1e4
DO
554$tab['files']['default'] = 'Browse';
555$tab['files']['manage'] = 'Manage';
556$tabhandler['files']['default'] = 'renderFileBrowser';
557$tabhandler['files']['manage'] = 'renderFileManager';
558$ophandler['files']['manage']['addFile'] = 'addFileWithoutLink';
559$ophandler['files']['manage']['unlinkFile'] = 'unlinkFile';
71118db6 560$ophandler['files']['manage']['deleteFile'] = 'deleteFile';
e1ae3fb4 561
e1ae3fb4
AD
562$page['file']['bypass'] = 'file_id';
563$page['file']['bypass_type'] = 'uint';
f4d879a9 564$page['file']['parent'] = 'files';
e1ae3fb4 565$tab['file']['default'] = 'View';
6ee41bd4 566$tab['file']['edit'] = 'Properties';
e1ae3fb4 567$tab['file']['tags'] = 'Tags';
8628ae44 568$tab['file']['editText'] = 'Edit text';
db55cf54 569$tab['file']['replaceData'] = 'Upload replacement';
0df8c52b 570$tab['file']['download'] = 'Download';
e1ae3fb4 571$trigger['file']['tags'] = 'trigger_tags';
8628ae44 572$trigger['file']['editText'] = 'trigger_file_editText';
e1ae3fb4 573$tabhandler['file']['default'] = 'renderFile';
6ee41bd4
DO
574$tabhandler['file']['edit'] = 'renderFileProperties';
575$tabhandler['file']['tags'] = 'renderEntityTags';
8628ae44 576$tabhandler['file']['editText'] = 'renderTextEditor';
db55cf54 577$tabhandler['file']['replaceData'] = 'renderFileReuploader';
0df8c52b 578$tabhandler['file']['download'] = 'renderFileDownloader';
cc8e2c61 579$ophandler['file']['edit']['updateFile'] = 'tableHandler';
e1ae3fb4 580$ophandler['file']['tags']['saveTags'] = 'saveEntityTags';
8628ae44 581$ophandler['file']['editText']['updateFileText'] = 'updateFileText';
db55cf54 582$ophandler['file']['replaceData']['replaceFile'] = 'replaceFile';
e1ae3fb4 583
e0d188ef
DO
584$page['8021q']['title'] = '802.1Q';
585$page['8021q']['parent'] = 'index';
586$tab['8021q']['default'] = 'Status';
587$tab['8021q']['vdlist'] = 'Manage domains';
588$tab['8021q']['vstlist'] = 'Manage templates';
589$tabhandler['8021q']['default'] = 'render8021QStatus';
590$tabhandler['8021q']['vdlist'] = 'renderVLANDomainListEditor';
591$tabhandler['8021q']['vstlist'] = 'renderVSTListEditor';
592$ophandler['8021q']['vdlist']['add'] = 'createVLANDomain';
593$ophandler['8021q']['vdlist']['del'] = 'destroyVLANDomain';
cc8e2c61 594$ophandler['8021q']['vdlist']['upd'] = 'tableHandler';
e0d188ef
DO
595$ophandler['8021q']['vstlist']['add'] = 'addVLANSwitchTemplate';
596$ophandler['8021q']['vstlist']['del'] = 'delVLANSwitchTemplate';
cc8e2c61 597$ophandler['8021q']['vstlist']['upd'] = 'tableHandler';
8198f2c6 598
bd67be74 599$page['vlandomain']['parent'] = '8021q';
8198f2c6
DO
600$page['vlandomain']['bypass'] = 'vdom_id';
601$page['vlandomain']['bypass_type'] = 'uint';
602$tab['vlandomain']['default'] = 'View';
603$tab['vlandomain']['vlanlist'] = 'VLAN list';
ebb978b7 604$tab['vlandomain']['8021qorder'] = '802.1Q orders';
bd0191f7 605$trigger['vlandomain']['8021qorder'] = 'trigger_8021q_configured';
8198f2c6 606$tabhandler['vlandomain']['default'] = 'renderVLANDomain';
38cd7704 607$tabhandler['vlandomain']['8021qorder'] = 'render8021QOrderForm';
8198f2c6 608$tabhandler['vlandomain']['vlanlist'] = 'renderVLANDomainVLANList';
38cd7704
DO
609$ophandler['vlandomain']['8021qorder']['add'] = 'add8021QOrder';
610$ophandler['vlandomain']['8021qorder']['del'] = 'del8021QOrder';
e38cd1da 611$ophandler['vlandomain']['vlanlist']['add'] = 'tableHandler';
ccc0acff
DO
612$ophandler['vlandomain']['vlanlist']['del'] = 'tableHandler';
613$ophandler['vlandomain']['vlanlist']['upd'] = 'tableHandler';
75a01117
DO
614$delayauth['vlandomain-8021qorder-add'] = TRUE;
615$delayauth['vlandomain-8021qorder-del'] = TRUE;
8198f2c6 616
ebb978b7
DO
617$page['vlan']['parent'] = 'vlandomain';
618$page['vlan']['bypass'] = 'vlan_ck';
619$page['vlan']['bypass_type'] = 'string';
620$tab['vlan']['default'] = 'View';
9a357bcc 621$tab['vlan']['edit'] = 'Edit';
ebb978b7 622$tab['vlan']['ipv4'] = 'IPv4';
21ee3351
AA
623$tab['vlan']['ipv6'] = 'IPv6';
624$trigger['vlan']['ipv4'] = 'trigger_vlan_ipv4net';
625$trigger['vlan']['ipv6'] = 'trigger_vlan_ipv6net';
ebb978b7 626$tabhandler['vlan']['default'] = 'renderVLANInfo';
9a357bcc 627$tabhandler['vlan']['edit'] = 'renderEditVlan';
21ee3351
AA
628$tabhandler['vlan']['ipv4'] = 'renderVLANIPLinks';
629$tabhandler['vlan']['ipv6'] = 'renderVLANIPLinks';
9a357bcc
AA
630$ophandler['vlan']['edit']['del'] = 'deleteVlan';
631$ophandler['vlan']['edit']['clear'] = 'clearVlan';
632$ophandler['vlan']['edit']['upd'] = 'tableHandler';
ebb978b7
DO
633$ophandler['vlan']['ipv4']['bind'] = 'bindVLANtoIPv4';
634$ophandler['vlan']['ipv4']['unbind'] = 'unbindVLANfromIPv4';
21ee3351
AA
635$ophandler['vlan']['ipv6']['bind'] = 'bindVLANtoIPv6';
636$ophandler['vlan']['ipv6']['unbind'] = 'unbindVLANfromIPv6';
ebb978b7 637
e0d188ef
DO
638$page['vst']['parent'] = '8021q';
639$page['vst']['bypass'] = 'vst_id';
640$page['vst']['bypass_type'] = 'uint';
641$tab['vst']['default'] = 'View';
09ec2e59 642$tab['vst']['editrules'] = 'Edit';
ebb978b7 643$tab['vst']['8021qorder'] = '802.1Q orders';
cc3d6915 644$tab['vst']['tags'] = 'Tags';
eb51ceff 645$trigger['vst']['editrules'] = 'trigger_vst_editrules';
bd0191f7 646$trigger['vst']['8021qorder'] = 'trigger_8021q_configured';
cc3d6915 647$trigger['vst']['tags'] = 'trigger_tags';
e0d188ef 648$tabhandler['vst']['default'] = 'renderVST';
e0d188ef 649$tabhandler['vst']['editrules'] = 'renderVSTRulesEditor';
38cd7704 650$tabhandler['vst']['8021qorder'] = 'render8021QOrderForm';
cc3d6915 651$tabhandler['vst']['tags'] = 'renderEntityTags';
bd0191f7 652$ophandler['vst']['editrules']['clone'] = 'cloneVST';
e0d188ef 653$ophandler['vst']['editrules']['upd'] = 'updVSTRule';
38cd7704
DO
654$ophandler['vst']['8021qorder']['add'] = 'add8021QOrder';
655$ophandler['vst']['8021qorder']['del'] = 'del8021QOrder';
cc3d6915 656$ophandler['vst']['tags']['saveTags'] = 'saveEntityTags';
75a01117
DO
657$delayauth['vst-8021qorder-add'] = TRUE;
658$delayauth['vst-8021qorder-del'] = TRUE;
e0d188ef 659
ea99a9fc
DO
660$page['dqueue']['parent'] = '8021q';
661$page['dqueue']['bypass'] = 'dqcode';
77c80ac3 662$page['dqueue']['bypass_type'] = 'enum/dqcode';
ea99a9fc
DO
663$tab['dqueue']['default'] = 'View';
664$tabhandler['dqueue']['default'] = 'renderDeployQueue';
665
9a90adc4
DO
666$page['objectlog']['title'] = 'Log records';
667$page['objectlog']['parent'] = 'index';
668$tab['objectlog']['default'] = 'View';
9a90adc4 669$tabhandler['objectlog']['default'] = 'allObjectLogs';
9a90adc4 670
0682218d
AD
671$page['virtual']['title'] = 'Virtual Resources';
672$page['virtual']['parent'] = 'index';
673$tab['virtual']['default'] = 'Summary';
674$tabhandler['virtual']['default'] = 'renderVirtualResourcesSummary';
675
7bbe121d
AA
676$ajaxhandler['get-tag-select'] = 'getTagSelectAJAX';
677$ajaxhandler['verifyCode'] = 'verifyCodeAJAX';
678$ajaxhandler['get-port-link'] = 'getPortInfoAJAX';
679$ajaxhandler['get-port-mac'] = 'getPortInfoAJAX';
680$ajaxhandler['get-port-conf'] = 'getPortInfoAJAX';
681$ajaxhandler['upd-reservation-port'] = 'updatePortRsvAJAX';
682$ajaxhandler['upd-reservation-ip'] = 'updateIPRsvAJAX';
683$ajaxhandler['net-usage'] = 'getNetUsageAJAX';
684
e673ee24 685?>