blob: 7c50aed934722582cf2577391571d91c512cc61e [file] [log] [blame]
Yotam Harchol4d634682013-09-26 13:21:06 -07001package org.projectfloodlight.openflow.types;
2
3public abstract class IPAddress<F extends IPAddress<F>> implements OFValueType<F> {
4
Yotam Harcholeb023dc2013-09-26 15:45:44 -07005 public abstract IPVersion getIpVersion();
Yotam Harchol4d634682013-09-26 13:21:06 -07006
7 public static IPAddress<?> of(String ip) {
8 if (ip.indexOf('.') != -1)
9 return IPv4Address.of(ip);
10 else if (ip.indexOf(':') != -1)
11 return IPv6Address.of(ip);
12 else
13 throw new IllegalArgumentException("IP Address not well formed: " + ip);
14 }
15
16}