682abaada25a1e12ccabec5c509e644efd4b7db4
[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 Policy Name without any spaces and special characters and will accept _." />
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                                                 title="Description field will accept any type of data." />
17                                 </div>
18                         </div>
19                         <div class="form-group row">
20                                 <div class="form-group col-sm-3">
21                                         <label>Onap Name:<sup><b>*</b></sup></label> <select
22                                                 class="form-control" ng-disabled="temp.policy.readOnly"
23                                                 ng-model="temp.policy.onapName"
24                                                 ng-options="option for option in onapNameDictionaryDatas track by option"
25                                                 required pattern="\S+"
26                                                 title="Select the dropdown value driven from OnapName (common)Dictionary."></select>
27                                 </div>
28                                 <div class="form-group col-sm-3">
29                                         <label>Config Name:<sup><b>*</b></sup></label> <input type="text"
30                                                 class="form-control" ng-disabled="temp.policy.readOnly"
31                                                 ng-model="temp.policy.configName" required pattern="\S+"
32                                                 title="Enter the Config Name without any spaces and special characters." />
33                                 </div>
34                                 <div class="form-group col-sm-3">
35                                         <label>Time to Live Date:</label> <input type="text" id="ttlDate"
36                                                 class="form-control" ng-disabled="temp.policy.readOnly" name="ttlDate"
37                                                 ng-model="temp.policy.ttlDate" 
38                                                 title="Select the date from calender onclick on the field."/>
39                                 </div>
40                         </div>
41
42                         <div class="form-group row">
43                                 <div class="form-group col-sm-3">
44                                         <label>Risk Type:<sup><b>*</b></sup></label> <select
45                                                 class="form-control" ng-disabled="temp.policy.readOnly"
46                                                 ng-model="temp.policy.riskType"
47                                                 ng-options="option for option in riskTypeDictionaryDatas track by option"
48                                                 required pattern="\S+" title="Select the dropdown value driven from RiskType (Safe Policy)Dictionary."></select>
49                                 </div>
50                                 <div class="form-group col-sm-3">
51                                         <label>Risk Level:<sup><b>*</b></sup></label> <select
52                                                 class="form-control" ng-disabled="temp.policy.readOnly"
53                                                 ng-model="temp.policy.riskLevel"
54                                                 required pattern="\S+" title="Select the dropdown Risk level value.">
55                                                 <option>1</option>
56                                                 <option>2</option>
57                                                 <option>3</option>
58                                                 <option>4</option>
59                                                 <option>5</option></select>
60                                 </div>
61                                 <div class="form-group col-sm-3">
62                                         <label>Guard:<sup><b>*</b></sup></label> <select
63                                                 class="form-control" ng-disabled="temp.policy.readOnly"
64                                                 ng-model="temp.policy.guard"
65                                                 required pattern="\S+" title="Select the dropdown Guard value.">
66                                                 <option>True</option>
67                                                 <option>False</option></select>
68                                 </div>
69                         </div>
70                 </div>
71                 <div class="well">
72                         <div class="form-group row">
73                                 <div class="form-group col-sm-1">
74                                         <label>Attributes:</label>
75                                         <button type="button" class="btn btn-default"
76                                                 ng-disabled="temp.policy.readOnly" ng-click="addNewChoice()" title="onClick Attribute row is added.">
77                                                 <i class="fa fa-plus"></i>
78                                         </button>
79                                 </div>
80                         </div>
81                         <div class="form-group row">
82                                 <div ng-repeat="choice in temp.policy.attributes">
83                                         <div class="form-group row" style="margin-left: 2%">
84                                                 <div class="form-group col-sm-3">
85                                                         <select class="form-control" required
86                                                                 ng-disabled="temp.policy.readOnly" ng-model="choice.key"
87                                                                 ng-options="option for option in attributeDictionaryDatas track by option"
88                                                                 title="Select the dropdown value driven from Attribute (common)Dictionary."></select>
89                                                 </div>
90                                                 <div class="form-group col-sm-3">
91                                                         <input type="text" class="form-control"
92                                                                 ng-disabled="temp.policy.readOnly" ng-model="choice.value"
93                                                                 placeholder="Attribute Value" required pattern="\S+"
94                                                                 title="Enter the Attribute Value without any spaces and special characters" />
95                                                 </div>
96                                                 <div class="form-group col-sm-1">
97                                                         <button type="button" class="btn btn-default"
98                                                                 ng-disabled="temp.policy.readOnly" ng-show="$last"
99                                                                 ng-click="removeChoice()" title="onClick will remove the last row">
100                                                                 <i class="fa fa-minus"></i>
101                                                         </button>
102                                                 </div>
103                                         </div>
104                                 </div>
105                         </div>
106                 </div>
107                 <div class="well">
108                         <div class="form-group row">
109                                 <div class="form-group col-sm-3">
110                                         <label>Config Type:<sup><b>*</b></sup></label> <select
111                                                 class="form-control" ng-disabled="temp.policy.readOnly"
112                                                 ng-model="temp.policy.configType" required pattern="\S+"
113                                                 title="Select the dropdown ConfigType value.">
114                                                 <option>JSON</option>
115                                                 <option>XML</option>
116                                                 <option>PROPERTIES</option>
117                                                 <option>OTHER</option>
118                                         </select>
119                                 </div>
120                                 <!--    <p><span ng-show="validateConfigType" style="color:red">Config Type Field shouldn't be Empty</span></p> -->
121                         </div>
122                         <div class="form-group row">
123                                 <div class="form-group col-sm-12">
124                                         <label>Body:<sup><b>*</b></sup></label>
125                                         <textarea class="form-control" ng-disabled="temp.policy.readOnly"
126                                                 ng-model="temp.policy.configBodyData" style="height: 400px;"
127                                                 required title="Enter the ConfigBody based on ConfigType Selection"></textarea>
128                                 </div>
129                         </div>
130                 </div>
131                 <div id="validate" style="width: 70%"></div>
132                 <br>
133                 <div class="modal-footer">
134                         <div>
135                                 <button class="btn btn-primary" ng-disabled="temp.policy.readOnly"
136                                         herf="javascript:void(0)" ng-click="validatePolicy(temp.policy);" title="Validate the data entered in the Policy fields.">Validate</button>
137                                 <button class="btn btn-success" ng-disabled="savebutton"
138                                         herf="javascript:void(0)" ng-click="savePolicy(temp);"  title="Save the Policy with validated data.">Save</button>
139                                 <button type="button" class="btn btn-default" ng-click="refresh();" title="Close the template.">Close</button>
140                         </div>
141                 </div>
142         </form>
143 </div>