/**
* Copyright 2017 Netflix, Inc.
*
* 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 com.netflix.raigad.identity;
import java.io.Serializable;
public class RaigadInstance implements Serializable
{
private static final long serialVersionUID = 5606412386974488659L;
private String hostname;
private long updatetime;
private boolean outOfService;
private String Id;
private String app;
private String instanceId;
private String availabilityZone;
private String publicip;
private String dc;
private String asgName;
public String getId() {
return Id;
}
public void setId(String id) {
this.Id = id;
}
public String getApp() {
return app;
}
public void setApp(String app) {
this.app = app;
}
public String getInstanceId() {
return instanceId;
}
public void setInstanceId(String instanceId) {
this.instanceId = instanceId;
}
public String getAvailabilityZone() {
return availabilityZone;
}
public void setAvailabilityZone(String availabilityZone) {
this.availabilityZone = availabilityZone;
}
public String getHostName() {
return hostname;
}
public String getHostIP() {
return publicip;
}
public void setHostName(String hostname) {
this.hostname = hostname;
}
public void setHostIP(String publicip) {
this.publicip = publicip;
}
@Override
public String toString() {
return String
.format("Hostname: %s, InstanceId: %s, App: %s, AvailabilityZone : %s, Id : %s, PublicIp : %s, DC : %s, ASG : %s, UpdateTime : %s",
getHostName(), getInstanceId(), getApp(),
getAvailabilityZone(), getId(), getHostIP(), getDC(), getAsg(), getUpdatetime());
}
public String getDC() {
return dc;
}
public void setDC(String dc) {
this.dc = dc;
}
public String getAsg() {
return asgName;
}
public void setAsg(String asgName) {
this.asgName = asgName;
}
public long getUpdatetime() {
return updatetime;
}
public void setUpdatetime(long updatetime) {
this.updatetime = updatetime;
}
public boolean isOutOfService()
{
return outOfService;
}
public void setOutOfService(boolean outOfService)
{
this.outOfService = outOfService;
}
}