Fix for Penetration test _ Session and cookie management
[vid.git] / vid-app-common / src / main / webapp / app / vid / scripts / view-models / change-management.html
1 <!--
2   ============LICENSE_START=======================================================
3   VID
4   ================================================================================
5   Copyright (C) 2017 - 2019 AT&T Intellectual Property. All rights reserved.
6   ================================================================================
7   Licensed under the Apache License, Version 2.0 (the "License");
8   you may not use this file except in compliance with the License.
9   You may obtain a copy of the License at
10   
11        http://www.apache.org/licenses/LICENSE-2.0
12   
13   Unless required by applicable law or agreed to in writing, software
14   distributed under the License is distributed on an "AS IS" BASIS,
15   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16   See the License for the specific language governing permissions and
17   limitations under the License.
18   ============LICENSE_END=========================================================
19   -->
20
21 <script src="app/vid/scripts/controller/change-management.controller.js"></script>
22 <link rel="stylesheet" type="text/css" href="app/vid/styles/change-management.css" />
23 <link rel="stylesheet" type="text/css" href="app/vid/styles/change-management-icons.css" />
24 <div class="changes-management">
25     <div class="header">
26         <span id="change-management-headline">VNF Changes</span>
27         <span class="separator"></span>
28         <div data-tests-id="create-new-change-management" class="button-container" ng-click="vm.createNewChange()">
29             <div class="icon-svg" id="change-management-new-button">
30             <svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="0 0 55.47337 55.63023"><path class="icon-filling" d="M27.7367.07843A27.73669,27.73669,0,1,0,55.4734,27.81512,27.73757,27.73757,0,0,0,27.7367.07843ZM40.18824,29.6178H29.53938V40.26666a1.80267,1.80267,0,0,1-3.60535,0V29.6178H15.28516a1.80267,1.80267,0,0,1,0-3.60535H25.934V15.36359a1.80267,1.80267,0,0,1,3.60535,0V26.01245H40.18824a1.80267,1.80267,0,1,1,0,3.60535Z"/></svg>
31         </div>
32             <span class="button-text">New</span>
33         </div>
34
35         <input type="search" id="change-management-search" class="search-changes" ng-change="vm.searchChanges()" ng-model-options="{debounce: 300}" ng-model="vm.searchChangesTerm" placeholder="Type to search">
36     </div>
37     <span class="refresh-cm">
38         Last updated at:
39         <span class="last-time-updated">{{ vm.lastTimeUpdated }}</span>
40         <i class="icon-sync" data-tests-id="refresh-cm" ng-click="vm.init()"></i>
41     </span>
42     <div class="jobs-table">
43         <div class="row">
44             <div class="col-md-12">
45                 <uib-tabset active="activeJustified" justified="true">
46                     <uib-tab index="0" heading="Active" id="active-tab">
47                         <div class="table-wrapper">
48                         <table class="table table-bordered"  data-tests-id="active-table-cm" id="active-table">
49                             <thead class="thead-default" ng-click="collapseInProgress=!collapseInProgress">
50                                 <tr class="table-headline-row">
51                                     <th >
52                                         <span ng-class="{'collapse-icon':!collapseInProgress,'expand-icon':collapseInProgress }"></span>
53                                         <span id="in-progress-table-head">IN PROGRESS</span>
54                                     </th>
55                                     <th></th>
56                                     <th></th>
57                                     <th></th>
58                                     <th></th>
59                                 </tr>
60                                 <tr ng-show="!collapseInProgress">
61                                     <th class="col-md-5">VNF Name</th>
62                                     <th class="col-md-2">Type</th>
63                                     <th class="col-md-2">Flow</th>
64                                     <th class="col-md-2">Start time</th>
65                                     <th>Status</th>
66                                 </tr>
67                             </thead>
68                             <tbody ng-show="!collapseInProgress">
69
70                                 <tr  data-tests-id="active-table-cm-row" ng-repeat="changeManagement in vm.changeManagements | changeManagementsByStatuses:{statuses: ['COMPLETE','UNLOCKED'], notContains: true}">
71                                     <th scope="row">{{
72                                         changeManagement.vnfNameFromScheduler ||
73                                         changeManagement.instanceReferences.vnfInstanceId ||
74                                         'No-Instance-Name'
75                                         }}</th>
76                                     <td>{{changeManagement.requestScope}}</td>
77                                     <td>{{changeManagement.requestType}}</td>
78                                     <td>{{changeManagement.startTime}}</td>
79                                     <td class="centered" ng-if="changeManagement.requestStatus.requestState.toUpperCase() === 'FAILED'"><span class="icon-x" ng-click="vm.openFailedModal($event, {details: changeManagement.requestStatus.statusMessage, job: changeManagement})"></span></td>
80                                     <td class="centered" ng-if="changeManagement.requestStatus.requestState.toUpperCase() === 'IN_PROGRESS'"><span class="icon-process" ng-click="vm.openInProgressModal($event, {details: changeManagement.requestStatus.statusMessage, job: changeManagement})"></span></td>
81                                     <td class="centered"
82                                         ng-if="['PENDING_MANUAL_TASK','PENDING'].indexOf(changeManagement.requestStatus.requestState.toUpperCase()) !== -1"
83                                     ><span class="icon-alert" ng-click="vm.openAlertModal($event, {details: changeManagement.requestStatus.statusMessage, job: changeManagement})"></span></td>
84                                     <td class="centered"
85                                         ng-if="['FAILED','IN_PROGRESS','PENDING_MANUAL_TASK','PENDING'].indexOf(changeManagement.requestStatus.requestState.toUpperCase()) == -1"
86                                     ><span class="icon-alert" ng-click="vm.openFailedModal($event, {requestState: changeManagement.requestStatus.requestState, details: changeManagement.requestStatus.statusMessage, job: changeManagement})"></span></td>
87                                 </tr>
88                             </tbody>
89                         </table>
90                         </div>
91                         <div class="table-wrapper">
92                         <table class="table table-bordered"  data-tests-id="pending-table-cm" id="pending-table">
93                             <thead ng-click="collapsePending=!collapsePending">
94                             <tr class="table-headline-row">
95                                 <th class="col-md-6">
96                                     <span ng-class="{'collapse-icon':!collapsePending,'expand-icon':collapsePending }"></span>
97                                     <span id="pending-table-head">PENDING</span>
98                                 </th>
99
100                                 <th></th>
101                                 <th></th>
102                                 <th></th>
103                                 <th></th>
104                                 <th></th>
105                                 <th></th>
106                                 <th></th>
107                             </tr>
108                             <tr class="thead-default" ng-show="!collapsePending">
109                                 <th class="col-md-2">Schedule ID</th>
110                                 <th class="col-md-2">CM ticket</th>
111                                 <th class="col-md-1">VNF name</th>
112                                 <th class="col-md-1">VNF status</th>
113                                 <th class="col-md-2">Workflow</th>
114                                 <th class="col-md-2">Start time</th>
115                                 <th class="col-md-2">Schedule status</th>
116                                 <th class="col-md-1">Status</th>
117                             </tr>
118                             </thead>
119                             <tbody ng-show="!collapsePending">
120
121                                 <tr data-tests-id="pending-table-cm-row" ng-repeat="changeManagement in vm.pendingChangeManagements">
122                                     <th scope="row">{{changeManagement.scheduleRequest.scheduleId}}</th>
123                                     <td>{{changeManagement.aotsChangeId}}</td>
124                                     <td>{{changeManagement.vnfName}}</td>
125                                     <td>{{changeManagement.status}}</td>
126                                     <td>{{changeManagement.scheduleRequest.domainData[1].value}}</td>
127                                     <td>{{changeManagement.scheduleRequest.createDateTime }}</td><!--| date:"MM/dd/yyyy HH:mm:ss"-->
128                                     <td>{{changeManagement.scheduleRequest.status}}</td>
129                                     <td class="centered"><span class="cancel-action"
130                                                                ng-class="{'icon-pending':changeManagement.scheduleRequest.status!=='Deleted', 'icon-deleted': changeManagement.scheduleRequest.status=='Deleted'}"
131                                                                ng-click="vm.openPendingModal($event, changeManagement)"
132                                                                ng-show="vm.isChangeManagementDeleted(changeManagement)"
133                                                                data-tests-id="icon-status-{{changeManagement.scheduleRequest.scheduleId}}"></span>
134                                     </td>
135                                 </tr>
136                             </tbody>
137                         </table>
138                         </div>
139                     </uib-tab>
140                     <uib-tab index="1" heading="Finished" id="finished-tab">
141                         <table class="table table-bordered" id="finished-table">
142                             <thead class="thead-default">
143                             <tr>
144                                 <th class="col-md-5">VNF Name</th>
145                                 <th class="col-md-2">Type</th>
146                                 <th class="col-md-2">Flow</th>
147                                 <th class="col-md-2">Start time</th>
148                                 <th>Status</th>
149                                 <th></th>
150                             </tr>
151                             </thead>
152                             <tbody>
153                             <tr class="table-headline-row">
154                                 <th>
155                                     <span id="finished-table-head">FINISHED</span>
156                                 </th>
157                                 <th></th>
158                                 <th></th>
159                                 <th></th>
160                                 <th></th>
161                                 <th></th>
162                             </tr>
163                             <tr ng-repeat="changeManagement in vm.changeManagements | changeManagementsByStatuses:{statuses: ['COMPLETE','UNLOCKED']}">
164                                 <th class="vnf-name" scope="row">{{
165                                     changeManagement.vnfNameFromScheduler ||
166                                     changeManagement.instanceReferences.vnfInstanceId ||
167                                     'No-Instance-Name'
168                                     }}</th>
169                                 <td>{{changeManagement.requestScope}}</td>
170                                 <td>{{changeManagement.requestType}}</td>
171                                 <td>{{changeManagement.startTime}}</td>
172                                 <td></td>
173                                 <td class="centered"><span class="icon-view"></span></td>
174                             </tr>
175                             </tbody>
176                         </table>
177                     </uib-tab>
178                 </uib-tabset>
179             </div>
180         </div>
181     </div>
182 </div>