alshabib

flowruleprovider builds flowmods

Showing 32 changed files with 306 additions and 240 deletions
...@@ -11,12 +11,12 @@ import org.onlab.onos.net.Path; ...@@ -11,12 +11,12 @@ import org.onlab.onos.net.Path;
11 import org.onlab.onos.net.device.DeviceService; 11 import org.onlab.onos.net.device.DeviceService;
12 import org.onlab.onos.net.host.HostService; 12 import org.onlab.onos.net.host.HostService;
13 import org.onlab.onos.net.link.LinkService; 13 import org.onlab.onos.net.link.LinkService;
14 -import org.onlab.onos.net.path.PathService; 14 +import org.onlab.onos.net.topology.PathService;
15 import org.onlab.onos.net.topology.Topology; 15 import org.onlab.onos.net.topology.Topology;
16 import org.onlab.onos.net.topology.TopologyGraph; 16 import org.onlab.onos.net.topology.TopologyGraph;
17 import org.onlab.onos.net.topology.TopologyService; 17 import org.onlab.onos.net.topology.TopologyService;
18 import org.onlab.onos.net.topology.TopologyVertex; 18 import org.onlab.onos.net.topology.TopologyVertex;
19 -import org.onlab.packet.IPAddress; 19 +import org.onlab.packet.IpAddress;
20 import org.onlab.rest.BaseResource; 20 import org.onlab.rest.BaseResource;
21 21
22 import javax.ws.rs.GET; 22 import javax.ws.rs.GET;
...@@ -74,8 +74,8 @@ public class TopologyResource extends BaseResource { ...@@ -74,8 +74,8 @@ public class TopologyResource extends BaseResource {
74 // Merge the exterior and interior vertexes and inject host links as 74 // Merge the exterior and interior vertexes and inject host links as
75 // the exterior edges. 75 // the exterior edges.
76 for (Host host : hostService.getHosts()) { 76 for (Host host : hostService.getHosts()) {
77 - Set<IPAddress> ipAddresses = host.ipAddresses(); 77 + Set<IpAddress> ipAddresses = host.ipAddresses();
78 - IPAddress ipAddress = ipAddresses.isEmpty() ? null : ipAddresses.iterator().next(); 78 + IpAddress ipAddress = ipAddresses.isEmpty() ? null : ipAddresses.iterator().next();
79 String label = ipAddress != null ? ipAddress.toString() : host.mac().toString(); 79 String label = ipAddress != null ? ipAddress.toString() : host.mac().toString();
80 vertexesNode.add(json(mapper, host.id(), 3, label, true)); 80 vertexesNode.add(json(mapper, host.id(), 3, label, true));
81 edgesNode.add(json(mapper, 1, host.location(), new ConnectPoint(host.id(), portNumber(-1)))); 81 edgesNode.add(json(mapper, 1, host.location(), new ConnectPoint(host.id(), portNumber(-1))));
......
...@@ -8,27 +8,27 @@ import java.util.Objects; ...@@ -8,27 +8,27 @@ import java.util.Objects;
8 import java.util.Set; 8 import java.util.Set;
9 9
10 import org.onlab.onos.net.provider.ProviderId; 10 import org.onlab.onos.net.provider.ProviderId;
11 -import org.onlab.packet.IPAddress; 11 +import org.onlab.packet.IpAddress;
12 -import org.onlab.packet.MACAddress; 12 +import org.onlab.packet.MacAddress;
13 -import org.onlab.packet.VLANID; 13 +import org.onlab.packet.VlanId;
14 14
15 /** 15 /**
16 * A basic implementation of a Host. 16 * A basic implementation of a Host.
17 */ 17 */
18 public class DefaultHost extends AbstractElement implements Host { 18 public class DefaultHost extends AbstractElement implements Host {
19 19
20 - private final MACAddress mac; 20 + private final MacAddress mac;
21 - private final VLANID vlan; 21 + private final VlanId vlan;
22 private final HostLocation location; 22 private final HostLocation location;
23 - private final Set<IPAddress> ips; 23 + private final Set<IpAddress> ips;
24 24
25 - public DefaultHost(ProviderId providerId, HostId id, MACAddress mac, 25 + public DefaultHost(ProviderId providerId, HostId id, MacAddress mac,
26 - VLANID vlan, HostLocation loc, Set<IPAddress> ips) { 26 + VlanId vlan, HostLocation loc, Set<IpAddress> ips) {
27 super(providerId, id); 27 super(providerId, id);
28 this.mac = mac; 28 this.mac = mac;
29 this.vlan = vlan; 29 this.vlan = vlan;
30 this.location = loc; 30 this.location = loc;
31 - this.ips = new HashSet<IPAddress>(ips); 31 + this.ips = new HashSet<IpAddress>(ips);
32 } 32 }
33 33
34 @Override 34 @Override
...@@ -37,12 +37,12 @@ public class DefaultHost extends AbstractElement implements Host { ...@@ -37,12 +37,12 @@ public class DefaultHost extends AbstractElement implements Host {
37 } 37 }
38 38
39 @Override 39 @Override
40 - public MACAddress mac() { 40 + public MacAddress mac() {
41 return mac; 41 return mac;
42 } 42 }
43 43
44 @Override 44 @Override
45 - public Set<IPAddress> ipAddresses() { 45 + public Set<IpAddress> ipAddresses() {
46 return Collections.unmodifiableSet(ips); 46 return Collections.unmodifiableSet(ips);
47 } 47 }
48 48
...@@ -52,7 +52,7 @@ public class DefaultHost extends AbstractElement implements Host { ...@@ -52,7 +52,7 @@ public class DefaultHost extends AbstractElement implements Host {
52 } 52 }
53 53
54 @Override 54 @Override
55 - public VLANID vlan() { 55 + public VlanId vlan() {
56 return vlan; 56 return vlan;
57 } 57 }
58 58
......
1 package org.onlab.onos.net; 1 package org.onlab.onos.net;
2 2
3 -import org.onlab.packet.IPAddress; 3 +import org.onlab.packet.IpAddress;
4 -import org.onlab.packet.MACAddress; 4 +import org.onlab.packet.MacAddress;
5 -import org.onlab.packet.VLANID; 5 +import org.onlab.packet.VlanId;
6 6
7 import java.util.Set; 7 import java.util.Set;
8 8
...@@ -24,21 +24,21 @@ public interface Host extends Element { ...@@ -24,21 +24,21 @@ public interface Host extends Element {
24 * 24 *
25 * @return mac address 25 * @return mac address
26 */ 26 */
27 - MACAddress mac(); 27 + MacAddress mac();
28 28
29 /** 29 /**
30 * Returns the VLAN ID tied to this host. 30 * Returns the VLAN ID tied to this host.
31 * 31 *
32 * @return VLAN ID value 32 * @return VLAN ID value
33 */ 33 */
34 - VLANID vlan(); 34 + VlanId vlan();
35 35
36 /** 36 /**
37 * Returns set of IP addresses currently bound to the host MAC address. 37 * Returns set of IP addresses currently bound to the host MAC address.
38 * 38 *
39 * @return set of IP addresses; empty if no IP address is bound 39 * @return set of IP addresses; empty if no IP address is bound
40 */ 40 */
41 - Set<IPAddress> ipAddresses(); 41 + Set<IpAddress> ipAddresses();
42 42
43 /** 43 /**
44 * Returns the most recent host location where the host attaches to the 44 * Returns the most recent host location where the host attaches to the
......
1 package org.onlab.onos.net; 1 package org.onlab.onos.net;
2 2
3 -import org.onlab.packet.MACAddress; 3 +import org.onlab.packet.MacAddress;
4 -import org.onlab.packet.VLANID; 4 +import org.onlab.packet.VlanId;
5 5
6 import java.net.URI; 6 import java.net.URI;
7 7
...@@ -42,7 +42,7 @@ public final class HostId extends ElementId { ...@@ -42,7 +42,7 @@ public final class HostId extends ElementId {
42 * @param vlanId vlan identifier 42 * @param vlanId vlan identifier
43 * @return host identifier 43 * @return host identifier
44 */ 44 */
45 - public static HostId hostId(MACAddress mac, VLANID vlanId) { 45 + public static HostId hostId(MacAddress mac, VlanId vlanId) {
46 // FIXME: use more efficient means of encoding 46 // FIXME: use more efficient means of encoding
47 return hostId("nic" + ":" + mac + "-" + vlanId); 47 return hostId("nic" + ":" + mac + "-" + vlanId);
48 } 48 }
...@@ -53,8 +53,8 @@ public final class HostId extends ElementId { ...@@ -53,8 +53,8 @@ public final class HostId extends ElementId {
53 * @param mac mac address 53 * @param mac mac address
54 * @return host identifier 54 * @return host identifier
55 */ 55 */
56 - public static HostId hostId(MACAddress mac) { 56 + public static HostId hostId(MacAddress mac) {
57 - return hostId(mac, VLANID.vlanId(VLANID.UNTAGGED)); 57 + return hostId(mac, VlanId.vlanId(VlanId.UNTAGGED));
58 } 58 }
59 59
60 } 60 }
......
...@@ -2,9 +2,9 @@ package org.onlab.onos.net.flow.criteria; ...@@ -2,9 +2,9 @@ package org.onlab.onos.net.flow.criteria;
2 2
3 import org.onlab.onos.net.PortNumber; 3 import org.onlab.onos.net.PortNumber;
4 import org.onlab.onos.net.flow.criteria.Criterion.Type; 4 import org.onlab.onos.net.flow.criteria.Criterion.Type;
5 -import org.onlab.packet.IPAddress; 5 +import org.onlab.packet.IpAddress;
6 -import org.onlab.packet.MACAddress; 6 +import org.onlab.packet.MacAddress;
7 -import org.onlab.packet.VLANID; 7 +import org.onlab.packet.VlanId;
8 8
9 /** 9 /**
10 * Factory class to create various traffic selection criteria. 10 * Factory class to create various traffic selection criteria.
...@@ -34,7 +34,7 @@ public final class Criteria { ...@@ -34,7 +34,7 @@ public final class Criteria {
34 * @param macValue MAC address value or wildcard mask 34 * @param macValue MAC address value or wildcard mask
35 * @return match criterion 35 * @return match criterion
36 */ 36 */
37 - public static Criterion matchEthSrc(MACAddress mac) { 37 + public static Criterion matchEthSrc(MacAddress mac) {
38 return new EthCriterion(mac, Type.ETH_SRC); 38 return new EthCriterion(mac, Type.ETH_SRC);
39 } 39 }
40 40
...@@ -45,7 +45,7 @@ public final class Criteria { ...@@ -45,7 +45,7 @@ public final class Criteria {
45 * @param macValue MAC address value or wildcard mask 45 * @param macValue MAC address value or wildcard mask
46 * @return match criterion 46 * @return match criterion
47 */ 47 */
48 - public static Criterion matchEthDst(MACAddress mac) { 48 + public static Criterion matchEthDst(MacAddress mac) {
49 return new EthCriterion(mac, Type.ETH_DST); 49 return new EthCriterion(mac, Type.ETH_DST);
50 } 50 }
51 51
...@@ -65,7 +65,7 @@ public final class Criteria { ...@@ -65,7 +65,7 @@ public final class Criteria {
65 * @param vlanId vlan id value 65 * @param vlanId vlan id value
66 * @return match criterion 66 * @return match criterion
67 */ 67 */
68 - public static Criterion matchVlanId(VLANID vlanId) { 68 + public static Criterion matchVlanId(VlanId vlanId) {
69 return new VlanIdCriterion(vlanId); 69 return new VlanIdCriterion(vlanId);
70 } 70 }
71 71
...@@ -95,7 +95,7 @@ public final class Criteria { ...@@ -95,7 +95,7 @@ public final class Criteria {
95 * @param ip ip src value 95 * @param ip ip src value
96 * @return match criterion 96 * @return match criterion
97 */ 97 */
98 - public static Criterion matchIPSrc(IPAddress ip) { 98 + public static Criterion matchIPSrc(IpAddress ip) {
99 return new IPCriterion(ip, Type.IPV4_SRC); 99 return new IPCriterion(ip, Type.IPV4_SRC);
100 } 100 }
101 101
...@@ -105,7 +105,7 @@ public final class Criteria { ...@@ -105,7 +105,7 @@ public final class Criteria {
105 * @param ip ip src value 105 * @param ip ip src value
106 * @return match criterion 106 * @return match criterion
107 */ 107 */
108 - public static Criterion matchIPDst(IPAddress ip) { 108 + public static Criterion matchIPDst(IpAddress ip) {
109 return new IPCriterion(ip, Type.IPV4_DST); 109 return new IPCriterion(ip, Type.IPV4_DST);
110 } 110 }
111 111
...@@ -133,10 +133,10 @@ public final class Criteria { ...@@ -133,10 +133,10 @@ public final class Criteria {
133 133
134 134
135 public static final class EthCriterion implements Criterion { 135 public static final class EthCriterion implements Criterion {
136 - private final MACAddress mac; 136 + private final MacAddress mac;
137 private final Type type; 137 private final Type type;
138 138
139 - public EthCriterion(MACAddress mac, Type type) { 139 + public EthCriterion(MacAddress mac, Type type) {
140 this.mac = mac; 140 this.mac = mac;
141 this.type = type; 141 this.type = type;
142 } 142 }
...@@ -146,7 +146,7 @@ public final class Criteria { ...@@ -146,7 +146,7 @@ public final class Criteria {
146 return this.type; 146 return this.type;
147 } 147 }
148 148
149 - public MACAddress mac() { 149 + public MacAddress mac() {
150 return this.mac; 150 return this.mac;
151 } 151 }
152 } 152 }
...@@ -173,10 +173,10 @@ public final class Criteria { ...@@ -173,10 +173,10 @@ public final class Criteria {
173 173
174 public static final class IPCriterion implements Criterion { 174 public static final class IPCriterion implements Criterion {
175 175
176 - private final IPAddress ip; 176 + private final IpAddress ip;
177 private final Type type; 177 private final Type type;
178 178
179 - public IPCriterion(IPAddress ip, Type type) { 179 + public IPCriterion(IpAddress ip, Type type) {
180 this.ip = ip; 180 this.ip = ip;
181 this.type = type; 181 this.type = type;
182 } 182 }
...@@ -186,7 +186,7 @@ public final class Criteria { ...@@ -186,7 +186,7 @@ public final class Criteria {
186 return this.type; 186 return this.type;
187 } 187 }
188 188
189 - public IPAddress ip() { 189 + public IpAddress ip() {
190 return this.ip; 190 return this.ip;
191 } 191 }
192 192
...@@ -237,9 +237,9 @@ public final class Criteria { ...@@ -237,9 +237,9 @@ public final class Criteria {
237 public static final class VlanIdCriterion implements Criterion { 237 public static final class VlanIdCriterion implements Criterion {
238 238
239 239
240 - private final VLANID vlanId; 240 + private final VlanId vlanId;
241 241
242 - public VlanIdCriterion(VLANID vlanId) { 242 + public VlanIdCriterion(VlanId vlanId) {
243 this.vlanId = vlanId; 243 this.vlanId = vlanId;
244 } 244 }
245 245
...@@ -248,7 +248,7 @@ public final class Criteria { ...@@ -248,7 +248,7 @@ public final class Criteria {
248 return Type.VLAN_VID; 248 return Type.VLAN_VID;
249 } 249 }
250 250
251 - public VLANID vlanId() { 251 + public VlanId vlanId() {
252 return vlanId; 252 return vlanId;
253 } 253 }
254 254
......
...@@ -7,9 +7,10 @@ import org.onlab.onos.net.flow.instructions.L2ModificationInstruction.L2SubType; ...@@ -7,9 +7,10 @@ import org.onlab.onos.net.flow.instructions.L2ModificationInstruction.L2SubType;
7 import org.onlab.onos.net.flow.instructions.L2ModificationInstruction.ModEtherInstruction; 7 import org.onlab.onos.net.flow.instructions.L2ModificationInstruction.ModEtherInstruction;
8 import org.onlab.onos.net.flow.instructions.L3ModificationInstruction.L3SubType; 8 import org.onlab.onos.net.flow.instructions.L3ModificationInstruction.L3SubType;
9 import org.onlab.onos.net.flow.instructions.L3ModificationInstruction.ModIPInstruction; 9 import org.onlab.onos.net.flow.instructions.L3ModificationInstruction.ModIPInstruction;
10 -import org.onlab.packet.IPAddress; 10 +import org.onlab.packet.IpAddress;
11 -import org.onlab.packet.MACAddress; 11 +import org.onlab.packet.MacAddress;
12 -import org.onlab.packet.VLANID; 12 +import org.onlab.packet.VlanId;
13 +
13 /** 14 /**
14 * Factory class for creating various traffic treatment instructions. 15 * Factory class for creating various traffic treatment instructions.
15 */ 16 */
...@@ -44,7 +45,7 @@ public final class Instructions { ...@@ -44,7 +45,7 @@ public final class Instructions {
44 * @param addr the mac address to modify to. 45 * @param addr the mac address to modify to.
45 * @return a l2 modification 46 * @return a l2 modification
46 */ 47 */
47 - public static L2ModificationInstruction modL2Src(MACAddress addr) { 48 + public static L2ModificationInstruction modL2Src(MacAddress addr) {
48 checkNotNull(addr, "Src l2 address cannot be null"); 49 checkNotNull(addr, "Src l2 address cannot be null");
49 return new ModEtherInstruction(L2SubType.L2_SRC, addr); 50 return new ModEtherInstruction(L2SubType.L2_SRC, addr);
50 } 51 }
...@@ -54,7 +55,7 @@ public final class Instructions { ...@@ -54,7 +55,7 @@ public final class Instructions {
54 * @param addr the mac address to modify to. 55 * @param addr the mac address to modify to.
55 * @return a L2 modification 56 * @return a L2 modification
56 */ 57 */
57 - public static L2ModificationInstruction modL2Dst(MACAddress addr) { 58 + public static L2ModificationInstruction modL2Dst(MacAddress addr) {
58 checkNotNull(addr, "Dst l2 address cannot be null"); 59 checkNotNull(addr, "Dst l2 address cannot be null");
59 return new L2ModificationInstruction.ModEtherInstruction(L2SubType.L2_DST, addr); 60 return new L2ModificationInstruction.ModEtherInstruction(L2SubType.L2_DST, addr);
60 } 61 }
...@@ -64,7 +65,7 @@ public final class Instructions { ...@@ -64,7 +65,7 @@ public final class Instructions {
64 * @param vlanId the vlan id to modify to. 65 * @param vlanId the vlan id to modify to.
65 * @return a L2 modification 66 * @return a L2 modification
66 */ 67 */
67 - public static L2ModificationInstruction modVlanId(VLANID vlanId) { 68 + public static L2ModificationInstruction modVlanId(VlanId vlanId) {
68 checkNotNull(vlanId, "VLAN id cannot be null"); 69 checkNotNull(vlanId, "VLAN id cannot be null");
69 return new L2ModificationInstruction.ModVlanIdInstruction(vlanId); 70 return new L2ModificationInstruction.ModVlanIdInstruction(vlanId);
70 } 71 }
...@@ -84,7 +85,7 @@ public final class Instructions { ...@@ -84,7 +85,7 @@ public final class Instructions {
84 * @param addr the ip address to modify to. 85 * @param addr the ip address to modify to.
85 * @return a L3 modification 86 * @return a L3 modification
86 */ 87 */
87 - public static L3ModificationInstruction modL3Src(IPAddress addr) { 88 + public static L3ModificationInstruction modL3Src(IpAddress addr) {
88 checkNotNull(addr, "Src l3 address cannot be null"); 89 checkNotNull(addr, "Src l3 address cannot be null");
89 return new ModIPInstruction(L3SubType.L3_SRC, addr); 90 return new ModIPInstruction(L3SubType.L3_SRC, addr);
90 } 91 }
...@@ -94,7 +95,7 @@ public final class Instructions { ...@@ -94,7 +95,7 @@ public final class Instructions {
94 * @param addr the ip address to modify to. 95 * @param addr the ip address to modify to.
95 * @return a L3 modification 96 * @return a L3 modification
96 */ 97 */
97 - public static L3ModificationInstruction modL3Dst(IPAddress addr) { 98 + public static L3ModificationInstruction modL3Dst(IpAddress addr) {
98 checkNotNull(addr, "Dst l3 address cannot be null"); 99 checkNotNull(addr, "Dst l3 address cannot be null");
99 return new ModIPInstruction(L3SubType.L3_DST, addr); 100 return new ModIPInstruction(L3SubType.L3_DST, addr);
100 } 101 }
......
1 package org.onlab.onos.net.flow.instructions; 1 package org.onlab.onos.net.flow.instructions;
2 2
3 -import org.onlab.packet.MACAddress; 3 +import org.onlab.packet.MacAddress;
4 -import org.onlab.packet.VLANID; 4 +import org.onlab.packet.VlanId;
5 5
6 /** 6 /**
7 * Abstraction of a single traffic treatment step. 7 * Abstraction of a single traffic treatment step.
...@@ -50,9 +50,10 @@ public abstract class L2ModificationInstruction implements Instruction { ...@@ -50,9 +50,10 @@ public abstract class L2ModificationInstruction implements Instruction {
50 public static final class ModEtherInstruction extends L2ModificationInstruction { 50 public static final class ModEtherInstruction extends L2ModificationInstruction {
51 51
52 private final L2SubType subtype; 52 private final L2SubType subtype;
53 - private final MACAddress mac; 53 + private final MacAddress mac;
54 +
55 + public ModEtherInstruction(L2SubType subType, MacAddress addr) {
54 56
55 - public ModEtherInstruction(L2SubType subType, MACAddress addr) {
56 this.subtype = subType; 57 this.subtype = subType;
57 this.mac = addr; 58 this.mac = addr;
58 } 59 }
...@@ -62,7 +63,7 @@ public abstract class L2ModificationInstruction implements Instruction { ...@@ -62,7 +63,7 @@ public abstract class L2ModificationInstruction implements Instruction {
62 return this.subtype; 63 return this.subtype;
63 } 64 }
64 65
65 - public MACAddress mac() { 66 + public MacAddress mac() {
66 return this.mac; 67 return this.mac;
67 } 68 }
68 69
...@@ -73,9 +74,9 @@ public abstract class L2ModificationInstruction implements Instruction { ...@@ -73,9 +74,9 @@ public abstract class L2ModificationInstruction implements Instruction {
73 */ 74 */
74 public static final class ModVlanIdInstruction extends L2ModificationInstruction { 75 public static final class ModVlanIdInstruction extends L2ModificationInstruction {
75 76
76 - public final VLANID vlanId; 77 + public final VlanId vlanId;
77 78
78 - public ModVlanIdInstruction(VLANID vlanId) { 79 + public ModVlanIdInstruction(VlanId vlanId) {
79 this.vlanId = vlanId; 80 this.vlanId = vlanId;
80 } 81 }
81 82
...@@ -84,7 +85,7 @@ public abstract class L2ModificationInstruction implements Instruction { ...@@ -84,7 +85,7 @@ public abstract class L2ModificationInstruction implements Instruction {
84 return L2SubType.VLAN_ID; 85 return L2SubType.VLAN_ID;
85 } 86 }
86 87
87 - public VLANID vlanId() { 88 + public VlanId vlanId() {
88 return this.vlanId; 89 return this.vlanId;
89 } 90 }
90 91
......
1 package org.onlab.onos.net.flow.instructions; 1 package org.onlab.onos.net.flow.instructions;
2 2
3 -import org.onlab.packet.IPAddress; 3 +import org.onlab.packet.IpAddress;
4 4
5 /** 5 /**
6 * Abstraction of a single traffic treatment step. 6 * Abstraction of a single traffic treatment step.
...@@ -42,9 +42,10 @@ public abstract class L3ModificationInstruction implements Instruction { ...@@ -42,9 +42,10 @@ public abstract class L3ModificationInstruction implements Instruction {
42 public static final class ModIPInstruction extends L3ModificationInstruction { 42 public static final class ModIPInstruction extends L3ModificationInstruction {
43 43
44 private final L3SubType subtype; 44 private final L3SubType subtype;
45 - private final IPAddress ip; 45 + private final IpAddress ip;
46 +
47 + public ModIPInstruction(L3SubType subType, IpAddress addr) {
46 48
47 - public ModIPInstruction(L3SubType subType, IPAddress addr) {
48 this.subtype = subType; 49 this.subtype = subType;
49 this.ip = addr; 50 this.ip = addr;
50 } 51 }
...@@ -54,7 +55,7 @@ public abstract class L3ModificationInstruction implements Instruction { ...@@ -54,7 +55,7 @@ public abstract class L3ModificationInstruction implements Instruction {
54 return this.subtype; 55 return this.subtype;
55 } 56 }
56 57
57 - public IPAddress ip() { 58 + public IpAddress ip() {
58 return this.ip; 59 return this.ip;
59 } 60 }
60 61
......
...@@ -6,42 +6,42 @@ import java.util.HashSet; ...@@ -6,42 +6,42 @@ import java.util.HashSet;
6 import java.util.Set; 6 import java.util.Set;
7 7
8 import org.onlab.onos.net.HostLocation; 8 import org.onlab.onos.net.HostLocation;
9 -import org.onlab.packet.IPAddress; 9 +import org.onlab.packet.IpAddress;
10 -import org.onlab.packet.MACAddress; 10 +import org.onlab.packet.MacAddress;
11 -import org.onlab.packet.VLANID; 11 +import org.onlab.packet.VlanId;
12 12
13 import com.google.common.collect.ImmutableSet; 13 import com.google.common.collect.ImmutableSet;
14 14
15 public class DefaultHostDescription implements HostDescription { 15 public class DefaultHostDescription implements HostDescription {
16 16
17 - private final MACAddress mac; 17 + private final MacAddress mac;
18 - private final VLANID vlan; 18 + private final VlanId vlan;
19 private final HostLocation location; 19 private final HostLocation location;
20 - private final Set<IPAddress> ips; 20 + private final Set<IpAddress> ips;
21 21
22 - public DefaultHostDescription(MACAddress mac, VLANID vlan, 22 + public DefaultHostDescription(MacAddress mac, VlanId vlan,
23 HostLocation loc) { 23 HostLocation loc) {
24 this.mac = mac; 24 this.mac = mac;
25 this.vlan = vlan; 25 this.vlan = vlan;
26 this.location = loc; 26 this.location = loc;
27 - this.ips = new HashSet<IPAddress>(); 27 + this.ips = new HashSet<IpAddress>();
28 } 28 }
29 29
30 - public DefaultHostDescription(MACAddress mac, VLANID vlan, 30 + public DefaultHostDescription(MacAddress mac, VlanId vlan,
31 - HostLocation loc, Set<IPAddress> ips) { 31 + HostLocation loc, Set<IpAddress> ips) {
32 this.mac = mac; 32 this.mac = mac;
33 this.vlan = vlan; 33 this.vlan = vlan;
34 this.location = loc; 34 this.location = loc;
35 - this.ips = new HashSet<IPAddress>(ips); 35 + this.ips = new HashSet<IpAddress>(ips);
36 } 36 }
37 37
38 @Override 38 @Override
39 - public MACAddress hwAddress() { 39 + public MacAddress hwAddress() {
40 return mac; 40 return mac;
41 } 41 }
42 42
43 @Override 43 @Override
44 - public VLANID vlan() { 44 + public VlanId vlan() {
45 return vlan; 45 return vlan;
46 } 46 }
47 47
...@@ -51,7 +51,7 @@ public class DefaultHostDescription implements HostDescription { ...@@ -51,7 +51,7 @@ public class DefaultHostDescription implements HostDescription {
51 } 51 }
52 52
53 @Override 53 @Override
54 - public Set<IPAddress> ipAddresses() { 54 + public Set<IpAddress> ipAddresses() {
55 return ImmutableSet.copyOf(ips); 55 return ImmutableSet.copyOf(ips);
56 } 56 }
57 57
......
...@@ -4,9 +4,9 @@ import java.util.Set; ...@@ -4,9 +4,9 @@ import java.util.Set;
4 4
5 import org.onlab.onos.net.Description; 5 import org.onlab.onos.net.Description;
6 import org.onlab.onos.net.HostLocation; 6 import org.onlab.onos.net.HostLocation;
7 -import org.onlab.packet.IPAddress; 7 +import org.onlab.packet.IpAddress;
8 -import org.onlab.packet.MACAddress; 8 +import org.onlab.packet.MacAddress;
9 -import org.onlab.packet.VLANID; 9 +import org.onlab.packet.VlanId;
10 10
11 /** 11 /**
12 * Information describing host and its location. 12 * Information describing host and its location.
...@@ -18,14 +18,14 @@ public interface HostDescription extends Description { ...@@ -18,14 +18,14 @@ public interface HostDescription extends Description {
18 * 18 *
19 * @return the MAC address of this host 19 * @return the MAC address of this host
20 */ 20 */
21 - MACAddress hwAddress(); 21 + MacAddress hwAddress();
22 22
23 /** 23 /**
24 * Returns the VLAN associated with this host. 24 * Returns the VLAN associated with this host.
25 * 25 *
26 * @return the VLAN ID value 26 * @return the VLAN ID value
27 */ 27 */
28 - VLANID vlan(); 28 + VlanId vlan();
29 29
30 /** 30 /**
31 * Returns the location of the host on the network edge. 31 * Returns the location of the host on the network edge.
...@@ -39,6 +39,6 @@ public interface HostDescription extends Description { ...@@ -39,6 +39,6 @@ public interface HostDescription extends Description {
39 * 39 *
40 * @return a set of IP addresses. 40 * @return a set of IP addresses.
41 */ 41 */
42 - Set<IPAddress> ipAddresses(); 42 + Set<IpAddress> ipAddresses();
43 43
44 } 44 }
......
...@@ -4,9 +4,9 @@ import org.onlab.onos.net.ConnectPoint; ...@@ -4,9 +4,9 @@ import org.onlab.onos.net.ConnectPoint;
4 import org.onlab.onos.net.DeviceId; 4 import org.onlab.onos.net.DeviceId;
5 import org.onlab.onos.net.Host; 5 import org.onlab.onos.net.Host;
6 import org.onlab.onos.net.HostId; 6 import org.onlab.onos.net.HostId;
7 -import org.onlab.packet.IPAddress; 7 +import org.onlab.packet.IpAddress;
8 -import org.onlab.packet.MACAddress; 8 +import org.onlab.packet.MacAddress;
9 -import org.onlab.packet.VLANID; 9 +import org.onlab.packet.VlanId;
10 10
11 import java.util.Set; 11 import java.util.Set;
12 12
...@@ -44,7 +44,7 @@ public interface HostService { ...@@ -44,7 +44,7 @@ public interface HostService {
44 * @return set of hosts in the given vlan id 44 * @return set of hosts in the given vlan id
45 */ 45 */
46 // FIXME: change long to VLanId 46 // FIXME: change long to VLanId
47 - Set<Host> getHostsByVlan(VLANID vlanId); 47 + Set<Host> getHostsByVlan(VlanId vlanId);
48 48
49 /** 49 /**
50 * Returns the set of hosts that have the specified MAC address. 50 * Returns the set of hosts that have the specified MAC address.
...@@ -52,7 +52,7 @@ public interface HostService { ...@@ -52,7 +52,7 @@ public interface HostService {
52 * @param mac mac address 52 * @param mac mac address
53 * @return set of hosts with the given mac 53 * @return set of hosts with the given mac
54 */ 54 */
55 - Set<Host> getHostsByMac(MACAddress mac); 55 + Set<Host> getHostsByMac(MacAddress mac);
56 56
57 /** 57 /**
58 * Returns the set of hosts that have the specified IP address. 58 * Returns the set of hosts that have the specified IP address.
...@@ -60,7 +60,7 @@ public interface HostService { ...@@ -60,7 +60,7 @@ public interface HostService {
60 * @param ip ip address 60 * @param ip ip address
61 * @return set of hosts with the given IP 61 * @return set of hosts with the given IP
62 */ 62 */
63 - Set<Host> getHostsByIp(IPAddress ip); 63 + Set<Host> getHostsByIp(IpAddress ip);
64 64
65 /** 65 /**
66 * Returns the set of hosts whose most recent location is the specified 66 * Returns the set of hosts whose most recent location is the specified
......
1 -package org.onlab.onos.net.path; 1 +package org.onlab.onos.net.topology;
2 2
3 import org.onlab.onos.net.ElementId; 3 import org.onlab.onos.net.ElementId;
4 import org.onlab.onos.net.Path; 4 import org.onlab.onos.net.Path;
5 -import org.onlab.onos.net.topology.LinkWeight;
6 5
7 import java.util.Set; 6 import java.util.Set;
8 7
......
...@@ -3,8 +3,8 @@ package org.onlab.onos.net; ...@@ -3,8 +3,8 @@ package org.onlab.onos.net;
3 import com.google.common.testing.EqualsTester; 3 import com.google.common.testing.EqualsTester;
4 4
5 import org.junit.Test; 5 import org.junit.Test;
6 -import org.onlab.packet.MACAddress; 6 +import org.onlab.packet.MacAddress;
7 -import org.onlab.packet.VLANID; 7 +import org.onlab.packet.VlanId;
8 8
9 import static org.onlab.onos.net.HostId.hostId; 9 import static org.onlab.onos.net.HostId.hostId;
10 10
...@@ -13,10 +13,10 @@ import static org.onlab.onos.net.HostId.hostId; ...@@ -13,10 +13,10 @@ import static org.onlab.onos.net.HostId.hostId;
13 */ 13 */
14 public class HostIdTest extends ElementIdTest { 14 public class HostIdTest extends ElementIdTest {
15 15
16 - private static final MACAddress MAC1 = MACAddress.valueOf("00:11:00:00:00:01"); 16 + private static final MacAddress MAC1 = MacAddress.valueOf("00:11:00:00:00:01");
17 - private static final MACAddress MAC2 = MACAddress.valueOf("00:22:00:00:00:02"); 17 + private static final MacAddress MAC2 = MacAddress.valueOf("00:22:00:00:00:02");
18 - private static final VLANID VLAN1 = VLANID.vlanId((short) 11); 18 + private static final VlanId VLAN1 = VlanId.vlanId((short) 11);
19 - private static final VLANID VLAN2 = VLANID.vlanId((short) 22); 19 + private static final VlanId VLAN2 = VlanId.vlanId((short) 22);
20 20
21 @Override 21 @Override
22 @Test 22 @Test
......
...@@ -5,9 +5,9 @@ import static org.onlab.onos.net.DeviceId.deviceId; ...@@ -5,9 +5,9 @@ import static org.onlab.onos.net.DeviceId.deviceId;
5 import java.util.Set; 5 import java.util.Set;
6 6
7 import org.onlab.onos.net.provider.ProviderId; 7 import org.onlab.onos.net.provider.ProviderId;
8 -import org.onlab.packet.IPAddress; 8 +import org.onlab.packet.IpAddress;
9 -import org.onlab.packet.MACAddress; 9 +import org.onlab.packet.MacAddress;
10 -import org.onlab.packet.VLANID; 10 +import org.onlab.packet.VlanId;
11 11
12 import com.google.common.collect.Sets; 12 import com.google.common.collect.Sets;
13 13
...@@ -20,13 +20,13 @@ public abstract class TestDeviceParams { ...@@ -20,13 +20,13 @@ public abstract class TestDeviceParams {
20 protected static final ProviderId PID = new ProviderId("foo"); 20 protected static final ProviderId PID = new ProviderId("foo");
21 protected static final DeviceId DID1 = deviceId("of:foo"); 21 protected static final DeviceId DID1 = deviceId("of:foo");
22 protected static final DeviceId DID2 = deviceId("of:bar"); 22 protected static final DeviceId DID2 = deviceId("of:bar");
23 - protected static final MACAddress MAC1 = MACAddress.valueOf("00:11:00:00:00:01"); 23 + protected static final MacAddress MAC1 = MacAddress.valueOf("00:11:00:00:00:01");
24 - protected static final MACAddress MAC2 = MACAddress.valueOf("00:22:00:00:00:02"); 24 + protected static final MacAddress MAC2 = MacAddress.valueOf("00:22:00:00:00:02");
25 - protected static final VLANID VLAN1 = VLANID.vlanId((short) 11); 25 + protected static final VlanId VLAN1 = VlanId.vlanId((short) 11);
26 - protected static final VLANID VLAN2 = VLANID.vlanId((short) 22); 26 + protected static final VlanId VLAN2 = VlanId.vlanId((short) 22);
27 - protected static final IPAddress IP1 = IPAddress.valueOf("10.0.0.1"); 27 + protected static final IpAddress IP1 = IpAddress.valueOf("10.0.0.1");
28 - protected static final IPAddress IP2 = IPAddress.valueOf("10.0.0.2"); 28 + protected static final IpAddress IP2 = IpAddress.valueOf("10.0.0.2");
29 - protected static final IPAddress IP3 = IPAddress.valueOf("10.0.0.3"); 29 + protected static final IpAddress IP3 = IpAddress.valueOf("10.0.0.3");
30 30
31 protected static final PortNumber P1 = PortNumber.portNumber(100); 31 protected static final PortNumber P1 = PortNumber.portNumber(100);
32 protected static final PortNumber P2 = PortNumber.portNumber(200); 32 protected static final PortNumber P2 = PortNumber.portNumber(200);
...@@ -34,7 +34,7 @@ public abstract class TestDeviceParams { ...@@ -34,7 +34,7 @@ public abstract class TestDeviceParams {
34 protected static final HostId HID2 = HostId.hostId(MAC2, VLAN2); 34 protected static final HostId HID2 = HostId.hostId(MAC2, VLAN2);
35 protected static final HostLocation LOC1 = new HostLocation(DID1, P1, 123L); 35 protected static final HostLocation LOC1 = new HostLocation(DID1, P1, 123L);
36 protected static final HostLocation LOC2 = new HostLocation(DID2, P2, 123L); 36 protected static final HostLocation LOC2 = new HostLocation(DID2, P2, 123L);
37 - protected static final Set<IPAddress> IPSET1 = Sets.newHashSet(IP1, IP2); 37 + protected static final Set<IpAddress> IPSET1 = Sets.newHashSet(IP1, IP2);
38 - protected static final Set<IPAddress> IPSET2 = Sets.newHashSet(IP1, IP3); 38 + protected static final Set<IpAddress> IPSET2 = Sets.newHashSet(IP1, IP3);
39 39
40 } 40 }
......
...@@ -9,9 +9,9 @@ import org.junit.Test; ...@@ -9,9 +9,9 @@ import org.junit.Test;
9 import org.onlab.onos.net.DeviceId; 9 import org.onlab.onos.net.DeviceId;
10 import org.onlab.onos.net.HostLocation; 10 import org.onlab.onos.net.HostLocation;
11 import org.onlab.onos.net.PortNumber; 11 import org.onlab.onos.net.PortNumber;
12 -import org.onlab.packet.IPAddress; 12 +import org.onlab.packet.IpAddress;
13 -import org.onlab.packet.MACAddress; 13 +import org.onlab.packet.MacAddress;
14 -import org.onlab.packet.VLANID; 14 +import org.onlab.packet.VlanId;
15 15
16 import com.google.common.collect.Sets; 16 import com.google.common.collect.Sets;
17 17
...@@ -20,16 +20,16 @@ import com.google.common.collect.Sets; ...@@ -20,16 +20,16 @@ import com.google.common.collect.Sets;
20 */ 20 */
21 public class DefualtHostDecriptionTest { 21 public class DefualtHostDecriptionTest {
22 22
23 - private static final MACAddress MAC = MACAddress.valueOf("00:00:11:00:00:01"); 23 + private static final MacAddress MAC = MacAddress.valueOf("00:00:11:00:00:01");
24 - private static final VLANID VLAN = VLANID.vlanId((short) 10); 24 + private static final VlanId VLAN = VlanId.vlanId((short) 10);
25 private static final HostLocation LOC = new HostLocation( 25 private static final HostLocation LOC = new HostLocation(
26 DeviceId.deviceId("of:foo"), 26 DeviceId.deviceId("of:foo"),
27 PortNumber.portNumber(100), 27 PortNumber.portNumber(100),
28 123L 28 123L
29 ); 29 );
30 - private static final Set<IPAddress> IPS = Sets.newHashSet( 30 + private static final Set<IpAddress> IPS = Sets.newHashSet(
31 - IPAddress.valueOf("10.0.0.1"), 31 + IpAddress.valueOf("10.0.0.1"),
32 - IPAddress.valueOf("10.0.0.2") 32 + IpAddress.valueOf("10.0.0.2")
33 ); 33 );
34 34
35 @Test 35 @Test
......
...@@ -11,25 +11,25 @@ import org.onlab.onos.net.HostId; ...@@ -11,25 +11,25 @@ import org.onlab.onos.net.HostId;
11 import org.onlab.onos.net.HostLocation; 11 import org.onlab.onos.net.HostLocation;
12 import org.onlab.onos.net.PortNumber; 12 import org.onlab.onos.net.PortNumber;
13 import org.onlab.onos.net.provider.ProviderId; 13 import org.onlab.onos.net.provider.ProviderId;
14 -import org.onlab.packet.IPAddress; 14 +import org.onlab.packet.IpAddress;
15 -import org.onlab.packet.MACAddress; 15 +import org.onlab.packet.MacAddress;
16 -import org.onlab.packet.VLANID; 16 +import org.onlab.packet.VlanId;
17 17
18 import com.google.common.collect.Sets; 18 import com.google.common.collect.Sets;
19 19
20 public class HostEventTest extends AbstractEventTest { 20 public class HostEventTest extends AbstractEventTest {
21 21
22 private Host createHost() { 22 private Host createHost() {
23 - MACAddress mac = MACAddress.valueOf("00:00:11:00:00:01"); 23 + MacAddress mac = MacAddress.valueOf("00:00:11:00:00:01");
24 - VLANID vlan = VLANID.vlanId((short) 10); 24 + VlanId vlan = VlanId.vlanId((short) 10);
25 HostLocation loc = new HostLocation( 25 HostLocation loc = new HostLocation(
26 DeviceId.deviceId("of:foo"), 26 DeviceId.deviceId("of:foo"),
27 PortNumber.portNumber(100), 27 PortNumber.portNumber(100),
28 123L 28 123L
29 ); 29 );
30 - Set<IPAddress> ipset = Sets.newHashSet( 30 + Set<IpAddress> ipset = Sets.newHashSet(
31 - IPAddress.valueOf("10.0.0.1"), 31 + IpAddress.valueOf("10.0.0.1"),
32 - IPAddress.valueOf("10.0.0.2") 32 + IpAddress.valueOf("10.0.0.2")
33 ); 33 );
34 HostId hid = HostId.hostId(mac, vlan); 34 HostId hid = HostId.hostId(mac, vlan);
35 35
......
...@@ -4,9 +4,9 @@ import org.onlab.onos.net.ConnectPoint; ...@@ -4,9 +4,9 @@ import org.onlab.onos.net.ConnectPoint;
4 import org.onlab.onos.net.DeviceId; 4 import org.onlab.onos.net.DeviceId;
5 import org.onlab.onos.net.Host; 5 import org.onlab.onos.net.Host;
6 import org.onlab.onos.net.HostId; 6 import org.onlab.onos.net.HostId;
7 -import org.onlab.packet.IPAddress; 7 +import org.onlab.packet.IpAddress;
8 -import org.onlab.packet.MACAddress; 8 +import org.onlab.packet.MacAddress;
9 -import org.onlab.packet.VLANID; 9 +import org.onlab.packet.VlanId;
10 10
11 import java.util.Set; 11 import java.util.Set;
12 12
...@@ -30,17 +30,17 @@ public class HostServiceAdapter implements HostService { ...@@ -30,17 +30,17 @@ public class HostServiceAdapter implements HostService {
30 } 30 }
31 31
32 @Override 32 @Override
33 - public Set<Host> getHostsByVlan(VLANID vlanId) { 33 + public Set<Host> getHostsByVlan(VlanId vlanId) {
34 return null; 34 return null;
35 } 35 }
36 36
37 @Override 37 @Override
38 - public Set<Host> getHostsByMac(MACAddress mac) { 38 + public Set<Host> getHostsByMac(MacAddress mac) {
39 return null; 39 return null;
40 } 40 }
41 41
42 @Override 42 @Override
43 - public Set<Host> getHostsByIp(IPAddress ip) { 43 + public Set<Host> getHostsByIp(IpAddress ip) {
44 return null; 44 return null;
45 } 45 }
46 46
......
1 +package org.onlab.onos.net.topology;
2 +
3 +import com.google.common.testing.EqualsTester;
4 +import org.junit.Test;
5 +
6 +import static org.junit.Assert.*;
7 +import static org.onlab.onos.net.topology.ClusterId.clusterId;
8 +
9 +/**
10 + * Test of the cluster ID.
11 + */
12 +public class ClusterIdTest {
13 +
14 + @Test
15 + public void testEquals() {
16 + new EqualsTester()
17 + .addEqualityGroup(clusterId(1), clusterId(1))
18 + .addEqualityGroup(clusterId(3), clusterId(3)).testEquals();
19 + }
20 +
21 + @Test
22 + public void basics() {
23 + assertEquals("incorrect index", 123, clusterId(123).index());
24 + }
25 +
26 +}
...\ No newline at end of file ...\ No newline at end of file
1 +package org.onlab.onos.net.topology;
2 +
3 +import com.google.common.testing.EqualsTester;
4 +import org.junit.Test;
5 +
6 +import static org.junit.Assert.assertEquals;
7 +import static org.onlab.onos.net.DeviceId.deviceId;
8 +import static org.onlab.onos.net.topology.ClusterId.clusterId;
9 +
10 +/**
11 + * Test of the default topology cluster implementation.
12 + */
13 +public class DefaultTopologyClusterTest {
14 +
15 + @Test
16 + public void testEquals() {
17 + new EqualsTester()
18 + .addEqualityGroup(cluster(3, 2, 1, "of:1"), cluster(3, 2, 1, "of:1"))
19 + .addEqualityGroup(cluster(3, 2, 1, "of:2"), cluster(3, 2, 1, "of:2"))
20 + .addEqualityGroup(cluster(0, 2, 1, "of:1"), cluster(0, 2, 1, "of:1"))
21 + .addEqualityGroup(cluster(3, 3, 1, "of:1"), cluster(3, 3, 1, "of:1"))
22 + .testEquals();
23 + }
24 +
25 + @Test
26 + public void basics() {
27 + TopologyCluster cluster = cluster(6, 5, 4, "of:111");
28 + assertEquals("incorrect id", clusterId(6), cluster.id());
29 + assertEquals("incorrect id", 5, cluster.deviceCount());
30 + assertEquals("incorrect id", 4, cluster.linkCount());
31 + assertEquals("incorrect id", deviceId("of:111"), cluster.root());
32 +
33 + }
34 +
35 + private TopologyCluster cluster(int id, int dc, int lc, String root) {
36 + return new DefaultTopologyCluster(clusterId(id), dc, lc, deviceId(root));
37 + }
38 +}
...\ No newline at end of file ...\ No newline at end of file
...@@ -22,9 +22,9 @@ import org.onlab.onos.net.host.HostProviderService; ...@@ -22,9 +22,9 @@ import org.onlab.onos.net.host.HostProviderService;
22 import org.onlab.onos.net.host.HostService; 22 import org.onlab.onos.net.host.HostService;
23 import org.onlab.onos.net.provider.AbstractProviderRegistry; 23 import org.onlab.onos.net.provider.AbstractProviderRegistry;
24 import org.onlab.onos.net.provider.AbstractProviderService; 24 import org.onlab.onos.net.provider.AbstractProviderService;
25 -import org.onlab.packet.IPAddress; 25 +import org.onlab.packet.IpAddress;
26 -import org.onlab.packet.MACAddress; 26 +import org.onlab.packet.MacAddress;
27 -import org.onlab.packet.VLANID; 27 +import org.onlab.packet.VlanId;
28 import org.slf4j.Logger; 28 import org.slf4j.Logger;
29 29
30 import java.util.Set; 30 import java.util.Set;
...@@ -87,18 +87,18 @@ public class SimpleHostManager ...@@ -87,18 +87,18 @@ public class SimpleHostManager
87 } 87 }
88 88
89 @Override 89 @Override
90 - public Set<Host> getHostsByVlan(VLANID vlanId) { 90 + public Set<Host> getHostsByVlan(VlanId vlanId) {
91 return store.getHosts(vlanId); 91 return store.getHosts(vlanId);
92 } 92 }
93 93
94 @Override 94 @Override
95 - public Set<Host> getHostsByMac(MACAddress mac) { 95 + public Set<Host> getHostsByMac(MacAddress mac) {
96 checkNotNull(mac, "MAC address cannot be null"); 96 checkNotNull(mac, "MAC address cannot be null");
97 return store.getHosts(mac); 97 return store.getHosts(mac);
98 } 98 }
99 99
100 @Override 100 @Override
101 - public Set<Host> getHostsByIp(IPAddress ip) { 101 + public Set<Host> getHostsByIp(IpAddress ip) {
102 checkNotNull(ip, "IP address cannot be null"); 102 checkNotNull(ip, "IP address cannot be null");
103 return store.getHosts(ip); 103 return store.getHosts(ip);
104 } 104 }
......
...@@ -19,9 +19,9 @@ import org.onlab.onos.net.HostId; ...@@ -19,9 +19,9 @@ import org.onlab.onos.net.HostId;
19 import org.onlab.onos.net.host.HostDescription; 19 import org.onlab.onos.net.host.HostDescription;
20 import org.onlab.onos.net.host.HostEvent; 20 import org.onlab.onos.net.host.HostEvent;
21 import org.onlab.onos.net.provider.ProviderId; 21 import org.onlab.onos.net.provider.ProviderId;
22 -import org.onlab.packet.IPAddress; 22 +import org.onlab.packet.IpAddress;
23 -import org.onlab.packet.MACAddress; 23 +import org.onlab.packet.MacAddress;
24 -import org.onlab.packet.VLANID; 24 +import org.onlab.packet.VlanId;
25 25
26 import com.google.common.collect.HashMultimap; 26 import com.google.common.collect.HashMultimap;
27 import com.google.common.collect.ImmutableSet; 27 import com.google.common.collect.ImmutableSet;
...@@ -153,7 +153,7 @@ public class SimpleHostStore { ...@@ -153,7 +153,7 @@ public class SimpleHostStore {
153 * @param vlanId vlan id 153 * @param vlanId vlan id
154 * @return set of hosts in the vlan 154 * @return set of hosts in the vlan
155 */ 155 */
156 - Set<Host> getHosts(VLANID vlanId) { 156 + Set<Host> getHosts(VlanId vlanId) {
157 Set<Host> vlanset = new HashSet<Host>(); 157 Set<Host> vlanset = new HashSet<Host>();
158 for (Host h : hosts.values()) { 158 for (Host h : hosts.values()) {
159 if (h.vlan().equals(vlanId)) { 159 if (h.vlan().equals(vlanId)) {
...@@ -169,7 +169,7 @@ public class SimpleHostStore { ...@@ -169,7 +169,7 @@ public class SimpleHostStore {
169 * @param mac mac address 169 * @param mac mac address
170 * @return set of hosts with the given mac 170 * @return set of hosts with the given mac
171 */ 171 */
172 - Set<Host> getHosts(MACAddress mac) { 172 + Set<Host> getHosts(MacAddress mac) {
173 Set<Host> macset = new HashSet<>(); 173 Set<Host> macset = new HashSet<>();
174 for (Host h : hosts.values()) { 174 for (Host h : hosts.values()) {
175 if (h.mac().equals(mac)) { 175 if (h.mac().equals(mac)) {
...@@ -185,7 +185,7 @@ public class SimpleHostStore { ...@@ -185,7 +185,7 @@ public class SimpleHostStore {
185 * @param ip ip address 185 * @param ip ip address
186 * @return set of hosts with the given IP 186 * @return set of hosts with the given IP
187 */ 187 */
188 - Set<Host> getHosts(IPAddress ip) { 188 + Set<Host> getHosts(IpAddress ip) {
189 Set<Host> ipset = new HashSet<>(); 189 Set<Host> ipset = new HashSet<>();
190 for (Host h : hosts.values()) { 190 for (Host h : hosts.values()) {
191 if (h.ipAddresses().contains(ip)) { 191 if (h.ipAddresses().contains(ip)) {
......
1 -package org.onlab.onos.net.trivial.path; 1 +package org.onlab.onos.net.trivial.topology.impl;
2 2
3 import com.google.common.collect.Lists; 3 import com.google.common.collect.Lists;
4 import com.google.common.collect.Sets; 4 import com.google.common.collect.Sets;
...@@ -21,7 +21,7 @@ import org.onlab.onos.net.Link; ...@@ -21,7 +21,7 @@ import org.onlab.onos.net.Link;
21 import org.onlab.onos.net.Path; 21 import org.onlab.onos.net.Path;
22 import org.onlab.onos.net.PortNumber; 22 import org.onlab.onos.net.PortNumber;
23 import org.onlab.onos.net.host.HostService; 23 import org.onlab.onos.net.host.HostService;
24 -import org.onlab.onos.net.path.PathService; 24 +import org.onlab.onos.net.topology.PathService;
25 import org.onlab.onos.net.provider.ProviderId; 25 import org.onlab.onos.net.provider.ProviderId;
26 import org.onlab.onos.net.topology.LinkWeight; 26 import org.onlab.onos.net.topology.LinkWeight;
27 import org.onlab.onos.net.topology.Topology; 27 import org.onlab.onos.net.topology.Topology;
......
...@@ -28,9 +28,9 @@ import org.onlab.onos.net.host.HostProviderRegistry; ...@@ -28,9 +28,9 @@ import org.onlab.onos.net.host.HostProviderRegistry;
28 import org.onlab.onos.net.host.HostProviderService; 28 import org.onlab.onos.net.host.HostProviderService;
29 import org.onlab.onos.net.provider.AbstractProvider; 29 import org.onlab.onos.net.provider.AbstractProvider;
30 import org.onlab.onos.net.provider.ProviderId; 30 import org.onlab.onos.net.provider.ProviderId;
31 -import org.onlab.packet.IPAddress; 31 +import org.onlab.packet.IpAddress;
32 -import org.onlab.packet.MACAddress; 32 +import org.onlab.packet.MacAddress;
33 -import org.onlab.packet.VLANID; 33 +import org.onlab.packet.VlanId;
34 34
35 import com.google.common.collect.Lists; 35 import com.google.common.collect.Lists;
36 import com.google.common.collect.Sets; 36 import com.google.common.collect.Sets;
...@@ -44,17 +44,17 @@ public class SimpleHostManagerTest { ...@@ -44,17 +44,17 @@ public class SimpleHostManagerTest {
44 44
45 private static final ProviderId PID = new ProviderId("foo"); 45 private static final ProviderId PID = new ProviderId("foo");
46 46
47 - private static final VLANID VLAN1 = VLANID.vlanId((short) 1); 47 + private static final VlanId VLAN1 = VlanId.vlanId((short) 1);
48 - private static final VLANID VLAN2 = VLANID.vlanId((short) 2); 48 + private static final VlanId VLAN2 = VlanId.vlanId((short) 2);
49 - private static final MACAddress MAC1 = MACAddress.valueOf("00:00:11:00:00:01"); 49 + private static final MacAddress MAC1 = MacAddress.valueOf("00:00:11:00:00:01");
50 - private static final MACAddress MAC2 = MACAddress.valueOf("00:00:22:00:00:02"); 50 + private static final MacAddress MAC2 = MacAddress.valueOf("00:00:22:00:00:02");
51 private static final HostId HID1 = HostId.hostId(MAC1, VLAN1); 51 private static final HostId HID1 = HostId.hostId(MAC1, VLAN1);
52 private static final HostId HID2 = HostId.hostId(MAC2, VLAN1); 52 private static final HostId HID2 = HostId.hostId(MAC2, VLAN1);
53 53
54 - private static final IPAddress IP1 = IPAddress.valueOf("10.0.0.1"); 54 + private static final IpAddress IP1 = IpAddress.valueOf("10.0.0.1");
55 - private static final IPAddress IP2 = IPAddress.valueOf("10.0.0.2"); 55 + private static final IpAddress IP2 = IpAddress.valueOf("10.0.0.2");
56 - private static final Set<IPAddress> IPSET1 = Sets.newHashSet(IP1); 56 + private static final Set<IpAddress> IPSET1 = Sets.newHashSet(IP1);
57 - private static final Set<IPAddress> IPSET2 = Sets.newHashSet(IP2); 57 + private static final Set<IpAddress> IPSET2 = Sets.newHashSet(IP2);
58 58
59 private static final DeviceId DID1 = DeviceId.deviceId("of:001"); 59 private static final DeviceId DID1 = DeviceId.deviceId("of:001");
60 private static final DeviceId DID2 = DeviceId.deviceId("of:002"); 60 private static final DeviceId DID2 = DeviceId.deviceId("of:002");
...@@ -96,8 +96,8 @@ public class SimpleHostManagerTest { ...@@ -96,8 +96,8 @@ public class SimpleHostManagerTest {
96 mgr.eventDispatcher = null; 96 mgr.eventDispatcher = null;
97 } 97 }
98 98
99 - private void detect(HostId hid, MACAddress mac, VLANID vlan, 99 + private void detect(HostId hid, MacAddress mac, VlanId vlan,
100 - HostLocation loc, Set<IPAddress> ips) { 100 + HostLocation loc, Set<IpAddress> ips) {
101 HostDescription descr = new DefaultHostDescription(mac, vlan, loc, ips); 101 HostDescription descr = new DefaultHostDescription(mac, vlan, loc, ips);
102 providerService.hostDetected(hid, descr); 102 providerService.hostDetected(hid, descr);
103 assertNotNull("host should be found", mgr.getHost(hid)); 103 assertNotNull("host should be found", mgr.getHost(hid));
......
...@@ -207,11 +207,11 @@ public class OpenFlowRuleProvider extends AbstractProvider implements FlowRulePr ...@@ -207,11 +207,11 @@ public class OpenFlowRuleProvider extends AbstractProvider implements FlowRulePr
207 mBuilder.setExact(MatchField.ETH_TYPE, EthType.of(ethType.ethType())); 207 mBuilder.setExact(MatchField.ETH_TYPE, EthType.of(ethType.ethType()));
208 case IPV4_DST: 208 case IPV4_DST:
209 ip = (IPCriterion) c; 209 ip = (IPCriterion) c;
210 - mBuilder.setExact(MatchField.IPV4_DST, IPv4Address.of(ip.ip().toString())); 210 + mBuilder.setExact(MatchField.IPV4_DST, IPv4Address.of(ip.ip().toInt()));
211 break; 211 break;
212 case IPV4_SRC: 212 case IPV4_SRC:
213 ip = (IPCriterion) c; 213 ip = (IPCriterion) c;
214 - mBuilder.setExact(MatchField.IPV4_SRC, IPv4Address.of(ip.ip().toString())); 214 + mBuilder.setExact(MatchField.IPV4_SRC, IPv4Address.of(ip.ip().toInt()));
215 break; 215 break;
216 case IP_PROTO: 216 case IP_PROTO:
217 IPProtocolCriterion p = (IPProtocolCriterion) c; 217 IPProtocolCriterion p = (IPProtocolCriterion) c;
......
...@@ -31,8 +31,8 @@ import org.onlab.onos.of.controller.OpenFlowPacketContext; ...@@ -31,8 +31,8 @@ import org.onlab.onos.of.controller.OpenFlowPacketContext;
31 import org.onlab.onos.of.controller.PacketListener; 31 import org.onlab.onos.of.controller.PacketListener;
32 import org.onlab.packet.ARP; 32 import org.onlab.packet.ARP;
33 import org.onlab.packet.Ethernet; 33 import org.onlab.packet.Ethernet;
34 -import org.onlab.packet.IPAddress; 34 +import org.onlab.packet.IpAddress;
35 -import org.onlab.packet.VLANID; 35 +import org.onlab.packet.VlanId;
36 import org.slf4j.Logger; 36 import org.slf4j.Logger;
37 37
38 /** 38 /**
...@@ -94,7 +94,7 @@ public class OpenFlowHostProvider extends AbstractProvider implements HostProvid ...@@ -94,7 +94,7 @@ public class OpenFlowHostProvider extends AbstractProvider implements HostProvid
94 94
95 // Potentially a new or moved host 95 // Potentially a new or moved host
96 if (eth.getEtherType() == Ethernet.TYPE_ARP) { 96 if (eth.getEtherType() == Ethernet.TYPE_ARP) {
97 - VLANID vlan = VLANID.vlanId(eth.getVlanID()); 97 + VlanId vlan = VlanId.vlanId(eth.getVlanID());
98 ConnectPoint heardOn = new ConnectPoint(deviceId(Dpid.uri(pktCtx.dpid())), 98 ConnectPoint heardOn = new ConnectPoint(deviceId(Dpid.uri(pktCtx.dpid())),
99 portNumber(pktCtx.inPort())); 99 portNumber(pktCtx.inPort()));
100 100
...@@ -110,7 +110,7 @@ public class OpenFlowHostProvider extends AbstractProvider implements HostProvid ...@@ -110,7 +110,7 @@ public class OpenFlowHostProvider extends AbstractProvider implements HostProvid
110 110
111 HostId hid = HostId.hostId(eth.getSourceMAC(), vlan); 111 HostId hid = HostId.hostId(eth.getSourceMAC(), vlan);
112 ARP arp = (ARP) eth.getPayload(); 112 ARP arp = (ARP) eth.getPayload();
113 - Set<IPAddress> ips = newHashSet(IPAddress.valueOf(arp.getSenderProtocolAddress())); 113 + Set<IpAddress> ips = newHashSet(IpAddress.valueOf(arp.getSenderProtocolAddress()));
114 HostDescription hdescr = 114 HostDescription hdescr =
115 new DefaultHostDescription(eth.getSourceMAC(), vlan, hloc, ips); 115 new DefaultHostDescription(eth.getSourceMAC(), vlan, hloc, ips);
116 providerService.hostDetected(hid, hdescr); 116 providerService.hostDetected(hid, hdescr);
......
...@@ -19,8 +19,8 @@ import org.onlab.onos.of.controller.OpenflowControllerAdapter; ...@@ -19,8 +19,8 @@ import org.onlab.onos.of.controller.OpenflowControllerAdapter;
19 import org.onlab.onos.of.controller.PacketListener; 19 import org.onlab.onos.of.controller.PacketListener;
20 import org.onlab.packet.ARP; 20 import org.onlab.packet.ARP;
21 import org.onlab.packet.Ethernet; 21 import org.onlab.packet.Ethernet;
22 -import org.onlab.packet.MACAddress; 22 +import org.onlab.packet.MacAddress;
23 -import org.onlab.packet.VLANID; 23 +import org.onlab.packet.VlanId;
24 import org.projectfloodlight.openflow.protocol.OFMessage; 24 import org.projectfloodlight.openflow.protocol.OFMessage;
25 import org.projectfloodlight.openflow.types.OFPort; 25 import org.projectfloodlight.openflow.types.OFPort;
26 26
...@@ -35,9 +35,9 @@ public class OpenFlowHostProviderTest { ...@@ -35,9 +35,9 @@ public class OpenFlowHostProviderTest {
35 private static final Dpid DPID2 = new Dpid(200); 35 private static final Dpid DPID2 = new Dpid(200);
36 private static final Dpid DPID3 = new Dpid(300); 36 private static final Dpid DPID3 = new Dpid(300);
37 37
38 - private static final VLANID VLAN = VLANID.vlanId(); 38 + private static final VlanId VLAN = VlanId.vlanId();
39 - private static final MACAddress MAC = MACAddress.valueOf("00:00:11:00:00:01"); 39 + private static final MacAddress MAC = MacAddress.valueOf("00:00:11:00:00:01");
40 - private static final MACAddress BCMAC = MACAddress.valueOf("ff:ff:ff:ff:ff:ff"); 40 + private static final MacAddress BCMAC = MacAddress.valueOf("ff:ff:ff:ff:ff:ff");
41 private static final byte[] IP = new byte[]{10, 0, 0, 1}; 41 private static final byte[] IP = new byte[]{10, 0, 0, 1};
42 42
43 private OpenFlowHostProvider provider = new OpenFlowHostProvider(); 43 private OpenFlowHostProvider provider = new OpenFlowHostProvider();
......
...@@ -60,8 +60,8 @@ public class Ethernet extends BasePacket { ...@@ -60,8 +60,8 @@ public class Ethernet extends BasePacket {
60 Ethernet.etherTypeClassMap.put(Ethernet.TYPE_LLDP, LLDP.class); 60 Ethernet.etherTypeClassMap.put(Ethernet.TYPE_LLDP, LLDP.class);
61 } 61 }
62 62
63 - protected MACAddress destinationMACAddress; 63 + protected MacAddress destinationMACAddress;
64 - protected MACAddress sourceMACAddress; 64 + protected MacAddress sourceMACAddress;
65 protected byte priorityCode; 65 protected byte priorityCode;
66 protected short vlanID; 66 protected short vlanID;
67 protected short etherType; 67 protected short etherType;
...@@ -89,7 +89,7 @@ public class Ethernet extends BasePacket { ...@@ -89,7 +89,7 @@ public class Ethernet extends BasePacket {
89 * 89 *
90 * @return the destination MAC 90 * @return the destination MAC
91 */ 91 */
92 - public MACAddress getDestinationMAC() { 92 + public MacAddress getDestinationMAC() {
93 return this.destinationMACAddress; 93 return this.destinationMACAddress;
94 } 94 }
95 95
...@@ -100,7 +100,7 @@ public class Ethernet extends BasePacket { ...@@ -100,7 +100,7 @@ public class Ethernet extends BasePacket {
100 * @return the Ethernet frame 100 * @return the Ethernet frame
101 */ 101 */
102 public Ethernet setDestinationMACAddress(final byte[] destMac) { 102 public Ethernet setDestinationMACAddress(final byte[] destMac) {
103 - this.destinationMACAddress = MACAddress.valueOf(destMac); 103 + this.destinationMACAddress = MacAddress.valueOf(destMac);
104 return this; 104 return this;
105 } 105 }
106 106
...@@ -111,7 +111,7 @@ public class Ethernet extends BasePacket { ...@@ -111,7 +111,7 @@ public class Ethernet extends BasePacket {
111 * @return the Ethernet frame 111 * @return the Ethernet frame
112 */ 112 */
113 public Ethernet setDestinationMACAddress(final String destMac) { 113 public Ethernet setDestinationMACAddress(final String destMac) {
114 - this.destinationMACAddress = MACAddress.valueOf(destMac); 114 + this.destinationMACAddress = MacAddress.valueOf(destMac);
115 return this; 115 return this;
116 } 116 }
117 117
...@@ -129,7 +129,7 @@ public class Ethernet extends BasePacket { ...@@ -129,7 +129,7 @@ public class Ethernet extends BasePacket {
129 * 129 *
130 * @return the source MACAddress 130 * @return the source MACAddress
131 */ 131 */
132 - public MACAddress getSourceMAC() { 132 + public MacAddress getSourceMAC() {
133 return this.sourceMACAddress; 133 return this.sourceMACAddress;
134 } 134 }
135 135
...@@ -140,7 +140,7 @@ public class Ethernet extends BasePacket { ...@@ -140,7 +140,7 @@ public class Ethernet extends BasePacket {
140 * @return the Ethernet frame 140 * @return the Ethernet frame
141 */ 141 */
142 public Ethernet setSourceMACAddress(final byte[] sourceMac) { 142 public Ethernet setSourceMACAddress(final byte[] sourceMac) {
143 - this.sourceMACAddress = MACAddress.valueOf(sourceMac); 143 + this.sourceMACAddress = MacAddress.valueOf(sourceMac);
144 return this; 144 return this;
145 } 145 }
146 146
...@@ -151,7 +151,7 @@ public class Ethernet extends BasePacket { ...@@ -151,7 +151,7 @@ public class Ethernet extends BasePacket {
151 * @return the Ethernet frame 151 * @return the Ethernet frame
152 */ 152 */
153 public Ethernet setSourceMACAddress(final String sourceMac) { 153 public Ethernet setSourceMACAddress(final String sourceMac) {
154 - this.sourceMACAddress = MACAddress.valueOf(sourceMac); 154 + this.sourceMACAddress = MacAddress.valueOf(sourceMac);
155 return this; 155 return this;
156 } 156 }
157 157
...@@ -288,18 +288,18 @@ public class Ethernet extends BasePacket { ...@@ -288,18 +288,18 @@ public class Ethernet extends BasePacket {
288 } 288 }
289 final ByteBuffer bb = ByteBuffer.wrap(data, offset, length); 289 final ByteBuffer bb = ByteBuffer.wrap(data, offset, length);
290 if (this.destinationMACAddress == null) { 290 if (this.destinationMACAddress == null) {
291 - this.destinationMACAddress = MACAddress.valueOf(new byte[6]); 291 + this.destinationMACAddress = MacAddress.valueOf(new byte[6]);
292 } 292 }
293 - final byte[] dstAddr = new byte[MACAddress.MAC_ADDRESS_LENGTH]; 293 + final byte[] dstAddr = new byte[MacAddress.MAC_ADDRESS_LENGTH];
294 bb.get(dstAddr); 294 bb.get(dstAddr);
295 - this.destinationMACAddress = MACAddress.valueOf(dstAddr); 295 + this.destinationMACAddress = MacAddress.valueOf(dstAddr);
296 296
297 if (this.sourceMACAddress == null) { 297 if (this.sourceMACAddress == null) {
298 - this.sourceMACAddress = MACAddress.valueOf(new byte[6]); 298 + this.sourceMACAddress = MacAddress.valueOf(new byte[6]);
299 } 299 }
300 - final byte[] srcAddr = new byte[MACAddress.MAC_ADDRESS_LENGTH]; 300 + final byte[] srcAddr = new byte[MacAddress.MAC_ADDRESS_LENGTH];
301 bb.get(srcAddr); 301 bb.get(srcAddr);
302 - this.sourceMACAddress = MACAddress.valueOf(srcAddr); 302 + this.sourceMACAddress = MacAddress.valueOf(srcAddr);
303 303
304 short ethType = bb.getShort(); 304 short ethType = bb.getShort();
305 if (ethType == (short) 0x8100) { 305 if (ethType == (short) 0x8100) {
...@@ -361,7 +361,7 @@ public class Ethernet extends BasePacket { ...@@ -361,7 +361,7 @@ public class Ethernet extends BasePacket {
361 * @return The macAddress as a byte array 361 * @return The macAddress as a byte array
362 */ 362 */
363 public static byte[] toMACAddress(final String macAddress) { 363 public static byte[] toMACAddress(final String macAddress) {
364 - return MACAddress.valueOf(macAddress).toBytes(); 364 + return MacAddress.valueOf(macAddress).toBytes();
365 } 365 }
366 366
367 /** 367 /**
...@@ -372,7 +372,7 @@ public class Ethernet extends BasePacket { ...@@ -372,7 +372,7 @@ public class Ethernet extends BasePacket {
372 * @return a long containing the mac address bytes 372 * @return a long containing the mac address bytes
373 */ 373 */
374 public static long toLong(final byte[] macAddress) { 374 public static long toLong(final byte[] macAddress) {
375 - return MACAddress.valueOf(macAddress).toLong(); 375 + return MacAddress.valueOf(macAddress).toLong();
376 } 376 }
377 377
378 /** 378 /**
...@@ -382,7 +382,7 @@ public class Ethernet extends BasePacket { ...@@ -382,7 +382,7 @@ public class Ethernet extends BasePacket {
382 * @return the bytes of the mac address 382 * @return the bytes of the mac address
383 */ 383 */
384 public static byte[] toByteArray(final long macAddress) { 384 public static byte[] toByteArray(final long macAddress) {
385 - return MACAddress.valueOf(macAddress).toBytes(); 385 + return MacAddress.valueOf(macAddress).toBytes();
386 } 386 }
387 387
388 /* 388 /*
......
...@@ -5,7 +5,7 @@ import java.util.Arrays; ...@@ -5,7 +5,7 @@ import java.util.Arrays;
5 /** 5 /**
6 * A class representing an IPv4 address. 6 * A class representing an IPv4 address.
7 */ 7 */
8 -public class IPAddress { 8 +public class IpAddress {
9 9
10 //IP Versions 10 //IP Versions
11 public enum Version { INET, INET6 }; 11 public enum Version { INET, INET6 };
...@@ -18,7 +18,7 @@ public class IPAddress { ...@@ -18,7 +18,7 @@ public class IPAddress {
18 //does it make more sense to have a integral address? 18 //does it make more sense to have a integral address?
19 protected byte[] octets; 19 protected byte[] octets;
20 20
21 - protected IPAddress(Version ver, byte[] octets) { 21 + protected IpAddress(Version ver, byte[] octets) {
22 this.version = ver; 22 this.version = ver;
23 this.octets = Arrays.copyOf(octets, INET_LEN); 23 this.octets = Arrays.copyOf(octets, INET_LEN);
24 } 24 }
...@@ -29,8 +29,8 @@ public class IPAddress { ...@@ -29,8 +29,8 @@ public class IPAddress {
29 * @param address a byte array 29 * @param address a byte array
30 * @return an IP address 30 * @return an IP address
31 */ 31 */
32 - public static IPAddress valueOf(byte [] address) { 32 + public static IpAddress valueOf(byte [] address) {
33 - return new IPAddress(Version.INET, address); 33 + return new IpAddress(Version.INET, address);
34 } 34 }
35 35
36 /** 36 /**
...@@ -39,13 +39,13 @@ public class IPAddress { ...@@ -39,13 +39,13 @@ public class IPAddress {
39 * @param address an integer representing an IP value 39 * @param address an integer representing an IP value
40 * @return an IP address 40 * @return an IP address
41 */ 41 */
42 - public static IPAddress valueOf(int address) { 42 + public static IpAddress valueOf(int address) {
43 byte [] bytes = new byte [INET_LEN]; 43 byte [] bytes = new byte [INET_LEN];
44 for (int i = 0; i < INET_LEN; i++) { 44 for (int i = 0; i < INET_LEN; i++) {
45 bytes[i] = (byte) ((address >> (INET_LEN - (i + 1)) * 8) & 0xff); 45 bytes[i] = (byte) ((address >> (INET_LEN - (i + 1)) * 8) & 0xff);
46 } 46 }
47 47
48 - return new IPAddress(Version.INET, bytes); 48 + return new IpAddress(Version.INET, bytes);
49 } 49 }
50 50
51 /** 51 /**
...@@ -55,7 +55,7 @@ public class IPAddress { ...@@ -55,7 +55,7 @@ public class IPAddress {
55 * @param address a string representing an IP address, e.g. "10.0.0.1" 55 * @param address a string representing an IP address, e.g. "10.0.0.1"
56 * @return an IP address 56 * @return an IP address
57 */ 57 */
58 - public static IPAddress valueOf(String address) { 58 + public static IpAddress valueOf(String address) {
59 final String [] parts = address.split("\\."); 59 final String [] parts = address.split("\\.");
60 if (parts.length != INET_LEN) { 60 if (parts.length != INET_LEN) {
61 throw new IllegalArgumentException("Malformed IP address string; " 61 throw new IllegalArgumentException("Malformed IP address string; "
...@@ -65,7 +65,7 @@ public class IPAddress { ...@@ -65,7 +65,7 @@ public class IPAddress {
65 for (int i = 0; i < INET_LEN; i++) { 65 for (int i = 0; i < INET_LEN; i++) {
66 bytes[i] = Byte.parseByte(parts[i], 10); 66 bytes[i] = Byte.parseByte(parts[i], 10);
67 } 67 }
68 - return new IPAddress(Version.INET, bytes); 68 + return new IpAddress(Version.INET, bytes);
69 } 69 }
70 70
71 /** 71 /**
...@@ -119,8 +119,8 @@ public class IPAddress { ...@@ -119,8 +119,8 @@ public class IPAddress {
119 @Override 119 @Override
120 public boolean equals(Object obj) { 120 public boolean equals(Object obj) {
121 121
122 - if (obj instanceof IPAddress) { 122 + if (obj instanceof IpAddress) {
123 - IPAddress other = (IPAddress) obj; 123 + IpAddress other = (IpAddress) obj;
124 124
125 if (this.version.equals(other.version) 125 if (this.version.equals(other.version)
126 && (Arrays.equals(this.octets, other.octets))) { 126 && (Arrays.equals(this.octets, other.octets))) {
......
...@@ -21,12 +21,12 @@ import java.util.Arrays; ...@@ -21,12 +21,12 @@ import java.util.Arrays;
21 * The class representing MAC address. 21 * The class representing MAC address.
22 * 22 *
23 */ 23 */
24 -public class MACAddress { 24 +public class MacAddress {
25 public static final int MAC_ADDRESS_LENGTH = 6; 25 public static final int MAC_ADDRESS_LENGTH = 6;
26 - private byte[] address = new byte[MACAddress.MAC_ADDRESS_LENGTH]; 26 + private byte[] address = new byte[MacAddress.MAC_ADDRESS_LENGTH];
27 27
28 - public MACAddress(final byte[] address) { 28 + public MacAddress(final byte[] address) {
29 - this.address = Arrays.copyOf(address, MACAddress.MAC_ADDRESS_LENGTH); 29 + this.address = Arrays.copyOf(address, MacAddress.MAC_ADDRESS_LENGTH);
30 } 30 }
31 31
32 /** 32 /**
...@@ -40,21 +40,21 @@ public class MACAddress { ...@@ -40,21 +40,21 @@ public class MACAddress {
40 * @throws IllegalArgumentException 40 * @throws IllegalArgumentException
41 * if the string cannot be parsed as a MAC address. 41 * if the string cannot be parsed as a MAC address.
42 */ 42 */
43 - public static MACAddress valueOf(final String address) { 43 + public static MacAddress valueOf(final String address) {
44 final String[] elements = address.split(":"); 44 final String[] elements = address.split(":");
45 - if (elements.length != MACAddress.MAC_ADDRESS_LENGTH) { 45 + if (elements.length != MacAddress.MAC_ADDRESS_LENGTH) {
46 throw new IllegalArgumentException( 46 throw new IllegalArgumentException(
47 "Specified MAC Address must contain 12 hex digits" 47 "Specified MAC Address must contain 12 hex digits"
48 + " separated pairwise by :'s."); 48 + " separated pairwise by :'s.");
49 } 49 }
50 50
51 - final byte[] addressInBytes = new byte[MACAddress.MAC_ADDRESS_LENGTH]; 51 + final byte[] addressInBytes = new byte[MacAddress.MAC_ADDRESS_LENGTH];
52 - for (int i = 0; i < MACAddress.MAC_ADDRESS_LENGTH; i++) { 52 + for (int i = 0; i < MacAddress.MAC_ADDRESS_LENGTH; i++) {
53 final String element = elements[i]; 53 final String element = elements[i];
54 addressInBytes[i] = (byte) Integer.parseInt(element, 16); 54 addressInBytes[i] = (byte) Integer.parseInt(element, 16);
55 } 55 }
56 56
57 - return new MACAddress(addressInBytes); 57 + return new MacAddress(addressInBytes);
58 } 58 }
59 59
60 /** 60 /**
...@@ -68,13 +68,13 @@ public class MACAddress { ...@@ -68,13 +68,13 @@ public class MACAddress {
68 * @throws IllegalArgumentException 68 * @throws IllegalArgumentException
69 * if the byte array cannot be parsed as a MAC address. 69 * if the byte array cannot be parsed as a MAC address.
70 */ 70 */
71 - public static MACAddress valueOf(final byte[] address) { 71 + public static MacAddress valueOf(final byte[] address) {
72 - if (address.length != MACAddress.MAC_ADDRESS_LENGTH) { 72 + if (address.length != MacAddress.MAC_ADDRESS_LENGTH) {
73 throw new IllegalArgumentException("the length is not " 73 throw new IllegalArgumentException("the length is not "
74 - + MACAddress.MAC_ADDRESS_LENGTH); 74 + + MacAddress.MAC_ADDRESS_LENGTH);
75 } 75 }
76 76
77 - return new MACAddress(address); 77 + return new MacAddress(address);
78 } 78 }
79 79
80 /** 80 /**
...@@ -90,13 +90,13 @@ public class MACAddress { ...@@ -90,13 +90,13 @@ public class MACAddress {
90 * @throws IllegalArgumentException 90 * @throws IllegalArgumentException
91 * if the long value cannot be parsed as a MAC address. 91 * if the long value cannot be parsed as a MAC address.
92 */ 92 */
93 - public static MACAddress valueOf(final long address) { 93 + public static MacAddress valueOf(final long address) {
94 final byte[] addressInBytes = new byte[] { 94 final byte[] addressInBytes = new byte[] {
95 (byte) (address >> 40 & 0xff), (byte) (address >> 32 & 0xff), 95 (byte) (address >> 40 & 0xff), (byte) (address >> 32 & 0xff),
96 (byte) (address >> 24 & 0xff), (byte) (address >> 16 & 0xff), 96 (byte) (address >> 24 & 0xff), (byte) (address >> 16 & 0xff),
97 (byte) (address >> 8 & 0xff), (byte) (address >> 0 & 0xff) }; 97 (byte) (address >> 8 & 0xff), (byte) (address >> 0 & 0xff) };
98 98
99 - return new MACAddress(addressInBytes); 99 + return new MacAddress(addressInBytes);
100 } 100 }
101 101
102 /** 102 /**
...@@ -165,11 +165,11 @@ public class MACAddress { ...@@ -165,11 +165,11 @@ public class MACAddress {
165 return true; 165 return true;
166 } 166 }
167 167
168 - if (!(o instanceof MACAddress)) { 168 + if (!(o instanceof MacAddress)) {
169 return false; 169 return false;
170 } 170 }
171 171
172 - final MACAddress other = (MACAddress) o; 172 + final MacAddress other = (MacAddress) o;
173 return Arrays.equals(this.address, other.address); 173 return Arrays.equals(this.address, other.address);
174 } 174 }
175 175
......
...@@ -4,7 +4,7 @@ package org.onlab.packet; ...@@ -4,7 +4,7 @@ package org.onlab.packet;
4 * Representation of a VLAN ID. 4 * Representation of a VLAN ID.
5 */ 5 */
6 // FIXME: This will end-up looking like a constant; we should name it 'VlanId', 'IpAddress', 'MacAddress'. 6 // FIXME: This will end-up looking like a constant; we should name it 'VlanId', 'IpAddress', 'MacAddress'.
7 -public class VLANID { 7 +public class VlanId {
8 8
9 private final short value; 9 private final short value;
10 // Based on convention used elsewhere? Check and change if needed 10 // Based on convention used elsewhere? Check and change if needed
...@@ -12,28 +12,28 @@ public class VLANID { ...@@ -12,28 +12,28 @@ public class VLANID {
12 // A VLAN ID is actually 12 bits of a VLAN tag. 12 // A VLAN ID is actually 12 bits of a VLAN tag.
13 public static final short MAX_VLAN = 4095; 13 public static final short MAX_VLAN = 4095;
14 14
15 - protected VLANID() { 15 + protected VlanId() {
16 this.value = UNTAGGED; 16 this.value = UNTAGGED;
17 } 17 }
18 18
19 - protected VLANID(short value) { 19 + protected VlanId(short value) {
20 this.value = value; 20 this.value = value;
21 } 21 }
22 22
23 - public static VLANID vlanId() { 23 + public static VlanId vlanId() {
24 - return new VLANID(UNTAGGED); 24 + return new VlanId(UNTAGGED);
25 } 25 }
26 26
27 - public static VLANID vlanId(short value) { 27 + public static VlanId vlanId(short value) {
28 if (value == UNTAGGED) { 28 if (value == UNTAGGED) {
29 - return new VLANID(); 29 + return new VlanId();
30 } 30 }
31 31
32 if (value > MAX_VLAN) { 32 if (value > MAX_VLAN) {
33 throw new IllegalArgumentException( 33 throw new IllegalArgumentException(
34 "value exceeds allowed maximum VLAN ID value (4095)"); 34 "value exceeds allowed maximum VLAN ID value (4095)");
35 } 35 }
36 - return new VLANID(value); 36 + return new VlanId(value);
37 } 37 }
38 38
39 public short toShort() { 39 public short toShort() {
...@@ -46,9 +46,9 @@ public class VLANID { ...@@ -46,9 +46,9 @@ public class VLANID {
46 return true; 46 return true;
47 } 47 }
48 48
49 - if (obj instanceof VLANID) { 49 + if (obj instanceof VlanId) {
50 50
51 - VLANID other = (VLANID) obj; 51 + VlanId other = (VlanId) obj;
52 52
53 if (this.value == other.value) { 53 if (this.value == other.value) {
54 return true; 54 return true;
......
...@@ -5,7 +5,7 @@ import static org.junit.Assert.assertEquals; ...@@ -5,7 +5,7 @@ import static org.junit.Assert.assertEquals;
5 import java.util.Arrays; 5 import java.util.Arrays;
6 6
7 import org.junit.Test; 7 import org.junit.Test;
8 -import org.onlab.packet.IPAddress.Version; 8 +import org.onlab.packet.IpAddress.Version;
9 9
10 import com.google.common.testing.EqualsTester; 10 import com.google.common.testing.EqualsTester;
11 11
...@@ -19,11 +19,11 @@ public class IPAddressTest { ...@@ -19,11 +19,11 @@ public class IPAddressTest {
19 19
20 @Test 20 @Test
21 public void testEquality() { 21 public void testEquality() {
22 - IPAddress ip1 = IPAddress.valueOf(BYTES1); 22 + IpAddress ip1 = IpAddress.valueOf(BYTES1);
23 - IPAddress ip2 = IPAddress.valueOf(BYTES2); 23 + IpAddress ip2 = IpAddress.valueOf(BYTES2);
24 - IPAddress ip3 = IPAddress.valueOf(INTVAL1); 24 + IpAddress ip3 = IpAddress.valueOf(INTVAL1);
25 - IPAddress ip4 = IPAddress.valueOf(INTVAL2); 25 + IpAddress ip4 = IpAddress.valueOf(INTVAL2);
26 - IPAddress ip5 = IPAddress.valueOf(STRVAL); 26 + IpAddress ip5 = IpAddress.valueOf(STRVAL);
27 27
28 new EqualsTester().addEqualityGroup(ip1, ip3) 28 new EqualsTester().addEqualityGroup(ip1, ip3)
29 .addEqualityGroup(ip2, ip5) 29 .addEqualityGroup(ip2, ip5)
...@@ -33,7 +33,7 @@ public class IPAddressTest { ...@@ -33,7 +33,7 @@ public class IPAddressTest {
33 33
34 @Test 34 @Test
35 public void basics() { 35 public void basics() {
36 - IPAddress ip4 = IPAddress.valueOf(BYTES1); 36 + IpAddress ip4 = IpAddress.valueOf(BYTES1);
37 assertEquals("incorrect IP Version", Version.INET, ip4.version()); 37 assertEquals("incorrect IP Version", Version.INET, ip4.version());
38 assertEquals("faulty toOctets()", Arrays.equals( 38 assertEquals("faulty toOctets()", Arrays.equals(
39 new byte [] {0x0, 0x0, 0x0, 0xa}, ip4.toOctets()), true); 39 new byte [] {0x0, 0x0, 0x0, 0xa}, ip4.toOctets()), true);
......
...@@ -11,28 +11,28 @@ public class VLANIDTest { ...@@ -11,28 +11,28 @@ public class VLANIDTest {
11 @Test 11 @Test
12 public void testEquality() { 12 public void testEquality() {
13 13
14 - VLANID vlan1 = VLANID.vlanId((short) -1); 14 + VlanId vlan1 = VlanId.vlanId((short) -1);
15 - VLANID vlan2 = VLANID.vlanId((short) 100); 15 + VlanId vlan2 = VlanId.vlanId((short) 100);
16 - VLANID vlan3 = VLANID.vlanId((short) 100); 16 + VlanId vlan3 = VlanId.vlanId((short) 100);
17 17
18 - new EqualsTester().addEqualityGroup(VLANID.vlanId(), vlan1) 18 + new EqualsTester().addEqualityGroup(VlanId.vlanId(), vlan1)
19 .addEqualityGroup(vlan2, vlan3) 19 .addEqualityGroup(vlan2, vlan3)
20 - .addEqualityGroup(VLANID.vlanId((short) 10)); 20 + .addEqualityGroup(VlanId.vlanId((short) 10));
21 21
22 } 22 }
23 23
24 @Test 24 @Test
25 public void basics() { 25 public void basics() {
26 // purposefully create UNTAGGED VLAN 26 // purposefully create UNTAGGED VLAN
27 - VLANID vlan1 = VLANID.vlanId((short) 10); 27 + VlanId vlan1 = VlanId.vlanId((short) 10);
28 - VLANID vlan2 = VLANID.vlanId((short) -1); 28 + VlanId vlan2 = VlanId.vlanId((short) -1);
29 29
30 assertEquals("incorrect VLAN value", 10, vlan1.toShort()); 30 assertEquals("incorrect VLAN value", 10, vlan1.toShort());
31 - assertEquals("invalid untagged value", VLANID.UNTAGGED, vlan2.toShort()); 31 + assertEquals("invalid untagged value", VlanId.UNTAGGED, vlan2.toShort());
32 } 32 }
33 33
34 @Test(expected = IllegalArgumentException.class) 34 @Test(expected = IllegalArgumentException.class)
35 public void testIllicitVLAN() { 35 public void testIllicitVLAN() {
36 - VLANID.vlanId((short) 5000); 36 + VlanId.vlanId((short) 5000);
37 } 37 }
38 } 38 }
......