Initial commit for OpenECOMP SDN-C OA&M
[sdnc/oam.git] / admportal / views / odl / listVRlan.ejs
1 <!DOCTYPE html>
2 <html lang="en">
3 <head>
4   <title>SDN-C AdminPortal</title>
5   <meta charset="utf-8" />
6   <meta http-equiv="X-UA-Compatible" content="IE=edge">
7   <% include ../partials/head %>
8   <% include ../partials/header %>
9 </head>
10 <body>
11
12 <h2>VR-LAN</h2>
13
14 <% if ( typeof result != 'undefined' ) {
15         if (result.code.length > 0) {
16             if ( result.code == 'success' ) { %>
17                 <div class='alert alert-success' role='alert'>
18                 <%
19                 for ( x in result.msg ){ %>
20                     <div><%= result.msg[x] %></div>
21                 <% } %>
22                 </div>
23             <% } else { %>
24                 <div class='alert alert-danger' role='danger'>
25                 <%
26                 for ( x in result.msg ){ %>
27                     <div><%= result.msg[x] %></div>
28                 <% } %>
29                 </div>
30             <% } %>
31         <% } %>
32 <% } %>
33
34 <% if( typeof privilege != 'undefined'){
35     var priv = privilege.privilege;
36 } else {
37     var priv = 'A';
38 } %>
39
40 <div class="container-fluid">
41 <div class="content">
42
43 <% if ( typeof response_obj['vr-lan']['routing-protocol'] != 'undefined' ){ %>
44         <div class="content">
45         service-instance-id: <%= svc_instance_id %><br>
46         routing-protocol   : <%= response_obj['vr-lan']['routing-protocol'] %>
47         </div>
48 <% } %>
49
50 <table class="tree">
51
52 <% var i=1; root_node=1;
53 if ( typeof response_obj['vr-lan'] != 'undefined' )  
54 {
55         if( typeof response_obj['vr-lan']['vr-lan-interface'] != 'undefined' )
56         {
57         response_obj['vr-lan']['vr-lan-interface'].forEach(function(request) { 
58                 var root_node = i %>
59
60                 <tr class="treegrid-<%= i %>">
61             <td>vr-lan-interface</td>
62                 </tr>
63                 <% i++; %>
64
65                 <% if ( request['vr-designation'] != 'undefined')
66                 {
67                         var vr_designation = request['vr-designation'];
68                 } %> 
69
70                 <tr class="treegrid-<%= i %> treegrid-parent-<%= root_node %>">
71         <td>
72                         <a href="javascript:vrlan_interface(
73                '<%= svc_instance_id %>',
74                '<%= request['vr-designation'] %>',
75                '<%= request['v6-vr-lan-prefix'] %>',
76                '<%= request['v6-vr-lan-prefix-length'] %>',
77                '<%= request['v6-vce-wan-address'] %>',
78                '<%= request['v4-vr-lan-prefix-length'] %>',
79                '<%= request['v4-vr-lan-prefix'] %>',
80                '<%= request['t-defaulted-v6-vrlan'] %>',
81                '<%= request['v4-vce-loopback-address'] %>');">vr-lan-interface</a>
82                 </td>
83                 </tr>
84                 <% i++; %>
85
86                 <% if ( (typeof request['v6-public-lan-prefixes'] != 'undefined') && (typeof request['v6-public-lan-prefixes']['t-provided-v6-lan-public-prefixes'] != 'undefined') )
87         { %>
88                 <% request['v6-public-lan-prefixes']['t-provided-v6-lan-public-prefixes'].forEach(function(trequest){ var t_v6_root = i; %>
89                                 <tr class="treegrid-<%= i %> treegrid-parent-<%= root_node %>">
90                                 <td>v6-public-lan-prefixes</td>
91                                 </tr>
92                                 <% i++; %>
93                                 <tr class="treegrid-<%= i %> treegrid-parent-<%= t_v6_root %>">
94                                 <td>
95                                         <a href="javascript:t_provided_v6_prefixes(
96                        '<%= svc_instance_id %>',
97                        '<%= trequest['request-index'] %>',
98                        '<%= trequest['v6-next-hop-address'] %>',
99                        '<%= trequest['v6-lan-public-prefix-length'] %>',
100                        '<%= trequest['v6-lan-public-prefix'] %>');">t-provided-v6-lan-public-prefixes</a>
101                                 </td>
102                                 </tr>
103                                 <% i++; %>
104             <% }); %>
105         <% } %>
106
107                 <% if ( typeof request['dhcp'] != 'undefined' )
108         { %>
109                         <% var dhcp_node = i; %>
110                         <tr class="treegrid-<%= i %> treegrid-parent-<%= root_node %>">
111                         <td>dhcp</td>
112                         </tr>
113                         <% i++; %>
114
115                         <tr class="treegrid-<%= i %> treegrid-parent-<%= dhcp_node %>">
116             <td>
117                 <a href="javascript:dhcp(
118                    '<%= svc_instance_id %>',
119                    '<%= request['dhcp']['use-v4-default-pool'] %>',
120                    '<%= request['dhcp']['use-v6-default-pool'] %>',
121                    '<%= request['dhcp']['v4-dhcp-server-enabled'] %>',
122                    '<%= request['dhcp']['v6-dhcp-server-enabled'] %>',
123                    '<%= request['dhcp']['v6-dhcp-default-pool-prefix'] %>',
124                    '<%= request['dhcp']['v6-dhcp-default-pool-prefix-length'] %>',
125                    '<%= request['dhcp']['v4-dhcp-default-pool-prefix'] %>',
126                    '<%= request['dhcp']['v4-dhcp-default-pool-prefix-length'] %>');">dhcp</a>
127             </td>
128             </tr>
129                         <% i++; %>
130
131                         <% if ( typeof request['dhcp']['v4-dhcp-pools'] != 'undefined' )
132             { %>
133                                 <% var v4_dhcp_pools_node = i; %>
134                                 <tr class="treegrid-<%= i %> treegrid-parent-<%= dhcp_node %>">
135                                 <td>v4-dhcp-pool</td>
136                                 </tr>
137                                 <% i++; %>
138
139                 <% request['dhcp']['v4-dhcp-pools'].forEach(function(v4request)
140                 { %>
141                     <tr class="treegrid-<%= i %> treegrid-parent-<%= dhcp_node %>">
142                     <td>
143                         <a href="javascript:v4_dhcp_pools(
144                         '<%= svc_instance_id %>',
145                         '<%= v4request['v4-dhcp-relay-next-hop-address'] %>',
146                         '<%= v4request['v4-dhcp-pool-prefix'] %>',
147                         '<%= v4request['v4-dhcp-pool-prefix-length'] %>',
148                         '<%= v4request['v4-dhcp-relay-gateway-address'] %>');">v4-dhcp-pools</a>
149                     </td>
150                     </tr>
151                     <% i++; %>
152
153                                         <% if ( typeof v4request['excluded-v4-address'] != 'undefined' )
154                     { %>
155                                                 <% var excluded_v4_address_node = i; %>
156                                                 <tr class="treegrid-<%= i %> treegrid-parent-<%= v4_dhcp_node %>">
157                                                         <td>exluded-v4-address</td>
158                                                 </tr>
159                                                 <% i++; %>
160
161                         <% v4request['excluded-v4-addresses'].forEach(function(ex_request)
162                         { %>
163                             <tr class="treegrid-<%= i %> treegrid-parent-<%= excluded_v4_address_node %>">
164                             <td>
165                                 <a href="javascript:excluded_v4_address(
166                                 '<%= svc_instance_id %>',
167                                 '<%= ex_request['excluded-v4-address'] %>');">excluded-v4-address</a>
168                             </td>
169                             </tr>
170                             <% i++; %>
171                         <% }); %>
172                     <% } %>
173                 <% }); %>
174                 <% } %>
175
176                         <% if ( typeof request['dhcp']['excluded-v4-dhcp-addresses-from-default-pool'] != 'undefined' )
177             { %>
178                                 <% var exc_v4_address_node = i; %>
179                                 <tr class="treegrid-<%= i %> treegrid-parent-<%= dhcp_node %>">
180                                 <td>excluded-v4-dhcp-addresses-from-default-pool</td>
181                                 </tr>
182                                 <% i++; %>
183                                 
184                                 <% request['dhcp']['excluded-v4-dhcp-addresses-from-default-pool'].forEach(function(ex_request)
185                 { %>
186                     <tr class="treegrid-<%= i %> treegrid-parent-<%= exc_v4_address_node %>">
187                                         <td>
188                         <a href="javascript:excluded_v4_addresses_from_default_pool(
189                         '<%= svc_instance_id %>',
190                         '<%= ex_request['excluded-v4-address'] %>');">excluded-v4-dhcp-addresses-from-default-pool</a>
191                     </td>
192                     </tr>
193                     </tr>
194                     <% i++; %>
195                                 <% }); %>
196                         <% } %>
197
198                         <% if ( typeof request['dhcp']['v6-dhcp-pools'] != 'undefined' )
199             { %>
200                                 <% var v6_dhcp_pools_node = i; %>
201                 <tr class="treegrid-<%= i %> treegrid-parent-<%= dhcp_node %>">
202                 <td>v6-dhcp-pool</td>
203                 </tr>
204                 <% i++; %>
205
206                 <% request['dhcp']['v6-dhcp-pools'].forEach(function(v6request)
207                 { %>
208                     <tr class="treegrid-<%= i %> treegrid-parent-<%= dhcp_node %>">
209                     <td>
210                         <a href="javascript:v6_dhcp_pools(
211                         '<%= svc_instance_id %>',
212                         '<%= v6request['v6-dhcp-relay-next-hop-address'] %>',
213                         '<%= v6request['v6-dhcp-pool-prefix'] %>',
214                         '<%= v6request['v6-dhcp-pool-prefix-length'] %>',
215                         '<%= v6request['v6-dhcp-relay-gateway-address'] %>');">v6-dhcp-pools</a>
216                     </td>
217                     </tr>
218                     <% i++; %>
219
220                     <% if ( typeof v4request['excluded-v6-addresses'] != 'undefined' )
221                     { %>
222                         <% var excluded_v6_address_node = i; %>
223                         <tr class="treegrid-<%= i %> treegrid-parent-<%= v6_dhcp_node %>">
224                             <td>exluded-v6-address</td>
225                         </tr>
226                         <% i++; %>
227
228                         <% v6request['excluded-v6-addresses'].forEach(function(ex_request)
229                         { %>
230                             <tr class="treegrid-<%= i %> treegrid-parent-<%= excluded_v6_address_node %>">
231                             <td>
232                                 <a href="javascript:excluded_v6_address(
233                                 '<%= svc_instance_id %>',
234                                 '<%= ex_request['excluded-v6-address'] %>');">excluded-v6-address</a>
235                             </td>
236                             </tr>
237                             <% i++; %>
238                         <% }); %>
239                     <% } %>
240                 <% }); %>
241                         <% } %>
242
243                         <% if ( typeof request['dhcp']['excluded-v6-dhcp-addresses-from-default-pool'] != 'undefined' )
244             { %>
245                                 <% var exc_v6_address_node = i; %>
246                 <tr class="treegrid-<%= i %> treegrid-parent-<%= dhcp_node %>">
247                 <td>excluded-v6-dhcp-addresses-from-default-pool</td>
248                 </tr>
249                 <% i++; %>
250
251                 <% request['dhcp']['excluded-v6-dhcp-addresses-from-default-pool'].forEach(function(ex_request)
252                 { %>
253                     <tr class="treegrid-<%= i %> treegrid-parent-<%= exc_v6_address_node %>">
254                     <td>
255                         <a href="javascript:excluded_v6_addresses_from_default_pool(
256                         '<%= svc_instance_id %>',
257                         '<%= ex_request['excluded-v6-address'] %>');">excluded-v6-dhcp-addresses-from-default-pool</a>
258                     </td>
259                     </tr>
260                     </tr>
261                     <% i++; %>
262                 <% }); %>
263                         <% } %>
264                 <% } %>
265
266                 <% if ( typeof request['firewall-lite'] != 'undefined' )
267         { %>
268                         <% var firewall_lite_node = i; %>
269                         <tr class="treegrid-<%= i %> treegrid-parent-<%= root_node %>">
270                                 <td>firewall-lite</td>
271                         </tr>
272                         <% i++; %>
273
274                         <tr class="treegrid-<%= i %> treegrid-parent-<%= firewall_lite_node %>">
275             <td>
276                 <a href="javascript:firewall_lite(
277                 '<%= svc_instance_id %>',
278                                 '<%= vr_designation %>',
279                 '<%= request['firewall-lite']['stateful-firewall-lite-v6-enabled'] %>',
280                 '<%= request['firewall-lite']['stateful-firewall-lite-v4-enabled'] %>');">firewall-lite</a>
281             </td>
282             </tr>
283             <% i++; %>
284
285                         <% if ( typeof request['firewall-lite']['v6-firewall-packet-filters'] != 'undefined' )
286             {
287                 var v6_firewall_packet_filters_node = i; %>
288                 <tr class="treegrid-<%= i %> treegrid-parent-<%= firewall_lite_node %>">
289                     <td>v6-firewall-packet-filters</td>
290                 </tr>
291                 <% i++; %>
292
293                 <% request['firewall-lite']['v6-firewall-packet-filters'].forEach(function(v6request)
294                 { %>
295                     <tr class="treegrid-<%= i %> treegrid-parent-<%= v6_firewall_packet_filters_node %>">
296                     <td>
297                         <a href="javascript:v6_firewall_packet_filters(
298                                     '<%= svc_instance_id %>',
299                                     '<%= v6request['v6-firewall-prefix'] %>',
300                                     '<%= v6request['v6-firewall-prefix-length'] %>',
301                                     '<%= v6request['allow-icmp-ping'] %>');">v6-firewall-packet-filters</a>
302                     </td>
303                     </tr>
304                     <% i++; %>
305
306                     <% if ( typeof v6request['udp-port-list'] != 'undefined' )
307                     { %>
308                         <% v6request['udp-port-list'].forEach(function(udp_request)
309                         { %>
310                             <tr class="treegrid-<%= i %> treegrid-parent-<%= v6_firewall_packet_filters_node %>">
311                             <td>
312                                 <a href="javascript:udp_port_list(
313                                 '<%= svc_instance_id %>',
314                                 '<%= udp_request['port-number'] %>');">udp-port-list</a>
315                             </td>
316                             </tr>
317                             <% i++; %>
318                         <% }); %>
319                     <% } %>
320                     <% if ( typeof v6p_request['tcp-port-list'] != 'undefined' )
321                     { %>
322                         <% v6request['tcp-port-list'].forEach(function(tcp_request)
323                         { %>
324                             <tr class="treegrid-<%= i %> treegrid-parent-<%= v6_firewall_packet_filters_node %>">
325                             <td>
326                                 <a href="javascript:tcp_port_list(
327                                 '<%= svc_instance_id %>',
328                                 '<%= tcp_request['port-number'] %>');">tcp-port-list</a>
329                             </td>
330                             </tr>
331                             <% i++; %>
332                         <% }); %>
333                     <% } %>
334                 <% }); %>
335             <% } %>
336                         <% if ( typeof request['firewall-lite']['v4-firewall-packet-filters'] != 'undefined' )
337             {
338                 var v4_firewall_packet_filters_node = i; %>
339                 <tr class="treegrid-<%= i %> treegrid-parent-<%= firewall_lite_node %>">
340                     <td>v4-firewall-packet-filters</td>
341                 </tr>
342                 <% i++; %>
343
344                 <% request['firewall-lite']['v4-firewall-packet-filters'].forEach(function(v4request)
345                 { %>
346                     <tr class="treegrid-<%= i %> treegrid-parent-<%= v4_firewall_packet_filters_node %>">
347                     <td>
348                         <a href="javascript:v4_firewall_packet_filters(
349                                     '<%= svc_instance_id %>',
350                                     '<%= v4request['v4-firewall-prefix'] %>',
351                                     '<%= v4request['v4-firewall-prefix-length'] %>',
352                                     '<%= v4request['allow-icmp-ping'] %>');">v4-firewall-packet-filters</a>
353                     </td>
354                     </tr>
355                     <% i++; %>
356
357                     <% if ( typeof v4request['udp-port-list'] != 'undefined' )
358                     { %>
359                         <% v4request['udp-port-list'].forEach(function(udp_request)
360                         { %>
361                             <tr class="treegrid-<%= i %> treegrid-parent-<%= v4_firewall_packet_filters_node %>">
362                             <td>
363                                 <a href="javascript:udp_port_list(
364                                 '<%= svc_instance_id %>',
365                                 '<%= udp_request['port-number'] %>');">udp-port-list</a>
366                             </td>
367                             </tr>
368                             <% i++; %>
369                         <% }); %>
370                     <% } %>
371                     <% if ( typeof v4p_request['tcp-port-list'] != 'undefined' )
372                     { %>
373                         <% v4request['tcp-port-list'].forEach(function(tcp_request)
374                         { %>
375                             <tr class="treegrid-<%= i %> treegrid-parent-<%= v4_firewall_packet_filters_node %>">
376                             <td>
377                                 <a href="javascript:tcp_port_list(
378                                 '<%= svc_instance_id %>',
379                                 '<%= tcp_request['port-number'] %>');">tcp-port-list</a>
380                             </td>
381                             </tr>
382                             <% i++; %>
383                         <% }); %>
384                     <% } %>
385                 <% }); %>
386             <% } %>
387
388                 <% } %>
389
390                 <% if ( typeof request['static-routes'] != 'undefined' )
391                 { 
392                         var static_route_node = i; %>
393                         <tr class="treegrid-<%= i %> treegrid-parent-<%= root_node %>">
394                 <td>static-routes</td>
395                         </tr>
396                         <% i++; %>
397             <% if ( typeof request['static-routes']['v6-static-routes'] != 'undefined' )
398             { %>
399                                 <% v6_static_route = i %>
400                                 <tr class="treegrid-<%= i %> treegrid-parent-<%= static_route_node %>">
401                                 <td>v6-static-routes</td>
402                                 </tr>
403                                 <% i++; %>
404                         
405                 <% request['static-routes']['v6-static-routes'].forEach(function(strequest){ %>
406                                         <tr class="treegrid-<%= i %> treegrid-parent-<%= v6_static_route %>">
407                                         <td>
408                                                 <a href="javascript:v6_static_routes(
409                         '<%= svc_instance_id %>',
410                         '<%= strequest['v6-static-route-prefix'] %>',
411                         '<%= strequest['v6-next-hop-address'] %>',
412                         '<%= strequest['v6-static-route-prefix-length'] %>');">v6-static-routes</a>
413                                         </td>
414                                         </tr>
415                                         <% i++; %>
416                 <% }); %>
417             <% } %>
418             <% if ( typeof request['static-routes']['v4-static-routes'] != 'undefined' )
419             { %>
420                                 <% v4_static_route = i %>
421                                 <tr class="treegrid-<%= i %> treegrid-parent-<%= static_route_node %>">
422                                 <td>v4-static-routes</td>
423                                 </tr>
424                                 <% i++; %>
425                 <% request['static-routes']['v4-static-routes'].forEach(function(v4request)
426                                 { %>
427                                         <tr class="treegrid-<%= i %> treegrid-parent-<%= v4_static_route %>">
428                                         <td>
429                                                 <a href="javascript:v4_static_routes(
430                         '<%= svc_instance_id %>',
431                         '<%= v4request['v4-static-route-prefix'] %>',
432                         '<%= v4request['v4-next-hop-address'] %>',
433                         '<%= v4request['v4-static-route-prefix-length'] %>');">v4-static-routes</a>
434                                         </td>
435                                         </tr>
436                                         <% i++; %>
437                 <% }); %>
438                         <% } %>
439                 <% } %>
440                 <% if ( typeof request['pat'] != 'undefined' )
441         { %>
442                         <% var pat_node = i %>
443                         <tr class="treegrid-<%= i %> treegrid-parent-<%= root_node %>">
444                                 <td>pat</td>
445                         </tr>
446                         <% i++; %>
447
448                         <tr class="treegrid-<%= i %> treegrid-parent-<%= pat_node %>">
449                         <td>
450                                 <a href="javascript:pat(
451                 '<%= svc_instance_id %>',
452                 '<%= request['pat']['v4-pat-default-pool-prefix-length'] %>',
453                 '<%= request['pat']['use-v4-default-pool'] %>',
454                 '<%= request['pat']['v4-pat-enabled'] %>',
455                 '<%= request['pat']['v4-pat-default-pool-prefix'] %>');">pat</a>
456                         </td>
457                         </tr>
458                         <% i++; %>
459
460                         <% if ( typeof request['pat']['v4-pat-pools'] != 'undefined' )
461                         { 
462                                 var pat_pools_node = i %>
463                                 <tr class="treegrid-<%= i %> treegrid-parent-<%= pat_node %>">
464                                         <td>v4-pat-pools</td>
465                                 </tr>
466                                 <% i++; %>
467
468                         <% request['pat']['v4-pat-pools'].forEach(function(trequest)
469                                 { %>
470                                 <tr class="treegrid-<%= i %> treegrid-parent-<%= pat_pools_node %>">
471                                 <td>
472                                         <a href="javascript:pat_pools(
473                     '<%= svc_instance_id %>',
474                     '<%= trequest['v4-pat-pool-next-hop-address'] %>',
475                     '<%= trequest['v4-pat-pool-prefix-length'] %>',
476                     '<%= trequest['v4-pat-pool-prefix'] %>');">v4-pat-pools</a>
477                                 </td>
478                                 </tr>
479                                 <% }); %> 
480                                 <% i++; %>
481                         
482                 <% } %>
483                 <% } %>
484                 <% if ( typeof request['nat'] != 'undefined' )
485         { %>
486             <% var nat_node = i %>
487             <tr class="treegrid-<%= i %> treegrid-parent-<%= root_node %>">
488                 <td>nat</td>
489             </tr>
490             <% i++; %>
491
492             <tr class="treegrid-<%= i %> treegrid-parent-<%= nat_node %>">
493             <td>
494                 <a href="javascript:nat(
495                 '<%= svc_instance_id %>',
496                 '<%= request['pat']['v4-nat-enabled'] %>');">nat</a>
497             </td>
498             </tr>
499             <% i++; %>
500
501             <% if ( typeof request['nat']['v4-nat-mapping-entries'] != 'undefined' )
502             {
503                 var nat_mapping_node = i %>
504                 <tr class="treegrid-<%= i %> treegrid-parent-<%= nat_node %>">
505                     <td>v4-nat-mapping-entries</td>
506                 </tr>
507                 <% i++; %>
508
509                 <% request['nat']['v4-nat-mapping-entries'].forEach(function(trequest)
510                 { %>
511                 <tr class="treegrid-<%= i %> treegrid-parent-<%= nat_mapping_node %>">
512                 <td>
513                     <a href="javascript:v4_nat_mapping_entries(
514                     '<%= svc_instance_id %>',
515                     '<%= trequest['v4-nat-external'] %>',
516                     '<%= trequest['v4-nat-next-hop-address'] %>',
517                     '<%= trequest['v4-nat-internal'] %>');">v4-nat-mapping-entries</a>
518                 </td>
519                 </tr>
520                 <% }); %>
521                 <% i++; %>
522
523             <% } %>
524         <% } %>
525
526                 <% if ( (typeof request['v4-public-lan-prefixes'] != 'undefined') && (typeof request['v4-public-lan-prefixes']['t-provided-v4-lan-public-prefixes'] != 'undefined') )
527         { %>
528                 <% request['v4-public-lan-prefixes']['t-provided-v4-lan-public-prefixes'].forEach(function(trequest){ 
529                                 var v4_public_root = i; %>
530                                 <tr class="treegrid-<%= i %> treegrid-parent-<%= root_node %>">
531                                 <td>v4-public-lan-prefixes</td>
532                                 </tr>
533                                 <% i++; %>
534                                 <tr class="treegrid-<%= i %> treegrid-parent-<%= v4_public_root %>">
535                                 <td>
536                                         <a href="javascript:t_provided_v4_prefixes(
537                     '<%= svc_instance_id %>',
538                     '<%= trequest['request-index'] %>',
539                     '<%= trequest['v4-lan-public-prefix-length'] %>',
540                     '<%= trequest['v4-lan-public-prefix'] %>');">t-provided-v4-lan-public-prefixes</a>
541                                 </td>
542                                 </tr>
543                                 <% i++; %>
544             <% }); %>
545         <% } %>
546                 <% }); 
547         } 
548 } else { %>
549                         <div><pre>no data</pre></div>
550 <% } %>
551 </table>
552 </div>
553 </div>
554
555    <% include ../partials/vr_lan_interface %>
556    <% include ../partials/dhcp %>
557    <% include ../partials/v4_dhcp_pools %>
558    <% include ../partials/v6_dhcp_pools %>
559    <% include ../partials/excluded_v4_address %>
560    <% include ../partials/excluded_v4_address_from_default_pool %>
561    <% include ../partials/excluded_v6_address_from_default_pool %>
562    <% include ../partials/t_provided_v6_lan_public_prefixes %>
563    <% include ../partials/firewall_lite %>
564    <% include ../partials/v6_static_routes %>
565    <% include ../partials/v4_static_routes %>
566    <% include ../partials/pat %>
567    <% include ../partials/pat_pools %>
568    <% include ../partials/nat %>
569    <% include ../partials/v4_nat_mapping_entries %>
570    <% include ../partials/t_provided_v4_lan_public_prefixes %>
571    <% include ../partials/v6_firewall_packet_filters %>
572    <% include ../partials/v4_firewall_packet_filters %>
573    <% include ../partials/udp_port_list %>
574    <% include ../partials/tcp_port_list %>
575    <footer>
576        <% include ../partials/footer %>
577    </footer>
578     
579 <script type="text/javascript">
580
581 $(document).ready(function() {
582         $('.tree').treegrid( { initialState: 'collapsed' } );
583 });
584
585 function excluded_v4_addresses_from_default_pool(svc_instance_id, excluded_v4_address)
586 {
587     document.getElementById('svc_instance_id').value = svc_instance_id;
588     var lvalue = document.getElementById('excluded_v4_address_from_default_pool');
589     if( excluded_v4_address != 'undefined' ){
590         lvalue.value=excluded_v4_address;
591     } else {
592         lvalue.value='';
593     }
594     $('#excluded-v4-address-from-default-pool-modal').modal('show');
595 }
596 function excluded_v6_addresses_from_default_pool(svc_instance_id, excluded_v6_address)
597 {
598     document.getElementById('svc_instance_id').value = svc_instance_id;
599     var lvalue = document.getElementById('excluded_v6_address');
600     if( excluded_v6_address != 'undefined' ){
601         lvalue.value=excluded_v6_address;
602     } else {
603         lvalue.value='';
604     }
605     $('#excluded-v6-address-modal').modal('show');
606 }
607 function excluded_v4_addresses_from_default_pool(svc_instance_id, excluded_v4_address)
608 {
609     document.getElementById('svc_instance_id').value = svc_instance_id;
610     var lvalue = document.getElementById('excluded_v4_address');
611     if( excluded_v4_address != 'undefined' ){
612         lvalue.value=excluded_v4_address;
613     } else {
614         lvalue.value='';
615     }
616     $('#excluded-v4-address-modal').modal('show');
617 }
618 function exluded_v4_address(svc_instance_id, excluded_v4_address)
619 {
620     document.getElementById('svc_instance_id').value = svc_instance_id;
621     var lvalue = document.getElementById('excluded_v4_address');
622     if( excluded_v4_address != 'undefined' ){
623         lvalue.value=excluded_v4_address;
624     } else {
625         lvalue.value='';
626     }
627     $('#excluded-v4-address-modal').modal('show');
628 }
629
630 function v6_dhcp_pools(svc_instance_id,v6_dhcp_relay_next_hop_address,v6_dhcp_pool_prefix,v6_dhcp_pool_prefix_length,v6_dhcp_relay_gateway_address)
631 {
632     document.getElementById('svc_instance_id').value = svc_instance_id;
633     var lvalue = document.getElementById('v6_dhcp_relay_next_hop_address');
634     if( v6_dhcp_relay_next_hop_address != 'undefined' ){
635         lvalue.value=v6_dhcp_relay_next_hop_address;
636     } else {
637         lvalue.value='';
638     }
639     lvalue = document.getElementById('v6_dhcp_pool_prefix');
640     if( v6_dhcp_pool_prefix != 'undefined' ){
641         lvalue.value=v6_dhcp_pool_prefix;
642     } else {
643         lvalue.value='';
644     }
645     lvalue = document.getElementById('v6_dhcp_pool_prefix_length');
646     if( v6_dhcp_pool_prefix_length != 'undefined' ){
647         lvalue.value=v6_dhcp_pool_prefix_length;
648     } else {
649         lvalue.value='';
650     }
651     lvalue = document.getElementById('v6_dhcp_relay_gateway_address');
652     if( v6_dhcp_relay_gateway_address != 'undefined' ){
653         lvalue.value=v6_dhcp_relay_gateway_address;
654     } else {
655         lvalue.value='';
656     }
657     $('#v6-dhcp-pools-modal').modal('show');
658 }
659
660 function v4_dhcp_pools(svc_instance_id,v4_dhcp_relay_next_hop_address,v4_dhcp_pool_prefix,v4_dhcp_pool_prefix_length,v4_dhcp_relay_gateway_address)
661 {
662     document.getElementById('svc_instance_id').value = svc_instance_id;
663     var lvalue = document.getElementById('v4_dhcp_relay_next_hop_address');
664     if( v4_dhcp_relay_next_hop_address != 'undefined' ){
665         lvalue.value=v4_dhcp_relay_next_hop_address;
666     } else {
667         lvalue.value='';
668     }
669     lvalue = document.getElementById('v4_dhcp_pool_prefix');
670     if( v4_dhcp_pool_prefix != 'undefined' ){
671         lvalue.value=v4_dhcp_pool_prefix;
672     } else {
673         lvalue.value='';
674     }
675     lvalue = document.getElementById('v4_dhcp_pool_prefix_length');
676     if( v4_dhcp_pool_prefix_length != 'undefined' ){
677         lvalue.value=v4_dhcp_pool_prefix_length;
678     } else {
679         lvalue.value='';
680     }
681     lvalue = document.getElementById('v4_dhcp_relay_gateway_address');
682     if( v4_dhcp_relay_gateway_address != 'undefined' ){
683         lvalue.value=v4_dhcp_relay_gateway_address;
684     } else {
685         lvalue.value='';
686     }
687     $('#v4-dhcp-pools-modal').modal('show');
688 }
689
690 function dhcp(svc_instance_id,use_v4_default_pool,use_v6_default_pool,v4_dhcp_server_enabled,v6_dhcp_server_enabled,v6_dhcp_default_pool_prefix,v6_dhcp_default_pool_prefix_length,v4_dhcp_default_pool_prefix,v4_dhcp_default_pool_prefix_length)
691 {
692     document.getElementById('svc_instance_id').value = svc_instance_id;
693     var lvalue = document.getElementById('use_v4_default_pool');
694     if( use_v4_default_pool != 'undefined' ){
695         lvalue.value=use_v4_default_pool;
696     } else {
697         lvalue.value='';
698     }
699     lvalue = document.getElementById('use_v6_default_pool');
700     if( use_v6_default_pool != 'undefined' ){
701         lvalue.value=use_v6_default_pool;
702     } else {
703         lvalue.value='';
704     }
705     lvalue = document.getElementById('v4_dhcp_server_enabled');
706     if( v4_dhcp_server_enabled != 'undefined' ){
707         lvalue.value=v4_dhcp_server_enabled;
708     } else {
709         lvalue.value='';
710     }
711     lvalue = document.getElementById('v6_dhcp_server_enabled');
712     if( v6_dhcp_server_enabled != 'undefined' ){
713         lvalue.value=v6_dhcp_server_enabled;
714     } else {
715         lvalue.value='';
716     }
717     lvalue = document.getElementById('v6_dhcp_default_pool_prefix');
718     if( v6_dhcp_default_pool_prefix != 'undefined' ){
719         lvalue.value=v6_dhcp_default_pool_prefix;
720     } else {
721         lvalue.value='';
722     }
723     lvalue = document.getElementById('v6_dhcp_default_pool_prefix_length');
724     if( v6_dhcp_default_pool_prefix_length != 'undefined' ){
725         lvalue.value=v6_dhcp_default_pool_prefix_length;
726     } else {
727         lvalue.value='';
728     }
729     lvalue = document.getElementById('v4_dhcp_default_pool_prefix');
730     if( v4_dhcp_default_pool_prefix != 'undefined' ){
731         lvalue.value=v4_dhcp_default_pool_prefix;
732     } else {
733         lvalue.value='';
734     }
735     lvalue = document.getElementById('v4_dhcp_default_pool_prefix_length');
736     if( v4_dhcp_default_pool_prefix_length != 'undefined' ){
737         lvalue.value=v4_dhcp_default_pool_prefix_length;
738     } else {
739         lvalue.value='';
740     }
741     $('#dhcp-modal').modal('show');
742 }
743
744 function tcp_port_list(svc_instance_id,tcp_port_number)
745 {
746         document.getElementById('svc_instance_id').value = svc_instance_id;
747         var lvalue = document.getElementById('tcp_port_number');
748     if( tcp_port_number != 'undefined' ){
749         lvalue.value=tcp_port_number;
750     } else {
751         lvalue.value='';
752         }
753     $('#tcp-port-list-modal').modal('show');
754 }
755 function udp_port_list(svc_instance_id,udp_port_number)
756 {
757         document.getElementById('svc_instance_id').value = svc_instance_id;
758         var lvalue = document.getElementById('udp_port_number');
759     if( udp_port_number != 'undefined' ){
760         lvalue.value=udp_port_number;
761     } else {
762         lvalue.value='';
763         }
764     $('#udp-port-list-modal').modal('show');
765 }
766 function v4_firewall_packet_filters(svc_instance_id,v4_firewall_prefix,v4_firewall_prefix_length,v4_allow_icmp_ping)
767 {
768     document.getElementById('svc_instance_id').value = svc_instance_id;
769     var lvalue = document.getElementById('v4_firewall_prefix');
770     if( v4_firewall_prefix != 'undefined' ){
771         lvalue.value=v4_firewall_prefix;
772     } else {
773         lvalue.value='';
774     }
775     lvalue = document.getElementById('v4_firewall_prefix_length');
776     if( v4_firewall_prefix_length != 'undefined' ){
777         lvalue.value=v4_firewall_prefix_length;
778     } else {
779         lvalue.value='';
780     }
781     lvalue = document.getElementById('v4_allow_icmp_ping');
782     if( v4_allow_icmp_ping != 'undefined' ){
783         lvalue.value=v4_allow_icmp_ping;
784     } else {
785         lvalue.value='';
786     }
787     $('#v4-firewall-packet-filters-modal').modal('show');
788 }
789
790 function v6_firewall_packet_filters(svc_instance_id,v6_firewall_prefix,v6_firewall_prefix_length,v6_allow_icmp_ping)
791 {
792         document.getElementById('svc_instance_id').value = svc_instance_id;
793         var lvalue = document.getElementById('v6_firewall_prefix');
794     if( v6_firewall_prefix != 'undefined' ){
795         lvalue.value=v6_firewall_prefix;
796     } else {
797         lvalue.value='';
798         }
799         lvalue = document.getElementById('v6_firewall_prefix_length');
800     if( v6_firewall_prefix_length != 'undefined' ){
801         lvalue.value=v6_firewall_prefix_length;
802     } else {
803         lvalue.value='';
804         }
805         lvalue = document.getElementById('v6_allow_icmp_ping');
806     if( v6_allow_icmp_ping != 'undefined' ){
807         lvalue.value=v6_allow_icmp_ping;
808     } else {
809         lvalue.value='';
810         }
811     $('#v6-firewall-packet-filters-modal').modal('show');
812 } function nat(svc_instance_id,v4_nat_enabled) {
813         document.getElementById('svc_instance_id').value = svc_instance_id;
814         var lvalue = document.getElementById('v4_nat_enabled');
815     if( v4_nat_enabled != 'undefined' ){
816         lvalue.value=v4_nat_enabled;
817     } else {
818         lvalue.value='';
819         }
820     $('#nat-modal').modal('show');
821 }
822 function v4_nat_mapping_entries(svc_instance_id,v4_nat_external,v4_nat_next_hop_address,v4_nat_internal)
823 {
824         document.getElementById('svc_instance_id').value = svc_instance_id;
825         var lvalue = document.getElementById('v4_nat_external');
826     if( v4_nat_external != 'undefined' ){
827         lvalue.value=v4_nat_external;
828     } else {
829         lvalue.value='';
830         }
831         lvalue = document.getElementById('v4_nat_next_hop_address');
832     if( v4_nat_next_hop_address != 'undefined' ){
833         lvalue.value=v4_nat_next_hop_address;
834     } else {
835         lvalue.value='';
836         }
837         lvalue = document.getElementById('v4_nat_internal');
838     if( v4_nat_internal != 'undefined' ){
839         lvalue.value=v4_nat_internal;
840     } else {
841         lvalue.value='';
842         }
843     $('#v4-nat-mapping-entries-modal').modal('show');
844 }
845 function pat_pools(svc_instance_id,v4_pat_pool_next_hop_address,v4_pat_pool_prefix_length,v4_pat_pool_prefix)
846 {
847         document.getElementById('svc_instance_id').value = svc_instance_id;
848         var lvalue = document.getElementById('v4_pat_pool_next_hop_address');
849     if( v4_pat_pool_next_hop_address != 'undefined' ){
850         lvalue.value=v4_pat_pool_next_hop_address;
851     } else {
852         lvalue.value='';
853         }
854         lvalue = document.getElementById('v4_pat_pool_prefix_length');
855     if( v4_pat_pool_prefix_length != 'undefined' ){
856         lvalue.value=v4_pat_pool_prefix_length;
857     } else {
858         lvalue.value='';
859         }
860         lvalue = document.getElementById('v4_pat_pool_prefix');
861     if( v4_pat_pool_prefix != 'undefined' ){
862         lvalue.value=v4_pat_pool_prefix;
863     } else {
864         lvalue.value='';
865         }
866     $('#pat-pools-modal').modal('show');
867 }
868 function pat(svc_instance_id,v4_pat_default_pool_prefix_length,use_v4_default_pool,v4_pat_enabled,v4_pat_default_pool_prefix)
869 {
870         document.getElementById('svc_instance_id').value = svc_instance_id;
871         var lvalue = document.getElementById('v4_pat_default_pool_prefix_length');
872     if( v4_pat_default_pool_prefix_length != 'undefined' ){
873         lvalue.value=v4_pat_default_pool_prefix_length;
874     } else {
875         lvalue.value='';
876         }
877
878         lvalue = document.getElementById('use_v4_default_pool');
879     if( use_v4_default_pool != 'undefined' ){
880         lvalue.value = use_v4_default_pool;
881     } else {
882         lvalue.value = '';
883     }
884
885         lvalue = document.getElementById('v4_pat_enabled');
886     if( v4_pat_enabled != 'undefined' ){
887         lvalue.value = v4_pat_enabled;
888     } else {
889         lvalue.value = '';
890         }
891
892         lvalue = document.getElementById('v4_pat_default_pool_prefix');
893     if( v4_pat_default_pool_prefix != 'undefined' ){
894         lvalue.value = v4_pat_default_pool_prefix;
895     } else {
896         lvalue.value = '';
897         }
898     $('#pat-modal').modal('show');
899 }
900 function v4_static_routes(svc_instance_id,v4_static_route_prefix,static_v4_next_hop_address,v4_static_route_prefix_length)
901 {
902         document.getElementById('svc_instance_id').value = svc_instance_id;
903     var lvalue = document.getElementById('v4_static_route_prefix');
904     if( v4_static_route_prefix != 'undefined' ){
905         lvalue.value=v4_static_route_prefix;
906     } else {
907         lvalue.value='';
908     }
909     lvalue = document.getElementById('static_v4_next_hop_address');
910     if( static_v4_next_hop_address != 'undefined' ){
911         lvalue.value=static_v4_next_hop_address;
912     } else {
913         lvalue.value='';
914     }
915     lvalue = document.getElementById('v4_static_route_prefix_length');
916     if( v4_static_route_prefix_length != 'undefined' ){
917         lvalue.value=v4_static_route_prefix_length;
918     } else {
919         lvalue.value='';
920     }
921     $('#v4-static-routes-modal').modal('show');
922 }
923
924 function v6_static_routes(svc_instance_id,v6_static_route_prefix,static_v6_next_hop_address,v6_static_route_prefix_length)
925 {
926         document.getElementById('svc_instance_id').value = svc_instance_id;
927     var lvalue = document.getElementById('v6_static_route_prefix');
928     if( v6_static_route_prefix != 'undefined' ){
929         lvalue.value=v6_static_route_prefix;
930     } else {
931         lvalue.value='';
932     }
933     lvalue = document.getElementById('static_v6_next_hop_address');
934     if( static_v6_next_hop_address != 'undefined' ){
935         lvalue.value=static_v6_next_hop_address;
936     } else {
937         lvalue.value='';
938     }
939     lvalue = document.getElementById('v6_static_route_prefix_length');
940     if( v6_static_route_prefix_length != 'undefined' ){
941         lvalue.value=v6_static_route_prefix_length;
942     } else {
943         lvalue.value='';
944     }
945     $('#v6-static-routes-modal').modal('show');
946 }
947 function firewall_lite(svc_instance_id,firewall_lite_vr_designation,stateful_firewall_lite_v4_enabled,stateful_firewall_lite_v6_enabled)
948 {
949         document.getElementById('svc_instance_id').value = svc_instance_id;
950         document.getElementById('firewall_lite_vr_designation').value = firewall_lite_vr_designation;
951     var lvalue = document.getElementById('stateful_firewall_lite_v4_enabled');
952     if( stateful_firewall_lite_v4_enabled != 'undefined' ){
953         lvalue.value=stateful_firewall_lite_v4_enabled;
954     } else {
955         lvalue.value='';
956     }
957     lvalue = document.getElementById('stateful_firewall_lite_v6_enabled');
958     if( stateful_firewall_lite_v6_enabled != 'undefined' ){
959         lvalue.value=stateful_firewall_lite_v6_enabled;
960     } else {
961         lvalue.value='';
962     }
963     $('#firewall-lite-modal').modal('show');
964 }
965 function t_provided_v6_prefixes(svc_instance_id,v6_request_index,v6_lan_public_prefix_length,v6_lan_public_prefix)
966 {
967         document.getElementById('svc_instance_id').value = svc_instance_id;
968         var lvalue = document.getElementById('v6_request_index'); 
969         if( v6_request_index != 'undefined' ){
970                 lvalue.value=v6_request_index;
971         } else {
972                 lvalue.value='';
973         }
974         lvalue = document.getElementById('v6_lan_public_prefix_length'); 
975         if( v6_lan_public_prefix_length != 'undefined' ){
976                 lvalue.value=v6_lan_public_prefix_length;
977         } else {
978                 lvalue.value='';
979         }
980         lvalue = document.getElementById('v6_lan_public_prefix'); 
981         if( v6_lan_public_prefix != 'undefined' ){
982                 lvalue.value=v6_lan_public_prefix;
983         } else {
984                 lvalue.value='';
985         }
986         $('#t-provided-v6-lan-public-prefixes-modal').modal('show');
987 }
988 function t_provided_v4_prefixes(svc_instance_id,v4_request_index,v4_lan_public_prefix_length,v4_lan_public_prefix)
989 {
990         document.getElementById('svc_instance_id').value = svc_instance_id;
991     var lvalue = document.getElementById('v4_request_index');
992     if( v4_request_index != 'undefined' ){
993         lvalue.value=v4_request_index;
994     } else {
995         lvalue.value='';
996     }
997     lvalue = document.getElementById('v4_lan_public_prefix_length');
998     if( v4_lan_public_prefix_length != 'undefined' ){
999         lvalue.value=v4_lan_public_prefix_length;
1000     } else {
1001         lvalue.value='';
1002     }
1003     lvalue = document.getElementById('v4_lan_public_prefix');
1004     if( v4_lan_public_prefix != 'undefined' ){
1005         lvalue.value=v4_lan_public_prefix;
1006     } else {
1007         lvalue.value='';
1008     }
1009     $('#t-provided-v4-lan-public-prefixes-modal').modal('show');
1010 }
1011
1012 function vrlan_interface(svc_instance_id,vr_designation,v6_vr_lan_prefix, v6_vr_lan_prefix_length, v6_vce_wan_address, v4_vr_lan_prefix_length, v4_vr_lan_prefix, t_defaulted_v6_vrlan,v4_vce_loopback_address)
1013 {
1014         document.getElementById('svc_instance_id').value = svc_instance_id;
1015         var lvalue = document.getElementById('vr_designation'); 
1016         if( vr_designation != 'undefined' ){
1017                 lvalue.value=vr_designation;
1018         } else {
1019                 lvalue.value='';
1020         }
1021         lvalue = document.getElementById('v6_vr_lan_prefix'); 
1022         if( v6_vr_lan_prefix != 'undefined' ){
1023                 lvalue.value=v6_vr_lan_prefix;
1024         } else {
1025                 lvalue.value='';
1026         }
1027         lvalue = document.getElementById('v6_vr_lan_prefix_length'); 
1028         if( v6_vr_lan_prefix_length != 'undefined' ){
1029                 lvalue.value=v6_vr_lan_prefix_length;
1030         } else {
1031                 lvalue.value='';
1032         }
1033         lvalue = document.getElementById('v6_vce_wan_address'); 
1034         if( v6_vce_wan_address != 'undefined' ){
1035                 lvalue.value=v6_vce_wan_address;
1036         } else {
1037                 lvalue.value='';
1038         }
1039         lvalue = document.getElementById('v4_vr_lan_prefix_length'); 
1040         if( v4_vr_lan_prefix_length != 'undefined' ){
1041                 lvalue.value=v4_vr_lan_prefix_length;
1042         } else {
1043                 lvalue.value='';
1044         }
1045         lvalue = document.getElementById('v4_vr_lan_prefix'); 
1046         if( v4_vr_lan_prefix != 'undefined' ){
1047                 lvalue.value=v4_vr_lan_prefix;
1048         } else {
1049                 lvalue.value='';
1050         }
1051         lvalue = document.getElementById('v4_vce_loopback_address'); 
1052         if( v4_vce_loopback_address != 'undefined' ){
1053                 lvalue.value=v4_vce_loopback_address;
1054         } else {
1055                 lvalue.value='';
1056         }
1057         lvalue = document.getElementById('t_defaulted_v6_vrlan'); 
1058         if( t_defaulted_v6_vrlan != 'undefined' ){
1059                 lvalue.value=t_defaulted_v6_vrlan;
1060         } else {
1061                 lvalue.value='';
1062         }
1063         $('#vr-lan-interface-modal').modal('show');
1064 }
1065 </script>
1066
1067 </body>
1068 </html>
1069