
com.jelastic.api.system.data.IpInfo Maven / Gradle / Ivy
/*Server class MD5: 0d9d6fe2262b3700c195cf59d66904f4*/
package com.jelastic.api.system.data;
import com.jelastic.api.system.persistence.IpType;
/**
* @name Jelastic API Client
* @version 8.11.2
* @copyright Jelastic, Inc.
*/
public class IpInfo {
private String ip;
private IpAddressUseType ipAddressUseType;
private IpType ipType = IpType.IPV4;
public IpInfo(String ip, IpAddressUseType isExternal) {
this.ip = ip;
this.ipAddressUseType = isExternal;
}
public IpInfo(String ip, IpAddressUseType isExternal, IpType type) {
this.ip = ip;
this.ipAddressUseType = isExternal;
this.ipType = type;
}
public String getIp() {
return ip;
}
public void setIp(String ip) {
this.ip = ip;
}
public boolean isExternal() {
return ipAddressUseType == IpAddressUseType.EXTERNAL;
}
public void setIpAddressUseType(IpAddressUseType ipAddressUseType) {
this.ipAddressUseType = ipAddressUseType;
}
public boolean isInternal() {
return ipAddressUseType == IpAddressUseType.INTERNAL;
}
public boolean isCrossService() {
return ipAddressUseType == IpAddressUseType.CROSS_SERVICE;
}
public IpType getIpType() {
return ipType;
}
public void setIpType(IpType ipType) {
this.ipType = ipType;
}
@Override
public String toString() {
return "IpInfo{" + "ip='" + ip + '\'' + ", ipAddressUseType=" + ipAddressUseType + ", ipType=" + ipType + '}';
}
public enum IpAddressUseType {
INTERNAL, EXTERNAL, CROSS_SERVICE
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy