1 <div ng-controller="baseConfigController">
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 _." />
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." />
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>
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." />
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."/>
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>
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.">
59 <option>5</option></select>
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.">
67 <option>False</option></select>
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>
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>
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" />
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>
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>
116 <option>PROPERTIES</option>
117 <option>OTHER</option>
120 <!-- <p><span ng-show="validateConfigType" style="color:red">Config Type Field shouldn't be Empty</span></p> -->
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>
131 <div id="validate" style="width: 70%"></div>
133 <div class="modal-footer">
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>