package org.batfish.representation.aws_vpcs;
import java.io.Serializable;
import org.batfish.common.BatfishLogger;
import org.batfish.datamodel.Ip;
import org.codehaus.jettison.json.JSONException;
import org.codehaus.jettison.json.JSONObject;
public class Address implements AwsVpcEntity, Serializable {
private static final long serialVersionUID = 1L;
private final String _instanceId;
private final Ip _privateIp;
private final Ip _publicIp;
public Address(JSONObject jObj, BatfishLogger logger) throws JSONException {
_publicIp = new Ip(jObj.getString(JSON_KEY_PUBLIC_IP));
_instanceId = jObj.has(JSON_KEY_INSTANCE_ID)
? jObj.getString(JSON_KEY_INSTANCE_ID) : null;
_privateIp = jObj.has(JSON_KEY_PRIVATE_IP_ADDRESS)
? new Ip(jObj.getString(JSON_KEY_PRIVATE_IP_ADDRESS)) : null;
// TODO: not sure what other information we need to pull
}
@Override
public String getId() {
return _publicIp.toString();
}
public String getInstanceId() {
return _instanceId;
}
public Ip getPrivateIp() {
return _privateIp;
}
public Ip getPublicIp() {
return _publicIp;
}
}