com.solidfire.element.api.SetSnmpTrapInfoRequest Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of solidfire-sdk-java Show documentation
Show all versions of solidfire-sdk-java Show documentation
Library for interfacing with the Public and Incubating SolidFire Element API.
The newest version!
/*
* Copyright © 2014-2016 NetApp, Inc. 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.
*/
/*
* DO NOT EDIT THIS CODE BY HAND! It has been generated with jsvcgen.
*/
package com.solidfire.element.api;
import com.solidfire.gson.Gson;
import com.solidfire.core.client.Attributes;
import com.solidfire.gson.annotations.SerializedName;
import com.solidfire.core.annotation.Since;
import com.solidfire.core.javautil.Optional;
import java.io.Serializable;
import java.util.Arrays;
import java.util.HashMap;
import java.util.Objects;
/**
* SetSnmpTrapInfoRequest
* You can use SetSnmpTrapInfo to enable and disable the generation of cluster SNMP notifications (traps) and to specify the set of network host computers that receive the notifications. The values you pass with each SetSnmpTrapInfo method call replace all values set in any previous call to SetSnmpTrapInfo.
**/
public class SetSnmpTrapInfoRequest implements Serializable {
public static final long serialVersionUID = -2775784902633889894L;
@SerializedName("trapRecipients") private SnmpTrapRecipient[] trapRecipients;
@SerializedName("clusterFaultTrapsEnabled") private Boolean clusterFaultTrapsEnabled;
@SerializedName("clusterFaultResolvedTrapsEnabled") private Boolean clusterFaultResolvedTrapsEnabled;
@SerializedName("clusterEventTrapsEnabled") private Boolean clusterEventTrapsEnabled;
// empty constructor
@Since("7.0")
public SetSnmpTrapInfoRequest() {}
// parameterized constructor
@Since("7.0")
public SetSnmpTrapInfoRequest(
SnmpTrapRecipient[] trapRecipients,
Boolean clusterFaultTrapsEnabled,
Boolean clusterFaultResolvedTrapsEnabled,
Boolean clusterEventTrapsEnabled
)
{
this.trapRecipients = trapRecipients;
this.clusterFaultTrapsEnabled = clusterFaultTrapsEnabled;
this.clusterFaultResolvedTrapsEnabled = clusterFaultResolvedTrapsEnabled;
this.clusterEventTrapsEnabled = clusterEventTrapsEnabled;
}
/**
* List of hosts that are to receive the traps generated by the Cluster Master. At least one object is required if any one of the trap types is enabled.
**/
public SnmpTrapRecipient[] getTrapRecipients() { return this.trapRecipients; }
public void setTrapRecipients(SnmpTrapRecipient[] trapRecipients) {
this.trapRecipients = trapRecipients;
}
/**
* If the value is set to true, a corresponding solidFireClusterFaultNotification is sent to the configured list of trap recipients when a cluster fault is logged. The default value is false.
**/
public Boolean getClusterFaultTrapsEnabled() { return this.clusterFaultTrapsEnabled; }
public void setClusterFaultTrapsEnabled(Boolean clusterFaultTrapsEnabled) {
this.clusterFaultTrapsEnabled = clusterFaultTrapsEnabled;
}
/**
* If the value is set to true, a corresponding solidFireClusterFaultResolvedNotification is sent to the configured list of trap recipients when a cluster fault is resolved. The default value is false.
**/
public Boolean getClusterFaultResolvedTrapsEnabled() { return this.clusterFaultResolvedTrapsEnabled; }
public void setClusterFaultResolvedTrapsEnabled(Boolean clusterFaultResolvedTrapsEnabled) {
this.clusterFaultResolvedTrapsEnabled = clusterFaultResolvedTrapsEnabled;
}
/**
* If the value is set to true, a corresponding solidFireClusterEventNotification is sent to the configured list of trap recipients when a cluster event is logged. The default value is false.
**/
public Boolean getClusterEventTrapsEnabled() { return this.clusterEventTrapsEnabled; }
public void setClusterEventTrapsEnabled(Boolean clusterEventTrapsEnabled) {
this.clusterEventTrapsEnabled = clusterEventTrapsEnabled;
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
SetSnmpTrapInfoRequest that = (SetSnmpTrapInfoRequest) o;
return
Arrays.equals(trapRecipients, that.trapRecipients) &&
Objects.equals(clusterFaultTrapsEnabled, that.clusterFaultTrapsEnabled) &&
Objects.equals(clusterFaultResolvedTrapsEnabled, that.clusterFaultResolvedTrapsEnabled) &&
Objects.equals(clusterEventTrapsEnabled, that.clusterEventTrapsEnabled);
}
@Override
public int hashCode() {
return Objects.hash( (Object[])trapRecipients,clusterFaultTrapsEnabled,clusterFaultResolvedTrapsEnabled,clusterEventTrapsEnabled );
}
public java.util.Map toMap() {
java.util.Map map = new HashMap<>();
map.put("trapRecipients", trapRecipients);
map.put("clusterFaultTrapsEnabled", clusterFaultTrapsEnabled);
map.put("clusterFaultResolvedTrapsEnabled", clusterFaultResolvedTrapsEnabled);
map.put("clusterEventTrapsEnabled", clusterEventTrapsEnabled);
return map;
}
@Override
public String toString() {
final StringBuilder sb = new StringBuilder();
Gson gson = new Gson();
sb.append( "{ " );
sb.append(" trapRecipients : ").append(gson.toJson(Arrays.toString(trapRecipients))).append(",");
sb.append(" clusterFaultTrapsEnabled : ").append(gson.toJson(clusterFaultTrapsEnabled)).append(",");
sb.append(" clusterFaultResolvedTrapsEnabled : ").append(gson.toJson(clusterFaultResolvedTrapsEnabled)).append(",");
sb.append(" clusterEventTrapsEnabled : ").append(gson.toJson(clusterEventTrapsEnabled)).append(",");
sb.append( " }" );
if(sb.lastIndexOf(", }") != -1)
sb.deleteCharAt(sb.lastIndexOf(", }"));
return sb.toString();
}
public static Builder builder() {
return new Builder();
}
public final Builder asBuilder() {
return new Builder().buildFrom(this);
}
public static class Builder {
private SnmpTrapRecipient[] trapRecipients;
private Boolean clusterFaultTrapsEnabled;
private Boolean clusterFaultResolvedTrapsEnabled;
private Boolean clusterEventTrapsEnabled;
private Builder() { }
public SetSnmpTrapInfoRequest build() {
return new SetSnmpTrapInfoRequest (
this.trapRecipients,
this.clusterFaultTrapsEnabled,
this.clusterFaultResolvedTrapsEnabled,
this.clusterEventTrapsEnabled);
}
private SetSnmpTrapInfoRequest.Builder buildFrom(final SetSnmpTrapInfoRequest req) {
this.trapRecipients = req.trapRecipients;
this.clusterFaultTrapsEnabled = req.clusterFaultTrapsEnabled;
this.clusterFaultResolvedTrapsEnabled = req.clusterFaultResolvedTrapsEnabled;
this.clusterEventTrapsEnabled = req.clusterEventTrapsEnabled;
return this;
}
public SetSnmpTrapInfoRequest.Builder trapRecipients(final SnmpTrapRecipient[] trapRecipients) {
this.trapRecipients = trapRecipients;
return this;
}
public SetSnmpTrapInfoRequest.Builder clusterFaultTrapsEnabled(final Boolean clusterFaultTrapsEnabled) {
this.clusterFaultTrapsEnabled = clusterFaultTrapsEnabled;
return this;
}
public SetSnmpTrapInfoRequest.Builder clusterFaultResolvedTrapsEnabled(final Boolean clusterFaultResolvedTrapsEnabled) {
this.clusterFaultResolvedTrapsEnabled = clusterFaultResolvedTrapsEnabled;
return this;
}
public SetSnmpTrapInfoRequest.Builder clusterEventTrapsEnabled(final Boolean clusterEventTrapsEnabled) {
this.clusterEventTrapsEnabled = clusterEventTrapsEnabled;
return this;
}
}
}