Initial OpenECOMP policy/engine commit
[policy/engine.git] / ecomp-sdk-app / src / main / java / org / openecomp / policy / adapter / PolicyAdapter.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * ECOMP Policy Engine
4  * ================================================================================
5  * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
6  * ================================================================================
7  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at
10  * 
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  * 
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  * ============LICENSE_END=========================================================
19  */
20
21 package org.openecomp.policy.adapter;
22
23
24 import java.nio.file.Path;
25 import java.util.ArrayList;
26 import java.util.LinkedHashMap;
27 import java.util.List;
28 import java.util.Map;
29
30 import org.openecomp.policy.rest.jpa.EcompName;
31
32 public class PolicyAdapter {
33         
34         private Object data;
35         private String policyName = null;
36         private Path parentPath;        
37         public boolean isEditPolicy = false;
38         private boolean isViewPolicy = false;
39         private Object policyData = null;
40         private String comboPolicyType;
41         private boolean readOnly;
42         
43         //adding new properties for REST interface call when creating Policies
44         private String oldPolicyFileName = null;
45         private String configType = null;
46         private String policyID = null;
47         private String policyType = null;
48         private String configPolicyType = null;
49         private String policyDescription = null;
50         private String ecompName = null;
51         private String configName = null;
52         private String ruleID = null;
53         private String ruleCombiningAlgId = null;
54         private Map<String,String> dynamicFieldConfigAttributes;
55         private Map<String,String> dropDownMap;
56         private Map<String,String> dynamicSettingsMap;
57         private Path gitPath;
58         private String configBodyData = null;
59         private boolean isValidData = false;
60         private boolean draft = false;
61         private String version = null;
62         private String domain = null;
63         private String filterName = null;
64         private String comboConfigPolicyType;
65         private String jsonBody = null;
66         private Map<String,String> brmsParamBody=null;
67         private Integer highestVersion;
68         private String actionPerformer = null;
69         private String actionAttribute = null;
70         private List<String> dynamicRuleAlgorithmLabels;
71         private List<String> dynamicRuleAlgorithmCombo;
72         private List<String> dynamicRuleAlgorithmField1;
73         private List<String> dynamicRuleAlgorithmField2;
74         private List<Object> dynamicVariableList;
75         private List<String> dataTypeList;
76         private String actionBody = null;
77         private String actionDictHeader = null;
78         private String actionDictType = null;
79         private String actionDictUrl = null;
80         private String actionDictMethod = null;
81         private String serviceType = null;
82         private String uuid = null;
83         private String location = null;
84         private String priority = null;
85         private String actionAttributeValue;
86         private String ruleProvider;
87         
88         private EcompName ecompNameField;
89         private Object jsonBodyData;
90         private String dirPath;
91         private String configBodyPath;
92         private ArrayList<Object> attributes;
93         private ArrayList<Object> settings;
94         private ArrayList<Object> ruleAlgorithmschoices;
95         
96         private LinkedHashMap<?, ?> serviceTypePolicyName;
97         private String ruleName;
98         private LinkedHashMap<?, ?>  ruleData;
99         private LinkedHashMap<?,?>   ruleListData;
100         private String clearTimeOut;
101         private String trapMaxAge;
102         private String verificationclearTimeOut;
103         private String fwPolicyType;
104         private ArrayList<Object> fwattributes;
105         private String parentForChild; 
106         public String getFwPolicyType() {
107                 return fwPolicyType;
108         }
109         public ArrayList<Object> getFwattributes() {
110                 return fwattributes;
111         }
112         public String getParentForChild() {
113                 return parentForChild;
114         }
115         public void setFwPolicyType(String fwPolicyType) {
116                 this.fwPolicyType = fwPolicyType;
117         }
118         public void setFwattributes(ArrayList<Object> fwattributes) {
119                 this.fwattributes = fwattributes;
120         }
121         public void setParentForChild(String parentForChild) {
122                 this.parentForChild = parentForChild;
123         }
124         
125         private String riskLevel;
126         private String riskType = null;
127         private String guard = null;
128         private String ttlDate = null;
129         
130         public String getClearTimeOut() {
131                 return clearTimeOut;
132         }
133         public void setClearTimeOut(String clearTimeOut) {
134                 this.clearTimeOut = clearTimeOut;
135         }
136         public String getTrapMaxAge() {
137                 return trapMaxAge;
138         }
139         public void setTrapMaxAge(String trapMaxAge) {
140                 this.trapMaxAge = trapMaxAge;
141         }
142         public String getVerificationclearTimeOut() {
143                 return verificationclearTimeOut;
144         }
145         public void setVerificationclearTimeOut(String verificationclearTimeOut) {
146                 this.verificationclearTimeOut = verificationclearTimeOut;
147         }
148         public LinkedHashMap<?, ?> getRuleListData() {
149                 return ruleListData;
150         }
151         public void setRuleListData(LinkedHashMap<?, ?> ruleListData) {
152                 this.ruleListData = ruleListData;
153         }
154         private ArrayList<Object> triggerSignatures;
155         private ArrayList<Object> symptomSignatures;
156         private String logicalConnector;
157         private String policyStatus;
158         public String gocServerScope;
159         public Map<String , String> dynamicLayoutMap;
160         private String securityZone;
161         
162         private String policyScope;
163         private String supressionType;
164         
165
166
167         public String getSupressionType() {
168                 return supressionType;
169         }
170         public void setSupressionType(String supressionType) {
171                 this.supressionType = supressionType;
172         }
173         public Map<String, String> getDynamicLayoutMap() {
174                 return dynamicLayoutMap;
175         }
176         public void setDynamicLayoutMap(Map<String, String> dynamicLayoutMap) {
177                 this.dynamicLayoutMap = dynamicLayoutMap;
178         }
179         public String getGocServerScope() {
180                 return gocServerScope;
181         }
182         public void setGocServerScope(String gocServerScope) {
183                 this.gocServerScope = gocServerScope;
184         }
185         public Object getJsonBodyData() {
186                 return jsonBodyData;
187         }
188         public void setJsonBodyData(Object jsonBodyData) {
189                 this.jsonBodyData = jsonBodyData;
190         }
191         public EcompName getEcompNameField() {
192                 return ecompNameField;
193         }
194         public void setEcompNameField(EcompName ecompNameField) {
195                 this.ecompNameField = ecompNameField;
196         }
197         public Integer getHighestVersion() {
198                 return highestVersion;
199         }
200         public void setHighestVersion(Integer highestVersion) {
201                 this.highestVersion = highestVersion;
202         }
203         public String getConfigType() {
204                 return configType;
205         }
206         public void setConfigType(String configType) {
207                 this.configType = configType;
208         }
209         public String getPolicyID() {
210                 return policyID;
211         }
212         public void setPolicyID(String policyID) {
213                 this.policyID = policyID;
214         }
215         public String getPolicyType() {
216                 return policyType;
217         }
218         public void setPolicyType(String policyType) {
219                 this.policyType = policyType;
220         }
221         public String getPolicyDescription() {
222                 return policyDescription;
223         }
224         public void setPolicyDescription(String policyDescription) {
225                 this.policyDescription = policyDescription;
226         }
227         public String getEcompName() {
228                 return ecompName;
229         }
230         public void setEcompName(String ecompName) {
231                 this.ecompName = ecompName;
232         }
233         public String getConfigName() {
234                 return configName;
235         }
236         public void setConfigName(String configName) {
237                 this.configName = configName;
238         }
239         public String getRuleID() {
240                 return ruleID;
241         }
242         public void setRuleID(String ruleID) {
243                 this.ruleID = ruleID;
244         }
245         public String getRuleCombiningAlgId() {
246                 return ruleCombiningAlgId;
247         }
248         public void setRuleCombiningAlgId(String ruleCombiningAlgId) {
249                 this.ruleCombiningAlgId = ruleCombiningAlgId;
250         }
251         public Map<String, String> getDynamicFieldConfigAttributes() {
252                 return dynamicFieldConfigAttributes;
253         }
254         public void setDynamicFieldConfigAttributes(
255                         Map<String, String> dynamicFieldConfigAttributes) {
256                 this.dynamicFieldConfigAttributes = dynamicFieldConfigAttributes;
257         }
258         public Path getGitPath() {
259                 return gitPath;
260         }
261         public void setGitPath(Path gitPath) {
262                 this.gitPath = gitPath;
263         }
264         public Object getData() {
265                 return data;
266         }
267         public void setData(Object data) {
268                 this.data = data;
269         }
270         public String getPolicyName() {
271                 return policyName;
272         }
273         public void setPolicyName(String policyName) {
274                 this.policyName = policyName;
275         }
276         public Path getParentPath() {
277                 return parentPath;
278         }
279         public void setParentPath(Path parentPath) {
280                 this.parentPath = parentPath;
281         }
282         public boolean isEditPolicy() {
283                 return isEditPolicy;
284         }
285         public void setEditPolicy(boolean isEditPolicy) {
286                 this.isEditPolicy = isEditPolicy;
287         }
288         public boolean isViewPolicy() {
289                 return isViewPolicy;
290         }
291         public void setViewPolicy(boolean isViewPolicy) {
292                 this.isViewPolicy = isViewPolicy;
293         }
294         public Object getPolicyData() {
295                 return policyData;
296         }
297         public void setPolicyData(Object policyData) {
298                 this.policyData = policyData;
299         }
300         public String getComboPolicyType() {
301                 return comboPolicyType;
302         }
303         public void setComboPolicyType(String comboPolicyType) {
304                 this.comboPolicyType = comboPolicyType;
305         }
306         public boolean isReadOnly() {
307                 return readOnly;
308         }
309         public void setReadOnly(boolean readOnly) {
310                 this.readOnly = readOnly;
311         }
312         public String getConfigBodyData() {
313                 return configBodyData;
314         }
315         public void setConfigBodyData(String configBodyData) {
316                 this.configBodyData = configBodyData;
317         }
318         public boolean isValidData() {
319                 return isValidData;
320         }
321         public void setValidData(boolean isValidData) {
322                 this.isValidData = isValidData;
323         }
324         public String getVersion() {
325                 return version;
326         }
327         public void setVersion(String version) {
328                 this.version = version;
329         }
330         public String getDomainDir() {
331                 return domain;
332         }
333         public void setDomainDir(java.lang.String domain) {
334                 this.domain = domain;
335                 
336         }
337         public String getFilterName() {
338                 return filterName;
339         }
340         public void setFilterName(String filterName) {
341                 this.filterName = filterName;
342         }
343         public String getComboConfigPolicyType() {
344                 return comboConfigPolicyType;
345         }
346         public void setComboConfigPolicyType(String comboConfigPolicyType) {
347                 this.comboConfigPolicyType = comboConfigPolicyType;
348         }
349         public Map<String, String> getBRMSParamBody() {
350                 return brmsParamBody;
351         }
352         public void setBRMSParamBody(Map<String, String> brmsParamBody) {
353                 this.brmsParamBody = brmsParamBody;
354         } 
355         public String getJsonBody() {
356                 return jsonBody;
357         }
358         public void setJsonBody(String jsonBody) {
359                 this.jsonBody = jsonBody;
360         }
361         public String getConfigPolicyType() {
362                 return configPolicyType;
363         }
364         public void setConfigPolicyType(String configPolicyType) {
365                 this.configPolicyType = configPolicyType;
366         }
367         public String getActionPerformer() {
368                 return actionPerformer;
369         }
370         public void setActionPerformer(String actionPerformer) {
371                 this.actionPerformer = actionPerformer;
372         }
373         public String getActionAttribute() {
374                 return actionAttribute;
375         }
376         public void setActionAttribute(String actionAttribute) {
377                 this.actionAttribute = actionAttribute;
378         }
379         public List<String> getDynamicRuleAlgorithmLabels() {
380                 return dynamicRuleAlgorithmLabels;
381         }
382         public void setDynamicRuleAlgorithmLabels(
383                         List<String> dynamicRuleAlgorithmLabels) {
384                 this.dynamicRuleAlgorithmLabels = dynamicRuleAlgorithmLabels;
385         }
386         public List<String> getDynamicRuleAlgorithmCombo() {
387                 return dynamicRuleAlgorithmCombo;
388         }
389         public void setDynamicRuleAlgorithmCombo(
390                         List<String> dynamicRuleAlgorithmCombo) {
391                 this.dynamicRuleAlgorithmCombo = dynamicRuleAlgorithmCombo;
392         }
393         public List<String> getDynamicRuleAlgorithmField1() {
394                 return dynamicRuleAlgorithmField1;
395         }
396         public void setDynamicRuleAlgorithmField1(
397                         List<String> dynamicRuleAlgorithmField1) {
398                 this.dynamicRuleAlgorithmField1 = dynamicRuleAlgorithmField1;
399         }
400         public List<String> getDynamicRuleAlgorithmField2() {
401                 return dynamicRuleAlgorithmField2;
402         }
403         public void setDynamicRuleAlgorithmField2(
404                         List<String> dynamicRuleAlgorithmField2) {
405                 this.dynamicRuleAlgorithmField2 = dynamicRuleAlgorithmField2;
406         }
407         public String getActionBody() {
408                 return actionBody;
409         }
410         public void setActionBody(String actionBody) {
411                 this.actionBody = actionBody;
412         }
413         public Map<String,String> getDropDownMap() {
414                 return dropDownMap;
415         }
416         public void setDropDownMap(Map<String,String> dropDownMap) {
417                 this.dropDownMap = dropDownMap;
418         }
419         public String getActionDictHeader() {
420                 return actionDictHeader;
421         }
422         public void setActionDictHeader(String actionDictHeader) {
423                 this.actionDictHeader = actionDictHeader;
424         }
425         public String getActionDictType() {
426                 return actionDictType;
427         }
428         public void setActionDictType(String actionDictType) {
429                 this.actionDictType = actionDictType;
430         }
431         public String getActionDictUrl() {
432                 return actionDictUrl;
433         }
434         public void setActionDictUrl(String actionDictUrl) {
435                 this.actionDictUrl = actionDictUrl;
436         }
437         public String getActionDictMethod() {
438                 return actionDictMethod;
439         }
440         public void setActionDictMethod(String actionDictMethod) {
441                 this.actionDictMethod = actionDictMethod;
442         }
443         public boolean isDraft() {
444                 return draft;
445         }
446         public void setDraft(boolean draft) {
447                 this.draft = draft;
448         }
449         public Map<String,String> getDynamicSettingsMap() {
450                 return dynamicSettingsMap;
451         }
452         public void setDynamicSettingsMap(Map<String,String> dynamicSettingsMap) {
453                 this.dynamicSettingsMap = dynamicSettingsMap;
454         }
455         public List<Object> getDynamicVariableList() {
456                 return dynamicVariableList;
457         }
458         public void setDynamicVariableList(List<Object> dynamicVariableList) {
459                 this.dynamicVariableList = dynamicVariableList;
460         }
461         public List<String> getDataTypeList() {
462                 return dataTypeList;
463         }
464         public void setDataTypeList(List<String> dataTypeList) {
465                 this.dataTypeList = dataTypeList;
466         }
467         public String getOldPolicyFileName() {
468                 return oldPolicyFileName;
469         }
470         public void setOldPolicyFileName(String oldPolicyFileName) {
471                 this.oldPolicyFileName = oldPolicyFileName;
472         }
473         public String getServiceType() {
474                 return serviceType;
475         }
476         public void setServiceType(String serviceType) {
477                 this.serviceType = serviceType;
478         }
479         public String getUuid() {
480                 return uuid;
481         }
482         public void setUuid(String uuid) {
483                 this.uuid = uuid;
484         }
485         public String getLocation() {
486                 return location;
487         }
488         public void setLocation(String location) {
489                 this.location = location;
490         }
491     public String getPriority() {
492         return priority;
493     }
494     public void setPriority(String priority) {
495         this.priority = priority;
496     }
497         public String getDirPath() {
498                 return dirPath;
499         }
500         public void setDirPath(String dirPath) {
501                 this.dirPath = dirPath;
502         }
503         public String getConfigBodyPath() {
504                 return configBodyPath;
505         }
506         public void setConfigBodyPath(String configBodyPath) {
507                 this.configBodyPath = configBodyPath;
508         }
509         public ArrayList<Object> getAttributes() {
510                 return attributes;
511         }
512         
513         @SuppressWarnings("unchecked")
514         public void setAttributes(Object attributes) {
515                 this.attributes =   (ArrayList<Object>) attributes;
516         }
517         public LinkedHashMap<?, ?> getServiceTypePolicyName() {
518                 return serviceTypePolicyName;
519         }
520         public void setServiceTypePolicyName(LinkedHashMap<?, ?> serviceTypePolicyName) {
521                 this.serviceTypePolicyName = (LinkedHashMap<?, ?>) serviceTypePolicyName;
522         }
523         public ArrayList<Object> getSettings() {
524                 return settings;
525         }
526         public void setSettings(ArrayList<Object> settings) {
527                 this.settings = settings;
528         }
529         public String getRuleName() {
530                 return ruleName;
531         }
532         public void setRuleName(String ruleName) {
533                 this.ruleName = ruleName;
534         }
535         public LinkedHashMap<?, ?>  getRuleData() {
536                 return ruleData;
537         }
538         public void setRuleData(LinkedHashMap<?, ?>  ruleData) {
539                 this.ruleData = ruleData;
540         }
541         public ArrayList<Object> getTriggerSignatures() {
542                 return triggerSignatures;
543         }
544         public void setTriggerSignatures(ArrayList<Object> triggerSignatures) {
545                 this.triggerSignatures = triggerSignatures;
546         }
547         public String getLogicalConnector() {
548                 return logicalConnector;
549         }
550         public void setLogicalConnector(String logicalConnector) {
551                 this.logicalConnector = logicalConnector;
552         }
553         public String getPolicyStatus() {
554                 return policyStatus;
555         }
556         public void setPolicyStatus(String policyStatus) {
557                 this.policyStatus = policyStatus;
558         }
559         public String getActionAttributeValue() {
560                 return actionAttributeValue;
561         }
562         public void setActionAttributeValue(String actionAttributeValue) {
563                 this.actionAttributeValue = actionAttributeValue;
564         }
565         public ArrayList<Object> getRuleAlgorithmschoices() {
566                 return ruleAlgorithmschoices;
567         }
568         public void setRuleAlgorithmschoices(ArrayList<Object> ruleAlgorithmschoices) {
569                 this.ruleAlgorithmschoices = ruleAlgorithmschoices;
570         }
571         public String getSecurityZone() {
572                 return securityZone;
573         }
574         public void setSecurityZone(String securityZone) {
575                 this.securityZone = securityZone;
576         }
577         public ArrayList<Object> getSymptomSignatures() {
578                 return symptomSignatures;
579         }
580         public void setSymptomSignatures(ArrayList<Object> symptomSignatures) {
581                 this.symptomSignatures = symptomSignatures;
582         }
583         public String getPolicyScope() {
584                 return policyScope;
585         }
586         public void setPolicyScope(String policyScope) {
587                 this.policyScope = policyScope;
588         }
589         public String getRuleProvider() {
590                 return ruleProvider;
591         }
592         public void setRuleProvider(String ruleProvider) {
593                 this.ruleProvider = ruleProvider;
594         }
595         public String getRiskLevel() {
596                 return riskLevel;
597         }
598         public void setRiskLevel(String riskLevel) {
599                 this.riskLevel = riskLevel;
600         }
601         public String getRiskType() {
602                 return riskType;
603         }
604         public void setRiskType(String riskType) {
605                 this.riskType = riskType;
606         }
607         public String getGuard() {
608                 return guard;
609         }
610         public void setGuard(String guard) {
611                 this.guard = guard;
612         }
613         public String getTtlDate() {
614                 return ttlDate;
615         }
616         public void setTtlDate(String ttlDate) {
617                 this.ttlDate = ttlDate;
618         }
619 }