2 * ============LICENSE_START=======================================================
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
11 * http://www.apache.org/licenses/LICENSE-2.0
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=========================================================
21 package org.onap.policy.rest.adapter;
23 import java.util.ArrayList;
24 import java.util.LinkedHashMap;
25 import java.util.List;
28 import javax.persistence.EntityManagerFactory;
30 import org.onap.policy.rest.jpa.OnapName;
32 public class PolicyRestAdapter {
36 * Note : Make Sure if any variables are added in PolicyRestAdapter.java, add them to PolicyElasticData.java file
44 private String policyName = null;
45 private String configBodyData = null;
46 private String configType = null;
47 private String policyID = null;
48 private String policyType = null;
49 private String comboPolicyType;
50 private String configPolicyType = null;
51 private String policyDescription = null;
52 private String onapName = null;
53 private String configName = null;
54 private String ruleID = null;
55 private String parentPath;
56 private boolean isValidData = false;
57 private String adminNotification = null;
58 private boolean isEditPolicy = false;
59 private boolean isViewPolicy = false;
60 private boolean isDraft = false;
61 private Object policyData = null;
62 private String gitPath;
63 private boolean readOnly;
64 private String configHome;
65 private String configUrl;
66 private String finalPolicyPath;
67 private String version;
68 private String jsonBody;
69 private String apiflag;
70 private String prevJsonBody;
71 private Integer highestVersion;
72 private EntityManagerFactory entityManagerFactory = null;
73 private Boolean policyExists = false;
74 private String oldPolicyFileName = null;
75 private String domain = null;
76 private String userId;
77 private String newFileName;
78 private String clWarning = null;
79 private String newCLName = null;
80 private String existingCLName = null;
82 private OnapName onapNameField;
83 private Object jsonBodyData;
84 private String dirPath;
85 private String configBodyPath;
86 private List<Object> attributes;
87 private List<Object> settings;
88 private List<Object> ruleAlgorithmschoices;
90 private Map<?, ?> serviceTypePolicyName;
92 private Map<?, ?> verticaMetrics;
93 private Map<?, ?> description;
94 private Map<?, ?> attributeFields;
97 private String clearTimeOut;
98 private String trapMaxAge;
99 private String verificationclearTimeOut;
100 private Map<String , String> dynamicLayoutMap;
101 private ClosedLoopFaultTrapDatas trapDatas;
102 private ClosedLoopFaultTrapDatas faultDatas;
105 private String fwPolicyType;
106 private List<Object> fwattributes;
107 private String parentForChild;
108 private String securityZone;
111 private String ruleCombiningAlgId = null;
112 private Map<String,String> dynamicFieldConfigAttributes;
113 private Map<String,String> dynamicSettingsMap;
114 private Map<String,String> dropDownMap;
115 private String actionPerformer = null;
116 private String actionAttribute = null;
117 private List<String> dynamicRuleAlgorithmLabels;
118 private List<String> dynamicRuleAlgorithmCombo;
119 private List<String> dynamicRuleAlgorithmField1;
120 private List<String> dynamicRuleAlgorithmField2;
121 private List<Object> dynamicVariableList;
122 private List<String> dataTypeList;
123 private String actionAttributeValue;
124 private String ruleProvider;
125 private String actionBody = null;
126 private String actionDictHeader = null;
127 private String actionDictType = null;
128 private String actionDictUrl = null;
129 private String actionDictMethod = null;
130 private YAMLParams yamlparams;
133 private RainyDayParams rainyday;
134 private Map<String,String> rainydayMap;
135 private List<String> errorCodeList;
136 private List<String> treatmentList;
139 private String serviceType = null;
140 private String uuid = null;
141 private String location = null;
142 private String priority = null;
143 private String msLocation = null;
144 private Object policyJSON = null;
147 private String ruleName;
148 private Map<String,String> brmsParamBody=null;
149 private String brmsController = null;
150 private List<String> brmsDependency = null;
151 private LinkedHashMap<?, ?> ruleData;
152 private LinkedHashMap<?,?> ruleListData;
153 private Map<String,String> drlRuleAndUIParams=null;
156 private String policyScope;
157 private String providerComboBox = null;
158 private String riskType;
159 private String riskLevel;
160 private String guard = null;
161 private String ttlDate;
162 private Map<String,String> matching;
164 private List<Object> triggerSignatures;
165 private List<Object> symptomSignatures;
166 private String logicalConnector;
167 private String policyStatus;
168 private String gocServerScope;
169 private String supressionType;
172 public List<Object> getTriggerSignatures() {
173 return triggerSignatures;
175 public void setTriggerSignatures(List<Object> triggerSignatures) {
176 this.triggerSignatures = triggerSignatures;
178 public List<Object> getSymptomSignatures() {
179 return symptomSignatures;
181 public void setSymptomSignatures(List<Object> symptomSignatures) {
182 this.symptomSignatures = symptomSignatures;
184 public String getLogicalConnector() {
185 return logicalConnector;
187 public void setLogicalConnector(String logicalConnector) {
188 this.logicalConnector = logicalConnector;
190 public String getPolicyStatus() {
193 public void setPolicyStatus(String policyStatus) {
194 this.policyStatus = policyStatus;
196 public String getGocServerScope() {
197 return gocServerScope;
199 public void setGocServerScope(String gocServerScope) {
200 this.gocServerScope = gocServerScope;
203 public String getSupressionType() {
204 return supressionType;
206 public void setSupressionType(String supressionType) {
207 this.supressionType = supressionType;
210 /********************************************************************************/
214 public String getComboPolicyType() {
215 return comboPolicyType;
217 public void setComboPolicyType(String comboPolicyType) {
218 this.comboPolicyType = comboPolicyType;
220 public String getGitPath() {
223 public void setGitPath(String gitPath) {
224 this.gitPath = gitPath;
226 public String getOldPolicyFileName() {
227 return oldPolicyFileName;
229 public void setOldPolicyFileName(String oldPolicyFileName) {
230 this.oldPolicyFileName = oldPolicyFileName;
232 public String getDomainDir() {
235 public void setDomainDir(String domain) {
236 this.domain = domain;
238 public Integer getHighestVersion() {
239 return highestVersion;
241 public void setHighestVersion(Integer highestVersion) {
242 this.highestVersion = highestVersion;
244 public Object getData() {
247 public void setData(Object data) {
250 public String getPolicyName() {
253 public void setPolicyName(String policyName) {
254 this.policyName = policyName;
256 public String getConfigBodyData() {
257 return configBodyData;
259 public void setConfigBodyData(String configBodyData) {
260 this.configBodyData = configBodyData;
262 public String getConfigType() {
265 public void setConfigType(String configType) {
266 this.configType = configType;
268 public String getPolicyID() {
271 public void setPolicyID(String policyID) {
272 this.policyID = policyID;
274 public String getPolicyType() {
277 public void setPolicyType(String policyType) {
278 this.policyType = policyType;
280 public String getPolicyDescription() {
281 return policyDescription;
283 public void setPolicyDescription(String policyDescription) {
284 this.policyDescription = policyDescription;
286 public String getOnapName() {
289 public void setOnapName(String onapName) {
290 this.onapName = onapName;
292 public String getConfigName() {
295 public void setConfigName(String configName) {
296 this.configName = configName;
298 public String getRuleID() {
301 public void setRuleID(String ruleID) {
302 this.ruleID = ruleID;
304 public String getRuleCombiningAlgId() {
305 return ruleCombiningAlgId;
307 public void setRuleCombiningAlgId(String ruleCombiningAlgId) {
308 this.ruleCombiningAlgId = ruleCombiningAlgId;
310 public Map<String,String> getDynamicFieldConfigAttributes() {
311 return dynamicFieldConfigAttributes;
313 public void setDynamicFieldConfigAttributes(
314 Map<String,String> dynamicFieldConfigAttributes) {
315 this.dynamicFieldConfigAttributes = dynamicFieldConfigAttributes;
317 public String getParentPath() {
320 public void setParentPath(String parentPath) {
321 this.parentPath = parentPath;
323 public boolean isEditPolicy() {
326 public void setEditPolicy(boolean isEditPolicy) {
327 this.isEditPolicy = isEditPolicy;
329 public boolean isViewPolicy() {
332 public void setViewPolicy(boolean isViewPolicy) {
333 this.isViewPolicy = isViewPolicy;
335 public Object getPolicyData() {
338 public void setPolicyData(Object policyData) {
339 this.policyData = policyData;
341 public boolean isReadOnly() {
344 public void setReadOnly(boolean readOnly) {
345 this.readOnly = readOnly;
347 public boolean isValidData() {
350 public void setValidData(boolean isValidData) {
351 this.isValidData = isValidData;
353 public String getAdminNotification() {
354 return adminNotification;
356 public void setAdminNotification(String adminNotification) {
357 this.adminNotification = adminNotification;
359 public String getConfigHome() {
362 public void setConfigHome(String configHome) {
363 this.configHome = configHome;
365 public String getConfigUrl() {
368 public void setConfigUrl(String configUrl) {
369 this.configUrl = configUrl;
371 public String getFinalPolicyPath() {
372 return finalPolicyPath;
374 public void setFinalPolicyPath(String finalPolicyPath) {
375 this.finalPolicyPath = finalPolicyPath;
377 public String getVersion() {
380 public void setVersion(String version) {
381 this.version = version;
383 public String getJsonBody() {
386 public void setJsonBody(String jsonBody) {
387 this.jsonBody = jsonBody;
389 public String getPrevJsonBody() {
392 public void setPrevJsonBody(String prevJsonBody) {
393 this.prevJsonBody = prevJsonBody;
395 public String getApiflag() {
398 public void setApiflag(String apiflag) {
399 this.apiflag = apiflag;
402 * @return the actionPerformer
404 public String getActionPerformer() {
405 return actionPerformer;
408 * @param actionPerformer the actionPerformer to set
410 public void setActionPerformer(String actionPerformer) {
411 this.actionPerformer = actionPerformer;
414 * @return the actionAttribute
416 public String getActionAttribute() {
417 return actionAttribute;
420 * @param actionAttribute the actionAttribute to set
422 public void setActionAttribute(String actionAttribute) {
423 this.actionAttribute = actionAttribute;
426 * @return the dynamicRuleAlgorithmLabels
428 public List<String> getDynamicRuleAlgorithmLabels() {
429 return dynamicRuleAlgorithmLabels;
432 * @param dynamicRuleAlgorithmLabels the dynamicRuleAlgorithmLabels to set
434 public void setDynamicRuleAlgorithmLabels(
435 List<String> dynamicRuleAlgorithmLabels) {
436 this.dynamicRuleAlgorithmLabels = dynamicRuleAlgorithmLabels;
439 * @return the dynamicRuleAlgorithmCombo
441 public List<String> getDynamicRuleAlgorithmCombo() {
442 return dynamicRuleAlgorithmCombo;
445 * @param dynamicRuleAlgorithmCombo the dynamicRuleAlgorithmCombo to set
447 public void setDynamicRuleAlgorithmCombo(List<String> dynamicRuleAlgorithmCombo) {
448 this.dynamicRuleAlgorithmCombo = dynamicRuleAlgorithmCombo;
451 * @return the dynamicRuleAlgorithmField1
453 public List<String> getDynamicRuleAlgorithmField1() {
454 return dynamicRuleAlgorithmField1;
457 * @param dynamicRuleAlgorithmField1 the dynamicRuleAlgorithmField1 to set
459 public void setDynamicRuleAlgorithmField1(
460 List<String> dynamicRuleAlgorithmField1) {
461 this.dynamicRuleAlgorithmField1 = dynamicRuleAlgorithmField1;
464 * @return the dynamicRuleAlgorithmField2
466 public List<String> getDynamicRuleAlgorithmField2() {
467 return dynamicRuleAlgorithmField2;
470 * @param dynamicRuleAlgorithmField2 the dynamicRuleAlgorithmField2 to set
472 public void setDynamicRuleAlgorithmField2(
473 List<String> dynamicRuleAlgorithmField2) {
474 this.dynamicRuleAlgorithmField2 = dynamicRuleAlgorithmField2;
476 public Map<String,String> getDropDownMap() {
479 public void setDropDownMap(Map<String,String> dropDownMap) {
480 this.dropDownMap = dropDownMap;
483 public Map<String,String> getDynamicSettingsMap() {
484 return dynamicSettingsMap;
486 public void setDynamicSettingsMap(Map<String,String> dynamicSettingsMap) {
487 this.dynamicSettingsMap = dynamicSettingsMap;
489 public List<Object> getDynamicVariableList() {
490 return dynamicVariableList;
492 public void setDynamicVariableList(List<Object> dynamicVariableList) {
493 this.dynamicVariableList = dynamicVariableList;
495 public List<String> getDataTypeList() {
498 public void setDataTypeList(List<String> dataTypeList) {
499 this.dataTypeList = dataTypeList;
501 public boolean isDraft() {
504 public void setDraft(boolean isDraft) {
505 this.isDraft = isDraft;
507 public String getConfigPolicyType() {
508 return configPolicyType;
510 public void setConfigPolicyType(String configPolicyType) {
511 this.configPolicyType = configPolicyType;
513 public String getServiceType() {
516 public void setServiceType(String serviceType) {
517 this.serviceType = serviceType;
519 public String getUuid() {
522 public void setUuid(String uuid) {
525 public String getLocation() {
528 public void setLocation(String location) {
529 this.location = location;
531 public String getPriority() {
534 public void setPriority(String priority) {
535 this.priority = priority;
537 public Map<String, String> getBrmsParamBody() {
538 return brmsParamBody;
540 public void setBrmsParamBody(Map<String, String> brmsParamBody) {
541 this.brmsParamBody = brmsParamBody;
543 public EntityManagerFactory getEntityManagerFactory() {
544 return entityManagerFactory;
546 public void setEntityManagerFactory(EntityManagerFactory entityManagerFactory) {
547 this.entityManagerFactory = entityManagerFactory;
550 * @return the policyExists
552 public Boolean getPolicyExists() {
556 * @param policyExists the policyExists to set
558 public void setPolicyExists(Boolean policyExists) {
559 this.policyExists = policyExists;
561 public String getPolicyScope() {
565 public void setPolicyScope(String domainDir) {
566 this. policyScope=domainDir;
568 public String getProviderComboBox() {
569 return providerComboBox;
571 public void setProviderComboBox(String providerComboBox) {
572 this.providerComboBox = providerComboBox;
574 public String getRiskType() {
577 public void setRiskType(String riskType) {
578 this.riskType = riskType;
580 public String getGuard() {
583 public void setGuard(String guard) {
586 public String getRiskLevel() {
589 public void setRiskLevel(String riskLevel) {
590 this.riskLevel = riskLevel;
592 public String getTtlDate() {
595 public void setTtlDate(String ttlDate) {
596 this.ttlDate = ttlDate;
598 public String getBrmsController() {
599 return brmsController;
601 public void setBrmsController(String brmsController) {
602 this.brmsController = brmsController;
604 public List<String> getBrmsDependency() {
605 return brmsDependency;
607 public void setBrmsDependency(List<String> brmsDependency) {
608 this.brmsDependency = brmsDependency;
610 public Map<String, String> getMatching() {
613 public void setMatching(Map<String, String> matching) {
614 this.matching = matching;
616 public String getUserId() {
619 public void setUserId(String userId) {
620 this.userId = userId;
622 public String getNewFileName() {
625 public void setNewFileName(String newFileName) {
626 this.newFileName = newFileName;
628 public OnapName getOnapNameField() {
629 return onapNameField;
631 public void setOnapNameField(OnapName onapNameField) {
632 this.onapNameField = onapNameField;
634 public Object getJsonBodyData() {
637 public void setJsonBodyData(Object jsonBodyData) {
638 this.jsonBodyData = jsonBodyData;
640 public String getDirPath() {
643 public void setDirPath(String dirPath) {
644 this.dirPath = dirPath;
646 public String getConfigBodyPath() {
647 return configBodyPath;
649 public void setConfigBodyPath(String configBodyPath) {
650 this.configBodyPath = configBodyPath;
652 public List<Object> getAttributes() {
655 public void setAttributes(List<Object> attributes) {
656 this.attributes = attributes;
658 public List<Object> getSettings() {
661 public void setSettings(List<Object> settings) {
662 this.settings = settings;
664 public List<Object> getRuleAlgorithmschoices() {
665 return ruleAlgorithmschoices;
667 public void setRuleAlgorithmschoices(List<Object> ruleAlgorithmschoices) {
668 this.ruleAlgorithmschoices = ruleAlgorithmschoices;
670 public Map<?, ?> getServiceTypePolicyName() {
671 return serviceTypePolicyName;
673 public void setServiceTypePolicyName(Map<?, ?> serviceTypePolicyName) {
674 this.serviceTypePolicyName = serviceTypePolicyName;
676 public Map<?, ?> getVerticaMetrics() {
677 return verticaMetrics;
679 public void setVerticaMetrics(Map<?, ?> verticaMetrics) {
680 this.verticaMetrics = verticaMetrics;
682 public Map<?, ?> getDescription() {
685 public void setDescription(LinkedHashMap<?, ?> description) {
686 this.description = description;
688 public Map<?, ?> getAttributeFields() {
689 return attributeFields;
691 public void setAttributeFields(LinkedHashMap<?, ?> attributeFields) {
692 this.attributeFields = attributeFields;
694 public String getClearTimeOut() {
697 public void setClearTimeOut(String clearTimeOut) {
698 this.clearTimeOut = clearTimeOut;
700 public String getTrapMaxAge() {
703 public void setTrapMaxAge(String trapMaxAge) {
704 this.trapMaxAge = trapMaxAge;
706 public String getVerificationclearTimeOut() {
707 return verificationclearTimeOut;
709 public void setVerificationclearTimeOut(String verificationclearTimeOut) {
710 this.verificationclearTimeOut = verificationclearTimeOut;
712 public Map<String, String> getDynamicLayoutMap() {
713 return dynamicLayoutMap;
715 public void setDynamicLayoutMap(Map<String, String> dynamicLayoutMap) {
716 this.dynamicLayoutMap = dynamicLayoutMap;
718 public String getFwPolicyType() {
721 public void setFwPolicyType(String fwPolicyType) {
722 this.fwPolicyType = fwPolicyType;
724 public List<Object> getFwattributes() {
727 public void setFwattributes(List<Object> fwattributes) {
728 this.fwattributes = fwattributes;
730 public String getParentForChild() {
731 return parentForChild;
733 public void setParentForChild(String parentForChild) {
734 this.parentForChild = parentForChild;
736 public String getRuleName() {
739 public void setRuleName(String ruleName) {
740 this.ruleName = ruleName;
742 public LinkedHashMap<?, ?> getRuleData() {
745 public void setRuleData(LinkedHashMap<?, ?> ruleData) {
746 this.ruleData = ruleData;
748 public LinkedHashMap<?, ?> getRuleListData() {
751 public void setRuleListData(LinkedHashMap<?, ?> ruleListData) {
752 this.ruleListData = ruleListData;
754 public String getSecurityZone() {
757 public void setSecurityZone(String securityZone) {
758 this.securityZone = securityZone;
760 public String getActionAttributeValue() {
761 return actionAttributeValue;
763 public void setActionAttributeValue(String actionAttributeValue) {
764 this.actionAttributeValue = actionAttributeValue;
766 public String getRuleProvider() {
769 public void setRuleProvider(String ruleProvider) {
770 this.ruleProvider = ruleProvider;
772 public String getMsLocation() {
775 public void setMsLocation(String msLocation) {
776 this.msLocation = msLocation;
778 public Map<String,String> getDrlRuleAndUIParams() {
779 return drlRuleAndUIParams;
781 public void setDrlRuleAndUIParams(Map<String,String> drlRuleAndUIParams) {
782 this.drlRuleAndUIParams = drlRuleAndUIParams;
784 public String getActionBody() {
787 public void setActionBody(String actionBody) {
788 this.actionBody = actionBody;
790 public String getActionDictHeader() {
791 return actionDictHeader;
793 public void setActionDictHeader(String actionDictHeader) {
794 this.actionDictHeader = actionDictHeader;
796 public String getActionDictType() {
797 return actionDictType;
799 public void setActionDictType(String actionDictType) {
800 this.actionDictType = actionDictType;
802 public String getActionDictUrl() {
803 return actionDictUrl;
805 public void setActionDictUrl(String actionDictUrl) {
806 this.actionDictUrl = actionDictUrl;
808 public String getActionDictMethod() {
809 return actionDictMethod;
811 public void setActionDictMethod(String actionDictMethod) {
812 this.actionDictMethod = actionDictMethod;
814 public String getClWarning() {
817 public void setClWarning(String clWarning) {
818 this.clWarning = clWarning;
820 public String getNewCLName() {
823 public void setNewCLName(String newCLName) {
824 this.newCLName = newCLName;
826 public String getExistingCLName() {
827 return existingCLName;
829 public void setExistingCLName(String existingCLName) {
830 this.existingCLName = existingCLName;
832 public YAMLParams getYamlparams() {
835 public void setYamlparams(YAMLParams yamlparams) {
836 this.yamlparams = yamlparams;
839 * @return the rainyday
841 public RainyDayParams getRainyday() {
845 * @param rainyday the rainyday to set
847 public void setRainyday(RainyDayParams rainyday) {
848 this.rainyday = rainyday;
851 * @return the errorCodeList
853 public List<String> getErrorCodeList() {
854 return errorCodeList;
857 * @param errorCodeList the errorCodeList to set
859 public void setErrorCodeList(List<String> errorCodeList) {
860 this.errorCodeList = errorCodeList;
863 * @return the treatmentList
865 public List<String> getTreatmentList() {
866 return treatmentList;
869 * @param treatmentList the treatmentList to set
871 public void setTreatmentList(List<String> treatmentList) {
872 this.treatmentList = treatmentList;
875 * @return the rainydayMap
877 public Map<String,String> getRainydayMap() {
881 * @param rainydayMap the rainydayMap to set
883 public void setRainydayMap(Map<String,String> rainydayMap) {
884 this.rainydayMap = rainydayMap;
887 * @return the policyJSON
889 public Object getPolicyJSON() {
893 * @param policyJSON the policyJSON to set
895 public void setPolicyJSON(Object policyJSON) {
896 this.policyJSON = policyJSON;
899 public ClosedLoopFaultTrapDatas getTrapDatas() {
902 public void setTrapDatas(ClosedLoopFaultTrapDatas trapDatas) {
903 this.trapDatas = trapDatas;
905 public ClosedLoopFaultTrapDatas getFaultDatas() {
908 public void setFaultDatas(ClosedLoopFaultTrapDatas faultDatas) {
909 this.faultDatas = faultDatas;