Initial commit for OpenECOMP SDN-C OA&M
[sdnc/oam.git] / admportal / views / resalloc / max_server_speed.ejs
1 <!DOCTYPE html>
2 <html lang="en">
3 <head>
4   <meta charset="UTF-8" />
5   <meta http-equiv="X-UA-Compatible" content="IE=edge">
6   <% include ../partials/head %>
7   <% include ../partials/header %>
8   <script type="text/javascript" src="/javascripts/admportal.js" async></script>
9   <title>SDN-C AdminPortal</title>
10 <script class="init">
11     $(document).ready(function() {
12     $('#max_server_speed').DataTable( {
13         "order": [[ 0, "asc" ]]
14     } );
15 } );
16 </script>
17
18 </head>
19 <body>
20
21 <div class="well well-sm">
22 <h3>Max Server Speed</h3>
23 </div>
24
25 <% if ( typeof result != 'undefined' ) {
26                 if (result.code.length > 0) { 
27                         if ( result.code == 'success' ) { %>
28                                 <div class='alert alert-success' role='alert'>
29                                 <%
30                                 for ( x in result.msg ){ %>
31                                         <div><%= result.msg[x] %></div>
32                                 <% } %>
33                                 </div>
34                         <% } else { %> 
35                                 <div class='alert alert-danger' role='danger'>
36                                 <%
37                                 for ( x in result.msg ){ %>
38                                         <div><%= result.msg[x] %></div>
39                                 <% } %>
40                                 </div>
41                         <% } %>
42                 <% } %>
43 <% } %>
44
45 <% if( typeof privilege != 'undefined'){
46     var priv = privilege.privilege;
47 } else {
48     var priv = 'A';
49 } %>
50
51
52 <div class="container-fluid">
53
54         <% if (priv == 'A'){ %>
55                 <div class="actions" style="padding:15px 0px;">
56         <button class="btn btn-primary" data-toggle="modal" data-target="#add_max_server_speed">
57         Add Max Server Speed
58         </button>
59                 </div>
60         <% } %>
61
62         <table id="max_server_speed" class="table table-hover table-condensed">
63       <thead>
64         <tr>
65                   <th>*ID</th>
66           <th>*Server Model</th>
67                   <th>*EVC Count</th>
68           <th>*Max Speed</th>
69           <th>*Unit</th>
70           <th>Description</th>
71                    <% if(priv == 'A'){ %>
72           <th>Action</th>
73           <% } %>
74         </tr>
75       </thead>
76       <tbody>
77       <% rows.forEach( function(row) { %> 
78         <tr>
79             <td><%= row.max_server_speed_id %></td>
80             <td><%= row.server_model %></td>
81             <td><%= row.evc_count %></td>
82             <td><%= row.max_speed %></td>
83             <td><%= row.unit %></td>
84             <td><%= row.description %></td>
85                         <% if(priv == 'A') { %>
86             <td>
87                                 <button type="button" class="btn btn-default btn-xs"
88                     onclick="updateMaxServerSpeed('<%=row.max_server_speed_id %>','<%= row.server_model %>','<%= row.evc_count %>','<%= row.max_speed %>','<%= row.unit %>', '<%= row.description %>');">Update</button>
89                                 <button type="button" class="btn btn-default btn-xs"
90                    onclick="deleteMaxServerSpeed('<%= row.max_server_speed_id %>');">Delete</button>
91             </td>
92             <% } %>
93
94         </tr>
95     <% }); %>
96       </tbody>
97     </table>
98
99 </div>
100
101 <% include ../partials/max_server_speed %>
102 <footer>
103     <% include ../partials/footer %>
104 </footer>
105
106 <script type="text/javascript">
107 function submitMaxServerSpeed(form)
108 {
109     var errorMsg='';
110         var server_model = '';
111         var evc_count = '';
112         var max_speed = '';
113         var unit = '';
114         var description = '';
115
116     if ( form.name == 'addForm' )
117     {
118                 server_model = form.nf_server_model;
119                 evc_count = form.nf_evc_count;
120         max_speed = form.nf_max_speed;
121                 unit = form.nf_unit;
122                 description = form.nf_description;
123     }
124     else
125     {
126                 server_model = form.uf_server_model;
127                 evc_count = form.uf_evc_count;
128         max_speed = form.uf_max_speed;
129                 unit = form.uf_unit;
130                 description = form.uf_description;
131     }
132
133
134     if ( (server_model.value == null) || (server_model.value == "") || isblank(server_model.value) )
135     {
136         errorMsg += 'Server Model is required.<br>';
137     }
138     if ( (evc_count.value == null) || (evc_count.value == "") || isblank(evc_count.value) )
139     {
140         errorMsg += 'EVC Count is required.<br>';
141     }
142     if ( (max_speed.value == null) || (max_speed.value == "") || isblank(max_speed.value) ){
143         errorMsg += 'Max Speed is required.<br>';
144     }
145     if ( (unit.value == null) || (unit.value == "") || isblank(unit.value) ){
146         errorMsg += 'Unit is required.<br>';
147     }
148     if( errorMsg.length > 0 ) {
149         bootbox.alert(errorMsg);
150         return;
151     }
152
153     if ( !isDigit(evc_count.value) )
154     {
155         bootbox.alert('EVC Count must be a number.');
156         return;
157     }
158     if ( !isDigit(max_speed.value) )
159     {
160         bootbox.alert('Max Speed must be a number.');
161         return;
162     }
163
164     form.submit();
165 }
166
167 function updateMaxServerSpeed(max_server_speed_id,server_model,evc_count,max_speed,unit,description) {
168
169     document.getElementById('uf_max_server_speed_id').value=max_server_speed_id;
170     document.getElementById('uf_server_model').value=server_model;
171     document.getElementById('uf_evc_count').value=evc_count;
172     document.getElementById('uf_max_speed').value=max_speed;
173     document.getElementById('uf_unit').value=unit;
174     document.getElementById('uf_description').value=description;
175
176     document.getElementById('uf_key_max_server_speed_id').value=max_server_speed_id;
177
178     $('#update_max_server_speed').modal('show');
179 }
180
181 function deleteMaxServerSpeed(max_server_speed_id) {
182
183     bootbox.confirm({
184         message: "Are you sure you want to delete MAX_SERVER_SPEED [" + max_server_speed_id + "]",
185         callback: function(result) {
186             if ( result )
187             {
188                                 location.assign("/resalloc/deleteMaxServerSpeed?max_server_speed_id=" + max_server_speed_id);
189             }
190             return;
191         },
192         buttons: {
193             cancel: {
194                 label: "Cancel"
195             },
196             confirm: {
197                 label: "Yes"
198             }
199         }
200     });
201 }
202
203 </script>
204
205 </body>
206 </html>
207