package org.batfish.datamodel.collections;
import org.batfish.common.Pair;
import org.batfish.datamodel.Ip;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonValue;
public class IpPair extends Pair<Ip, Ip> {
/**
*
*/
private static final long serialVersionUID = 1L;
private static Ip part1(String s) {
String trimmed = s.substring(1, s.length() - 1);
String[] parts = trimmed.split(":");
String part1Str = parts[0];
Ip part1 = new Ip(part1Str);
return part1;
}
private static Ip part2(String s) {
String trimmed = s.substring(1, s.length() - 1);
String[] parts = trimmed.split(":");
String part2Str = parts[1];
Ip part2 = new Ip(part2Str);
return part2;
}
public IpPair(Ip ip1, Ip ip2) {
super(ip1, ip2);
}
@JsonCreator
public IpPair(String s) {
super(part1(s), part2(s));
}
@Override
@JsonValue
public String toString() {
return super.toString();
}
}