11472b96a099973e753bc38005bbe669b21299be
[policy/engine.git] / POLICY-SDK-APP / src / main / webapp / app / policyApp / policy-models / Editor / PolicyTemplates / DCAEMicroServicePolicyTemplate.html
1 <div ng-controller="dcaeMicroServiceController">
2         <form>
3                 <div class="well">
4                         <div class="form-group row">
5                                 <div class="form-group col-sm-6">
6                                         <label>Policy Name:<sup><b>*</b></sup></label> <input type="text"
7                                                 class="form-control" ng-disabled="temp.policy.readOnly"
8                                                 ng-readonly="temp.policy.editPolicy"
9                                                 ng-model="temp.policy.policyName" required pattern="\S+"
10                                                 title="Enter the Policy Name without any spaces" />
11                                 </div>
12                                 <div class="form-group col-sm-6">
13                                         <label>Description:</label> <input type="text" class="form-control"
14                                                 ng-disabled="temp.policy.readOnly"
15                                                 ng-model="temp.policy.policyDescription" />
16                                 </div>
17                         </div>
18                         <div class="form-group row">
19                                 <div class="form-group col-sm-3">
20                                         <label>Onap Name:<sup><b>*</b></sup></label> <select
21                                                 class="form-control" ng-disabled="temp.policy.readOnly"
22                                                 ng-model="temp.policy.onapName"
23                                                 ng-options="option for option in onapNameDictionaryDatas track by option"
24                                                 required pattern="\S+" title="OnapName is required"></select>
25                                 </div>
26                                 <div class="form-group col-sm-3">
27                                         <label>Time to Live Date:</label> <input type="text" id="ttlDate"
28                                                 class="form-control" name="ttlDate" ng-disabled="temp.policy.readOnly"
29                                                 ng-model="temp.policy.ttlDate" />
30                                 </div>
31                                 <div class="form-group col-sm-3">
32                                         <label>Guard:<sup><b>*</b></sup></label> <select
33                                                 class="form-control" ng-disabled="temp.policy.readOnly"
34                                                 ng-model="temp.policy.guard"
35                                                 required pattern="\S+" title="Guard is required">
36                                                 <option>True</option>
37                                                 <option>False</option></select>
38                                 </div>
39                                 <div class="form-group col-sm-3">
40                                         <label>Risk Type:<sup><b>*</b></sup></label> <select
41                                                 class="form-control" ng-disabled="temp.policy.readOnly"
42                                                 ng-model="temp.policy.riskType"
43                                                 ng-options="option for option in riskTypeDictionaryDatas track by option"
44                                                 required pattern="\S+" title="RiskType is required"></select>
45                                 </div>
46                         </div>
47                         <div class="form-group row">
48                                 <div class="form-group col-sm-3">
49                                         <label>Risk Level:<sup><b>*</b></sup></label> <select
50                                                 class="form-control" ng-disabled="temp.policy.readOnly"
51                                                 ng-model="temp.policy.riskLevel"
52                                                 required pattern="\S+" title="RiskLevel is required">
53                                                 <option>1</option>
54                                                 <option>2</option>
55                                                 <option>3</option>
56                                                 <option>4</option>
57                                                 <option>5</option></select>
58                                 </div>
59                                 <div class="form-group col-sm-3">
60                                         <label>Priority:<sup><b>*</b></sup></label> <select
61                                                 class="form-control" ng-disabled="temp.policy.readOnly"
62                                                 ng-model="temp.policy.priority"
63                                                 ng-options="option for option in priorityDatas track by option">
64                                                 <option value="">{{temp.policy.priority}}</option>
65                                         </select>
66                                 </div>
67                                 <div class="form-group col-sm-3">
68                                         <label>Micro Service:<sup><b>*</b></sup></label> <select
69                                                 class="form-control" ng-disabled="temp.policy.readOnly"
70                                                 ng-model="temp.policy.serviceType"
71                                                 ng-options="option for option in microServiceModelsDictionaryDatas track by option"
72                                                 ng-init="pullVersion(temp.policy.serviceType);"
73                                                 ng-click="pullVersion(temp.policy.serviceType);"></select>
74                                 </div>
75                                 <div class="form-group col-sm-3">
76                                         <label>Micro Service Version:<sup><b>*</b></sup></label> <select
77                                                 class="form-control" ng-disabled="temp.policy.readOnly"
78                                                 ng-model="temp.policy.version"
79                                                 ng-options="option for option in microServiceModelsDictionaryVersionDatas track by option"
80                                                 ng-init="addDataToFields(temp.policy.serviceType, temp.policy.version);"
81                                                 ng-click="addDataToFields(temp.policy.serviceType, temp.policy.version);"></select>
82                                 </div>
83                         </div>
84                 </div>
85                 <div class="well">
86                         <div class="form-group col-sm-12" id="DynamicTemplate">
87                                 <label>Micro Service Attributes:<sup><b>*</b></sup></label><br>
88                         </div>
89                         </br>
90                 <div class="form-group row">
91                         <div class="form-group col-sm-3" ng-show="isCheck">
92                                 <label>Configuration Name:<sup><b>*!</b></sup></label><br> <select
93                                         class="form-control"  class="form-control"
94                                         ng-disabled="temp.policy.readOnly"
95                                         ng-model="temp.policy.configName"
96                                         ng-options="option for option in microServiceCongigNameDictionaryDatas track by option" required="true"></select>
97                         </div>
98                         <div class="form-group col-sm-3" ng-show="isCheck">
99                                 <label>Location:<sup><b>*!</b></sup></label><br> <select
100                                         class="form-control"  class="form-control"
101                                         ng-disabled="temp.policy.readOnly" ng-model="temp.policy.location"
102                                         ng-options="option for option in microServiceLocationDictionaryDatas track by option" required="true"></select>
103                         </div>
104                         <div class="form-group col-sm-3" ng-show="isCheck">
105                                 <label>UUID:<sup><b>*!</b></sup></label><br> <select
106                                         class="form-control"  class="form-control"
107                                         ng-disabled="temp.policy.readOnly" ng-model="temp.policy.uuid"
108                                         ng-options="option for option in dcaeUUIDDictionaryDatas track by option" required="true"></select>
109                         </div>
110                         <div class="form-group col-sm-3" ng-show="isCheck">
111                                 <label>Policy Scope:<sup><b>*</b></sup></label><br> <select
112                                         class="form-control"  class="form-control"
113                                         ng-disabled="temp.policy.readOnly"
114                                         ng-model="temp.policy.policyScope"
115                                         ng-options="option for option in groupPolicyScopeListDatas track by option" required="true"></select>
116                         </div>
117                 </div>
118                 </div>
119                 <br />
120                 <div id="validate" style="width: 70%"></div>
121                 <br>
122                 <div class="modal-footer">
123                         <button class="btn btn-primary" herf="javascript:void(0)"
124                                 ng-disabled="temp.policy.readOnly"
125                                 ng-click="validatePolicy(temp.policy);">Validate</button>
126                         <button class="btn btn-success" herf="javascript:void(0)"
127                                 ng-disabled="savebutton" ng-disabled="temp.policy.readOnly"
128                                 ng-click="savePolicy(temp);">Save</button>
129                         <button type="button" class="btn btn-default" ng-click="refresh();">Close</button>
130                 </div>
131         </form>
132 </div>