blob: d054267f4080bc7d530b0c0ceade2cfcd9484a36 [file] [log] [blame]
/*
* Copyright 2018- Cisco
*
* 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.
*/
package ves;
import java.util.List;
import java.util.Map;
import java.util.ArrayList;
import java.util.HashMap;
public class EventFault implements VesBlock {
private List<Map<String, String>> alarmAdditionalInformation;
private String alarmCondition;
private String eventCategory;
private String eventSeverity;
private String eventSourceType;
private int faultFieldsVersion = 2;
private String specificProblem;
private String vfStatus;
public EventFault(String alarmCondition, String eventCategory, String eventSeverity,
String eventSourceType, String specificProblem, String vfStatus) {
this.alarmCondition = alarmCondition;
this.eventCategory = eventCategory;
this.eventSeverity = eventSeverity;
this.eventSourceType = eventSourceType;
this.specificProblem = specificProblem;
this.vfStatus = vfStatus;
this.alarmAdditionalInformation = new ArrayList<>();
}
public void addAdditionalValues(String name, String value) {
HashMap<String, String> newValue = new HashMap<>();
newValue.put("name", name);
newValue.put("value", value);
this.alarmAdditionalInformation.add(newValue);
}
public String getName() {
return "faultFields";
}
public Class getType() {
return EventHeader.class;
}
/**
* Returns value of alarmAdditionalInformation
* @return
*/
public List<Map<String, String>> getAlarmAdditionalInformation() {
return alarmAdditionalInformation;
}
/**
* Sets new value of alarmAdditionalInformation
* @param
*/
public void setAlarmAdditionalInformation(List<Map<String, String>> alarmAdditionalInformation) {
this.alarmAdditionalInformation = alarmAdditionalInformation;
}
/**
* Returns value of alarmCondition
* @return
*/
public String getAlarmCondition() {
return alarmCondition;
}
/**
* Sets new value of alarmCondition
* @param
*/
public void setAlarmCondition(String alarmCondition) {
this.alarmCondition = alarmCondition;
}
/**
* Returns value of eventCategory
* @return
*/
public String getEventCategory() {
return eventCategory;
}
/**
* Sets new value of eventCategory
* @param
*/
public void setEventCategory(String eventCategory) {
this.eventCategory = eventCategory;
}
/**
* Returns value of eventSeverity
* @return
*/
public String getEventSeverity() {
return eventSeverity;
}
/**
* Sets new value of eventSeverity
* @param
*/
public void setEventSeverity(String eventSeverity) {
this.eventSeverity = eventSeverity;
}
/**
* Returns value of eventSourceType
* @return
*/
public String getEventSourceType() {
return eventSourceType;
}
/**
* Sets new value of eventSourceType
* @param
*/
public void setEventSourceType(String eventSourceType) {
this.eventSourceType = eventSourceType;
}
/**
* Returns value of faultFieldsVersion
* @return
*/
public int getFaultFieldsVersion() {
return faultFieldsVersion;
}
/**
* Sets new value of faultFieldsVersion
* @param
*/
public void setFaultFieldsVersion(int faultFieldsVersion) {
this.faultFieldsVersion = faultFieldsVersion;
}
/**
* Returns value of specificProblem
* @return
*/
public String getSpecificProblem() {
return specificProblem;
}
/**
* Sets new value of specificProblem
* @param
*/
public void setSpecificProblem(String specificProblem) {
this.specificProblem = specificProblem;
}
/**
* Returns value of vfStatus
* @return
*/
public String getVfStatus() {
return vfStatus;
}
/**
* Sets new value of vfStatus
* @param
*/
public void setVfStatus(String vfStatus) {
this.vfStatus = vfStatus;
}
}