1 package org.onap.clamp.clds.model.prop;
3 import java.util.ArrayList;
4 import java.util.Iterator;
6 import java.util.logging.Logger;
8 import com.fasterxml.jackson.databind.JsonNode;
11 * Parse Tca Item json properties.
13 * Example json: {"TCA_0lm6cix":{"Narra":[{"name":"tname","value":"Narra"},{"name":"tcaEnab","value":"on"},{"name":"tcaPol","value":"Polcicy1"},{"name":"tcaPolId","value":"1"},{"name":"tcaInt","value":"1"},{"name":"tcaSev","value":"Critical"},{"name":"tcaVio","value":"1"},{"serviceConfigurations":[["FIELDPATH_test_1",">","4"],["FIELDPATH_test_1","=","5"]]}],"Srini":[{"name":"tname","value":"Srini"},{"name":"tcaEnab","value":"on"},{"name":"tcaPol","value":"Policy1"},{"name":"tcaPolId","value":"1"},{"name":"tcaInt","value":"1"},{"name":"tcaSev","value":"Major"},{"name":"tcaVio","value":"1"},{"serviceConfigurations":[["FIELDPATH_test_2","=","3"],["FIELDPATH_test_1",">","2"]]}]}}
17 public class TcaItem {
19 private static final Logger logger = Logger.getLogger(TcaItem.class.getName());
21 private String tcaName;
22 private String tcaUuId;
23 private String nfNamingCode;
24 private String tcaEnable;
25 private String policyId;
26 private Integer interval;
27 private String severity;
28 private Integer violations;
29 private List<TcaThreshhold> tcaThreshholds;
32 * Parse Tca Item given json node
36 public TcaItem(JsonNode node) {
38 tcaName = ModelElement.getValueByName(node, "tname");
39 tcaUuId = ModelElement.getValueByName(node, "tuuid");
40 nfNamingCode = ModelElement.getValueByName(node, "tnfc");
41 tcaEnable = ModelElement.getValueByName(node, "tcaEnab");
42 policyId = ModelElement.getValueByName(node, "tcaPolId");
43 if(ModelElement.getValueByName(node, "tcaInt") != null){
44 interval = Integer.valueOf(ModelElement.getValueByName(node, "tcaInt"));
46 severity = ModelElement.getValueByName(node, "tcaSev");
47 if(ModelElement.getValueByName(node, "tcaVio") != null){
48 violations = Integer.valueOf(ModelElement.getValueByName(node, "tcaVio"));
51 // process service Configurations
52 JsonNode serviceConfigurationsNode = node.get(node.size() - 1).get("serviceConfigurations");
53 Iterator<JsonNode> itr = serviceConfigurationsNode.elements();
54 tcaThreshholds = new ArrayList<TcaThreshhold>();
55 while(itr.hasNext()) {
56 tcaThreshholds.add(new TcaThreshhold(itr.next()));
60 public String getTcaName() {
64 public void setTcaName(String tcaName) {
65 this.tcaName = tcaName;
68 public String getTcaUuId() {
72 public void setTcaUuId(String tcaUuId) {
73 this.tcaUuId = tcaUuId;
76 public String getNfNamingCode() {
80 public void setNfNamingCode(String nfNamingCode) {
81 this.nfNamingCode = nfNamingCode;
84 public String getTcaEnable() {
88 public void setTcaEnable(String tcaEnable) {
89 this.tcaEnable = tcaEnable;
92 public String getPolicyId() {
96 public void setPolicyId(String policyId) {
97 this.policyId = policyId;
100 public Integer getInterval() {
104 public void setInterval(Integer interval) {
105 this.interval = interval;
108 public String getSeverity() {
112 public void setSeverity(String severity) {
113 this.severity = severity;
116 public Integer getViolations() {
120 public void setViolations(Integer violations) {
121 this.violations = violations;
124 public List<TcaThreshhold> getTcaThreshholds() {
125 return tcaThreshholds;