package org.batfish.representation.aws_vpcs;
import java.io.Serializable;
import org.batfish.common.BatfishLogger;
import org.batfish.datamodel.Prefix;
import org.codehaus.jettison.json.JSONException;
import org.codehaus.jettison.json.JSONObject;
public class VpcPeeringConnection implements AwsVpcEntity, Serializable {
private static final long serialVersionUID = 1L;
private final Prefix _accepterVpcCidrBlock;
private final String _accepterVpcId;
private final Prefix _requesterVpcCidrBlock;
private final String _requesterVpcId;
private final String _vpcPeeringConnectionId;
public VpcPeeringConnection(JSONObject jObj, BatfishLogger logger)
throws JSONException {
_vpcPeeringConnectionId = jObj
.getString(JSON_KEY_VPC_PEERING_CONNECTION_ID);
JSONObject accepterJson = jObj.getJSONObject(JSON_KEY_ACCEPTER_VPC_INFO);
_accepterVpcId = accepterJson.getString(JSON_KEY_VPC_ID);
_accepterVpcCidrBlock = new Prefix(
accepterJson.getString(JSON_KEY_CIDR_BLOCK));
JSONObject requesterJson = jObj
.getJSONObject(JSON_KEY_REQUESTER_VPC_INFO);
_requesterVpcId = requesterJson.getString(JSON_KEY_VPC_ID);
_requesterVpcCidrBlock = new Prefix(
requesterJson.getString(JSON_KEY_CIDR_BLOCK));
}
public Prefix getAccepterVpcCidrBlock() {
return _accepterVpcCidrBlock;
}
public String getAccepterVpcId() {
return _accepterVpcId;
}
@Override
public String getId() {
return _vpcPeeringConnectionId;
}
public Prefix getRequesterVpcCidrBlock() {
return _requesterVpcCidrBlock;
}
public String getRequesterVpcId() {
return _requesterVpcId;
}
public String getVpcPeeringConnectionId() {
return _vpcPeeringConnectionId;
}
}