2 ============LICENSE_START=======================================================
4 ================================================================================
5 Copyright (C) 2017-2018 AT&T Intellectual Property. All rights
7 ================================================================================
8 Licensed under the Apache License, Version 2.0 (the "License");
9 you may not use this file except in compliance with the License.
10 You may obtain a copy of the License at
12 http://www.apache.org/licenses/LICENSE-2.0
14 Unless required by applicable law or agreed to in writing, software
15 distributed under the License is distributed on an "AS IS" BASIS,
16 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17 See the License for the specific language governing permissions and
18 limitations under the License.
19 ============LICENSE_END============================================
20 ===================================================================
27 background-color: #dddd;
32 vertical-align: middle;
47 background-color: #f5f5f5;
48 padding: 15px 5px 0 5px;
51 .form-group.clearfix {
52 display: -webkit-flex;
67 border-bottom: 1px solid #ddd;
68 border-collapse: collapse;
78 #policyTable tr.highlight {
79 background-color: #f5f5f5;
92 <div attribute-test="policywindowproperties" id="configure-widgets"
93 class="disabled-block-container">
94 <div attribute-test="policywindowpropertiesh" class="modal-header">
95 <button type="button" class="close" ng-click="close(false)"
96 aria-hidden="true" style="margin-top: -3px">×</button>
97 <h4>Operational Policy</h4>
101 <div class="modal-body">
102 <div attribute-test="policywindowpropertiesb" class="modal-body row">
104 <div class="panel panel-default col-sm-9 policyPanel">
105 <form id="operationalPolicyHeaderForm" class="form-horizontal">
107 <div class="form-group clearfix row">
108 <label class="col-sm-2">Parent policy</label>
109 <div class="col-sm-3" style="padding: 0px;">
110 <select type="text" id="trigger_policy" name="trigger_policy"
111 class="form-control" ng-model="null_dump"
112 ng-init="initPolicySelect()"
113 ng-options="policy for policy in policy_ids track by policy"></select>
116 <label for="timeout" class="col-sm-3"
117 style="padding-left: 5px; padding-right: 10px;">Overall
119 <div class="col-sm-2" style="padding-left: 0px;">
120 <input type="text" ng-pattern="/^[0-9]*$/" ng-model="number"
121 class="form-control" id="timeout" name="timeout">
124 <label for="abatement" class="col-sm-2">Abatement</label>
125 <div class="col-sm-3" style="padding: 0px;">
126 <input type="checkbox" id="abatement" name="abatement"
127 checked="true" class="form-control">
132 <div class="panel-heading" style="background-color: white;">
133 <ul id="nav_Tabs" class="nav nav-tabs">
134 <li class><a id="add_one_more" href="#desc_tab"><span
135 class="glyphicon glyphicon-plus" aria-hidden="true"></span></a></li>
138 <div class="panel-body">
139 <div class="tab-content">
140 <div id="properties_tab" class="tab-pane fade in active"></div>
145 <span id="formSpan" style="display: none">
146 <form class="policyProperties" class="form-horizontal"
147 style="border: 2px dotted gray;"
148 title="Operational Policy Properties">
150 <div class="form-group clearfix">
151 <label class="col-sm-4 control-label" for="id">ID</label>
152 <div class="col-sm-8">
153 <input type="text" class="form-control" name="id" id="id"
154 ng-keyup="updateTabLabel($event)" />
157 <div class="form-group clearfix">
158 <label class="col-sm-4 control-label" for="recipe">Recipe</label>
159 <div class="col-sm-8">
160 <select class="form-control" name="recipe" id="recipe"
162 ng-click="updateGuardRecipe($event);initTargetResourceId()"
164 <option value="Restart">Restart</option>
165 <option value="Rebuild">Rebuild</option>
166 <option value="Migrate">Migrate</option>
167 <option value="Health-Check">Health-Check</option>
168 <option value="ModifyConfig">ModifyConfig</option>
169 <option value="VF Module Create">VF Module Create</option>
170 <option value="VF Module Delete">VF Module Delete</option>
171 <option value="Reroute">Reroute</option>
175 <div class="form-group clearfix">
176 <label for="retry" class="col-sm-4 control-label"> Retry</label>
177 <div class="col-sm-8">
178 <input type="text" maxlength="5" class="form-control" id="retry"
179 ng-pattern="/^[0-9]*$/" ng-model="number" name="retry">
183 <div class="form-group clearfix">
184 <label for="timeout" class="col-sm-4 control-label">
186 <div class="col-sm-8">
187 <input type="text" maxlength="5" class="form-control"
188 id="timeout" ng-pattern="/^[0-9]*$/" ng-model="number"
189 name="timeout"></input>
193 <div class="form-group clearfix">
194 <label for="actor" class="col-sm-4 control-label"> Actor</label>
195 <div class="col-sm-8">
196 <select class="form-control" id="actor" name="actor">
197 <option value="APPC">APPC</option>
198 <option value="SO">SO</option>
199 <option value="VFC">VFC</option>
200 <option value="SDNC">SDNC</option>°
201 <option value="SDNR">SDNR</option>°
205 <label for="payload" class="col-sm-4 control-label">
206 Payload (YAML)</label>
207 <div class="col-sm-8">
208 <textarea class="form-control" id="payload" name="payload"></textarea>
211 <div class="form-group clearfix">
212 <label for="success" class="col-sm-4 control-label">When
214 <div class="col-sm-8">
215 <select class="form-control" id="success" name="success"
217 ng-options="policy for policy in policy_ids track by policy"></select>
220 <div class="form-group clearfix">
221 <label for="failure" class="col-sm-4 control-label">When
223 <div class="col-sm-8">
224 <select class="form-control" id="failure" name="failure"
226 ng-options="policy for policy in policy_ids track by policy"></select>
229 <div class="form-group clearfix">
230 <label for="failure_timeout" class="col-sm-4 control-label">When
231 Failure Timeout</label>
232 <div class="col-sm-8">
233 <select class="form-control" id="failure_timeout"
234 name="failure_timeout" ng-model="null_dump"
235 ng-options="policy for policy in policy_ids track by policy"></select>
238 <div class="form-group clearfix">
239 <label for="failure_retries" class="col-sm-4 control-label">When
240 Failure Retries</label>
241 <div class="col-sm-8">
242 <select class="form-control" id="failure_retries"
243 name="failure_retries" ng-model="null_dump"
244 ng-options="policy for policy in policy_ids track by policy"></select>
247 <div class="form-group clearfix">
248 <label for="failure_exception" class="col-sm-4 control-label">When
249 Failure Exception</label>
250 <div class="col-sm-8">
251 <select class="form-control" id="failure_exception"
252 name="failure_exception" ng-model="null_dump"
253 ng-options="policy for policy in policy_ids track by policy"></select>
256 <div class="form-group clearfix">
257 <label for="failure_guard" class="col-sm-4 control-label">When
258 Failure Guard</label>
259 <div class="col-sm-8">
260 <select class="form-control" id="failure_guard"
261 name="failure_guard" ng-model="null_dump"
262 ng-options="policy for policy in policy_ids track by policy"></select>
266 <form class="policyTarget" class="form-horizontal"
267 title="Operational Policy Target" style="border: 2px dotted gray;">
268 <div class="form-group clearfix">
269 <label for="type" class="col-sm-4 control-label"> Target
271 <div class="col-sm-8">
272 <select class="form-control" name="type" id="type"
273 ng-click="initTargetResourceId()" ng-model="type">
274 <option value="VFC">VFC</option>
275 <option value="VM">VM</option>
276 <option value="VNF">VNF</option>
280 <div class="form-group clearfix">
281 <label for="resourceId" class="col-sm-4 control-label">
282 Target ResourceId</label>
283 <div class="col-sm-8">
284 <select class="form-control" name="resourceId" id="resourceId"
285 enableFilter="true" ng-click="changeTargetResourceId()"
286 ng-model="resourceId">
287 <option value=""></option>
288 <option value="Other:">Other:</option>
293 <div class="form-group clearfix">
294 <label for="modelInvariantId" class="col-sm-4 control-label">
295 Model Invariant Id</label>
296 <div class="col-sm-8">
297 <input class="form-control" name="modelInvariantId"
298 id="modelInvariantId" readonly />
301 <div class="form-group clearfix">
302 <label for="modelVersionId" class="col-sm-4 control-label">
303 Model Version Id</label>
304 <div class="col-sm-8">
305 <input class="form-control" name="modelVersionId"
306 id="modelVersionId" readonly />
309 <div class="form-group clearfix">
310 <label for="modelName" class="col-sm-4 control-label">
312 <div class="col-sm-8">
313 <input class="form-control" name="modelName" id="modelName"
317 <div class="form-group clearfix">
318 <label for="modelVersion" class="col-sm-4 control-label">
319 Model Version</label>
320 <div class="col-sm-8">
321 <input class="form-control" name="modelVersion"
322 id="modelVersion" readonly />
325 <div class="form-group clearfix">
326 <label for="modelCustomizationId" class="col-sm-4 control-label">
327 Model Customization Id</label>
328 <div class="col-sm-8">
329 <input class="form-control" name="modelCustomizationId"
330 id="modelCustomizationId" readonly />
335 <div class="form-group clearfix">
336 <label for="enableGuardPolicy" class="col-sm-4 control-label">
337 Enable Guard Policy</label>
338 <div class="col-sm-8">
339 <input type="checkbox" class="form-control"
340 name="enableGuardPolicy" id="enableGuardPolicy">
343 <div class="col-sm-8">
344 <label for="guardPolicyType" class="col-sm-4 control-label">
345 Guard Policy Type</label> <select class="form-control"
346 name="guardPolicyType" id="guardPolicyType"
347 ng-change="changeGuardPolicyType()" ng-model="guardType">
348 <option value="GUARD_MIN_MAX">MinMax</option>
349 <option value="GUARD_YAML">FrequencyLimiter</option>
353 <form class="guardProperties" class="form-horizontal"
354 title="Guard policy associated" style="border: 2px dotted gray;">
356 <div class="form-group clearfix">
357 <label class="col-sm-4 control-label" for="id">ID</label>
358 <div class="col-sm-8">
359 <input type="text" class="form-control" name="id" id="id" />
362 <div class="form-group clearfix">
363 <label class="col-sm-4 control-label" for="recipe">Recipe</label>
364 <div class="col-sm-8">
365 <input type="text" class="form-control" name="recipe"
366 readonly="readonly" id="recipe" />
369 <div class="form-group clearfix">
370 <label class="col-sm-4 control-label" for="clname">ControlLoopName</label>
371 <div class="col-sm-8">
372 <input type="text" class="form-control" name="clname"
373 readonly="readonly" id="clname" ng-model="clname"/>
378 <div class="form-group clearfix">
380 <label for="guardTargets" class="col-sm-4 control-label">Guard
382 <div class="col-sm-8">
383 <input class="form-control" name="guardTargets" id="guardTargets" />
387 <div class="form-group clearfix" id="minMaxGuardPolicyDiv">
388 <label for="minGuard" class="col-sm-4 control-label"> Min
390 <div class="col-sm-8">
391 <input class="form-control" name="minGuard" id="minGuard" />
393 <label for="maxGuard" class="col-sm-4 control-label"> Max
395 <div class="col-sm-8">
396 <input class="form-control" name="maxGuard" id="maxGuard" />
399 <div class="form-group clearfix"
400 id="frequencyLimiterGuardPolicyDiv" style="display: none">
401 <label for="limitGuard" class="col-sm-4 control-label">Limit</label>
402 <div class="col-sm-8">
403 <input class="form-control" name="limitGuard" id="limitGuard" />
405 <div class="col-sm-8">
406 <select class="form-control" name="timeUnitsGuard"
408 <option value=""></option>
409 <option value="minute">minute</option>
410 <option value="hour">hour</option>
411 <option value="day">day</option>
412 <option value="week">week</option>
413 <option value="month">month</option>
414 <option value="year">year</option>
416 </select> <label for="timeWindowGuard" class="col-sm-4 control-label">Time
419 <div class="col-sm-8">
420 <input class="form-control" name="timeWindowGuard"
421 id="timeWindowGuard" />
424 <div class="form-group clearfix">
425 <label for="guardActiveStart" class="col-sm-4 control-label">
426 Guard Active Start</label>
427 <div class="col-sm-8">
428 <input class="form-control" name="guardActiveStart"
429 id="guardActiveStart" />
431 <label for="guardActiveEnd" class="col-sm-4 control-label">
432 Guard Active End</label>
433 <div class="col-sm-8">
434 <input class="form-control" name="guardActiveEnd"
435 id="guardActiveEnd" />
445 <div attribute-test="policywindowpropertiesf" class="modal-footer">
446 <button id="savePropsBtn" class="btn btn-primary">Close</button>
447 <button ng-click="close(true)" id="close_button"
448 class="btn btn-primary">Cancel</button>