/*- * ============LICENSE_START======================================================= * ONAP CLAMP * ================================================================================ * Copyright (C) 2017-2018 AT&T Intellectual Property. All rights * reserved. * ================================================================================ * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * ============LICENSE_END============================================ * =================================================================== * */ package org.onap.clamp.clds.model.properties; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; import com.att.eelf.configuration.EELFLogger; import com.att.eelf.configuration.EELFManager; import com.fasterxml.jackson.databind.JsonNode; /** * Parse serviceConfigurations from Tca json properties. *
* Example json:
* {"Tca_0aji7go":{"Group1":[{"name":"rgname","value":"1493749598520"},{
* "name":"rgfriendlyname","value":"Group1"},{"name":"policyName","value":
* "Policy1"},{"name":"policyId","value":"1"},{"serviceConfigurations":[[{"name"
* :"aaiMatchingFields","value":["complex.city","vserver.vserver-name"]},{"name"
* :"aaiSendFields","value":["complex.city","vserver.vserver-name"]},{"name":
* "eventSeverity","value":["OK"]},{"name":"eventSourceType","value":[""]},{
* "name":"timeWindow","value":["100"]},{"name":"ageLimit","value":["100"]},{
* "name":"createClosedLoopEventId","value":["Initial"]},{"name":
* "outputEventName","value":["ONSET"]}]]}],"Group2":[{"name":"rgname","value":
* "1493749665149"},{"name":"rgfriendlyname","value":"Group2"},{"name":
* "policyName","value":"Policy2"},{"name":"policyId","value":"2"},{
* "serviceConfigurations":[[{"name":"aaiMatchingFields","value":[
* "cloud-region.identity-url","vserver.vserver-name"]},{"name":"aaiSendFields",
* "value":["cloud-region.identity-url","vserver.vserver-name"]},{"name":
* "eventSeverity","value":["NORMAL"]},{"name":"eventSourceType","value":[""]},{
* "name":"timeWindow","value":["1000"]},{"name":"ageLimit","value":["1000"]},{
* "name":"createClosedLoopEventId","value":["Initial"]},{"name":
* "outputEventName","value":["ONSET"]}],[{"name":"aaiMatchingFields","value":[
* "generic-vnf.vnf-name","vserver.vserver-name"]},{"name":"aaiSendFields",
* "value":["generic-vnf.vnf-name","vserver.vserver-name"]},{"name":
* "eventSeverity","value":["CRITICAL"]},{"name":"eventSourceType","value":[""]}
* ,{"name":"timeWindow","value":["3000"]},{"name":"ageLimit","value":["3000"]},
* {"name":"createClosedLoopEventId","value":["Initial"]},{"name":
* "outputEventName","value":["ABATED"]}]]}]}}
*
*/
public class ServiceConfiguration {
protected static final EELFLogger logger = EELFManager.getInstance().getLogger(ServiceConfiguration.class);
protected static final EELFLogger auditLogger = EELFManager.getInstance().getAuditLogger();
private final List