Merge "Update release notes for Honolulu" into honolulu
[sdnc/oam.git] / admportal / views / odl / listWklst.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
10 <script type="text/javascript">
11 $(document).ready(function() {
12         $('.tree').treegrid( { initialState: 'collapsed' } );
13 });
14 </script>
15
16 </head>
17 <body>
18
19 <div class="well well-sm">
20 <h3>L3SDN-API Services</h3>
21 </div>
22
23 <% if ( typeof result != 'undefined' ) {
24         if (result.code.length > 0) {
25             if ( result.code == 'success' ) { %>
26                 <div class='alert alert-success' role='alert'><%=result.msg %></div>
27             <% } else { %>
28                 <div class='alert alert-danger' role='danger'><%=result.msg %></div>
29             <% } %>
30         <% } %>
31 <% } %>
32
33 <div class="container-fluid">
34 <div class="content">
35
36 <table class="table tree table-hover table-condensed">
37 <% var i=1; root_node=1;
38 pageInfo.rows.forEach(function(request)
39 {
40         root_node = i; %>
41
42                 <tr class="treegrid-<%= i %>">
43                         <td><%= request['service-instance-id'] %></td>
44                 </tr>
45                 <% i++; %>
46
47                 <% if ( typeof request['service-status'] != 'undefined' )
48         { %>
49                 <tr class="treegrid-<%= i %>> treegrid-parent-<%= root_node %>">
50                         <td>                    
51                                 <a class=""
52                                 href="javascript:serviceStatus(
53                        '<%= request['service-status']['rpc-name'] %>',
54                        '<%= request['service-status']['final-indicator'] %>',
55                        '<%= request['service-status']['request-status'] %>',
56                        '<%= request['service-status']['rpc-action'] %>',
57                        '<%= request['service-status']['l3sdn-action'] %>',
58                        '<%= request['service-status']['l3sdn-subaction'] %>',
59                        '<%= request['service-status']['response-message'] %>',
60                        '<%= request['service-status']['response-code'] %>',
61                        '<%= request['service-status']['response-timestamp'] %>' );">service-status</a>
62                         </td>
63                         </tr>
64                         <% i++; %>
65         <% } %>
66                 <% if ( typeof request['service-data'] != 'undefined' )
67                 { %>
68                         <% var service_data_node = i; %>
69                 <tr class="treegrid-<%= i %> treegrid-parent-<%= root_node %>">
70                                 <td> service-data</td>
71                         </tr>
72                         <% i++; %>
73
74                         <% if ( typeof request['service-data']['internet-evc-access-information'] != 'undefined' )
75                 { %>
76                         <tr class="treegrid-<%= i %> treegrid-parent-<%= service_data_node %>">
77                                 <td>
78                         <a class=""
79                                 href="javascript:internetInfo(
80                                 '<%= request['service-data']['internet-evc-access-information']['ip-version'] %>',
81                                 '<%= request['service-data']['internet-evc-access-information']['internet-evc-speed-value'] %>',
82                                 '<%= request['service-data']['internet-evc-access-information']['internet-evc-speed-units'] %>');">internet-evc-access-information</a>
83                                 </td>
84                                 </tr>
85                                 <% i++; %>
86                         <% } %>
87                 <% if ( typeof request['service-data']['oper-status'] != 'undefined' )
88         { %>
89                 <tr class="treegrid-<%= i %> treegrid-parent-<%= service_data_node %>">
90                         <td>
91                         <a class=""
92                         href="javascript:operStatus(
93                     '<%= request['service-data']['oper-status']['order-status'] %>',
94                     '<%= request['service-data']['oper-status']['modify-timestamp'] %>',
95                     '<%= request['service-data']['oper-status']['last-svc-request-id'] %>',
96                     '<%= request['service-data']['oper-status']['last-sub-action'] %>',
97                     '<%= request['service-data']['oper-status']['t-defaulted-v6-vrlan'] %>',
98                     '<%= request['service-data']['oper-status']['last-action'] %>',
99                     '<%= request['service-data']['oper-status']['create-timestamp'] %>',
100                     '<%= request['service-data']['oper-status']['maintenance-indicator'] %>',
101                     '<%= request['service-data']['oper-status']['last-order-status'] %>');">oper-status</a>
102                         </td>
103                         </tr>
104                         <% i = i+1; %>
105                 <% } %>
106                 <% if ( typeof request['service-data']['svc-topology-additional-data'] != 'undefined' )
107         { %>
108                 <tr class="treegrid-<%= i %> treegrid-parent-<%= service_data_node %>">
109                         <td>
110                         <a class=""
111                         href="javascript:svcTopo(
112                '<%= request['service-data']['svc-topology-additional-data']['svc-vnf-type'] %>');">svc-topology-additional-data</a>
113                         </td>
114                         </tr>
115                         <% i = i+1; %>
116                 <% }  %>
117                 <% if ( typeof request['service-data']['request-information'] != 'undefined' )
118                 { %>
119                 <tr class="treegrid-<%= i %> treegrid-parent-<%= service_data_node %>">
120                         <td>
121                         <a class=""
122                href="javascript:reqInfo(
123                 '<%= request['service-data']['request-information']['notification-url'] %>',
124                 '<%= request['service-data']['request-information']['source'] %>',
125                 '<%= request['service-data']['request-information']['order-number'] %>',
126                 '<%= request['service-data']['request-information']['request-id'] %>',
127                 '<%= request['service-data']['request-information']['order-version'] %>',
128                 '<%= request['service-data']['request-information']['request-action'] %>',
129                 '<%= request['service-data']['request-information']['request-sub-action'] %>');">request-information</a>
130                         </td>
131                         </tr>
132                         <% i = i+1; %>
133                 <% } %>
134                 <% if ( typeof request['service-data']['sdnc-request-header'] != 'undefined' )
135                 { %>
136                 <tr class="treegrid-<%= i %> treegrid-parent-<%= service_data_node %>">
137                         <td>
138                         <a class=""
139                href="javascript:reqHeader(
140                '<%= request['service-data']['sdnc-request-header']['svc-notification-url'] %>',
141                '<%= request['service-data']['sdnc-request-header']['svc-request-id'] %>',
142                '<%= request['service-data']['sdnc-request-header']['svc-action'] %>');">sdnc-request-header</a>
143                         </td>
144                         </tr>
145                         <% i = i+1; %>
146                 <% } %>
147                 <% if ( typeof request['service-data']['l2-homing-information'] != 'undefined' )
148         { %>
149                 <tr class="treegrid-<%= i %> treegrid-parent-<%= service_data_node %>">
150                         <td>
151                                 <a class=""
152                 href="javascript:l2Homing(
153                 '<%= request['service-data']['l2-homing-information']['evc-name'] %>',
154                 '<%= request['service-data']['l2-homing-information']['preferred-aic-clli'] %>',
155                 '<%= request['service-data']['l2-homing-information']['topology'] %>');">l2-homing-information</a>
156                         </td>
157                         </tr>
158                         <% i = i+1; %>
159                 <% } %>
160                 <% if ( typeof request['service-data']['service-information'] != 'undefined' )
161         { %>
162                 <tr class="treegrid-<%= i %> treegrid-parent-<%= service_data_node %>">
163                         <td>
164                                 <a class=""
165                href="javascript:svcInfo(
166                '<%= request['service-data']['service-information']['service-instance-id'] %>',
167                '<%= request['service-data']['service-information']['subscriber-name'] %>',
168                '<%= request['service-data']['service-information']['service-type'] %>');">service-information</a>
169                         </td>
170                         </tr>
171                         <% i++; %>
172                 <% } %>
173                 <% if ( typeof request['service-data']['feature-list'] != 'undefined' )
174         { %>
175                         <% var feature_list_node = i; %>
176                 <tr class="treegrid-<%= i %> treegrid-parent-<%= service_data_node %>">
177                         <td> feature-list</td>
178                         </tr>
179             <% i++; %>
180
181                 <% request['service-data']['feature-list'].forEach(function(request) 
182                         { %>
183                 <tr class="treegrid-<%= i %> treegrid-parent-<%= feature_list_node %>">
184                 <td>
185                         <a class=""
186                                 href="javascript:feature_list(
187                                 '<%= request['feature-instance-id'] %>',
188                                 '<%= request['feature-instance-xpath'] %>',
189                                 '<%= request['feature-sub-type'] %>',
190                                 '<%= request['feature-type'] %>');">feature-list</a>
191                 </td>
192                 </tr>
193                 <% i++; %>
194                         <% }); %>
195         <% } %>
196                 <% if ( typeof request['service-data']['svc-config-additional-data'] != 'undefined' )
197                 { %>
198                         <% var svc_config_additional_data_node = i; %>
199                 <tr class="treegrid-<%= i %> treegrid-parent-<%= service_data_node %>">
200                         <td> svc-config-additional-data</td>
201                         </tr>
202             <% i++; %>
203
204                         <tr class="treegrid-<%= i %> treegrid-parent-<%= svc_config_additional_data_node %>">
205             <td>
206                 <a class=""
207                         href="javascript:svc_config_additional_data(
208                     '<%= request['service-data']['svc-config-additional-data']['management-ip'] %>');">management-ip</a>
209             </td>
210             </tr>
211             <% i++; %>
212                 <% } %>
213                 <% if ( typeof request['service-data']['equipment'] != 'undefined' )
214         { %>
215                         <% var equipment_node = i; %>
216                 <tr class="treegrid-<%= i %> treegrid-parent-<%= service_data_node %>">
217                         <td> equipment</td>
218                         </tr>
219             <% i++; %>
220
221                 <% request['service-data']['equipment'].forEach(function(equip) 
222                         { %>
223                                 <tr class="treegrid-<%= i %> treegrid-parent-<%= equipment_node %>">
224                 <td>
225                     <a class=""
226                         href="javascript:equipment(
227                         '<%= equip['equipment-role'] %>',
228                         '<%= equip['ipv4-oam-address'] %>',
229                         '<%= equip['ipv4-oam-gateway-address-prefix-length'] %>',
230                         '<%= equip['ptnii-name'] %>',
231                         '<%= equip['v4-loopback0-ip-address'] %>',
232                         '<%= equip['ipv4-oam-gateway-address'] %>');">equipment</a>
233                 </td>
234                 </tr>
235                 <% i++; %>
236
237                                 <% if ( typeof equip['ipv4-infrastructure-static-route'] != 'undefined' )
238                 { %>
239                     <% ipv4_infrastructure_static_route_node = i; %>
240                     <tr class="treegrid-<%= i %> treegrid-parent-<%= equipment_node %>">
241                     <td> ipv4-infrastructure-static-route</td>
242                     </tr>
243                     <% i++; %>
244                         
245                                         <% equip['ipv4-infrastructure-static-route'].forEach(function(eroute)
246                     { %>
247                         <tr class="treegrid-<%= i %> treegrid-parent-<%= ipv4_infrastructure_static_route_node %>">
248                         <td>
249                             <a class=""
250                                 href="javascript:ipv4_infrastructure_static_route(
251                                 '<%= eroute['ipv4-outgoing-interface'] %>',
252                                 '<%= eroute['ipv4-next-hop-address'] %>',
253                                 '<%= eroute['ipv4-dest-prefix'] %>',
254                                 '<%= eroute['ipv4-dest-prefix-length'] %>');">ipv4_infrastructure_static_route</a>
255                         </td>
256                         </tr>
257                         <% i++; %>
258                     <% }); %>
259                 <% } %>
260                                 <% if ( typeof equip['ipv6-infrastructure-static-route'] != 'undefined' )
261                 { %>
262                     <% ipv6_infrastructure_static_route_node = i; %>
263                     <tr class="treegrid-<%= i %> treegrid-parent-<%= equipment_node %>">
264                     <td> ipv6-infrastructure-static-route</td>
265                     </tr>
266                     <% i++; %>
267
268                     <% equip['ipv6-infrastructure-static-route'].forEach(function(eroute)
269                     { %>
270                         <tr class="treegrid-<%= i %> treegrid-parent-<%= ipv6_infrastructure_static_route_node %>">
271                         <td>
272                             <a class=""
273                                 href="javascript:ipv6_infrastructure_static_route(
274                                 '<%= eroute['ipv6-outgoing-interface'] %>',
275                                 '<%= eroute['ipv6-next-hop-address'] %>',
276                                 '<%= eroute['ipv6-dest-prefix'] %>',
277                                 '<%= eroute['ipv6-dest-prefix-length'] %>');">ipv6_infrastructure_static_route</a>
278                         </td>
279                         </tr>
280                         <% i++; %>
281                     <% }); %>
282                 <% } %>
283                                 <% if ( typeof equip['interface'] != 'undefined' )
284                 { %>
285                     <% interface_node = i; %>
286                     <tr class="treegrid-<%= i %> treegrid-parent-<%= equipment_node %>">
287                     <td> interface</td>
288                     </tr>
289                     <% i++; %>
290
291                     <% equip['interface'].forEach(function(interface)
292                     { %>
293                         <tr class="treegrid-<%= i %> treegrid-parent-<%= interface_node %>">
294                         <td>
295                             <a class=""
296                                 href="javascript:interface(
297                                 '<%= interface['interface-name'] %>',
298                                 '<%= interface['interface-role'] %>');">interface</a>
299                         </td>
300                         </tr>
301                         <% i++; %>
302
303                                                 <% if ( typeof interface['vlan'] != 'undefined' )
304                         { %>
305                                 <% vlan_node = i; %>
306                                 <tr class="treegrid-<%= i %> treegrid-parent-<%= interface_node %>">
307                                 <td> vlan</td>
308                                 </tr>
309                                 <% i++; %>
310
311                                 <% interface['vlan'].forEach(function(vlan)
312                                 { %>
313                                         <tr class="treegrid-<%= i %> treegrid-parent-<%= vlan_node %>">
314                                         <td>
315                                         <a class=""
316                                                 href="javascript:vlan(
317                                                 '<%= vlan['vlan-interface'] %>',
318                                                 '<%= vlan['vlan-id-outer'] %>',
319                                                 '<%= vlan['vlan-id-inner'] %>');">vlan</a>
320                                         </td>
321                                         </tr>
322                                         <% i++; %>
323
324                                                                 <% if ( typeof vlan['l3-interface-ipv4-address-list'] != 'undefined' )
325                                         { %>
326                                                 <% ipv4_address_list_node = i; %>
327                                                 <tr class="treegrid-<%= i %> treegrid-parent-<%= interface_node %>">
328                                                 <td> l3-interface-ipv4-address-list</td>
329                                                 </tr>
330                                                 <% i++; %>
331
332                                                 <% vlan['l3-interface-ipv4-address-list'].forEach(function(v4)
333                                                 { %>
334                                                                                 <tr class="treegrid-<%= i %> treegrid-parent-<%= ipv4_address_list_node %>">
335                                                 <td>
336                                                 <a class=""
337                                                         href="javascript:l3_interface_ipv4_address_list(
338                                                         '<%= v4['l3-interface-ipv4-address'] %>',
339                                                         '<%= v4['l3-interface-ipv4-prefix-length'] %>');">l3-interface-ipv4-address-list</a>
340                                                 </td>
341                                                 </tr>
342                                                 <% i++; %>
343
344                                                 <% }); %>
345                                         <% }; %>
346
347                                                                 <% if ( typeof vlan['l3-interface-ipv6-address-list'] != 'undefined' )
348                                 { %>
349                                     <% ipv6_address_list_node = i; %>
350                                     <tr class="treegrid-<%= i %> treegrid-parent-<%= interface_node %>">
351                                     <td> l3-interface-ipv6-address-list</td>
352                                     </tr>
353                                     <% i++; %>
354
355                                     <% vlan['l3-interface-ipv6-address-list'].forEach(function(v6)
356                                     { %>
357                                                                                 <tr class="treegrid-<%= i %> treegrid-parent-<%= ipv6_address_list_node %>">
358                                                 <td>
359                                                 <a class=""
360                                                         href="javascript:l3_interface_ipv6_address_list(
361                                                         '<%= v6['l3-interface-ipv6-address'] %>',
362                                                         '<%= v6['l3-interface-ipv6-prefix-length'] %>');">l3-interface-ipv6-address-list</a>
363                                                 </td>
364                                                 </tr>
365                                                 <% i++; %>
366                                     <% }); %>
367                                 <% }; %>
368                                 <% }); %>
369                         <% }; %>
370                         <% }); %>
371                 <% } %>
372
373
374
375                         <% }); %>
376                 <% } %>
377
378                 <% if ( typeof request['service-data']['l3sdn-vnf-fields'] != 'undefined' )
379                 { %>
380                         <% l3sdn_vnf_fields_node = i; %>
381                 <tr class="treegrid-<%= i %> treegrid-parent-<%= service_data_node %>">
382                         <td> l3sdn-vnf-fields</td>
383                         </tr>
384                         <% i++; %>
385
386                         <tr class="treegrid-<%= i %> treegrid-parent-<%= l3sdn_vnf_fields_node %>">
387                 <td>
388                         <a class=""
389                         href="javascript:l3sdn_vnf_fields(
390                         '<%= request['service-data']['l3sdn-vnf-fields']['availability-zone'] %>',
391                         '<%= request['service-data']['l3sdn-vnf-fields']['vnf-stack-id'] %>',
392                         '<%= request['service-data']['l3sdn-vnf-fields']['vnf-name'] %>',
393                         '<%= request['service-data']['l3sdn-vnf-fields']['vnf-name2'] %>',
394                         '<%= request['service-data']['l3sdn-vnf-fields']['vnf-type'] %>',
395                         '<%= request['service-data']['l3sdn-vnf-fields']['vnf-status'] %>',
396                         '<%= request['service-data']['l3sdn-vnf-fields']['vnf-id'] %>',
397                         '<%= request['service-data']['l3sdn-vnf-fields']['oam-network-name'] %>',
398                         '<%= request['service-data']['l3sdn-vnf-fields']['aic_site_id'] %>');">l3sdn-vnf-fields</a>
399                 </td>
400             </tr>
401             <% i++; %>
402
403                         <% if ( typeof request['service-data']['l3sdn-vnf-fields']['network-connections'] != 'undefined' )
404             { %>
405                 <% network_connections_node = i; %>
406                 <tr class="treegrid-<%= i %> treegrid-parent-<%= l3sdn_vnf_fields_node %>">
407                 <td> network-connections</td>
408                 </tr>
409                 <% i++; %>
410
411                 <% request['service-data']['l3sdn-vnf-fields']['network-connections'].forEach(function(nconn)
412                 { %>
413                     <tr class="treegrid-<%= i %> treegrid-parent-<%= network_connections_node %>">
414                     <td>
415                         <a class=""
416                         href="javascript:network_connections(
417                         '<%= nconn['stack-id'] %>',
418                         '<%= nconn['net-status'] %>',
419                         '<%= nconn['connection-type'] %>',
420                         '<%= nconn['provider-network'] %>',
421                         '<%= nconn['interface-id'] %>',
422                         '<%= nconn['vlan'] %>',
423                         '<%= nconn['port-group-name'] %>',
424                         '<%= nconn['neutron-network-id'] %>');">network-connections</a>
425                     </td>
426                     </tr>
427                     <% i++; %>
428                 <% }); %>
429             <% } %>
430
431                         <% if ( typeof request['service-data']['l3sdn-vnf-fields']['vnf-vm-information'] != 'undefined' )
432             { %>
433                 <% vnf_vm_information_node = i; %>
434                 <tr class="treegrid-<%= i %> treegrid-parent-<%= l3sdn_vnf_fields_node %>">
435                 <td> vnf-vm-information</td>
436                 </tr>
437                 <% i++; %>
438
439                 <% request['service-data']['l3sdn-vnf-fields']['vnf-vm-information'].forEach(function(info)
440                 { %>
441                     <tr class="treegrid-<%= i %> treegrid-parent-<%= vnf_vm_information_node %>">
442                     <td>
443                         <a class=""
444                         href="javascript:vnf_vm_information(
445                         '<%= info['vserver-type'] %>',
446                         '<%= info['vserver-name'] %>');">vnf-vm-information</a>
447                     </td>
448                     </tr>
449                     <% i++; %>
450                 <% }); %>
451             <% } %>
452
453
454                 <% } %>
455
456                 <% if ( typeof request['service-data']['vr-lan'] != 'undefined' )
457                 { %>
458                         <% if ( typeof request['service-instance-id'] != 'undefined' )
459                         { 
460                         var svc_instance_id = request['service-instance-id'];
461                         } %>
462
463                         <% vr_lan_node = i; %>
464                 <tr class="treegrid-<%= i %> treegrid-parent-<%= service_data_node %>">
465                         <td> vr-lan</td>
466                         </tr>
467                         <% i++; %>
468                         
469
470                         <% if ( request['service-data']['vr-lan']['routing-protocol'] != 'undefined' )
471                         { %>
472                                 <tr class="treegrid-<%= i %> treegrid-parent-<%= vr_lan_node %>">
473                                 <td>
474                         <a href="javascript:routing_protocol('<%= svc_instance_id %>',
475                                         '<%= request['service-data']['vr-lan']['routing-protocol'] %>');">routing-protocol</a> 
476                                 </td>
477                                 </tr>
478                                 <% i++; %>
479                         <% } %>
480                         <% vr_lan_interface_node = i; %>
481                 <tr class="treegrid-<%= i %> treegrid-parent-<%= vr_lan_node %>">
482                         <td> vr-lan-interface</td>
483                         </tr>
484                         <% i++; %>
485
486                         <% if( typeof request['service-data']['vr-lan']['vr-lan-interface'] != 'undefined' )
487                 { %>
488                                 
489                         <% request['service-data']['vr-lan']['vr-lan-interface'].forEach(function(request) 
490                                 { %>
491
492                                 <% if ( request['vr-designation'] != 'undefined')
493                                 {
494                                 var vr_designation = request['vr-designation'];
495                                 } %>
496
497                                         <tr class="treegrid-<%= i %> treegrid-parent-<%= vr_lan_interface_node %>">
498                                 <td>
499                                 <a href="javascript:vrlan_interface(
500                                 '<%= svc_instance_id %>',
501                                 '<%= request['vr-designation'] %>',
502                                 '<%= request['v6-vr-lan-prefix'] %>',
503                                 '<%= request['v6-vr-lan-prefix-length'] %>',
504                                 '<%= request['v6-vce-wan-address'] %>',
505                                 '<%= request['v4-vr-lan-prefix-length'] %>',
506                                 '<%= request['v4-vr-lan-prefix'] %>',
507                                 '<%= request['t-defaulted-v6-vrlan'] %>',
508                                 '<%= request['v4-vce-loopback-address'] %>');">vr-lan-interface</a>
509                                 </td>
510                                 </tr>
511                                 <% i++; %>
512
513                                         <% if ( typeof request['dhcp'] != 'undefined' )
514                                 { %>
515                                 <% var dhcp_node = i; %>
516                                 <tr class="treegrid-<%= i %> treegrid-parent-<%= vr_lan_interface_node %>">
517                                 <td> dhcp</td>
518                                 </tr>
519                                 <% i++; %>
520
521                                 <tr class="treegrid-<%= i %> treegrid-parent-<%= dhcp_node %>">
522                                 <td>
523                                         <a href="javascript:dhcp(
524                                         '<%= svc_instance_id %>',
525                                         '<%= request['dhcp']['use-v4-default-pool'] %>',
526                                         '<%= request['dhcp']['use-v6-default-pool'] %>',
527                                         '<%= request['dhcp']['v4-dhcp-server-enabled'] %>',
528                                         '<%= request['dhcp']['v6-dhcp-server-enabled'] %>',
529                                         '<%= request['dhcp']['v6-dhcp-default-pool-prefix'] %>',
530                                         '<%= request['dhcp']['v6-dhcp-default-pool-prefix-length'] %>',
531                                         '<%= request['dhcp']['v4-dhcp-default-pool-prefix'] %>',
532                                         '<%= request['dhcp']['v4-dhcp-default-pool-prefix-length'] %>');">dhcp</a>
533                                 </td>
534                                 </tr>
535                                 <% i++; %>
536
537                                                 <% if ( typeof request['dhcp']['v4-dhcp-pools'] != 'undefined' )
538                                 { %>
539                                         <% var v4_dhcp_pools_node = i; %>
540                                         <tr class="treegrid-<%= i %> treegrid-parent-<%= dhcp_node %>">
541                                         <td>v4-dhcp-pool</td>
542                                         </tr>
543                                         <% i++; %>
544
545                                         <% request['dhcp']['v4-dhcp-pools'].forEach(function(v4request)
546                                         { %>
547                                         <tr class="treegrid-<%= i %> treegrid-parent-<%= v4_dhcp_pools_node %>">
548                                         <td>
549                                                 <a href="javascript:v4_dhcp_pools(
550                                                 '<%= svc_instance_id %>',
551                                                 '<%= v4request['v4-dhcp-relay-next-hop-address'] %>',
552                                                 '<%= v4request['v4-dhcp-pool-prefix'] %>',
553                                                 '<%= v4request['v4-dhcp-pool-prefix-length'] %>',
554                                                 '<%= v4request['v4-dhcp-relay-gateway-address'] %>');">v4-dhcp-pools</a>
555                                         </td>
556                                         </tr>
557                                         <% i++; %>
558
559                                         <% if ( typeof v4request['excluded-v4-address'] != 'undefined' )
560                                         { %>
561                                                 <% var excluded_v4_address_node = i; %>
562                                                 <tr class="treegrid-<%= i %> treegrid-parent-<%= v4_dhcp_pools_node %>">
563                                                 <td>exluded-v4-address</td>
564                                                 </tr>
565                                                 <% i++; %>
566
567                                                 <% v4request['excluded-v4-addresses'].forEach(function(ex_request)
568                                                 { %>
569                                                 <tr class="treegrid-<%= i %> treegrid-parent-<%= excluded_v4_address_node %>">
570                                                 <td>
571                                                         <a href="javascript:excluded_v4_address(
572                                                         '<%= svc_instance_id %>',
573                                                         '<%= ex_request['excluded-v4-address'] %>');">excluded-v4-address</a>
574                                                 </td>
575                                                 </tr>
576                                                 <% i++; %>
577                                                 <% }); %>
578                                         <% } %>
579                                         <% }); %>
580                                 <% } %>
581                                 
582                                                 <% if ( typeof request['dhcp']['excluded-v4-dhcp-addresses-from-default-pool'] != 'undefined' )
583                                 { %>
584                                         <% var exc_v4_address_node = i; %>
585                                         <tr class="treegrid-<%= i %> treegrid-parent-<%= dhcp_node %>">
586                                         <td>excluded-v4-dhcp-addresses-from-default-pool</td>
587                                         </tr>
588                                         <% i++; %>
589
590                                         <% request['dhcp']['excluded-v4-dhcp-addresses-from-default-pool'].forEach(function(ex_request)
591                                         { %>
592                                         <tr class="treegrid-<%= i %> treegrid-parent-<%= exc_v4_address_node %>">
593                                         <td>
594                                                 <a href="javascript:excluded_v4_addresses_from_default_pool(
595                                                 '<%= svc_instance_id %>',
596                                                 '<%= ex_request['excluded-v4-address'] %>');">excluded-v4-dhcp-addresses-from-default-pool</a>
597                                         </td>
598                                         </tr>
599                                         </tr>
600                                         <% i++; %>
601                                         <% }); %>
602                                 <% } %>
603                                                 <% if ( typeof request['dhcp']['v6-dhcp-pools'] != 'undefined' )
604                                                 { %>
605                                         <% var v6_dhcp_pools_node = i; %>
606                                         <tr class="treegrid-<%= i %> treegrid-parent-<%= dhcp_node %>">
607                                         <td>v6-dhcp-pool</td>
608                                         </tr>
609                                         <% i++; %>
610
611                                         <% request['dhcp']['v6-dhcp-pools'].forEach(function(v6request)
612                                         { %>
613                                         <tr class="treegrid-<%= i %> treegrid-parent-<%= v6_dhcp_pools_node %>">
614                                         <td>
615                                                 <a href="javascript:v6_dhcp_pools(
616                                                 '<%= svc_instance_id %>',
617                                                 '<%= v6request['v6-dhcp-relay-next-hop-address'] %>',
618                                                 '<%= v6request['v6-dhcp-pool-prefix'] %>',
619                                                 '<%= v6request['v6-dhcp-pool-prefix-length'] %>',
620                                                 '<%= v6request['v6-dhcp-relay-gateway-address'] %>');">v6-dhcp-pools</a>
621                                         </td>
622                                         </tr>
623                                         <% i++; %>
624
625                                         <% if ( typeof v6request['excluded-v6-addresses'] != 'undefined' )
626                                         { %>
627                                                 <% var excluded_v6_address_node = i; %>
628                                                 <tr class="treegrid-<%= i %> treegrid-parent-<%= v6_dhcp_pools_node %>">
629                                                 <td>exluded-v6-address</td>
630                                                 </tr>
631                                                 <% i++; %>
632
633                                                 <% v6request['excluded-v6-addresses'].forEach(function(ex_request)
634                                                 { %>
635                                                 <tr class="treegrid-<%= i %> treegrid-parent-<%= excluded_v6_address_node %>">
636                                                 <td>
637                                                         <a href="javascript:excluded_v6_addresses(
638                                                         '<%= svc_instance_id %>',
639                                                         '<%= ex_request['excluded-v6-address'] %>');">excluded-v6-address</a>
640                                                 </td>
641                                                 </tr>
642                                                 <% i++; %>
643                                                 <% }); %>
644                                         <% } %>
645                                         <% }); %>
646                                 <% } %>
647                                                 
648                                                 <% if ( typeof request['dhcp']['excluded-v6-dhcp-addresses-from-default-pool'] != 'undefined' )
649                                 { %>
650                                         <% var exc_v6_address_node = i; %>
651                                         <tr class="treegrid-<%= i %> treegrid-parent-<%= dhcp_node %>">
652                                         <td>excluded-v6-dhcp-addresses-from-default-pool</td>
653                                         </tr>
654                                         <% i++; %>
655
656                                         <% request['dhcp']['excluded-v6-dhcp-addresses-from-default-pool'].forEach(function(ex_request)
657                                         { %>
658                                         <tr class="treegrid-<%= i %> treegrid-parent-<%= exc_v6_address_node %>">
659                                         <td>
660                                                 <a href="javascript:excluded_v6_addresses_from_default_pool(
661                                                 '<%= svc_instance_id %>',
662                                                 '<%= ex_request['excluded-v6-address'] %>');">excluded-v6-dhcp-addresses-from-default-pool</a>
663                                         </td>
664                                         </tr>
665                                         </tr>
666                                         <% i++; %>
667                                         <% }); %>
668                                 <% } %>
669                                 <% } %>
670                                 <% if ( typeof request['firewall-lite'] != 'undefined' )
671                 { %>
672                     <% var firewall_lite_node = i; %>
673                     <tr class="treegrid-<%= i %> treegrid-parent-<%= vr_lan_interface_node %>">
674                         <td> firewall-lite</td>
675                     </tr>
676                     <% i++; %>
677
678                     <tr class="treegrid-<%= i %> treegrid-parent-<%= firewall_lite_node %>">
679                     <td>
680                         <a href="javascript:firewall_lite(
681                         '<%= svc_instance_id %>',
682                         '<%= vr_designation %>',
683                         '<%= request['firewall-lite']['stateful-firewall-lite-v6-enabled'] %>',
684                         '<%= request['firewall-lite']['stateful-firewall-lite-v4-enabled'] %>');">firewall-lite</a>
685                     </td>
686                     </tr>
687                     <% i++; %>
688
689                     <% if ( typeof request['firewall-lite']['v6-firewall-packet-filters'] != 'undefined' )
690                     { %>
691                         <% var v6_firewall_packet_filters_node = i; %>
692                         <tr class="treegrid-<%= i %> treegrid-parent-<%= firewall_lite_node %>">
693                             <td>v6_firewall_packet_filters</td>
694                         </tr>
695                         <% i++; %>
696
697                                                 <% request['firewall-lite']['v6-firewall-packet-filters'].forEach(function(v6request)
698                         { %>
699                             <tr class="treegrid-<%= i %> treegrid-parent-<%= v6_firewall_packet_filters_node %>">
700                             <td>
701                                 <a href="javascript:v6_firewall_packet_filters(
702                                 '<%= svc_instance_id %>',
703                                 '<%= v6request['v6-firewall-prefix'] %>',
704                                 '<%= v6request['v6-firewall-prefix-length'] %>',
705                                 '<%= v6request['allow-icmp-ping'] %>');">v6-firewall-packet-filters</a>
706                             </td>
707                             </tr>
708                             <% i++; %>
709
710                                                         <% if ( typeof v6request['udp-port-list'] != 'undefined' )
711                             { %>
712                                 <% var udp_port_list_node = i; %>
713                                 <tr class="treegrid-<%= i %> treegrid-parent-<%= v6_firewall_packet_filters_node %>">
714                                     <td>udp_port_list</td>
715                                 </tr>
716                                 <% i++; %>
717
718                                 <% v6request['udp-port-list'].forEach(function(udp_request)
719                                 { %>
720                                     <tr class="treegrid-<%= i %> treegrid-parent-<%= udp_port_list_node %>">
721                                     <td>
722                                         <a href="javascript:udp_port_list(
723                                         '<%= svc_instance_id %>',
724                                         '<%= udp_request['port-number'] %>');">udp-port-list</a>
725                                     </td>
726                                     </tr>
727                                     <% i++; %>
728                                 <% }); %>
729                             <% } %>
730                                                         <% if ( typeof v6request['tcp-port-list'] != 'undefined' )
731                             { %>
732                                 <% var tcp_port_list_node = i; %>
733                                 <tr class="treegrid-<%= i %> treegrid-parent-<%= v6_firewall_packet_filters_node %>">
734                                     <td>tcp_port_list</td>
735                                 </tr>
736                                 <% i++; %>
737                                                                 <% v6request['tcp-port-list'].forEach(function(tcp_request)
738                                 { %>
739                                     <tr class="treegrid-<%= i %> treegrid-parent-<%= tcp_port_list_node %>">
740                                     <td>
741                                         <a href="javascript:tcp_port_list(
742                                         '<%= svc_instance_id %>',
743                                         '<%= tcp_request['port-number'] %>');">tcp-port-list</a>
744                                     </td>
745                                     </tr>
746                                     <% i++; %>
747                                 <% }); %>
748                             <% } %>
749                                                 <% }); %>
750
751                     <% } %>
752                                         <% if ( typeof request['firewall-lite']['v4-firewall-packet-filters'] != 'undefined' )
753                         { %>
754                         <% var v4_firewall_packet_filters_node = i; %>
755                         <tr class="treegrid-<%= i %> treegrid-parent-<%= firewall_lite_node %>">
756                             <td>v4_firewall_packet_filters</td>
757                         </tr>
758                         <% i++; %>
759
760                         <% request['firewall-lite']['v4-firewall-packet-filters'].forEach(function(v4request)
761                         { %>
762                             <tr class="treegrid-<%= i %> treegrid-parent-<%= v4_firewall_packet_filters_node %>">
763                             <td>
764                                 <a href="javascript:v4_firewall_packet_filters(
765                                 '<%= svc_instance_id %>',
766                                 '<%= v4request['v4-firewall-prefix'] %>',
767                                 '<%= v4request['v4-firewall-prefix-length'] %>',
768                                 '<%= v4request['allow-icmp-ping'] %>');">v4-firewall-packet-filters</a>
769                             </td>
770                             </tr>
771                             <% i++; %>
772
773                             <% if ( typeof v4request['udp-port-list'] != 'undefined' )
774                             { %>
775                                 <% var udp_port_list_node = i; %>
776                                 <tr class="treegrid-<%= i %> treegrid-parent-<%= v4_firewall_packet_filters_node %>">
777                                     <td>udp_port_list</td>
778                                 </tr>
779                                 <% i++; %>
780
781                                 <% v4request['udp-port-list'].forEach(function(udp_request)
782                                 { %>
783                                     <tr class="treegrid-<%= i %> treegrid-parent-<%= udp_port_list_node %>">
784                                     <td>
785                                         <a href="javascript:udp_port_list(
786                                         '<%= svc_instance_id %>',
787                                         '<%= udp_request['port-number'] %>');">udp-port-list</a>
788                                     </td>
789                                     </tr>
790                                     <% i++; %>
791                                 <% }); %>
792                             <% } %>
793                             <% if ( typeof v4request['tcp-port-list'] != 'undefined' )
794                             { %>
795                                 <% var tcp_port_list_node = i; %>
796                                 <tr class="treegrid-<%= i %> treegrid-parent-<%= v4_firewall_packet_filters_node %>">
797                                     <td>tcp_port_list</td>
798                                 </tr>
799                                 <% i++; %>
800                                 <% v4request['tcp-port-list'].forEach(function(tcp_request)
801                                 { %>
802                                     <tr class="treegrid-<%= i %> treegrid-parent-<%= tcp_port_list_node %>">
803                                     <td>
804                                         <a href="javascript:tcp_port_list(
805                                         '<%= svc_instance_id %>',
806                                         '<%= tcp_request['port-number'] %>');">tcp-port-list</a>
807                                     </td>
808                                     </tr>
809                                     <% i++; %>
810                                 <% }); %>
811                             <% } %>
812                         <% }); %>
813
814                     <% } %>
815
816                 <% } %>
817
818
819                                 <% if ( typeof request['v4-public-lan-prefixes'] != 'undefined')
820                                 { %>
821                                         <% var v4_public_lan_prefixes_node = i; %>
822                     <tr class="treegrid-<%= i %> treegrid-parent-<%= vr_lan_interface_node %>">
823                         <td> v4-public-lan-prefixes</td>
824                     </tr>
825                     <% i++; %>
826
827                                         <% if (typeof request['v4-public-lan-prefixes']['t-provided-v4-lan-public-prefixes'] != 'undefined')
828                                 { %>
829
830                                 <% request['v4-public-lan-prefixes']['t-provided-v4-lan-public-prefixes'].forEach(function(trequest)
831                                                 { %>
832                                         <tr class="treegrid-<%= i %> treegrid-parent-<%= v4_public_lan_prefixes_node %>">
833                                         <td>
834                                         <a href="javascript:t_provided_v4_prefixes(
835                                         '<%= svc_instance_id %>',
836                                         '<%= trequest['request-index'] %>',
837                                         '<%= trequest['v4-lan-public-prefix-length'] %>',
838                                         '<%= trequest['v4-lan-public-prefix'] %>');">t-provided-v4-lan-public-prefixes</a>
839                                         </td>
840                                         </tr>
841                                         <% i++; %>
842                                 <% }); %>
843                                 <% } %>
844                                 <% } %>
845                                 <% if ( typeof request['v6-public-lan-prefixes'] != 'undefined')
846                 { %>
847                     <% var v6_public_lan_prefixes_node = i; %>
848                     <tr class="treegrid-<%= i %> treegrid-parent-<%= vr_lan_interface_node %>">
849                         <td> v6-public-lan-prefixes</td>
850                     </tr>
851                     <% i++; %>
852
853                     <% if (typeof request['v6-public-lan-prefixes']['t-provided-v6-lan-public-prefixes'] != 'undefined')
854                     { %>
855
856                         <% request['v6-public-lan-prefixes']['t-provided-v6-lan-public-prefixes'].forEach(function(trequest)
857                         { %>
858                             <tr class="treegrid-<%= i %> treegrid-parent-<%= v6_public_lan_prefixes_node %>">
859                             <td>
860                                 <a href="javascript:t_provided_v6_prefixes(
861                                 '<%= svc_instance_id %>',
862                                 '<%= trequest['request-index'] %>',
863                                 '<%= trequest['v6-lan-public-prefix-length'] %>',
864                                 '<%= trequest['v6-lan-public-prefix'] %>');">t-provided-v6-lan-public-prefixes</a>
865                             </td>
866                             </tr>
867                             <% i++; %>
868                         <% }); %>
869                     <% } %>
870                 <% } %>
871
872                                 <% if ( typeof request['nat'] != 'undefined' )
873                         { %>
874                         <% var nat_node = i %>
875                         <tr class="treegrid-<%= i %> treegrid-parent-<%= vr_lan_interface_node %>">
876                                 <td> nat</td>
877                         </tr>
878                         <% i++; %>
879
880                         <tr class="treegrid-<%= i %> treegrid-parent-<%= nat_node %>">
881                         <td>
882                                 <a href="javascript:nat(
883                                 '<%= svc_instance_id %>',
884                                 '<%= request['nat']['v4-nat-enabled'] %>');">nat</a>
885                         </td>
886                         </tr>
887                         <% i++; %>
888
889                         <% if ( typeof request['nat']['v4-nat-mapping-entries'] != 'undefined' )
890                         {
891                                 var nat_mapping_node = i %>
892                                 <tr class="treegrid-<%= i %> treegrid-parent-<%= nat_node %>">
893                                 <td>v4-nat-mapping-entries</td>
894                                 </tr>
895                                 <% i++; %>
896                 
897                                 <% request['nat']['v4-nat-mapping-entries'].forEach(function(trequest)
898                                 { %>
899                                         <tr class="treegrid-<%= i %> treegrid-parent-<%= nat_mapping_node %>">
900                                                 <td>
901                                                 <a href="javascript:v4_nat_mapping_entries(
902                                                 '<%= svc_instance_id %>',
903                                                 '<%= trequest['v4-nat-external'] %>',
904                                                 '<%= trequest['v4-nat-next-hop-address'] %>',
905                                                 '<%= trequest['v4-nat-internal'] %>');">v4-nat-mapping-entries</a>
906                                                 </td>
907                                         </tr>
908                                         <% i++; %>
909                                 <% }); %>
910                         <% } %>
911                         <% } %>
912
913                                 <% if ( typeof request['static-routes'] != 'undefined' )
914                         { %>
915                         <% var static_route_node = i; %>
916                         <tr class="treegrid-<%= i %> treegrid-parent-<%= vr_lan_interface_node %>">
917                                 <td> static-routes</td>
918                         </tr>
919                         <% i++; %>
920                         <% if ( typeof request['static-routes']['v6-static-routes'] != 'undefined' )
921                         { %>
922                                 <% v6_static_route = i %>
923                                 <tr class="treegrid-<%= i %> treegrid-parent-<%= static_route_node %>">
924                                                 <td>v6-static-routes</td>
925                                 </tr>
926                                 <% i++; %>
927
928                                 <% request['static-routes']['v6-static-routes'].forEach(function(strequest){ %>
929                                 <tr class="treegrid-<%= i %> treegrid-parent-<%= v6_static_route %>">
930                                 <td>
931                                         <a href="javascript:v6_static_routes(
932                                         '<%= svc_instance_id %>',
933                                         '<%= strequest['v6-static-route-prefix'] %>',
934                                         '<%= strequest['v6-next-hop-address'] %>',
935                                         '<%= strequest['v6-static-route-prefix-length'] %>');">v6-static-routes</a>
936                                 </td>
937                                 </tr>
938                                 <% i++; %>
939                                 <% }); %>
940                         <% } %>
941                         <% if ( typeof request['static-routes']['v4-static-routes'] != 'undefined' )
942                         { %>
943                                 <% v4_static_route = i %>
944                                 <tr class="treegrid-<%= i %> treegrid-parent-<%= static_route_node %>">
945                                 <td> v4-static-routes</td>
946                                 </tr>
947                                 <% i++; %>
948                                 <% request['static-routes']['v4-static-routes'].forEach(function(v4request)
949                                 { %>
950                                 <tr class="treegrid-<%= i %> treegrid-parent-<%= v4_static_route %>">
951                                 <td>
952                                         <a href="javascript:v4_static_routes(
953                                         '<%= svc_instance_id %>',
954                                         '<%= v4request['v4-static-route-prefix'] %>',
955                                         '<%= v4request['v4-next-hop-address'] %>',
956                                         '<%= v4request['v4-static-route-prefix-length'] %>');">v4-static-routes</a>
957                                 </td>
958                                 </tr>
959                                 <% i++; %>
960                                 <% }); %>
961                         <% } %>
962                         <% } %>
963
964                                 <% if ( typeof request['pat'] != 'undefined' )
965                         { %>
966                         <% var pat_node = i %>
967                         <tr class="treegrid-<%= i %> treegrid-parent-<%= vr_lan_interface_node %>">
968                                 <td> pat</td>
969                         </tr>
970                         <% i++; %>
971
972                         <tr class="treegrid-<%= i %> treegrid-parent-<%= pat_node %>">
973                                 <td>
974                                         <a href="javascript:pat(
975                                         '<%= svc_instance_id %>',
976                                         '<%= request['pat']['v4-pat-default-pool-prefix-length'] %>',
977                                         '<%= request['pat']['use-v4-default-pool'] %>',
978                                         '<%= request['pat']['v4-pat-enabled'] %>',
979                                         '<%= request['pat']['v4-pat-default-pool-prefix'] %>');">pat</a>
980                                 </td>
981                         </tr>
982                         <% i++; %>
983
984                         <% if ( typeof request['pat']['v4-pat-pools'] != 'undefined' )
985                         { %>
986                                 <% var pat_pools_node = i %>
987                                 <tr class="treegrid-<%= i %> treegrid-parent-<%= pat_node %>">
988                                 <td> v4-pat-pools</td>
989                                 </tr>
990                                 <% i++; %>
991
992                                 <% request['pat']['v4-pat-pools'].forEach(function(trequest)
993                                 { %>
994                                         <tr class="treegrid-<%= i %> treegrid-parent-<%= pat_pools_node %>">
995                                         <td>
996                                         <a href="javascript:pat_pools(
997                                         '<%= svc_instance_id %>',
998                                         '<%= trequest['v4-pat-pool-next-hop-address'] %>',
999                                         '<%= trequest['v4-pat-pool-prefix-length'] %>',
1000                                         '<%= trequest['v4-pat-pool-prefix'] %>');">v4-pat-pools</a>
1001                                         </td>
1002                                         </tr>
1003                                         <% i++; %>
1004                                 <% }); %>
1005                 <% } %>
1006                 <% } %>
1007
1008
1009
1010
1011
1012
1013                                 <% }); %>
1014                         <% } %>
1015                 <% } %>
1016
1017         <% } %>
1018         <% }); %> 
1019 </table>
1020 </div>
1021 </div>
1022
1023 <div class="container-fluid">
1024     <div class="row">
1025     <div class="col-md-1 text-left">
1026         <p>&nbsp;&nbsp;Page <%= pageInfo.currentPage %> of <%= pageInfo.pageCount %></p>
1027     </div>
1028     <div class="col-md-11 text-left">
1029     <% if (pageInfo.pageCount > 1) { %>
1030         <ul class="pagination">
1031         <% if (pageInfo.currentPage > 1) { %>
1032             <li><a href="/odl/pageWklst?page=1">&laquo;</a></li>
1033         <% } %>
1034         <% var i = 1;
1035         if (pageInfo.currentPage > 10) {
1036             i = +pageInfo.currentPage - 9;
1037         } %>
1038         <% if (i !== 1) { %>
1039             <!--<li class="disabled"><a href="#">...</a></li>-->
1040         <% } %>
1041         <% for (i; i<=pageInfo.pageCount; i++) { %>
1042             <% if (pageInfo.currentPage == i) { %>
1043                 <li class="active"><span><%= i %> <span class="sr-only">(current)</span></span></li>
1044             <% } else { %>
1045                 <li><a href="/odl/pageWklst?page=<%= i %>"><%= i %></a></li>
1046             <% } %>
1047             <% if (i == (+pageInfo.currentPage + 9)) { %>
1048                 <!--<li class="disabled"><a href="#">...</a></li>-->
1049             <% break; } %>
1050         <% } %>
1051         <% if (pageInfo.currentPage != pageInfo.pageCount) { %>
1052             <li><a href="/odl/pageWklst?page=<%= pageInfo.pageCount %>">&raquo;</a></li>
1053         <% } %>
1054         </ul>
1055     <% } %>
1056     </div><!-- col-md-10 -->
1057     </div><!-- row -->
1058     </div><!-- container-fluid -->
1059
1060
1061
1062 <% include ../partials/vnf_vm_information %>
1063 <% include ../partials/network_connections %>
1064 <% include ../partials/l3sdn_vnf_fields %>
1065 <% include ../partials/l3_interface_ipv4_address_list %>
1066 <% include ../partials/l3_interface_ipv6_address_list %>
1067 <% include ../partials/vlan %>
1068 <% include ../partials/interface %>
1069 <% include ../partials/ipv6_infrastructure_static_route %>
1070 <% include ../partials/ipv4_infrastructure_static_route %>
1071 <% include ../partials/equipment %>
1072 <% include ../partials/svc_config_additional_data %>
1073 <% include ../partials/feature_list %>
1074 <% include ../partials/pat %>
1075 <% include ../partials/pat_pools %>
1076 <% include ../partials/v6_static_routes %>
1077 <% include ../partials/v4_static_routes %>
1078 <% include ../partials/nat %>
1079 <% include ../partials/v4_nat_mapping_entries %>
1080 <% include ../partials/t_provided_v4_lan_public_prefixes %>
1081 <% include ../partials/v4_firewall_packet_filters %>
1082 <% include ../partials/udp_port_list %>
1083 <% include ../partials/tcp_port_list %>
1084 <% include ../partials/v6_firewall_packet_filters %>
1085 <% include ../partials/firewall_lite %>
1086 <% include ../partials/excluded_v6_addresses %>
1087 <% include ../partials/excluded_v6_address_from_default_pool %>
1088 <% include ../partials/v6_dhcp_pools %>
1089 <% include ../partials/excluded_v4_address_from_default_pool %>
1090 <% include ../partials/excluded_v4_address %>
1091 <% include ../partials/v4_dhcp_pools %>
1092 <% include ../partials/dhcp %>
1093 <% include ../partials/routing_protocol %>
1094 <% include ../partials/t_provided_v6_lan_public_prefixes %>
1095 <% include ../partials/vr_lan_interface %>
1096 <% include ../partials/service_information_modal %>
1097 <% include ../partials/l2_homing_information_modal %>
1098 <% include ../partials/sdnc_request_header_modal %>
1099 <% include ../partials/request_information_modal %>
1100 <% include ../partials/svc_topology_additional_data_modal %>
1101 <% include ../partials/service_status_modal %>
1102 <% include ../partials/oper_status_modal %>
1103 <% include ../partials/internet_evc_modal %>
1104
1105 <footer>
1106 <% include ../partials/footer %>
1107 </footer>
1108     
1109 <script type="text/javascript">
1110
1111
1112
1113 function vnf_vm_information(vserver_type,vserver_name)
1114 {
1115         var lvalue = document.getElementById('vserver_type');
1116     if( vserver_type != 'undefined' ){
1117         lvalue.value=vserver_type;
1118     } else {
1119         lvalue.value='';
1120     }
1121         lvalue = document.getElementById('vserver_name');
1122     if( vserver_name != 'undefined' ){
1123         lvalue.value=vserver_name;
1124     } else {
1125         lvalue.value='';
1126     }
1127     $('#vnf-vm-information-modal').modal('show');
1128 }
1129 function network_connections (stack_id,net_status,connection_type,provider_network,interface_id,vlan,port_group_name,neutron_network_id)
1130 {
1131         var lvalue = document.getElementById('stack_id');
1132     if( stack_id != 'undefined' ){
1133         lvalue.value=stack_id;
1134     } else {
1135         lvalue.value='';
1136     }
1137         lvalue = document.getElementById('net_status');
1138     if( net_status != 'undefined' ){
1139         lvalue.value=net_status;
1140     } else {
1141         lvalue.value='';
1142     }
1143         lvalue = document.getElementById('connection_type');
1144     if( connection_type != 'undefined' ){
1145         lvalue.value=connection_type;
1146     } else {
1147         lvalue.value='';
1148     }
1149         lvalue = document.getElementById('provider_network');
1150     if( provider_network != 'undefined' ){
1151         lvalue.value=provider_network;
1152     } else {
1153         lvalue.value='';
1154     }
1155         lvalue = document.getElementById('interface_id');
1156     if( interface_id != 'undefined' ){
1157         lvalue.value=interface_id;
1158     } else {
1159         lvalue.value='';
1160     }
1161         lvalue = document.getElementById('vlan');
1162     if( vlan != 'undefined' ){
1163         lvalue.value=vlan;
1164     } else {
1165         lvalue.value='';
1166     }
1167         lvalue = document.getElementById('port_group_name');
1168     if( port_group_name != 'undefined' ){
1169         lvalue.value=port_group_name;
1170     } else {
1171         lvalue.value='';
1172     }
1173         lvalue = document.getElementById('neutron_network_id');
1174     if( neutron_network_id != 'undefined' ){
1175         lvalue.value=neutron_network_id;
1176     } else {
1177         lvalue.value='';
1178     }
1179     $('#network-connections-modal').modal('show');
1180 }
1181
1182 function l3sdn_vnf_fields(availability_zone,vnf_stack_id,vnf_name,vnf_name2,vnf_type,vnf_status,vnf_id,oam_network_name,aic_site_id)
1183 {
1184     var lvalue = document.getElementById('availability_zone');
1185     if( availability_zone != 'undefined' ){
1186         lvalue.value=availability_zone;
1187     } else {
1188         lvalue.value='';
1189     }
1190     lvalue = document.getElementById('vnf_stack_id');
1191     if( vnf_stack_id != 'undefined' ){
1192         lvalue.value=vnf_stack_id;
1193     } else {
1194         lvalue.value='';
1195     }
1196     lvalue = document.getElementById('vnf_name');
1197     if( vnf_name != 'undefined' ){
1198         lvalue.value=vnf_name;
1199     } else {
1200         lvalue.value='';
1201     }
1202     lvalue = document.getElementById('vnf_name2');
1203     if( vnf_name2 != 'undefined' ){
1204         lvalue.value=vnf_name2;
1205     } else {
1206         lvalue.value='';
1207     }
1208     lvalue = document.getElementById('vnf_type');
1209     if( vnf_type != 'undefined' ){
1210         lvalue.value=vnf_type;
1211     } else {
1212         lvalue.value='';
1213     }
1214     lvalue = document.getElementById('vnf_status');
1215     if( vnf_status != 'undefined' ){
1216         lvalue.value=vnf_status;
1217     } else {
1218         lvalue.value='';
1219     }
1220     lvalue = document.getElementById('vnf_id');
1221     if( vnf_id != 'undefined' ){
1222         lvalue.value=vnf_id;
1223     } else {
1224         lvalue.value='';
1225     }
1226     lvalue = document.getElementById('oam_network_name');
1227     if( oam_network_name != 'undefined' ){
1228         lvalue.value=oam_network_name;
1229     } else {
1230         lvalue.value='';
1231     }
1232     lvalue = document.getElementById('aic_site_id');
1233     if( aic_site_id != 'undefined' ){
1234         lvalue.value=aic_site_id;
1235     } else {
1236         lvalue.value='';
1237     }
1238     $('#l3sdn-vnf-fields-modal').modal('show');
1239 }
1240 function l3_interface_ipv4_address_list(l3_interface_ipv4_address,l3_interface_ipv4_prefix_length)
1241 {
1242     var lvalue = document.getElementById('l3_interface_ipv4_address');
1243     if( l3_interface_ipv4_address != 'undefined' ){
1244         lvalue.value=l3_interface_ipv4_address;
1245     } else {
1246         lvalue.value='';
1247     }
1248     lvalue = document.getElementById('l3_interface_ipv4_prefix_length');
1249     if( l3_interface_ipv4_prefix_length != 'undefined' ){
1250         lvalue.value=l3_interface_ipv4_prefix_length;
1251     } else {
1252         lvalue.value='';
1253     }
1254     $('#l3-interface-ipv4-address-list-modal').modal('show');
1255 }
1256
1257 function l3_interface_ipv6_address_list(l3_interface_ipv6_address,l3_interface_ipv6_prefix_length)
1258 {
1259     var lvalue = document.getElementById('l3_interface_ipv6_address');
1260     if( l3_interface_ipv6_address != 'undefined' ){
1261         lvalue.value=l3_interface_ipv6_address;
1262     } else {
1263         lvalue.value='';
1264     }
1265     lvalue = document.getElementById('l3_interface_ipv6_prefix_length');
1266     if( l3_interface_ipv6_prefix_length != 'undefined' ){
1267         lvalue.value=l3_interface_ipv6_prefix_length;
1268     } else {
1269         lvalue.value='';
1270     }
1271     $('#l3-interface-ipv6-address-list-modal').modal('show');
1272 }
1273
1274
1275 function vlan(vlan_interface,vlan_id_inner,vlan_id_outer)
1276 {
1277     var lvalue = document.getElementById('vlan_interface');
1278     if( vlan_interface != 'undefined' ){
1279         lvalue.value=vlan_interface;
1280     } else {
1281         lvalue.value='';
1282     }
1283     lvalue = document.getElementById('vlan_id_inner');
1284     if( vlan_id_inner != 'undefined' ){
1285         lvalue.value=vlan_id_inner;
1286     } else {
1287         lvalue.value='';
1288     }
1289     lvalue = document.getElementById('vlan_id_outer');
1290     if( vlan_id_outer != 'undefined' ){
1291         lvalue.value=vlan_id_outer;
1292     } else {
1293         lvalue.value='';
1294     }
1295     $('#vlan-modal').modal('show');
1296 }
1297
1298 function interface(interface_name,interface_role)
1299 {
1300     var lvalue = document.getElementById('interface_name');
1301     if( interface_name != 'undefined' ){
1302         lvalue.value=interface_name;
1303     } else {
1304         lvalue.value='';
1305     }
1306     lvalue = document.getElementById('interface_role');
1307     if( interface_role != 'undefined' ){
1308         lvalue.value=interface_role;
1309     } else {
1310         lvalue.value='';
1311     }
1312     $('#interface-modal').modal('show');
1313 }
1314
1315 function ipv4_infrastructure_static_route(ipv4_outgoing_interface,ipv4_next_hop_address,ipv4_dest_prefix,ipv4_dest_prefix_length)
1316 {
1317     var lvalue = document.getElementById('ipv4_outgoing_interface');
1318     if( ipv4_outgoing_interface != 'undefined' ){
1319         lvalue.value=ipv4_outgoing_interface;
1320     } else {
1321         lvalue.value='';
1322     }
1323     lvalue = document.getElementById('ipv4_next_hop_address');
1324     if( ipv4_next_hop_address != 'undefined' ){
1325         lvalue.value=ipv4_next_hop_address;
1326     } else {
1327         lvalue.value='';
1328     }
1329     lvalue = document.getElementById('ipv4_dest_prefix');
1330     if( ipv4_dest_prefix != 'undefined' ){
1331         lvalue.value=ipv4_dest_prefix;
1332     } else {
1333         lvalue.value='';
1334     }
1335     lvalue = document.getElementById('ipv4_dest_prefix_length');
1336     if( ipv4_dest_prefix_length != 'undefined' ){
1337         lvalue.value=ipv4_dest_prefix_length;
1338     } else {
1339         lvalue.value='';
1340     }
1341     $('#ipv4-infrastructure-static-route-modal').modal('show');
1342 }
1343
1344 function ipv6_infrastructure_static_route(ipv6_outgoing_interface,ipv6_next_hop_address,ipv6_dest_prefix,ipv6_dest_prefix_length)
1345 {
1346     var lvalue = document.getElementById('ipv6_outgoing_interface');
1347     if( ipv6_outgoing_interface != 'undefined' ){
1348         lvalue.value=ipv6_outgoing_interface;
1349     } else {
1350         lvalue.value='';
1351     }
1352     lvalue = document.getElementById('ipv6_next_hop_address');
1353     if( ipv6_next_hop_address != 'undefined' ){
1354         lvalue.value=ipv6_next_hop_address;
1355     } else {
1356         lvalue.value='';
1357     }
1358     lvalue = document.getElementById('ipv6_dest_prefix');
1359     if( ipv6_dest_prefix != 'undefined' ){
1360         lvalue.value=ipv6_dest_prefix;
1361     } else {
1362         lvalue.value='';
1363     }
1364     lvalue = document.getElementById('ipv6_dest_prefix_length');
1365     if( ipv6_dest_prefix_length != 'undefined' ){
1366         lvalue.value=ipv6_dest_prefix_length;
1367     } else {
1368         lvalue.value='';
1369     }
1370     $('#ipv6-infrastructure-static-route-modal').modal('show');
1371 }
1372
1373 function equipment(equipment_role,ipv4_oam_address,ipv4_oam_gateway_address_prefix_length,ptnii_name,v4_loopback0_ip_address,ipv4_oam_gateway_address)
1374 {
1375     var lvalue = document.getElementById('equipment_role');
1376     if( equipment_role != 'undefined' ){
1377         lvalue.value=equipment_role;
1378     } else {
1379         lvalue.value='';
1380     }
1381     lvalue = document.getElementById('ipv4_oam_address');
1382     if( ipv4_oam_address != 'undefined' ){
1383         lvalue.value=ipv4_oam_address;
1384     } else {
1385         lvalue.value='';
1386     }
1387     lvalue = document.getElementById('ipv4_oam_gateway_address_prefix_length');
1388     if( ipv4_oam_gateway_address_prefix_length != 'undefined' ){
1389         lvalue.value=ipv4_oam_gateway_address_prefix_length;
1390     } else {
1391         lvalue.value='';
1392     }
1393     lvalue = document.getElementById('ptnii_name');
1394     if( ptnii_name != 'undefined' ){
1395         lvalue.value=ptnii_name;
1396     } else {
1397         lvalue.value='';
1398     }
1399     lvalue = document.getElementById('v4_loopback0_ip_address');
1400     if( v4_loopback0_ip_address != 'undefined' ){
1401         lvalue.value=v4_loopback0_ip_address;
1402     } else {
1403         lvalue.value='';
1404     }
1405     lvalue = document.getElementById('ipv4_oam_gateway_address');
1406     if( ipv4_oam_gateway_address != 'undefined' ){
1407         lvalue.value=ipv4_oam_gateway_address;
1408     } else {
1409         lvalue.value='';
1410     }
1411     $('#equipment-modal').modal('show');
1412 }
1413 function svc_config_additional_data(management_ip)
1414 {
1415     var lvalue = document.getElementById('management_ip');
1416     if( management_ip != 'undefined' ){
1417         lvalue.value=management_ip;
1418     } else {
1419         lvalue.value='';
1420     }
1421     $('#svc-config-additional-data-modal').modal('show');
1422 }
1423 function feature_list(feature_instance_id,feature_instance_xpath,feature_sub_type,feature_type)
1424 {
1425     var lvalue = document.getElementById('feature_instance_id');
1426     if( feature_instance_id != 'undefined' ){
1427         lvalue.value=feature_instance_id;
1428     } else {
1429         lvalue.value='';
1430     }
1431     lvalue = document.getElementById('feature_instance_xpath');
1432     if( feature_instance_xpath != 'undefined' ){
1433         lvalue.value=feature_instance_xpath;
1434     } else {
1435         lvalue.value='';
1436     }
1437     lvalue = document.getElementById('feature_sub_type');
1438     if( feature_sub_type != 'undefined' ){
1439         lvalue.value=feature_sub_type;
1440     } else {
1441         lvalue.value='';
1442     }
1443     lvalue = document.getElementById('feature_type');
1444     if( feature_type != 'undefined' ){
1445         lvalue.value=feature_type;
1446     } else {
1447         lvalue.value='';
1448     }
1449     $('#feature-list-modal').modal('show');
1450 }
1451 function pat_pools(svc_instance_id,v4_pat_pool_next_hop_address,v4_pat_pool_prefix_length,v4_pat_pool_prefix)
1452 {
1453     document.getElementById('svc_instance_id').value = svc_instance_id;
1454     var lvalue = document.getElementById('v4_pat_pool_next_hop_address');
1455     if( v4_pat_pool_next_hop_address != 'undefined' ){
1456         lvalue.value=v4_pat_pool_next_hop_address;
1457     } else {
1458         lvalue.value='';
1459     }
1460     lvalue = document.getElementById('v4_pat_pool_prefix_length');
1461     if( v4_pat_pool_prefix_length != 'undefined' ){
1462         lvalue.value=v4_pat_pool_prefix_length;
1463     } else {
1464         lvalue.value='';
1465     }
1466     lvalue = document.getElementById('v4_pat_pool_prefix');
1467     if( v4_pat_pool_prefix != 'undefined' ){
1468         lvalue.value=v4_pat_pool_prefix;
1469     } else {
1470         lvalue.value='';
1471     }
1472     $('#pat-pools-modal').modal('show');
1473 }
1474 function pat(svc_instance_id,v4_pat_default_pool_prefix_length,use_v4_default_pool,v4_pat_enabled,v4_pat_default_pool_prefix)
1475 {
1476     document.getElementById('svc_instance_id').value = svc_instance_id;
1477     var lvalue = document.getElementById('v4_pat_default_pool_prefix_length');
1478     if( v4_pat_default_pool_prefix_length != 'undefined' ){
1479         lvalue.value=v4_pat_default_pool_prefix_length;
1480     } else {
1481         lvalue.value='';
1482     }
1483
1484     lvalue = document.getElementById('use_v4_default_pool');
1485     if( use_v4_default_pool != 'undefined' ){
1486         lvalue.value = use_v4_default_pool;
1487     } else {
1488         lvalue.value = '';
1489     }
1490
1491     lvalue = document.getElementById('v4_pat_enabled');
1492     if( v4_pat_enabled != 'undefined' ){
1493         lvalue.value = v4_pat_enabled;
1494     } else {
1495         lvalue.value = '';
1496     }
1497
1498     lvalue = document.getElementById('v4_pat_default_pool_prefix');
1499     if( v4_pat_default_pool_prefix != 'undefined' ){
1500         lvalue.value = v4_pat_default_pool_prefix;
1501     } else {
1502         lvalue.value = '';
1503     }
1504     $('#pat-modal').modal('show');
1505 }
1506
1507 function v4_static_routes(svc_instance_id,v4_static_route_prefix,static_v4_next_hop_address,v4_static_route_prefix_length)
1508 {
1509     document.getElementById('svc_instance_id').value = svc_instance_id;
1510     var lvalue = document.getElementById('v4_static_route_prefix');
1511     if( v4_static_route_prefix != 'undefined' ){
1512         lvalue.value=v4_static_route_prefix;
1513     } else {
1514         lvalue.value='';
1515     }
1516     lvalue = document.getElementById('static_v4_next_hop_address');
1517     if( static_v4_next_hop_address != 'undefined' ){
1518         lvalue.value=static_v4_next_hop_address;
1519     } else {
1520         lvalue.value='';
1521     }
1522     lvalue = document.getElementById('v4_static_route_prefix_length');
1523     if( v4_static_route_prefix_length != 'undefined' ){
1524         lvalue.value=v4_static_route_prefix_length;
1525     } else {
1526         lvalue.value='';
1527     }
1528     $('#v4-static-routes-modal').modal('show');
1529 }
1530
1531 function v6_static_routes(svc_instance_id,v6_static_route_prefix,static_v6_next_hop_address,v6_static_route_prefix_length)
1532 {
1533     document.getElementById('svc_instance_id').value = svc_instance_id;
1534     var lvalue = document.getElementById('v6_static_route_prefix');
1535     if( v6_static_route_prefix != 'undefined' ){
1536         lvalue.value=v6_static_route_prefix;
1537     } else {
1538         lvalue.value='';
1539     }
1540     lvalue = document.getElementById('static_v6_next_hop_address');
1541     if( static_v6_next_hop_address != 'undefined' ){
1542         lvalue.value=static_v6_next_hop_address;
1543     } else {
1544         lvalue.value='';
1545     }
1546     lvalue = document.getElementById('v6_static_route_prefix_length');
1547     if( v6_static_route_prefix_length != 'undefined' ){
1548         lvalue.value=v6_static_route_prefix_length;
1549     } else {
1550         lvalue.value='';
1551     }
1552     $('#v6-static-routes-modal').modal('show');
1553 }
1554
1555 function nat(svc_instance_id,v4_nat_enabled) {
1556     document.getElementById('svc_instance_id').value = svc_instance_id;
1557     var lvalue = document.getElementById('v4_nat_enabled');
1558     if( v4_nat_enabled != 'undefined' ){
1559         lvalue.value=v4_nat_enabled;
1560     } else {
1561         lvalue.value='';
1562     }
1563     $('#nat-modal').modal('show');
1564 }
1565 function v4_nat_mapping_entries(svc_instance_id,v4_nat_external,v4_nat_next_hop_address,v4_nat_internal)
1566 {
1567     document.getElementById('svc_instance_id').value = svc_instance_id;
1568     var lvalue = document.getElementById('v4_nat_external');
1569     if( v4_nat_external != 'undefined' ){
1570         lvalue.value=v4_nat_external;
1571     } else {
1572         lvalue.value='';
1573     }
1574     lvalue = document.getElementById('v4_nat_next_hop_address');
1575     if( v4_nat_next_hop_address != 'undefined' ){
1576         lvalue.value=v4_nat_next_hop_address;
1577     } else {
1578         lvalue.value='';
1579     }
1580     lvalue = document.getElementById('v4_nat_internal');
1581     if( v4_nat_internal != 'undefined' ){
1582         lvalue.value=v4_nat_internal;
1583     } else {
1584         lvalue.value='';
1585     }
1586     $('#v4-nat-mapping-entries-modal').modal('show');
1587 }
1588
1589 function v4_firewall_packet_filters(svc_instance_id,v4_firewall_prefix,v4_firewall_prefix_length,v4_allow_icmp_ping)
1590 {
1591     document.getElementById('svc_instance_id').value = svc_instance_id;
1592     var lvalue = document.getElementById('v4_firewall_prefix');
1593     if( v4_firewall_prefix != 'undefined' ){
1594         lvalue.value=v4_firewall_prefix;
1595     } else {
1596         lvalue.value='';
1597     }
1598     lvalue = document.getElementById('v4_firewall_prefix_length');
1599     if( v4_firewall_prefix_length != 'undefined' ){
1600         lvalue.value=v4_firewall_prefix_length;
1601     } else {
1602         lvalue.value='';
1603     }
1604     lvalue = document.getElementById('v4_allow_icmp_ping');
1605     if( v4_allow_icmp_ping != 'undefined' ){
1606         lvalue.value=v4_allow_icmp_ping;
1607     } else {
1608         lvalue.value='';
1609     }
1610     $('#v4-firewall-packet-filters-modal').modal('show');
1611 }
1612
1613 function v6_firewall_packet_filters(svc_instance_id,v6_firewall_prefix,v6_firewall_prefix_length,v6_allow_icmp_ping)
1614 {
1615     document.getElementById('svc_instance_id').value = svc_instance_id;
1616     var lvalue = document.getElementById('v6_firewall_prefix');
1617     if( v6_firewall_prefix != 'undefined' ){
1618         lvalue.value=v6_firewall_prefix;
1619     } else {
1620         lvalue.value='';
1621     }
1622     lvalue = document.getElementById('v6_firewall_prefix_length');
1623     if( v6_firewall_prefix_length != 'undefined' ){
1624         lvalue.value=v6_firewall_prefix_length;
1625     } else {
1626         lvalue.value='';
1627     }
1628     lvalue = document.getElementById('v6_allow_icmp_ping');
1629     if( v6_allow_icmp_ping != 'undefined' ){
1630         lvalue.value=v6_allow_icmp_ping;
1631     } else {
1632         lvalue.value='';
1633     }
1634     $('#v6-firewall-packet-filters-modal').modal('show');
1635 }
1636
1637 function tcp_port_list(svc_instance_id,tcp_port_number)
1638 {
1639     document.getElementById('svc_instance_id').value = svc_instance_id;
1640     var lvalue = document.getElementById('tcp_port_number');
1641     if( tcp_port_number != 'undefined' ){
1642         lvalue.value=tcp_port_number;
1643     } else {
1644         lvalue.value='';
1645     }
1646     $('#tcp-port-list-modal').modal('show');
1647 }
1648 function udp_port_list(svc_instance_id,udp_port_number)
1649 {
1650     document.getElementById('svc_instance_id').value = svc_instance_id;
1651     var lvalue = document.getElementById('udp_port_number');
1652     if( udp_port_number != 'undefined' ){
1653         lvalue.value=udp_port_number;
1654     } else {
1655         lvalue.value='';
1656     }
1657     $('#udp-port-list-modal').modal('show');
1658 }
1659
1660 function firewall_lite(svc_instance_id,firewall_lite_vr_designation,stateful_firewall_lite_v4_enabled,stateful_firewall_lite_v6_enabled)
1661 {
1662     document.getElementById('svc_instance_id').value = svc_instance_id;
1663     document.getElementById('firewall_lite_vr_designation').value = firewall_lite_vr_designation;
1664     var lvalue = document.getElementById('stateful_firewall_lite_v4_enabled');
1665     if( stateful_firewall_lite_v4_enabled != 'undefined' ){
1666         lvalue.value=stateful_firewall_lite_v4_enabled;
1667     } else {
1668         lvalue.value='';
1669     }
1670     lvalue = document.getElementById('stateful_firewall_lite_v6_enabled');
1671     if( stateful_firewall_lite_v6_enabled != 'undefined' ){
1672         lvalue.value=stateful_firewall_lite_v6_enabled;
1673     } else {
1674         lvalue.value='';
1675     }
1676     $('#firewall-lite-modal').modal('show');
1677 }
1678
1679 function excluded_v6_addresses(svc_instance_id, excluded_v6_address)
1680 {
1681     document.getElementById('svc_instance_id').value = svc_instance_id;
1682     var lvalue = document.getElementById('excluded_v6_address');
1683     if( excluded_v6_address != 'undefined' ){
1684         lvalue.value=excluded_v6_address;
1685     } else {
1686         lvalue.value='';
1687     }
1688     $('#excluded-v6-addresses-modal').modal('show');
1689 }
1690
1691
1692 function excluded_v6_addresses_from_default_pool(svc_instance_id, excluded_v6_address_from_default_pool)
1693 {
1694     document.getElementById('svc_instance_id').value = svc_instance_id;
1695     var lvalue = document.getElementById('excluded_v6_address_from_default_pool');
1696     if( excluded_v6_address_from_default_pool != 'undefined' ){
1697         lvalue.value=excluded_v6_address_from_default_pool;
1698     } else {
1699         lvalue.value='';
1700     }
1701     $('#excluded-v6-address-from-default-pool-modal').modal('show');
1702 }
1703
1704
1705 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)
1706 {
1707     document.getElementById('svc_instance_id').value = svc_instance_id;
1708     var lvalue = document.getElementById('v6_dhcp_relay_next_hop_address');
1709     if( v6_dhcp_relay_next_hop_address != 'undefined' ){
1710         lvalue.value=v6_dhcp_relay_next_hop_address;
1711     } else {
1712         lvalue.value='';
1713     }
1714     lvalue = document.getElementById('v6_dhcp_pool_prefix');
1715     if( v6_dhcp_pool_prefix != 'undefined' ){
1716         lvalue.value=v6_dhcp_pool_prefix;
1717     } else {
1718         lvalue.value='';
1719     }
1720     lvalue = document.getElementById('v6_dhcp_pool_prefix_length');
1721     if( v6_dhcp_pool_prefix_length != 'undefined' ){
1722         lvalue.value=v6_dhcp_pool_prefix_length;
1723     } else {
1724         lvalue.value='';
1725     }
1726     lvalue = document.getElementById('v6_dhcp_relay_gateway_address');
1727     if( v6_dhcp_relay_gateway_address != 'undefined' ){
1728         lvalue.value=v6_dhcp_relay_gateway_address;
1729     } else {
1730         lvalue.value='';
1731     }
1732     $('#v6-dhcp-pools-modal').modal('show');
1733 }
1734
1735 function excluded_v4_addresses_from_default_pool(svc_instance_id, excluded_v4_address)
1736 {
1737     document.getElementById('svc_instance_id').value = svc_instance_id;
1738     var lvalue = document.getElementById('excluded_v4_address_from_default_pool');
1739     if( excluded_v4_address != 'undefined' ){
1740         lvalue.value=excluded_v4_address;
1741     } else {
1742         lvalue.value='';
1743     }
1744     $('#excluded-v4-address-from-default-pool-modal').modal('show');
1745 }
1746
1747
1748 function exluded_v4_address(svc_instance_id, excluded_v4_address)
1749 {
1750     document.getElementById('svc_instance_id').value = svc_instance_id;
1751     var lvalue = document.getElementById('excluded_v4_address');
1752     if( excluded_v4_address != 'undefined' ){
1753         lvalue.value=excluded_v4_address;
1754     } else {
1755         lvalue.value='';
1756     }
1757     $('#excluded-v4-address-modal').modal('show');
1758 }
1759
1760 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)
1761 {
1762     document.getElementById('svc_instance_id').value = svc_instance_id;
1763     var lvalue = document.getElementById('v4_dhcp_relay_next_hop_address');
1764     if( v4_dhcp_relay_next_hop_address != 'undefined' ){
1765         lvalue.value=v4_dhcp_relay_next_hop_address;
1766     } else {
1767         lvalue.value='';
1768     }
1769     lvalue = document.getElementById('v4_dhcp_pool_prefix');
1770     if( v4_dhcp_pool_prefix != 'undefined' ){
1771         lvalue.value=v4_dhcp_pool_prefix;
1772     } else {
1773         lvalue.value='';
1774     }
1775     lvalue = document.getElementById('v4_dhcp_pool_prefix_length');
1776     if( v4_dhcp_pool_prefix_length != 'undefined' ){
1777         lvalue.value=v4_dhcp_pool_prefix_length;
1778     } else {
1779         lvalue.value='';
1780     }
1781     lvalue = document.getElementById('v4_dhcp_relay_gateway_address');
1782     if( v4_dhcp_relay_gateway_address != 'undefined' ){
1783         lvalue.value=v4_dhcp_relay_gateway_address;
1784     } else {
1785         lvalue.value='';
1786     }
1787     $('#v4-dhcp-pools-modal').modal('show');
1788 }
1789
1790 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)
1791 {
1792     document.getElementById('svc_instance_id').value = svc_instance_id;
1793     var lvalue = document.getElementById('use_v4_default_pool');
1794     if( use_v4_default_pool != 'undefined' ){
1795         lvalue.value=use_v4_default_pool;
1796     } else {
1797         lvalue.value='';
1798     }
1799     lvalue = document.getElementById('use_v6_default_pool');
1800     if( use_v6_default_pool != 'undefined' ){
1801         lvalue.value=use_v6_default_pool;
1802     } else {
1803         lvalue.value='';
1804     }
1805     lvalue = document.getElementById('v4_dhcp_server_enabled');
1806     if( v4_dhcp_server_enabled != 'undefined' ){
1807         lvalue.value=v4_dhcp_server_enabled;
1808     } else {
1809         lvalue.value='';
1810     }
1811     lvalue = document.getElementById('v6_dhcp_server_enabled');
1812     if( v6_dhcp_server_enabled != 'undefined' ){
1813         lvalue.value=v6_dhcp_server_enabled;
1814     } else {
1815         lvalue.value='';
1816     }
1817     lvalue = document.getElementById('v6_dhcp_default_pool_prefix');
1818     if( v6_dhcp_default_pool_prefix != 'undefined' ){
1819         lvalue.value=v6_dhcp_default_pool_prefix;
1820     } else {
1821         lvalue.value='';
1822     }
1823     lvalue = document.getElementById('v6_dhcp_default_pool_prefix_length');
1824     if( v6_dhcp_default_pool_prefix_length != 'undefined' ){
1825         lvalue.value=v6_dhcp_default_pool_prefix_length;
1826     } else {
1827         lvalue.value='';
1828     }
1829     lvalue = document.getElementById('v4_dhcp_default_pool_prefix');
1830     if( v4_dhcp_default_pool_prefix != 'undefined' ){
1831         lvalue.value=v4_dhcp_default_pool_prefix;
1832     } else {
1833         lvalue.value='';
1834     }
1835     lvalue = document.getElementById('v4_dhcp_default_pool_prefix_length');
1836     if( v4_dhcp_default_pool_prefix_length != 'undefined' ){
1837         lvalue.value=v4_dhcp_default_pool_prefix_length;
1838     } else {
1839         lvalue.value='';
1840     }
1841     $('#dhcp-modal').modal('show');
1842 }
1843
1844 function routing_protocol(svc_instance_id, routing_protocol)
1845 {
1846     document.getElementById('svc_instance_id').value = svc_instance_id;
1847     var lvalue = document.getElementById('routing_protocol');
1848     if( routing_protocol != 'undefined' ){
1849         lvalue.value=routing_protocol;
1850     } else {
1851         lvalue.value='';
1852     }
1853     $('#routing-protocol-modal').modal('show');
1854 }
1855 function t_provided_v4_prefixes(svc_instance_id,v4_request_index,v4_lan_public_prefix_length,v4_lan_public_prefix)
1856 {
1857     document.getElementById('svc_instance_id').value = svc_instance_id;
1858     var lvalue = document.getElementById('v4_request_index');
1859     if( v4_request_index != 'undefined' ){
1860         lvalue.value=v4_request_index;
1861     } else {
1862         lvalue.value='';
1863     }
1864     lvalue = document.getElementById('v4_lan_public_prefix_length');
1865     if( v4_lan_public_prefix_length != 'undefined' ){
1866         lvalue.value=v4_lan_public_prefix_length;
1867     } else {
1868         lvalue.value='';
1869     }
1870     lvalue = document.getElementById('v4_lan_public_prefix');
1871     if( v4_lan_public_prefix != 'undefined' ){
1872         lvalue.value=v4_lan_public_prefix;
1873     } else {
1874         lvalue.value='';
1875     }
1876     $('#t-provided-v4-lan-public-prefixes-modal').modal('show');
1877 }
1878
1879 function t_provided_v6_prefixes(svc_instance_id,v6_request_index,v6_lan_public_prefix_length,v6_lan_public_prefix)
1880 {
1881     document.getElementById('svc_instance_id').value = svc_instance_id;
1882     var lvalue = document.getElementById('v6_request_index');
1883     if( v6_request_index != 'undefined' ){
1884         lvalue.value=v6_request_index;
1885     } else {
1886         lvalue.value='';
1887     }
1888     lvalue = document.getElementById('v6_lan_public_prefix_length');
1889     if( v6_lan_public_prefix_length != 'undefined' ){
1890         lvalue.value=v6_lan_public_prefix_length;
1891     } else {
1892         lvalue.value='';
1893     }
1894     lvalue = document.getElementById('v6_lan_public_prefix');
1895     if( v6_lan_public_prefix != 'undefined' ){
1896         lvalue.value=v6_lan_public_prefix;
1897     } else {
1898         lvalue.value='';
1899     }
1900     $('#t-provided-v6-lan-public-prefixes-modal').modal('show');
1901 }
1902
1903 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)
1904 {
1905     document.getElementById('svc_instance_id').value = svc_instance_id;
1906     var lvalue = document.getElementById('vr_designation');
1907     if( vr_designation != 'undefined' ){
1908         lvalue.value=vr_designation;
1909     } else {
1910         lvalue.value='';
1911     }
1912     lvalue = document.getElementById('v6_vr_lan_prefix');
1913     if( v6_vr_lan_prefix != 'undefined' ){
1914         lvalue.value=v6_vr_lan_prefix;
1915     } else {
1916         lvalue.value='';
1917     }
1918     lvalue = document.getElementById('v6_vr_lan_prefix_length');
1919     if( v6_vr_lan_prefix_length != 'undefined' ){
1920         lvalue.value=v6_vr_lan_prefix_length;
1921     } else {
1922         lvalue.value='';
1923     }
1924     lvalue = document.getElementById('v6_vce_wan_address');
1925     if( v6_vce_wan_address != 'undefined' ){
1926         lvalue.value=v6_vce_wan_address;
1927     } else {
1928         lvalue.value='';
1929     }
1930     lvalue = document.getElementById('v4_vr_lan_prefix_length');
1931     if( v4_vr_lan_prefix_length != 'undefined' ){
1932         lvalue.value=v4_vr_lan_prefix_length;
1933     } else {
1934         lvalue.value='';
1935     }
1936     lvalue = document.getElementById('v4_vr_lan_prefix');
1937     if( v4_vr_lan_prefix != 'undefined' ){
1938         lvalue.value=v4_vr_lan_prefix;
1939     } else {
1940         lvalue.value='';
1941     }
1942     lvalue = document.getElementById('v4_vce_loopback_address');
1943     if( v4_vce_loopback_address != 'undefined' ){
1944         lvalue.value=v4_vce_loopback_address;
1945     } else {
1946         lvalue.value='';
1947     }
1948     lvalue = document.getElementById('t_defaulted_v6_vrlan');
1949     if( t_defaulted_v6_vrlan != 'undefined' ){
1950         lvalue.value=t_defaulted_v6_vrlan;
1951     } else {
1952         lvalue.value='';
1953     }
1954     $('#vr-lan-interface-modal').modal('show');
1955 }
1956
1957 function getvrlan(svc_instance_id)
1958 {
1959 location.assign("/odl/getvrlan?request=" + svc_instance_id);
1960 return;
1961 }
1962
1963 function svcInfo(service_instance_id,subscriber_name,service_type){
1964         var lvalue = document.getElementById('service_instance_id'); 
1965         if( service_instance_id != 'undefined' ){
1966                 lvalue.value=service_instance_id;
1967         } else {
1968                 lvalue.value='';
1969         }
1970         lvalue = document.getElementById('subscriber_name'); 
1971         if( subscriber_name != 'undefined' ){
1972                 lvalue.value=subscriber_name;
1973         } else {
1974                 lvalue.value='';
1975         }
1976         lvalue = document.getElementById('service_type'); 
1977         if( service_type != 'undefined' ){
1978                 lvalue.value=service_type;
1979         } else {
1980                 lvalue.value='';
1981         }
1982         $('#service-information-modal').modal('show');
1983 }
1984 function l2Homing(evc_name,preferred_aic_clli,topology){
1985         var lvalue = document.getElementById('evc_name'); 
1986         if( evc_name != 'undefined' ){
1987                 lvalue.value=evc_name;
1988         } else {
1989                 lvalue.value='';
1990         }
1991         lvalue = document.getElementById('preferred_aic_clli'); 
1992         if( preferred_aic_clli != 'undefined' ){
1993                 lvalue.value=preferred_aic_clli;
1994         } else {
1995                 lvalue.value='';
1996         }
1997         lvalue = document.getElementById('topology'); 
1998         if( topology != 'undefined' ){
1999                 lvalue.value=topology;
2000         } else {
2001                 lvalue.value='';
2002         }
2003         $('#l2-homing-information-modal').modal('show');
2004 }
2005 function reqHeader(svc_notification_url, svc_request_id, svc_action){
2006         var lvalue = document.getElementById('svc_notification_url'); 
2007         if( svc_notification_url != 'undefined' ){
2008                 lvalue.value=svc_notification_url;
2009         } else {
2010                 lvalue.value='';
2011         }
2012         lvalue = document.getElementById('svc_request_id'); 
2013         if( svc_request_id != 'undefined' ){
2014                 lvalue.value=svc_request_id;
2015         } else {
2016                 lvalue.value='';
2017         }
2018         lvalue = document.getElementById('svc_action'); 
2019         if( svc_action != 'undefined' ){
2020                 lvalue.value=svc_action;
2021         } else {
2022                 lvalue.value='';
2023         }
2024         $('#sdnc-request-header-modal').modal('show');
2025 }
2026 function reqInfo(notification_url, source, order_number, request_id, order_version, 
2027         request_action, request_sub_action){
2028
2029         var lvalue = document.getElementById('notification_url'); 
2030         if( notification_url != 'undefined' ){
2031                 lvalue.value=notification_url;
2032         } else {
2033                 lvalue.value='';
2034         }
2035         lvalue = document.getElementById('source'); 
2036         if( source != 'undefined' ){
2037                 lvalue.value=source;
2038         } else {
2039                 lvalue.value='';
2040         }
2041         lvalue = document.getElementById('order_number'); 
2042         if( order_number != 'undefined' ){
2043                 lvalue.value=order_number;
2044         } else {
2045                 lvalue.value='';
2046         }
2047         lvalue = document.getElementById('request_id'); 
2048         if( request_id != 'undefined' ){
2049                 lvalue.value=request_id;
2050         } else {
2051                 lvalue.value='';
2052         }
2053         lvalue = document.getElementById('order_version'); 
2054         if( order_version != 'undefined' ){
2055                 lvalue.value=order_version;
2056         } else {
2057                 lvalue.value='';
2058         }
2059         lvalue = document.getElementById('request_action'); 
2060         if( request_action != 'undefined' ){
2061                 lvalue.value=request_action;
2062         } else {
2063                 lvalue.value='';
2064         }
2065         lvalue = document.getElementById('request_sub_action'); 
2066         if( request_sub_action != 'undefined' ){
2067                 lvalue.value=request_sub_action;
2068         } else {
2069                 lvalue.value='';
2070         }
2071         $('#request-information-modal').modal('show');
2072 }
2073 function svcTopo(svc_vnf_type){
2074         var lvalue = document.getElementById('svc_vnf_type'); 
2075         if( svc_vnf_type != 'undefined' ){
2076                 lvalue.value=svc_vnf_type;
2077         } else {
2078                 lvalue.value='';
2079         }
2080         $('#svc-topology-additional-data-modal').modal('show');
2081 }
2082 function operStatus(order_status, modify_timestamp,last_svc_request_id,last_sub_action,
2083         t_defaulted_v6_vrlan, last_action, create_timestamp, maintenance_indicator, last_order_status){
2084         var lvalue = document.getElementById('order_status'); 
2085         if( order_status != 'undefined' ){
2086                 lvalue.value=order_status;
2087         } else {
2088                 lvalue.value='';
2089         }
2090         lvalue = document.getElementById('modify_timestamp'); 
2091         if( modify_timestamp != 'undefined' ){
2092                 lvalue.value=modify_timestamp;
2093         } else {
2094                 lvalue.value='';
2095         }
2096         lvalue = document.getElementById('last_svc_request_id'); 
2097         if( last_svc_request_id != 'undefined' ){
2098                 lvalue.value=last_svc_request_id;
2099         } else {
2100                 lvalue.value='';
2101         }
2102         lvalue = document.getElementById('last_sub_action'); 
2103         if( last_sub_action != 'undefined' ){
2104                 lvalue.value=last_sub_action;
2105         } else {
2106                 lvalue.value='';
2107         }
2108         lvalue = document.getElementById('t_defaulted_v6_vrlan'); 
2109         if( t_defaulted_v6_vrlan != 'undefined' ){
2110                 lvalue.value=t_defaulted_v6_vrlan;
2111         } else {
2112                 lvalue.value='';
2113         }
2114         lvalue = document.getElementById('last_action'); 
2115         if( last_action != 'undefined' ){
2116                 lvalue.value=last_action;
2117         } else {
2118                 lvalue.value='';
2119         }
2120         lvalue = document.getElementById('create_timestamp'); 
2121         if( create_timestamp != 'undefined' ){
2122                 lvalue.value=create_timestamp;
2123         } else {
2124                 lvalue.value='';
2125         }
2126         lvalue = document.getElementById('maintenance_indicator'); 
2127         if( maintenance_indicator != 'undefined' ){
2128                 lvalue.value=maintenance_indicator;
2129         } else {
2130                 lvalue.value='';
2131         }
2132         lvalue = document.getElementById('last_order_status'); 
2133         if( last_order_status != 'undefined' ){
2134                 lvalue.value=last_order_status;
2135         } else {
2136                 lvalue.value='';
2137         }
2138         $('#oper-status-modal').modal('show');
2139 }
2140 function internetInfo(ip_version,internet_evc_speed_value,internet_evc_speed_units){
2141
2142         var lvalue = document.getElementById('ip_version'); 
2143         if( ip_version != 'undefined' ){
2144                 lvalue.value=ip_version;
2145         } else {
2146                 lvalue.value='';
2147         }
2148         lvalue = document.getElementById('internet_evc_speed_value'); 
2149         if( internet_evc_speed_value != 'undefined' ){
2150                 lvalue.value=internet_evc_speed_value;
2151         } else {
2152                 lvalue.value='';
2153         }
2154         lvalue = document.getElementById('internet_evc_speed_units'); 
2155         if( internet_evc_speed_units != 'undefined' ){
2156                 lvalue.value=internet_evc_speed_units;
2157         } else {
2158                 lvalue.value='';
2159         }
2160         $('#internet-evc-modal').modal('show');
2161 }
2162 function serviceStatus( rpc_name, final_indicator, request_status, rpc_action, l3sdn_action, l3sdn_subaction, response_message, response_code, response_timestamp){
2163
2164         var lvalue = document.getElementById('rpc_name'); 
2165         if( rpc_name != 'undefined' ){
2166                 lvalue.value=rpc_name;
2167         } else {
2168                 lvalue.value='';
2169         }
2170         lvalue = document.getElementById('final_indicator'); 
2171         if( final_indicator != 'undefined' ){
2172                 lvalue.value=final_indicator;
2173         }else{
2174                 lvalue.value='';
2175         }
2176         lvalue = document.getElementById('request_status'); 
2177         if( request_status != 'undefined' ){
2178                 lvalue.value=request_status;
2179         }else{
2180                 lvalue.value='';
2181         }
2182         lvalue = document.getElementById('rpc_action'); 
2183         if( rpc_action != 'undefined' ){
2184                 lvalue.value=rpc_action;
2185         }else{
2186                 lvalue.value='';
2187         }
2188         lvalue = document.getElementById('l3sdn_action'); 
2189         if( l3sdn_action != 'undefined' ){
2190                 lvalue.value=l3sdn_action;
2191         }else{
2192                 lvalue.value='';
2193         }
2194         lvalue = document.getElementById('l3sdn_subaction'); 
2195         if( l3sdn_subaction != 'undefined' ){
2196                 lvalue.value=l3sdn_subaction;
2197         }else{
2198                 lvalue.value='';
2199         }
2200         lvalue = document.getElementById('response_message'); 
2201         if( response_message != 'undefined' ){
2202                 lvalue.value=response_message;
2203         }else{
2204                 lvalue.value='';
2205         }
2206         lvalue = document.getElementById('response_code'); 
2207         if( lvalue != 'undefined' ){
2208                 response_code.value=response_code;
2209         }else{
2210                 lvalue.value='';
2211         }
2212         lvalue = document.getElementById('response_timestamp'); 
2213         if( response_timestamp != 'undefined' ){
2214                 lvalue.value=response_timestamp;
2215         }else{
2216                 lvalue.value='';
2217         }
2218         $('#service-status-modal').modal('show');
2219 }
2220 </script>
2221
2222 </body>
2223 </html>
2224