c81a98d9ba01f92d1edaa3fd8de804a3986dcf8f
[policy/engine.git] / POLICY-SDK-APP / src / main / webapp / app / policyApp / policy-models / Editor / PolicyTemplates / BasePolicyTemplate.html
1 <div ng-controller="baseConfigController">
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>Config Name:<sup><b>*</b></sup></label> <input type="text"
28                                                 class="form-control" ng-disabled="temp.policy.readOnly"
29                                                 ng-model="temp.policy.configName" required pattern="\S+"
30                                                 title="Enter the Config Name without any spaces" />
31                                 </div>
32                                 <div class="form-group col-sm-3">
33                                         <label>Time to Live Date:</label> <input type="text" id="ttlDate"
34                                                 class="form-control" ng-disabled="temp.policy.readOnly" name="ttlDate"
35                                                 ng-model="temp.policy.ttlDate" />
36                                 </div>
37                         </div>
38
39                         <div class="form-group row">
40                                 <div class="form-group col-sm-3">
41                                         <label>Risk Type:<sup><b>*</b></sup></label> <select
42                                                 class="form-control" ng-disabled="temp.policy.readOnly"
43                                                 ng-model="temp.policy.riskType"
44                                                 ng-options="option for option in riskTypeDictionaryDatas track by option"
45                                                 required pattern="\S+" title="RiskType is required"></select>
46                                 </div>
47                                 <div class="form-group col-sm-3">
48                                         <label>Risk Level:<sup><b>*</b></sup></label> <select
49                                                 class="form-control" ng-disabled="temp.policy.readOnly"
50                                                 ng-model="temp.policy.riskLevel"
51                                                 required pattern="\S+" title="RiskLevel is required">
52                                                 <option>1</option>
53                                                 <option>2</option>
54                                                 <option>3</option>
55                                                 <option>4</option>
56                                                 <option>5</option></select>
57                                 </div>
58                                 <div class="form-group col-sm-3">
59                                         <label>Guard:<sup><b>*</b></sup></label> <select
60                                                 class="form-control" ng-disabled="temp.policy.readOnly"
61                                                 ng-model="temp.policy.guard"
62                                                 required pattern="\S+" title="Guard is required">
63                                                 <option>True</option>
64                                                 <option>False</option></select>
65                                 </div>
66                         </div>
67                 </div>
68                 <div class="well">
69                         <div class="form-group row">
70                                 <div class="form-group col-sm-1">
71                                         <label>Attributes:</label>
72                                         <button type="button" class="btn btn-default"
73                                                 ng-disabled="temp.policy.readOnly" ng-click="addNewChoice()">
74                                                 <i class="fa fa-plus"></i>
75                                         </button>
76                                 </div>
77                         </div>
78                         <div class="form-group row">
79                                 <div ng-repeat="choice in temp.policy.attributes">
80                                         <div class="form-group row" style="margin-left: 2%">
81                                                 <div class="form-group col-sm-3">
82                                                         <select class="form-control" required
83                                                                 ng-disabled="temp.policy.readOnly" ng-model="choice.key"
84                                                                 ng-options="option for option in attributeDictionaryDatas track by option"></select>
85                                                 </div>
86                                                 <div class="form-group col-sm-3">
87                                                         <input type="text" class="form-control"
88                                                                 ng-disabled="temp.policy.readOnly" ng-model="choice.value"
89                                                                 placeholder="Attribute Value" required pattern="\S+"
90                                                                 title="Enter the Attribute Value without any spaces" />
91                                                 </div>
92                                                 <div class="form-group col-sm-1">
93                                                         <button type="button" class="btn btn-default"
94                                                                 ng-disabled="temp.policy.readOnly" ng-show="$last"
95                                                                 ng-click="removeChoice()">
96                                                                 <i class="fa fa-minus"></i>
97                                                         </button>
98                                                 </div>
99                                         </div>
100                                 </div>
101                         </div>
102                 </div>
103                 <div class="well">
104                         <div class="form-group row">
105                                 <div class="form-group col-sm-3">
106                                         <label>Config Type:<sup><b>*</b></sup></label> <select
107                                                 class="form-control" ng-disabled="temp.policy.readOnly"
108                                                 ng-model="temp.policy.configType" required pattern="\S+"
109                                                 title="ConfigType is required">
110                                                 <option>JSON</option>
111                                                 <option>XML</option>
112                                                 <option>PROPERTIES</option>
113                                                 <option>OTHER</option>
114                                         </select>
115                                 </div>
116                                 <!--    <p><span ng-show="validateConfigType" style="color:red">Config Type Field shouldn't be Empty</span></p> -->
117                         </div>
118                         <div class="form-group row">
119                                 <div class="form-group col-sm-12">
120                                         <label>Body:<sup><b>*</b></sup></label>
121                                         <textarea class="form-control" ng-disabled="temp.policy.readOnly"
122                                                 ng-model="temp.policy.configBodyData" style="height: 400px;"
123                                                 required title="ConfigBody is required"></textarea>
124                                 </div>
125                         </div>
126                 </div>
127                 <div id="validate" style="width: 70%"></div>
128                 <br>
129                 <div class="modal-footer">
130                         <div>
131                                 <button class="btn btn-primary" ng-disabled="temp.policy.readOnly"
132                                         herf="javascript:void(0)" ng-click="validatePolicy(temp.policy);">Validate</button>
133                                 <button class="btn btn-success" ng-disabled="savebutton"
134                                         herf="javascript:void(0)" ng-click="savePolicy(temp);">Save</button>
135                                 <button type="button" class="btn btn-default" ng-click="refresh();">Close</button>
136                         </div>
137                 </div>
138         </form>
139 </div>