2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright (C) 2017-2018 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.LinkedHashMap;
24 import java.util.List;
26 import javax.persistence.EntityManagerFactory;
27 import org.onap.policy.rest.jpa.OnapName;
29 public class PolicyRestAdapter {
33 * Note : Make Sure if any variables are added in PolicyRestAdapter.java, add them to PolicyElasticData.java file
40 private String policyName = null;
41 private String configBodyData = null;
42 private String configType = null;
43 private String policyID = null;
44 private String policyType = null;
45 private String comboPolicyType;
46 private String configPolicyType = null;
47 private String policyDescription = null;
48 private String onapName = null;
49 private String configName = null;
50 private String ruleID = null;
51 private String parentPath;
52 private boolean isValidData = false;
53 private String adminNotification = null;
54 private boolean isEditPolicy = false;
55 private boolean isViewPolicy = false;
56 private boolean isDraft = false;
57 private Object policyData = null;
58 private String gitPath;
59 private boolean readOnly;
60 private String configHome;
61 private String configUrl;
62 private String finalPolicyPath;
63 private String version;
64 private String jsonBody;
65 private String apiflag;
66 private String prevJsonBody;
67 private Integer highestVersion;
68 private EntityManagerFactory entityManagerFactory = null;
69 private Boolean policyExists = false;
70 private String oldPolicyFileName = null;
71 private String domain = null;
72 private String userId;
73 private String newFileName;
74 private String clWarning = null;
75 private String newCLName = null;
76 private String existingCLName = null;
78 private OnapName onapNameField;
79 private Object jsonBodyData;
80 private String dirPath;
81 private String configBodyPath;
82 private List<Object> attributes;
83 private List<Object> settings;
84 private List<Object> ruleAlgorithmschoices;
86 private Map<?, ?> serviceTypePolicyName;
88 private Map<?, ?> verticaMetrics;
89 private Map<?, ?> description;
90 private Map<?, ?> attributeFields;
93 private String clearTimeOut;
94 private String trapMaxAge;
95 private String verificationclearTimeOut;
96 private Map<String, String> dynamicLayoutMap;
97 private ClosedLoopFaultTrapDatas trapDatas;
98 private ClosedLoopFaultTrapDatas faultDatas;
101 private String fwPolicyType;
102 private List<Object> fwattributes;
103 private String parentForChild;
104 private String securityZone;
107 private String ruleCombiningAlgId = null;
108 private Map<String, String> dynamicFieldConfigAttributes;
109 private Map<String, String> dynamicSettingsMap;
110 private Map<String, String> dropDownMap;
111 private String actionPerformer = null;
112 private String actionAttribute = null;
113 private List<String> dynamicRuleAlgorithmLabels;
114 private List<String> dynamicRuleAlgorithmCombo;
115 private List<String> dynamicRuleAlgorithmField1;
116 private List<String> dynamicRuleAlgorithmField2;
117 private List<Object> dynamicVariableList;
118 private List<String> dataTypeList;
119 private String actionAttributeValue;
120 private String ruleProvider;
121 private String actionBody = null;
122 private String actionDictHeader = null;
123 private String actionDictType = null;
124 private String actionDictUrl = null;
125 private String actionDictMethod = null;
126 private YAMLParams yamlparams;
127 private List<String> blackListEntries;
128 private List<String> appendBlackListEntries;
129 private String blackListEntryType;
130 private String rawXacmlPolicy;
132 // Rainy Day Decision
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;
171 public List<Object> getTriggerSignatures() {
172 return triggerSignatures;
175 public void setTriggerSignatures(List<Object> triggerSignatures) {
176 this.triggerSignatures = triggerSignatures;
179 public List<Object> getSymptomSignatures() {
180 return symptomSignatures;
183 public void setSymptomSignatures(List<Object> symptomSignatures) {
184 this.symptomSignatures = symptomSignatures;
187 public String getLogicalConnector() {
188 return logicalConnector;
191 public void setLogicalConnector(String logicalConnector) {
192 this.logicalConnector = logicalConnector;
195 public String getPolicyStatus() {
199 public void setPolicyStatus(String policyStatus) {
200 this.policyStatus = policyStatus;
203 public String getGocServerScope() {
204 return gocServerScope;
207 public void setGocServerScope(String gocServerScope) {
208 this.gocServerScope = gocServerScope;
211 public String getSupressionType() {
212 return supressionType;
215 public void setSupressionType(String supressionType) {
216 this.supressionType = supressionType;
219 /********************************************************************************/
221 public String getComboPolicyType() {
222 return comboPolicyType;
225 public void setComboPolicyType(String comboPolicyType) {
226 this.comboPolicyType = comboPolicyType;
229 public String getGitPath() {
233 public void setGitPath(String gitPath) {
234 this.gitPath = gitPath;
237 public String getOldPolicyFileName() {
238 return oldPolicyFileName;
241 public void setOldPolicyFileName(String oldPolicyFileName) {
242 this.oldPolicyFileName = oldPolicyFileName;
245 public String getDomainDir() {
249 public void setDomainDir(String domain) {
250 this.domain = domain;
253 public Integer getHighestVersion() {
254 return highestVersion;
257 public void setHighestVersion(Integer highestVersion) {
258 this.highestVersion = highestVersion;
261 public Object getData() {
265 public void setData(Object data) {
269 public String getPolicyName() {
273 public void setPolicyName(String policyName) {
274 this.policyName = policyName;
277 public String getConfigBodyData() {
278 return configBodyData;
281 public void setConfigBodyData(String configBodyData) {
282 this.configBodyData = configBodyData;
285 public String getConfigType() {
289 public void setConfigType(String configType) {
290 this.configType = configType;
293 public String getPolicyID() {
297 public void setPolicyID(String policyID) {
298 this.policyID = policyID;
301 public String getPolicyType() {
305 public void setPolicyType(String policyType) {
306 this.policyType = policyType;
309 public String getPolicyDescription() {
310 return policyDescription;
313 public void setPolicyDescription(String policyDescription) {
314 this.policyDescription = policyDescription;
317 public String getOnapName() {
321 public void setOnapName(String onapName) {
322 this.onapName = onapName;
325 public String getConfigName() {
329 public void setConfigName(String configName) {
330 this.configName = configName;
333 public String getRuleID() {
337 public void setRuleID(String ruleID) {
338 this.ruleID = ruleID;
341 public String getRuleCombiningAlgId() {
342 return ruleCombiningAlgId;
345 public void setRuleCombiningAlgId(String ruleCombiningAlgId) {
346 this.ruleCombiningAlgId = ruleCombiningAlgId;
349 public Map<String, String> getDynamicFieldConfigAttributes() {
350 return dynamicFieldConfigAttributes;
353 public void setDynamicFieldConfigAttributes(Map<String, String> dynamicFieldConfigAttributes) {
354 this.dynamicFieldConfigAttributes = dynamicFieldConfigAttributes;
357 public String getParentPath() {
361 public void setParentPath(String parentPath) {
362 this.parentPath = parentPath;
365 public boolean isEditPolicy() {
369 public void setEditPolicy(boolean isEditPolicy) {
370 this.isEditPolicy = isEditPolicy;
373 public boolean isViewPolicy() {
377 public void setViewPolicy(boolean isViewPolicy) {
378 this.isViewPolicy = isViewPolicy;
381 public Object getPolicyData() {
385 public void setPolicyData(Object policyData) {
386 this.policyData = policyData;
389 public boolean isReadOnly() {
393 public void setReadOnly(boolean readOnly) {
394 this.readOnly = readOnly;
397 public boolean isValidData() {
401 public void setValidData(boolean isValidData) {
402 this.isValidData = isValidData;
405 public String getAdminNotification() {
406 return adminNotification;
409 public void setAdminNotification(String adminNotification) {
410 this.adminNotification = adminNotification;
413 public String getConfigHome() {
417 public void setConfigHome(String configHome) {
418 this.configHome = configHome;
421 public String getConfigUrl() {
425 public void setConfigUrl(String configUrl) {
426 this.configUrl = configUrl;
429 public String getFinalPolicyPath() {
430 return finalPolicyPath;
433 public void setFinalPolicyPath(String finalPolicyPath) {
434 this.finalPolicyPath = finalPolicyPath;
437 public String getVersion() {
441 public void setVersion(String version) {
442 this.version = version;
445 public String getJsonBody() {
449 public void setJsonBody(String jsonBody) {
450 this.jsonBody = jsonBody;
453 public String getPrevJsonBody() {
457 public void setPrevJsonBody(String prevJsonBody) {
458 this.prevJsonBody = prevJsonBody;
461 public String getApiflag() {
465 public void setApiflag(String apiflag) {
466 this.apiflag = apiflag;
470 * @return the actionPerformer
472 public String getActionPerformer() {
473 return actionPerformer;
477 * @param actionPerformer the actionPerformer to set
479 public void setActionPerformer(String actionPerformer) {
480 this.actionPerformer = actionPerformer;
484 * @return the actionAttribute
486 public String getActionAttribute() {
487 return actionAttribute;
491 * @param actionAttribute the actionAttribute to set
493 public void setActionAttribute(String actionAttribute) {
494 this.actionAttribute = actionAttribute;
498 * @return the dynamicRuleAlgorithmLabels
500 public List<String> getDynamicRuleAlgorithmLabels() {
501 return dynamicRuleAlgorithmLabels;
505 * @param dynamicRuleAlgorithmLabels the dynamicRuleAlgorithmLabels to set
507 public void setDynamicRuleAlgorithmLabels(List<String> dynamicRuleAlgorithmLabels) {
508 this.dynamicRuleAlgorithmLabels = dynamicRuleAlgorithmLabels;
512 * @return the dynamicRuleAlgorithmCombo
514 public List<String> getDynamicRuleAlgorithmCombo() {
515 return dynamicRuleAlgorithmCombo;
519 * @param dynamicRuleAlgorithmCombo the dynamicRuleAlgorithmCombo to set
521 public void setDynamicRuleAlgorithmCombo(List<String> dynamicRuleAlgorithmCombo) {
522 this.dynamicRuleAlgorithmCombo = dynamicRuleAlgorithmCombo;
526 * @return the dynamicRuleAlgorithmField1
528 public List<String> getDynamicRuleAlgorithmField1() {
529 return dynamicRuleAlgorithmField1;
533 * @param dynamicRuleAlgorithmField1 the dynamicRuleAlgorithmField1 to set
535 public void setDynamicRuleAlgorithmField1(List<String> dynamicRuleAlgorithmField1) {
536 this.dynamicRuleAlgorithmField1 = dynamicRuleAlgorithmField1;
540 * @return the dynamicRuleAlgorithmField2
542 public List<String> getDynamicRuleAlgorithmField2() {
543 return dynamicRuleAlgorithmField2;
547 * @param dynamicRuleAlgorithmField2 the dynamicRuleAlgorithmField2 to set
549 public void setDynamicRuleAlgorithmField2(List<String> dynamicRuleAlgorithmField2) {
550 this.dynamicRuleAlgorithmField2 = dynamicRuleAlgorithmField2;
553 public Map<String, String> getDropDownMap() {
557 public void setDropDownMap(Map<String, String> dropDownMap) {
558 this.dropDownMap = dropDownMap;
561 public Map<String, String> getDynamicSettingsMap() {
562 return dynamicSettingsMap;
565 public void setDynamicSettingsMap(Map<String, String> dynamicSettingsMap) {
566 this.dynamicSettingsMap = dynamicSettingsMap;
569 public List<Object> getDynamicVariableList() {
570 return dynamicVariableList;
573 public void setDynamicVariableList(List<Object> dynamicVariableList) {
574 this.dynamicVariableList = dynamicVariableList;
577 public List<String> getDataTypeList() {
581 public void setDataTypeList(List<String> dataTypeList) {
582 this.dataTypeList = dataTypeList;
585 public boolean isDraft() {
589 public void setDraft(boolean isDraft) {
590 this.isDraft = isDraft;
593 public String getConfigPolicyType() {
594 return configPolicyType;
597 public void setConfigPolicyType(String configPolicyType) {
598 this.configPolicyType = configPolicyType;
601 public String getServiceType() {
605 public void setServiceType(String serviceType) {
606 this.serviceType = serviceType;
609 public String getUuid() {
613 public void setUuid(String uuid) {
617 public String getLocation() {
621 public void setLocation(String location) {
622 this.location = location;
625 public String getPriority() {
629 public void setPriority(String priority) {
630 this.priority = priority;
633 public Map<String, String> getBrmsParamBody() {
634 return brmsParamBody;
637 public void setBrmsParamBody(Map<String, String> brmsParamBody) {
638 this.brmsParamBody = brmsParamBody;
641 public EntityManagerFactory getEntityManagerFactory() {
642 return entityManagerFactory;
645 public void setEntityManagerFactory(EntityManagerFactory entityManagerFactory) {
646 this.entityManagerFactory = entityManagerFactory;
650 * @return the policyExists
652 public Boolean getPolicyExists() {
657 * @param policyExists the policyExists to set
659 public void setPolicyExists(Boolean policyExists) {
660 this.policyExists = policyExists;
663 public String getPolicyScope() {
667 public void setPolicyScope(String domainDir) {
668 this.policyScope = domainDir;
671 public String getProviderComboBox() {
672 return providerComboBox;
675 public void setProviderComboBox(String providerComboBox) {
676 this.providerComboBox = providerComboBox;
679 public String getRiskType() {
683 public void setRiskType(String riskType) {
684 this.riskType = riskType;
687 public String getGuard() {
691 public void setGuard(String guard) {
695 public String getRiskLevel() {
699 public void setRiskLevel(String riskLevel) {
700 this.riskLevel = riskLevel;
703 public String getTtlDate() {
707 public void setTtlDate(String ttlDate) {
708 this.ttlDate = ttlDate;
711 public String getBrmsController() {
712 return brmsController;
715 public void setBrmsController(String brmsController) {
716 this.brmsController = brmsController;
719 public List<String> getBrmsDependency() {
720 return brmsDependency;
723 public void setBrmsDependency(List<String> brmsDependency) {
724 this.brmsDependency = brmsDependency;
727 public Map<String, String> getMatching() {
731 public void setMatching(Map<String, String> matching) {
732 this.matching = matching;
735 public String getUserId() {
739 public void setUserId(String userId) {
740 this.userId = userId;
743 public String getNewFileName() {
747 public void setNewFileName(String newFileName) {
748 this.newFileName = newFileName;
751 public OnapName getOnapNameField() {
752 return onapNameField;
755 public void setOnapNameField(OnapName onapNameField) {
756 this.onapNameField = onapNameField;
759 public Object getJsonBodyData() {
763 public void setJsonBodyData(Object jsonBodyData) {
764 this.jsonBodyData = jsonBodyData;
767 public String getDirPath() {
771 public void setDirPath(String dirPath) {
772 this.dirPath = dirPath;
775 public String getConfigBodyPath() {
776 return configBodyPath;
779 public void setConfigBodyPath(String configBodyPath) {
780 this.configBodyPath = configBodyPath;
783 public List<Object> getAttributes() {
787 public void setAttributes(List<Object> attributes) {
788 this.attributes = attributes;
791 public List<Object> getSettings() {
795 public void setSettings(List<Object> settings) {
796 this.settings = settings;
799 public List<Object> getRuleAlgorithmschoices() {
800 return ruleAlgorithmschoices;
803 public void setRuleAlgorithmschoices(List<Object> ruleAlgorithmschoices) {
804 this.ruleAlgorithmschoices = ruleAlgorithmschoices;
807 public Map<?, ?> getServiceTypePolicyName() {
808 return serviceTypePolicyName;
811 public void setServiceTypePolicyName(Map<?, ?> serviceTypePolicyName) {
812 this.serviceTypePolicyName = serviceTypePolicyName;
815 public Map<?, ?> getVerticaMetrics() {
816 return verticaMetrics;
819 public void setVerticaMetrics(Map<?, ?> verticaMetrics) {
820 this.verticaMetrics = verticaMetrics;
823 public Map<?, ?> getDescription() {
827 public void setDescription(LinkedHashMap<?, ?> description) {
828 this.description = description;
831 public Map<?, ?> getAttributeFields() {
832 return attributeFields;
835 public void setAttributeFields(LinkedHashMap<?, ?> attributeFields) {
836 this.attributeFields = attributeFields;
839 public String getClearTimeOut() {
843 public void setClearTimeOut(String clearTimeOut) {
844 this.clearTimeOut = clearTimeOut;
847 public String getTrapMaxAge() {
851 public void setTrapMaxAge(String trapMaxAge) {
852 this.trapMaxAge = trapMaxAge;
855 public String getVerificationclearTimeOut() {
856 return verificationclearTimeOut;
859 public void setVerificationclearTimeOut(String verificationclearTimeOut) {
860 this.verificationclearTimeOut = verificationclearTimeOut;
863 public Map<String, String> getDynamicLayoutMap() {
864 return dynamicLayoutMap;
867 public void setDynamicLayoutMap(Map<String, String> dynamicLayoutMap) {
868 this.dynamicLayoutMap = dynamicLayoutMap;
871 public String getFwPolicyType() {
875 public void setFwPolicyType(String fwPolicyType) {
876 this.fwPolicyType = fwPolicyType;
879 public List<Object> getFwattributes() {
883 public void setFwattributes(List<Object> fwattributes) {
884 this.fwattributes = fwattributes;
887 public String getParentForChild() {
888 return parentForChild;
891 public void setParentForChild(String parentForChild) {
892 this.parentForChild = parentForChild;
895 public String getRuleName() {
899 public void setRuleName(String ruleName) {
900 this.ruleName = ruleName;
903 public LinkedHashMap<?, ?> getRuleData() {
907 public void setRuleData(LinkedHashMap<?, ?> ruleData) {
908 this.ruleData = ruleData;
911 public LinkedHashMap<?, ?> getRuleListData() {
915 public void setRuleListData(LinkedHashMap<?, ?> ruleListData) {
916 this.ruleListData = ruleListData;
919 public String getSecurityZone() {
923 public void setSecurityZone(String securityZone) {
924 this.securityZone = securityZone;
927 public String getActionAttributeValue() {
928 return actionAttributeValue;
931 public void setActionAttributeValue(String actionAttributeValue) {
932 this.actionAttributeValue = actionAttributeValue;
935 public String getRuleProvider() {
939 public void setRuleProvider(String ruleProvider) {
940 this.ruleProvider = ruleProvider;
943 public String getMsLocation() {
947 public void setMsLocation(String msLocation) {
948 this.msLocation = msLocation;
951 public Map<String, String> getDrlRuleAndUIParams() {
952 return drlRuleAndUIParams;
955 public void setDrlRuleAndUIParams(Map<String, String> drlRuleAndUIParams) {
956 this.drlRuleAndUIParams = drlRuleAndUIParams;
959 public String getActionBody() {
963 public void setActionBody(String actionBody) {
964 this.actionBody = actionBody;
967 public String getActionDictHeader() {
968 return actionDictHeader;
971 public void setActionDictHeader(String actionDictHeader) {
972 this.actionDictHeader = actionDictHeader;
975 public String getActionDictType() {
976 return actionDictType;
979 public void setActionDictType(String actionDictType) {
980 this.actionDictType = actionDictType;
983 public String getActionDictUrl() {
984 return actionDictUrl;
987 public void setActionDictUrl(String actionDictUrl) {
988 this.actionDictUrl = actionDictUrl;
991 public String getActionDictMethod() {
992 return actionDictMethod;
995 public void setActionDictMethod(String actionDictMethod) {
996 this.actionDictMethod = actionDictMethod;
999 public String getClWarning() {
1003 public void setClWarning(String clWarning) {
1004 this.clWarning = clWarning;
1007 public String getNewCLName() {
1011 public void setNewCLName(String newCLName) {
1012 this.newCLName = newCLName;
1015 public String getExistingCLName() {
1016 return existingCLName;
1019 public void setExistingCLName(String existingCLName) {
1020 this.existingCLName = existingCLName;
1023 public YAMLParams getYamlparams() {
1027 public void setYamlparams(YAMLParams yamlparams) {
1028 this.yamlparams = yamlparams;
1032 * @return the rainyday
1034 public RainyDayParams getRainyday() {
1039 * @param rainyday the rainyday to set
1041 public void setRainyday(RainyDayParams rainyday) {
1042 this.rainyday = rainyday;
1046 * @return the errorCodeList
1048 public List<String> getErrorCodeList() {
1049 return errorCodeList;
1053 * @param errorCodeList the errorCodeList to set
1055 public void setErrorCodeList(List<String> errorCodeList) {
1056 this.errorCodeList = errorCodeList;
1060 * @return the treatmentList
1062 public List<String> getTreatmentList() {
1063 return treatmentList;
1067 * @param treatmentList the treatmentList to set
1069 public void setTreatmentList(List<String> treatmentList) {
1070 this.treatmentList = treatmentList;
1074 * @return the rainydayMap
1076 public Map<String, String> getRainydayMap() {
1081 * @param rainydayMap the rainydayMap to set
1083 public void setRainydayMap(Map<String, String> rainydayMap) {
1084 this.rainydayMap = rainydayMap;
1088 * @return the policyJSON
1090 public Object getPolicyJSON() {
1095 * @param policyJSON the policyJSON to set
1097 public void setPolicyJSON(Object policyJSON) {
1098 this.policyJSON = policyJSON;
1101 public ClosedLoopFaultTrapDatas getTrapDatas() {
1105 public void setTrapDatas(ClosedLoopFaultTrapDatas trapDatas) {
1106 this.trapDatas = trapDatas;
1109 public ClosedLoopFaultTrapDatas getFaultDatas() {
1113 public void setFaultDatas(ClosedLoopFaultTrapDatas faultDatas) {
1114 this.faultDatas = faultDatas;
1117 public List<String> getAppendBlackListEntries() {
1118 return appendBlackListEntries;
1121 public void setAppendBlackListEntries(List<String> appendBlackListEntries) {
1122 this.appendBlackListEntries = appendBlackListEntries;
1125 public List<String> getBlackListEntries() {
1126 return blackListEntries;
1129 public void setBlackListEntries(List<String> blackListEntries) {
1130 this.blackListEntries = blackListEntries;
1133 public String getBlackListEntryType() {
1134 return blackListEntryType;
1137 public void setBlackListEntryType(String blackListEntryType) {
1138 this.blackListEntryType = blackListEntryType;
1141 public String getRawXacmlPolicy() {
1142 return rawXacmlPolicy;
1145 public void setRawXacmlPolicy(String rawXacmlPolicy) {
1146 this.rawXacmlPolicy = rawXacmlPolicy;