com.solidfire.element.api.PhysicalAdapter 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.
/*
* 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.annotations.SerializedName;
import com.solidfire.jsvcgen.annotation.Since;
import com.solidfire.jsvcgen.client.ApiException;
import com.solidfire.jsvcgen.javautil.Optional;
import java.net.URL;
import java.io.Serializable;
import java.util.Arrays;
import java.util.Objects;
import java.util.TreeMap;
import static com.solidfire.jsvcgen.javautil.Optional.of;
/**
*
**/
public class PhysicalAdapter implements Serializable {
private static final long serialVersionUID = -669387540L;
@SerializedName("address") private final Optional address;
@SerializedName("macAddress") private final Optional macAddress;
@SerializedName("macAddressPermanent") private final Optional macAddressPermanent;
@SerializedName("mtu") private final Optional mtu;
@SerializedName("netmask") private final Optional netmask;
@SerializedName("network") private final Optional network;
@SerializedName("upAndRunning") private final Optional upAndRunning;
/**
*
* @param address (optional)
* @param macAddress (optional)
* @param macAddressPermanent (optional)
* @param mtu (optional)
* @param netmask (optional)
* @param network (optional)
* @param upAndRunning (optional)
* @since 7.0
**/
@Since("7.0")
public PhysicalAdapter(Optional address, Optional macAddress, Optional macAddressPermanent, Optional mtu, Optional netmask, Optional network, Optional upAndRunning) {
this.network = (network == null) ? Optional.empty() : network;
this.macAddress = (macAddress == null) ? Optional.empty() : macAddress;
this.macAddressPermanent = (macAddressPermanent == null) ? Optional.empty() : macAddressPermanent;
this.netmask = (netmask == null) ? Optional.empty() : netmask;
this.upAndRunning = (upAndRunning == null) ? Optional.empty() : upAndRunning;
this.mtu = (mtu == null) ? Optional.empty() : mtu;
this.address = (address == null) ? Optional.empty() : address;
}
public Optional getAddress() {
return this.address;
}
public Optional getMacAddress() {
return this.macAddress;
}
public Optional getMacAddressPermanent() {
return this.macAddressPermanent;
}
public Optional getMtu() {
return this.mtu;
}
public Optional getNetmask() {
return this.netmask;
}
public Optional getNetwork() {
return this.network;
}
public Optional getUpAndRunning() {
return this.upAndRunning;
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
PhysicalAdapter that = (PhysicalAdapter) o;
return Objects.equals( address , that.address )
&& Objects.equals( macAddress , that.macAddress )
&& Objects.equals( macAddressPermanent , that.macAddressPermanent )
&& Objects.equals( mtu , that.mtu )
&& Objects.equals( netmask , that.netmask )
&& Objects.equals( network , that.network )
&& Objects.equals( upAndRunning , that.upAndRunning );
}
@Override
public int hashCode() {
return Objects.hash( address, macAddress, macAddressPermanent, mtu, netmask, network, upAndRunning );
}
@Override
public String toString() {
final StringBuilder sb = new StringBuilder();
sb.append( "{ " );
if(null != address && address.isPresent())
sb.append(" address : ").append(address.get()).append(",");
if(null != macAddress && macAddress.isPresent())
sb.append(" macAddress : ").append(macAddress.get()).append(",");
if(null != macAddressPermanent && macAddressPermanent.isPresent())
sb.append(" macAddressPermanent : ").append(macAddressPermanent.get()).append(",");
if(null != mtu && mtu.isPresent())
sb.append(" mtu : ").append(mtu.get()).append(",");
if(null != netmask && netmask.isPresent())
sb.append(" netmask : ").append(netmask.get()).append(",");
if(null != network && network.isPresent())
sb.append(" network : ").append(network.get()).append(",");
if(null != upAndRunning && upAndRunning.isPresent())
sb.append(" upAndRunning : ").append(upAndRunning.get());
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 Optional address;
private Optional macAddress;
private Optional macAddressPermanent;
private Optional mtu;
private Optional netmask;
private Optional network;
private Optional upAndRunning;
private Builder() { }
public PhysicalAdapter build() {
return new PhysicalAdapter (
this.address,
this.macAddress,
this.macAddressPermanent,
this.mtu,
this.netmask,
this.network,
this.upAndRunning );
}
private PhysicalAdapter.Builder buildFrom(final PhysicalAdapter req) {
this.address = req.address;
this.macAddress = req.macAddress;
this.macAddressPermanent = req.macAddressPermanent;
this.mtu = req.mtu;
this.netmask = req.netmask;
this.network = req.network;
this.upAndRunning = req.upAndRunning;
return this;
}
public PhysicalAdapter.Builder optionalAddress(final String address) {
this.address = (address == null) ? Optional.empty() : Optional.of(address);
return this;
}
public PhysicalAdapter.Builder optionalMacAddress(final String macAddress) {
this.macAddress = (macAddress == null) ? Optional.empty() : Optional.of(macAddress);
return this;
}
public PhysicalAdapter.Builder optionalMacAddressPermanent(final String macAddressPermanent) {
this.macAddressPermanent = (macAddressPermanent == null) ? Optional.empty() : Optional.of(macAddressPermanent);
return this;
}
public PhysicalAdapter.Builder optionalMtu(final String mtu) {
this.mtu = (mtu == null) ? Optional.empty() : Optional.of(mtu);
return this;
}
public PhysicalAdapter.Builder optionalNetmask(final String netmask) {
this.netmask = (netmask == null) ? Optional.empty() : Optional.of(netmask);
return this;
}
public PhysicalAdapter.Builder optionalNetwork(final String network) {
this.network = (network == null) ? Optional.empty() : Optional.of(network);
return this;
}
public PhysicalAdapter.Builder optionalUpAndRunning(final Boolean upAndRunning) {
this.upAndRunning = (upAndRunning == null) ? Optional.empty() : Optional.of(upAndRunning);
return this;
}
}
}