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;
27 import javax.persistence.EntityManagerFactory;
29 import org.onap.policy.rest.jpa.OnapName;
31 public class PolicyRestAdapter {
35 * Note : Make Sure if any variables are added in PolicyRestAdapter.java, add them to PolicyElasticData.java file
43 private String policyName = null;
44 private String configBodyData = null;
45 private String configType = null;
46 private String policyID = null;
47 private String policyType = null;
48 private String comboPolicyType;
49 private String configPolicyType = null;
50 private String policyDescription = null;
51 private String onapName = null;
52 private String configName = null;
53 private String ruleID = null;
54 private String parentPath;
55 private boolean isValidData = false;
56 private String adminNotification = null;
57 private boolean isEditPolicy = false;
58 private boolean isViewPolicy = false;
59 private boolean isDraft = false;
60 private Object policyData = null;
61 private String gitPath;
62 private boolean readOnly;
63 private String configHome;
64 private String configUrl;
65 private String finalPolicyPath;
66 private String version;
67 private String jsonBody;
68 private String apiflag;
69 private String prevJsonBody;
70 private Integer highestVersion;
71 private EntityManagerFactory entityManagerFactory = null;
72 private Boolean policyExists = false;
73 private String oldPolicyFileName = null;
74 private String domain = null;
75 private String userId;
76 private String newFileName;
77 private String clWarning = null;
78 private String newCLName = null;
79 private String existingCLName = null;
81 private OnapName onapNameField;
82 private Object jsonBodyData;
83 private String dirPath;
84 private String configBodyPath;
85 private List<Object> attributes;
86 private List<Object> settings;
87 private List<Object> ruleAlgorithmschoices;
89 private Map<?, ?> serviceTypePolicyName;
91 private Map<?, ?> verticaMetrics;
92 private Map<?, ?> description;
93 private Map<?, ?> attributeFields;
96 private String clearTimeOut;
97 private String trapMaxAge;
98 private String verificationclearTimeOut;
99 private Map<String , String> dynamicLayoutMap;
100 private ClosedLoopFaultTrapDatas trapDatas;
101 private ClosedLoopFaultTrapDatas faultDatas;
104 private String fwPolicyType;
105 private List<Object> fwattributes;
106 private String parentForChild;
107 private String securityZone;
110 private String ruleCombiningAlgId = null;
111 private Map<String,String> dynamicFieldConfigAttributes;
112 private Map<String,String> dynamicSettingsMap;
113 private Map<String,String> dropDownMap;
114 private String actionPerformer = null;
115 private String actionAttribute = null;
116 private List<String> dynamicRuleAlgorithmLabels;
117 private List<String> dynamicRuleAlgorithmCombo;
118 private List<String> dynamicRuleAlgorithmField1;
119 private List<String> dynamicRuleAlgorithmField2;
120 private List<Object> dynamicVariableList;
121 private List<String> dataTypeList;
122 private String actionAttributeValue;
123 private String ruleProvider;
124 private String actionBody = null;
125 private String actionDictHeader = null;
126 private String actionDictType = null;
127 private String actionDictUrl = null;
128 private String actionDictMethod = null;
129 private YAMLParams yamlparams;
130 private List<String> blackListEntries;
131 private List<String> appendBlackListEntries;
132 private String blackListEntryType;
135 private RainyDayParams rainyday;
136 private Map<String,String> rainydayMap;
137 private List<String> errorCodeList;
138 private List<String> treatmentList;
141 private String serviceType = null;
142 private String uuid = null;
143 private String location = null;
144 private String priority = null;
145 private String msLocation = null;
146 private Object policyJSON = null;
149 private String ruleName;
150 private Map<String,String> brmsParamBody=null;
151 private String brmsController = null;
152 private List<String> brmsDependency = null;
153 private LinkedHashMap<?, ?> ruleData;
154 private LinkedHashMap<?,?> ruleListData;
155 private Map<String,String> drlRuleAndUIParams=null;
158 private String policyScope;
159 private String providerComboBox = null;
160 private String riskType;
161 private String riskLevel;
162 private String guard = null;
163 private String ttlDate;
164 private Map<String,String> matching;
166 private List<Object> triggerSignatures;
167 private List<Object> symptomSignatures;
168 private String logicalConnector;
169 private String policyStatus;
170 private String gocServerScope;
171 private String supressionType;
174 public List<Object> getTriggerSignatures() {
175 return triggerSignatures;
177 public void setTriggerSignatures(List<Object> triggerSignatures) {
178 this.triggerSignatures = triggerSignatures;
180 public List<Object> getSymptomSignatures() {
181 return symptomSignatures;
183 public void setSymptomSignatures(List<Object> symptomSignatures) {
184 this.symptomSignatures = symptomSignatures;
186 public String getLogicalConnector() {
187 return logicalConnector;
189 public void setLogicalConnector(String logicalConnector) {
190 this.logicalConnector = logicalConnector;
192 public String getPolicyStatus() {
195 public void setPolicyStatus(String policyStatus) {
196 this.policyStatus = policyStatus;
198 public String getGocServerScope() {
199 return gocServerScope;
201 public void setGocServerScope(String gocServerScope) {
202 this.gocServerScope = gocServerScope;
205 public String getSupressionType() {
206 return supressionType;
208 public void setSupressionType(String supressionType) {
209 this.supressionType = supressionType;
212 /********************************************************************************/
216 public String getComboPolicyType() {
217 return comboPolicyType;
219 public void setComboPolicyType(String comboPolicyType) {
220 this.comboPolicyType = comboPolicyType;
222 public String getGitPath() {
225 public void setGitPath(String gitPath) {
226 this.gitPath = gitPath;
228 public String getOldPolicyFileName() {
229 return oldPolicyFileName;
231 public void setOldPolicyFileName(String oldPolicyFileName) {
232 this.oldPolicyFileName = oldPolicyFileName;
234 public String getDomainDir() {
237 public void setDomainDir(String domain) {
238 this.domain = domain;
240 public Integer getHighestVersion() {
241 return highestVersion;
243 public void setHighestVersion(Integer highestVersion) {
244 this.highestVersion = highestVersion;
246 public Object getData() {
249 public void setData(Object data) {
252 public String getPolicyName() {
255 public void setPolicyName(String policyName) {
256 this.policyName = policyName;
258 public String getConfigBodyData() {
259 return configBodyData;
261 public void setConfigBodyData(String configBodyData) {
262 this.configBodyData = configBodyData;
264 public String getConfigType() {
267 public void setConfigType(String configType) {
268 this.configType = configType;
270 public String getPolicyID() {
273 public void setPolicyID(String policyID) {
274 this.policyID = policyID;
276 public String getPolicyType() {
279 public void setPolicyType(String policyType) {
280 this.policyType = policyType;
282 public String getPolicyDescription() {
283 return policyDescription;
285 public void setPolicyDescription(String policyDescription) {
286 this.policyDescription = policyDescription;
288 public String getOnapName() {
291 public void setOnapName(String onapName) {
292 this.onapName = onapName;
294 public String getConfigName() {
297 public void setConfigName(String configName) {
298 this.configName = configName;
300 public String getRuleID() {
303 public void setRuleID(String ruleID) {
304 this.ruleID = ruleID;
306 public String getRuleCombiningAlgId() {
307 return ruleCombiningAlgId;
309 public void setRuleCombiningAlgId(String ruleCombiningAlgId) {
310 this.ruleCombiningAlgId = ruleCombiningAlgId;
312 public Map<String,String> getDynamicFieldConfigAttributes() {
313 return dynamicFieldConfigAttributes;
315 public void setDynamicFieldConfigAttributes(
316 Map<String,String> dynamicFieldConfigAttributes) {
317 this.dynamicFieldConfigAttributes = dynamicFieldConfigAttributes;
319 public String getParentPath() {
322 public void setParentPath(String parentPath) {
323 this.parentPath = parentPath;
325 public boolean isEditPolicy() {
328 public void setEditPolicy(boolean isEditPolicy) {
329 this.isEditPolicy = isEditPolicy;
331 public boolean isViewPolicy() {
334 public void setViewPolicy(boolean isViewPolicy) {
335 this.isViewPolicy = isViewPolicy;
337 public Object getPolicyData() {
340 public void setPolicyData(Object policyData) {
341 this.policyData = policyData;
343 public boolean isReadOnly() {
346 public void setReadOnly(boolean readOnly) {
347 this.readOnly = readOnly;
349 public boolean isValidData() {
352 public void setValidData(boolean isValidData) {
353 this.isValidData = isValidData;
355 public String getAdminNotification() {
356 return adminNotification;
358 public void setAdminNotification(String adminNotification) {
359 this.adminNotification = adminNotification;
361 public String getConfigHome() {
364 public void setConfigHome(String configHome) {
365 this.configHome = configHome;
367 public String getConfigUrl() {
370 public void setConfigUrl(String configUrl) {
371 this.configUrl = configUrl;
373 public String getFinalPolicyPath() {
374 return finalPolicyPath;
376 public void setFinalPolicyPath(String finalPolicyPath) {
377 this.finalPolicyPath = finalPolicyPath;
379 public String getVersion() {
382 public void setVersion(String version) {
383 this.version = version;
385 public String getJsonBody() {
388 public void setJsonBody(String jsonBody) {
389 this.jsonBody = jsonBody;
391 public String getPrevJsonBody() {
394 public void setPrevJsonBody(String prevJsonBody) {
395 this.prevJsonBody = prevJsonBody;
397 public String getApiflag() {
400 public void setApiflag(String apiflag) {
401 this.apiflag = apiflag;
404 * @return the actionPerformer
406 public String getActionPerformer() {
407 return actionPerformer;
410 * @param actionPerformer the actionPerformer to set
412 public void setActionPerformer(String actionPerformer) {
413 this.actionPerformer = actionPerformer;
416 * @return the actionAttribute
418 public String getActionAttribute() {
419 return actionAttribute;
422 * @param actionAttribute the actionAttribute to set
424 public void setActionAttribute(String actionAttribute) {
425 this.actionAttribute = actionAttribute;
428 * @return the dynamicRuleAlgorithmLabels
430 public List<String> getDynamicRuleAlgorithmLabels() {
431 return dynamicRuleAlgorithmLabels;
434 * @param dynamicRuleAlgorithmLabels the dynamicRuleAlgorithmLabels to set
436 public void setDynamicRuleAlgorithmLabels(
437 List<String> dynamicRuleAlgorithmLabels) {
438 this.dynamicRuleAlgorithmLabels = dynamicRuleAlgorithmLabels;
441 * @return the dynamicRuleAlgorithmCombo
443 public List<String> getDynamicRuleAlgorithmCombo() {
444 return dynamicRuleAlgorithmCombo;
447 * @param dynamicRuleAlgorithmCombo the dynamicRuleAlgorithmCombo to set
449 public void setDynamicRuleAlgorithmCombo(List<String> dynamicRuleAlgorithmCombo) {
450 this.dynamicRuleAlgorithmCombo = dynamicRuleAlgorithmCombo;
453 * @return the dynamicRuleAlgorithmField1
455 public List<String> getDynamicRuleAlgorithmField1() {
456 return dynamicRuleAlgorithmField1;
459 * @param dynamicRuleAlgorithmField1 the dynamicRuleAlgorithmField1 to set
461 public void setDynamicRuleAlgorithmField1(
462 List<String> dynamicRuleAlgorithmField1) {
463 this.dynamicRuleAlgorithmField1 = dynamicRuleAlgorithmField1;
466 * @return the dynamicRuleAlgorithmField2
468 public List<String> getDynamicRuleAlgorithmField2() {
469 return dynamicRuleAlgorithmField2;
472 * @param dynamicRuleAlgorithmField2 the dynamicRuleAlgorithmField2 to set
474 public void setDynamicRuleAlgorithmField2(
475 List<String> dynamicRuleAlgorithmField2) {
476 this.dynamicRuleAlgorithmField2 = dynamicRuleAlgorithmField2;
478 public Map<String,String> getDropDownMap() {
481 public void setDropDownMap(Map<String,String> dropDownMap) {
482 this.dropDownMap = dropDownMap;
485 public Map<String,String> getDynamicSettingsMap() {
486 return dynamicSettingsMap;
488 public void setDynamicSettingsMap(Map<String,String> dynamicSettingsMap) {
489 this.dynamicSettingsMap = dynamicSettingsMap;
491 public List<Object> getDynamicVariableList() {
492 return dynamicVariableList;
494 public void setDynamicVariableList(List<Object> dynamicVariableList) {
495 this.dynamicVariableList = dynamicVariableList;
497 public List<String> getDataTypeList() {
500 public void setDataTypeList(List<String> dataTypeList) {
501 this.dataTypeList = dataTypeList;
503 public boolean isDraft() {
506 public void setDraft(boolean isDraft) {
507 this.isDraft = isDraft;
509 public String getConfigPolicyType() {
510 return configPolicyType;
512 public void setConfigPolicyType(String configPolicyType) {
513 this.configPolicyType = configPolicyType;
515 public String getServiceType() {
518 public void setServiceType(String serviceType) {
519 this.serviceType = serviceType;
521 public String getUuid() {
524 public void setUuid(String uuid) {
527 public String getLocation() {
530 public void setLocation(String location) {
531 this.location = location;
533 public String getPriority() {
536 public void setPriority(String priority) {
537 this.priority = priority;
539 public Map<String, String> getBrmsParamBody() {
540 return brmsParamBody;
542 public void setBrmsParamBody(Map<String, String> brmsParamBody) {
543 this.brmsParamBody = brmsParamBody;
545 public EntityManagerFactory getEntityManagerFactory() {
546 return entityManagerFactory;
548 public void setEntityManagerFactory(EntityManagerFactory entityManagerFactory) {
549 this.entityManagerFactory = entityManagerFactory;
552 * @return the policyExists
554 public Boolean getPolicyExists() {
558 * @param policyExists the policyExists to set
560 public void setPolicyExists(Boolean policyExists) {
561 this.policyExists = policyExists;
563 public String getPolicyScope() {
567 public void setPolicyScope(String domainDir) {
568 this. policyScope=domainDir;
570 public String getProviderComboBox() {
571 return providerComboBox;
573 public void setProviderComboBox(String providerComboBox) {
574 this.providerComboBox = providerComboBox;
576 public String getRiskType() {
579 public void setRiskType(String riskType) {
580 this.riskType = riskType;
582 public String getGuard() {
585 public void setGuard(String guard) {
588 public String getRiskLevel() {
591 public void setRiskLevel(String riskLevel) {
592 this.riskLevel = riskLevel;
594 public String getTtlDate() {
597 public void setTtlDate(String ttlDate) {
598 this.ttlDate = ttlDate;
600 public String getBrmsController() {
601 return brmsController;
603 public void setBrmsController(String brmsController) {
604 this.brmsController = brmsController;
606 public List<String> getBrmsDependency() {
607 return brmsDependency;
609 public void setBrmsDependency(List<String> brmsDependency) {
610 this.brmsDependency = brmsDependency;
612 public Map<String, String> getMatching() {
615 public void setMatching(Map<String, String> matching) {
616 this.matching = matching;
618 public String getUserId() {
621 public void setUserId(String userId) {
622 this.userId = userId;
624 public String getNewFileName() {
627 public void setNewFileName(String newFileName) {
628 this.newFileName = newFileName;
630 public OnapName getOnapNameField() {
631 return onapNameField;
633 public void setOnapNameField(OnapName onapNameField) {
634 this.onapNameField = onapNameField;
636 public Object getJsonBodyData() {
639 public void setJsonBodyData(Object jsonBodyData) {
640 this.jsonBodyData = jsonBodyData;
642 public String getDirPath() {
645 public void setDirPath(String dirPath) {
646 this.dirPath = dirPath;
648 public String getConfigBodyPath() {
649 return configBodyPath;
651 public void setConfigBodyPath(String configBodyPath) {
652 this.configBodyPath = configBodyPath;
654 public List<Object> getAttributes() {
657 public void setAttributes(List<Object> attributes) {
658 this.attributes = attributes;
660 public List<Object> getSettings() {
663 public void setSettings(List<Object> settings) {
664 this.settings = settings;
666 public List<Object> getRuleAlgorithmschoices() {
667 return ruleAlgorithmschoices;
669 public void setRuleAlgorithmschoices(List<Object> ruleAlgorithmschoices) {
670 this.ruleAlgorithmschoices = ruleAlgorithmschoices;
672 public Map<?, ?> getServiceTypePolicyName() {
673 return serviceTypePolicyName;
675 public void setServiceTypePolicyName(Map<?, ?> serviceTypePolicyName) {
676 this.serviceTypePolicyName = serviceTypePolicyName;
678 public Map<?, ?> getVerticaMetrics() {
679 return verticaMetrics;
681 public void setVerticaMetrics(Map<?, ?> verticaMetrics) {
682 this.verticaMetrics = verticaMetrics;
684 public Map<?, ?> getDescription() {
687 public void setDescription(LinkedHashMap<?, ?> description) {
688 this.description = description;
690 public Map<?, ?> getAttributeFields() {
691 return attributeFields;
693 public void setAttributeFields(LinkedHashMap<?, ?> attributeFields) {
694 this.attributeFields = attributeFields;
696 public String getClearTimeOut() {
699 public void setClearTimeOut(String clearTimeOut) {
700 this.clearTimeOut = clearTimeOut;
702 public String getTrapMaxAge() {
705 public void setTrapMaxAge(String trapMaxAge) {
706 this.trapMaxAge = trapMaxAge;
708 public String getVerificationclearTimeOut() {
709 return verificationclearTimeOut;
711 public void setVerificationclearTimeOut(String verificationclearTimeOut) {
712 this.verificationclearTimeOut = verificationclearTimeOut;
714 public Map<String, String> getDynamicLayoutMap() {
715 return dynamicLayoutMap;
717 public void setDynamicLayoutMap(Map<String, String> dynamicLayoutMap) {
718 this.dynamicLayoutMap = dynamicLayoutMap;
720 public String getFwPolicyType() {
723 public void setFwPolicyType(String fwPolicyType) {
724 this.fwPolicyType = fwPolicyType;
726 public List<Object> getFwattributes() {
729 public void setFwattributes(List<Object> fwattributes) {
730 this.fwattributes = fwattributes;
732 public String getParentForChild() {
733 return parentForChild;
735 public void setParentForChild(String parentForChild) {
736 this.parentForChild = parentForChild;
738 public String getRuleName() {
741 public void setRuleName(String ruleName) {
742 this.ruleName = ruleName;
744 public LinkedHashMap<?, ?> getRuleData() {
747 public void setRuleData(LinkedHashMap<?, ?> ruleData) {
748 this.ruleData = ruleData;
750 public LinkedHashMap<?, ?> getRuleListData() {
753 public void setRuleListData(LinkedHashMap<?, ?> ruleListData) {
754 this.ruleListData = ruleListData;
756 public String getSecurityZone() {
759 public void setSecurityZone(String securityZone) {
760 this.securityZone = securityZone;
762 public String getActionAttributeValue() {
763 return actionAttributeValue;
765 public void setActionAttributeValue(String actionAttributeValue) {
766 this.actionAttributeValue = actionAttributeValue;
768 public String getRuleProvider() {
771 public void setRuleProvider(String ruleProvider) {
772 this.ruleProvider = ruleProvider;
774 public String getMsLocation() {
777 public void setMsLocation(String msLocation) {
778 this.msLocation = msLocation;
780 public Map<String,String> getDrlRuleAndUIParams() {
781 return drlRuleAndUIParams;
783 public void setDrlRuleAndUIParams(Map<String,String> drlRuleAndUIParams) {
784 this.drlRuleAndUIParams = drlRuleAndUIParams;
786 public String getActionBody() {
789 public void setActionBody(String actionBody) {
790 this.actionBody = actionBody;
792 public String getActionDictHeader() {
793 return actionDictHeader;
795 public void setActionDictHeader(String actionDictHeader) {
796 this.actionDictHeader = actionDictHeader;
798 public String getActionDictType() {
799 return actionDictType;
801 public void setActionDictType(String actionDictType) {
802 this.actionDictType = actionDictType;
804 public String getActionDictUrl() {
805 return actionDictUrl;
807 public void setActionDictUrl(String actionDictUrl) {
808 this.actionDictUrl = actionDictUrl;
810 public String getActionDictMethod() {
811 return actionDictMethod;
813 public void setActionDictMethod(String actionDictMethod) {
814 this.actionDictMethod = actionDictMethod;
816 public String getClWarning() {
819 public void setClWarning(String clWarning) {
820 this.clWarning = clWarning;
822 public String getNewCLName() {
825 public void setNewCLName(String newCLName) {
826 this.newCLName = newCLName;
828 public String getExistingCLName() {
829 return existingCLName;
831 public void setExistingCLName(String existingCLName) {
832 this.existingCLName = existingCLName;
834 public YAMLParams getYamlparams() {
837 public void setYamlparams(YAMLParams yamlparams) {
838 this.yamlparams = yamlparams;
841 * @return the rainyday
843 public RainyDayParams getRainyday() {
847 * @param rainyday the rainyday to set
849 public void setRainyday(RainyDayParams rainyday) {
850 this.rainyday = rainyday;
853 * @return the errorCodeList
855 public List<String> getErrorCodeList() {
856 return errorCodeList;
859 * @param errorCodeList the errorCodeList to set
861 public void setErrorCodeList(List<String> errorCodeList) {
862 this.errorCodeList = errorCodeList;
865 * @return the treatmentList
867 public List<String> getTreatmentList() {
868 return treatmentList;
871 * @param treatmentList the treatmentList to set
873 public void setTreatmentList(List<String> treatmentList) {
874 this.treatmentList = treatmentList;
877 * @return the rainydayMap
879 public Map<String,String> getRainydayMap() {
883 * @param rainydayMap the rainydayMap to set
885 public void setRainydayMap(Map<String,String> rainydayMap) {
886 this.rainydayMap = rainydayMap;
889 * @return the policyJSON
891 public Object getPolicyJSON() {
895 * @param policyJSON the policyJSON to set
897 public void setPolicyJSON(Object policyJSON) {
898 this.policyJSON = policyJSON;
901 public ClosedLoopFaultTrapDatas getTrapDatas() {
904 public void setTrapDatas(ClosedLoopFaultTrapDatas trapDatas) {
905 this.trapDatas = trapDatas;
907 public ClosedLoopFaultTrapDatas getFaultDatas() {
910 public void setFaultDatas(ClosedLoopFaultTrapDatas faultDatas) {
911 this.faultDatas = faultDatas;
913 public List<String> getAppendBlackListEntries() {
914 return appendBlackListEntries;
916 public void setAppendBlackListEntries(List<String> appendBlackListEntries) {
917 this.appendBlackListEntries = appendBlackListEntries;
919 public List<String> getBlackListEntries() {
920 return blackListEntries;
922 public void setBlackListEntries(List<String> blackListEntries) {
923 this.blackListEntries = blackListEntries;
925 public String getBlackListEntryType() {
926 return blackListEntryType;
928 public void setBlackListEntryType(String blackListEntryType) {
929 this.blackListEntryType = blackListEntryType;