Replaced IpPrefix and IpAddress in the following methods
and cleanup related code: - Host.ipAddresses() - DefaultHost.ipAddresses() - HostDescription.ipAddress() - DefaultHostDescription.ipAddress() - HostService.getHostsByIp() - HostManager.getHostsByIp() - HostStore.getHosts() - GossipHostStore.getHosts() - SimpleHostStore.getHosts() - ProxyArpService.known() - ProxyArpManager.known() As a result of the above cleanup, the "hosts" CLI command outputs the IP addresses as "1.2.3.4" instead of "1.2.3.4/32". Also, the following REST calls might be affected as well with the above format replacement: - REST POST: config/topology - REST GET: topology/graph
Showing
29 changed files
with
106 additions
and
118 deletions
| ... | @@ -520,8 +520,7 @@ public class Router implements RouteListener { | ... | @@ -520,8 +520,7 @@ public class Router implements RouteListener { |
| 520 | 520 | ||
| 521 | // See if we know the MAC address of the next hop | 521 | // See if we know the MAC address of the next hop |
| 522 | MacAddress nextHopMacAddress = null; | 522 | MacAddress nextHopMacAddress = null; |
| 523 | - Set<Host> hosts = hostService.getHostsByIp( | 523 | + Set<Host> hosts = hostService.getHostsByIp(routeEntry.nextHop()); |
| 524 | - routeEntry.nextHop().toPrefix()); | ||
| 525 | if (!hosts.isEmpty()) { | 524 | if (!hosts.isEmpty()) { |
| 526 | // TODO how to handle if multiple hosts are returned? | 525 | // TODO how to handle if multiple hosts are returned? |
| 527 | nextHopMacAddress = hosts.iterator().next().mac(); | 526 | nextHopMacAddress = hosts.iterator().next().mac(); |
| ... | @@ -773,8 +772,8 @@ public class Router implements RouteListener { | ... | @@ -773,8 +772,8 @@ public class Router implements RouteListener { |
| 773 | if (event.type() == HostEvent.Type.HOST_ADDED || | 772 | if (event.type() == HostEvent.Type.HOST_ADDED || |
| 774 | event.type() == HostEvent.Type.HOST_UPDATED) { | 773 | event.type() == HostEvent.Type.HOST_UPDATED) { |
| 775 | Host host = event.subject(); | 774 | Host host = event.subject(); |
| 776 | - for (IpPrefix ip : host.ipAddresses()) { | 775 | + for (IpAddress ip : host.ipAddresses()) { |
| 777 | - updateMac(ip.toIpAddress(), host.mac()); | 776 | + updateMac(ip, host.mac()); |
| 778 | } | 777 | } |
| 779 | } | 778 | } |
| 780 | } | 779 | } | ... | ... |
| ... | @@ -197,7 +197,7 @@ public class RouterTest { | ... | @@ -197,7 +197,7 @@ public class RouterTest { |
| 197 | hostService.addListener(anyObject(HostListener.class)); | 197 | hostService.addListener(anyObject(HostListener.class)); |
| 198 | expectLastCall().anyTimes(); | 198 | expectLastCall().anyTimes(); |
| 199 | 199 | ||
| 200 | - IpPrefix host1Address = IpPrefix.valueOf("192.168.10.1/32"); | 200 | + IpAddress host1Address = IpAddress.valueOf("192.168.10.1"); |
| 201 | Host host1 = new DefaultHost(ProviderId.NONE, HostId.NONE, | 201 | Host host1 = new DefaultHost(ProviderId.NONE, HostId.NONE, |
| 202 | MacAddress.valueOf("00:00:00:00:00:01"), VlanId.NONE, | 202 | MacAddress.valueOf("00:00:00:00:00:01"), VlanId.NONE, |
| 203 | new HostLocation(SW1_ETH1, 1), | 203 | new HostLocation(SW1_ETH1, 1), |
| ... | @@ -205,11 +205,11 @@ public class RouterTest { | ... | @@ -205,11 +205,11 @@ public class RouterTest { |
| 205 | 205 | ||
| 206 | expect(hostService.getHostsByIp(host1Address)) | 206 | expect(hostService.getHostsByIp(host1Address)) |
| 207 | .andReturn(Sets.newHashSet(host1)).anyTimes(); | 207 | .andReturn(Sets.newHashSet(host1)).anyTimes(); |
| 208 | - hostService.startMonitoringIp(host1Address.toIpAddress()); | 208 | + hostService.startMonitoringIp(host1Address); |
| 209 | expectLastCall().anyTimes(); | 209 | expectLastCall().anyTimes(); |
| 210 | 210 | ||
| 211 | 211 | ||
| 212 | - IpPrefix host2Address = IpPrefix.valueOf("192.168.20.1/32"); | 212 | + IpAddress host2Address = IpAddress.valueOf("192.168.20.1"); |
| 213 | Host host2 = new DefaultHost(ProviderId.NONE, HostId.NONE, | 213 | Host host2 = new DefaultHost(ProviderId.NONE, HostId.NONE, |
| 214 | MacAddress.valueOf("00:00:00:00:00:02"), VlanId.NONE, | 214 | MacAddress.valueOf("00:00:00:00:00:02"), VlanId.NONE, |
| 215 | new HostLocation(SW2_ETH1, 1), | 215 | new HostLocation(SW2_ETH1, 1), |
| ... | @@ -217,7 +217,7 @@ public class RouterTest { | ... | @@ -217,7 +217,7 @@ public class RouterTest { |
| 217 | 217 | ||
| 218 | expect(hostService.getHostsByIp(host2Address)) | 218 | expect(hostService.getHostsByIp(host2Address)) |
| 219 | .andReturn(Sets.newHashSet(host2)).anyTimes(); | 219 | .andReturn(Sets.newHashSet(host2)).anyTimes(); |
| 220 | - hostService.startMonitoringIp(host2Address.toIpAddress()); | 220 | + hostService.startMonitoringIp(host2Address); |
| 221 | expectLastCall().anyTimes(); | 221 | expectLastCall().anyTimes(); |
| 222 | 222 | ||
| 223 | 223 | ... | ... |
| ... | @@ -184,7 +184,7 @@ public class RouterTestWithAsyncArp { | ... | @@ -184,7 +184,7 @@ public class RouterTestWithAsyncArp { |
| 184 | 184 | ||
| 185 | // Set up test expectation | 185 | // Set up test expectation |
| 186 | reset(hostService); | 186 | reset(hostService); |
| 187 | - expect(hostService.getHostsByIp(anyObject(IpPrefix.class))).andReturn( | 187 | + expect(hostService.getHostsByIp(anyObject(IpAddress.class))).andReturn( |
| 188 | new HashSet<Host>()).anyTimes(); | 188 | new HashSet<Host>()).anyTimes(); |
| 189 | hostService.startMonitoringIp(IpAddress.valueOf("192.168.10.1")); | 189 | hostService.startMonitoringIp(IpAddress.valueOf("192.168.10.1")); |
| 190 | replay(hostService); | 190 | replay(hostService); |
| ... | @@ -203,7 +203,7 @@ public class RouterTestWithAsyncArp { | ... | @@ -203,7 +203,7 @@ public class RouterTestWithAsyncArp { |
| 203 | new HostLocation( | 203 | new HostLocation( |
| 204 | SW1_ETH1.deviceId(), | 204 | SW1_ETH1.deviceId(), |
| 205 | SW1_ETH1.port(), 1), | 205 | SW1_ETH1.port(), 1), |
| 206 | - Sets.newHashSet(IpPrefix.valueOf("192.168.10.1/32"))); | 206 | + Sets.newHashSet(IpAddress.valueOf("192.168.10.1"))); |
| 207 | internalHostListener.event( | 207 | internalHostListener.event( |
| 208 | new HostEvent(HostEvent.Type.HOST_ADDED, host)); | 208 | new HostEvent(HostEvent.Type.HOST_ADDED, host)); |
| 209 | 209 | ||
| ... | @@ -266,7 +266,7 @@ public class RouterTestWithAsyncArp { | ... | @@ -266,7 +266,7 @@ public class RouterTestWithAsyncArp { |
| 266 | 266 | ||
| 267 | // Set up test expectation | 267 | // Set up test expectation |
| 268 | reset(hostService); | 268 | reset(hostService); |
| 269 | - expect(hostService.getHostsByIp(anyObject(IpPrefix.class))).andReturn( | 269 | + expect(hostService.getHostsByIp(anyObject(IpAddress.class))).andReturn( |
| 270 | new HashSet<Host>()).anyTimes(); | 270 | new HashSet<Host>()).anyTimes(); |
| 271 | hostService.startMonitoringIp(IpAddress.valueOf("192.168.20.1")); | 271 | hostService.startMonitoringIp(IpAddress.valueOf("192.168.20.1")); |
| 272 | replay(hostService); | 272 | replay(hostService); |
| ... | @@ -286,7 +286,7 @@ public class RouterTestWithAsyncArp { | ... | @@ -286,7 +286,7 @@ public class RouterTestWithAsyncArp { |
| 286 | new HostLocation( | 286 | new HostLocation( |
| 287 | SW2_ETH1.deviceId(), | 287 | SW2_ETH1.deviceId(), |
| 288 | SW2_ETH1.port(), 1), | 288 | SW2_ETH1.port(), 1), |
| 289 | - Sets.newHashSet(IpPrefix.valueOf("192.168.20.1/32"))); | 289 | + Sets.newHashSet(IpAddress.valueOf("192.168.20.1"))); |
| 290 | internalHostListener.event( | 290 | internalHostListener.event( |
| 291 | new HostEvent(HostEvent.Type.HOST_ADDED, host)); | 291 | new HostEvent(HostEvent.Type.HOST_ADDED, host)); |
| 292 | 292 | ... | ... |
| ... | @@ -34,7 +34,7 @@ import org.onlab.onos.net.topology.Topology; | ... | @@ -34,7 +34,7 @@ import org.onlab.onos.net.topology.Topology; |
| 34 | import org.onlab.onos.net.topology.TopologyGraph; | 34 | import org.onlab.onos.net.topology.TopologyGraph; |
| 35 | import org.onlab.onos.net.topology.TopologyService; | 35 | import org.onlab.onos.net.topology.TopologyService; |
| 36 | import org.onlab.onos.net.topology.TopologyVertex; | 36 | import org.onlab.onos.net.topology.TopologyVertex; |
| 37 | -import org.onlab.packet.IpPrefix; | 37 | +import org.onlab.packet.IpAddress; |
| 38 | import org.onlab.rest.BaseResource; | 38 | import org.onlab.rest.BaseResource; |
| 39 | 39 | ||
| 40 | import javax.ws.rs.GET; | 40 | import javax.ws.rs.GET; |
| ... | @@ -92,8 +92,8 @@ public class TopologyResource extends BaseResource { | ... | @@ -92,8 +92,8 @@ public class TopologyResource extends BaseResource { |
| 92 | // Merge the exterior and interior vertexes and inject host links as | 92 | // Merge the exterior and interior vertexes and inject host links as |
| 93 | // the exterior edges. | 93 | // the exterior edges. |
| 94 | for (Host host : hostService.getHosts()) { | 94 | for (Host host : hostService.getHosts()) { |
| 95 | - Set<IpPrefix> ipAddresses = host.ipAddresses(); | 95 | + Set<IpAddress> ipAddresses = host.ipAddresses(); |
| 96 | - IpPrefix ipAddress = ipAddresses.isEmpty() ? null : ipAddresses.iterator().next(); | 96 | + IpAddress ipAddress = ipAddresses.isEmpty() ? null : ipAddresses.iterator().next(); |
| 97 | String label = ipAddress != null ? ipAddress.toString() : host.mac().toString(); | 97 | String label = ipAddress != null ? ipAddress.toString() : host.mac().toString(); |
| 98 | vertexesNode.add(json(mapper, host.id(), 3, label, true)); | 98 | vertexesNode.add(json(mapper, host.id(), 3, label, true)); |
| 99 | edgesNode.add(json(mapper, 1, host.location(), new ConnectPoint(host.id(), portNumber(-1)))); | 99 | edgesNode.add(json(mapper, 1, host.location(), new ConnectPoint(host.id(), portNumber(-1)))); | ... | ... |
| ... | @@ -27,7 +27,7 @@ import org.onlab.onos.cli.AbstractShellCommand; | ... | @@ -27,7 +27,7 @@ import org.onlab.onos.cli.AbstractShellCommand; |
| 27 | import org.onlab.onos.cli.Comparators; | 27 | import org.onlab.onos.cli.Comparators; |
| 28 | import org.onlab.onos.net.Host; | 28 | import org.onlab.onos.net.Host; |
| 29 | import org.onlab.onos.net.host.HostService; | 29 | import org.onlab.onos.net.host.HostService; |
| 30 | -import org.onlab.packet.IpPrefix; | 30 | +import org.onlab.packet.IpAddress; |
| 31 | 31 | ||
| 32 | import java.util.Collections; | 32 | import java.util.Collections; |
| 33 | import java.util.List; | 33 | import java.util.List; |
| ... | @@ -71,7 +71,7 @@ public class HostsListCommand extends AbstractShellCommand { | ... | @@ -71,7 +71,7 @@ public class HostsListCommand extends AbstractShellCommand { |
| 71 | ObjectNode loc = LinksListCommand.json(mapper, host.location()) | 71 | ObjectNode loc = LinksListCommand.json(mapper, host.location()) |
| 72 | .put("time", host.location().time()); | 72 | .put("time", host.location().time()); |
| 73 | ArrayNode ips = mapper.createArrayNode(); | 73 | ArrayNode ips = mapper.createArrayNode(); |
| 74 | - for (IpPrefix ip : host.ipAddresses()) { | 74 | + for (IpAddress ip : host.ipAddresses()) { |
| 75 | ips.add(ip.toString()); | 75 | ips.add(ip.toString()); |
| 76 | } | 76 | } |
| 77 | ObjectNode result = mapper.createObjectNode() | 77 | ObjectNode result = mapper.createObjectNode() | ... | ... |
| 1 | package org.onlab.onos.net; | 1 | package org.onlab.onos.net; |
| 2 | 2 | ||
| 3 | import org.onlab.onos.net.provider.ProviderId; | 3 | import org.onlab.onos.net.provider.ProviderId; |
| 4 | -import org.onlab.packet.IpPrefix; | 4 | +import org.onlab.packet.IpAddress; |
| 5 | import org.onlab.packet.MacAddress; | 5 | import org.onlab.packet.MacAddress; |
| 6 | import org.onlab.packet.VlanId; | 6 | import org.onlab.packet.VlanId; |
| 7 | 7 | ||
| ... | @@ -20,8 +20,7 @@ public class DefaultHost extends AbstractElement implements Host { | ... | @@ -20,8 +20,7 @@ public class DefaultHost extends AbstractElement implements Host { |
| 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 | - // FIXME: should be IpAddress | 23 | + private final Set<IpAddress> ips; |
| 24 | - private final Set<IpPrefix> ips; | ||
| 25 | 24 | ||
| 26 | /** | 25 | /** |
| 27 | * Creates an end-station host using the supplied information. | 26 | * Creates an end-station host using the supplied information. |
| ... | @@ -35,13 +34,13 @@ public class DefaultHost extends AbstractElement implements Host { | ... | @@ -35,13 +34,13 @@ public class DefaultHost extends AbstractElement implements Host { |
| 35 | * @param annotations optional key/value annotations | 34 | * @param annotations optional key/value annotations |
| 36 | */ | 35 | */ |
| 37 | public DefaultHost(ProviderId providerId, HostId id, MacAddress mac, | 36 | public DefaultHost(ProviderId providerId, HostId id, MacAddress mac, |
| 38 | - VlanId vlan, HostLocation location, Set<IpPrefix> ips, | 37 | + VlanId vlan, HostLocation location, Set<IpAddress> ips, |
| 39 | Annotations... annotations) { | 38 | Annotations... annotations) { |
| 40 | super(providerId, id, annotations); | 39 | super(providerId, id, annotations); |
| 41 | this.mac = mac; | 40 | this.mac = mac; |
| 42 | this.vlan = vlan; | 41 | this.vlan = vlan; |
| 43 | this.location = location; | 42 | this.location = location; |
| 44 | - this.ips = new HashSet<IpPrefix>(ips); | 43 | + this.ips = new HashSet<>(ips); |
| 45 | } | 44 | } |
| 46 | 45 | ||
| 47 | @Override | 46 | @Override |
| ... | @@ -55,7 +54,7 @@ public class DefaultHost extends AbstractElement implements Host { | ... | @@ -55,7 +54,7 @@ public class DefaultHost extends AbstractElement implements Host { |
| 55 | } | 54 | } |
| 56 | 55 | ||
| 57 | @Override | 56 | @Override |
| 58 | - public Set<IpPrefix> ipAddresses() { | 57 | + public Set<IpAddress> ipAddresses() { |
| 59 | return Collections.unmodifiableSet(ips); | 58 | return Collections.unmodifiableSet(ips); |
| 60 | } | 59 | } |
| 61 | 60 | ... | ... |
| 1 | package org.onlab.onos.net; | 1 | package org.onlab.onos.net; |
| 2 | 2 | ||
| 3 | -import org.onlab.packet.IpPrefix; | 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 | ||
| ... | @@ -38,8 +38,7 @@ public interface Host extends Element { | ... | @@ -38,8 +38,7 @@ public interface Host extends Element { |
| 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 | - // FIXME: Switch to IpAddress | 41 | + Set<IpAddress> ipAddresses(); |
| 42 | - Set<IpPrefix> ipAddresses(); | ||
| 43 | 42 | ||
| 44 | /** | 43 | /** |
| 45 | * 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 | ... | ... |
| ... | @@ -6,7 +6,7 @@ import java.util.Set; | ... | @@ -6,7 +6,7 @@ import java.util.Set; |
| 6 | import org.onlab.onos.net.AbstractDescription; | 6 | import org.onlab.onos.net.AbstractDescription; |
| 7 | import org.onlab.onos.net.HostLocation; | 7 | import org.onlab.onos.net.HostLocation; |
| 8 | import org.onlab.onos.net.SparseAnnotations; | 8 | import org.onlab.onos.net.SparseAnnotations; |
| 9 | -import org.onlab.packet.IpPrefix; | 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 | ||
| ... | @@ -23,7 +23,7 @@ public class DefaultHostDescription extends AbstractDescription | ... | @@ -23,7 +23,7 @@ public class DefaultHostDescription extends AbstractDescription |
| 23 | private final MacAddress mac; | 23 | private final MacAddress mac; |
| 24 | private final VlanId vlan; | 24 | private final VlanId vlan; |
| 25 | private final HostLocation location; | 25 | private final HostLocation location; |
| 26 | - private final Set<IpPrefix> ip; | 26 | + private final Set<IpAddress> ip; |
| 27 | 27 | ||
| 28 | /** | 28 | /** |
| 29 | * Creates a host description using the supplied information. | 29 | * Creates a host description using the supplied information. |
| ... | @@ -36,7 +36,8 @@ public class DefaultHostDescription extends AbstractDescription | ... | @@ -36,7 +36,8 @@ public class DefaultHostDescription extends AbstractDescription |
| 36 | public DefaultHostDescription(MacAddress mac, VlanId vlan, | 36 | public DefaultHostDescription(MacAddress mac, VlanId vlan, |
| 37 | HostLocation location, | 37 | HostLocation location, |
| 38 | SparseAnnotations... annotations) { | 38 | SparseAnnotations... annotations) { |
| 39 | - this(mac, vlan, location, Collections.<IpPrefix>emptySet(), annotations); | 39 | + this(mac, vlan, location, Collections.<IpAddress>emptySet(), |
| 40 | + annotations); | ||
| 40 | } | 41 | } |
| 41 | 42 | ||
| 42 | /** | 43 | /** |
| ... | @@ -49,7 +50,7 @@ public class DefaultHostDescription extends AbstractDescription | ... | @@ -49,7 +50,7 @@ public class DefaultHostDescription extends AbstractDescription |
| 49 | * @param annotations optional key/value annotations map | 50 | * @param annotations optional key/value annotations map |
| 50 | */ | 51 | */ |
| 51 | public DefaultHostDescription(MacAddress mac, VlanId vlan, | 52 | public DefaultHostDescription(MacAddress mac, VlanId vlan, |
| 52 | - HostLocation location, IpPrefix ip, | 53 | + HostLocation location, IpAddress ip, |
| 53 | SparseAnnotations... annotations) { | 54 | SparseAnnotations... annotations) { |
| 54 | this(mac, vlan, location, ImmutableSet.of(ip), annotations); | 55 | this(mac, vlan, location, ImmutableSet.of(ip), annotations); |
| 55 | } | 56 | } |
| ... | @@ -64,7 +65,7 @@ public class DefaultHostDescription extends AbstractDescription | ... | @@ -64,7 +65,7 @@ public class DefaultHostDescription extends AbstractDescription |
| 64 | * @param annotations optional key/value annotations map | 65 | * @param annotations optional key/value annotations map |
| 65 | */ | 66 | */ |
| 66 | public DefaultHostDescription(MacAddress mac, VlanId vlan, | 67 | public DefaultHostDescription(MacAddress mac, VlanId vlan, |
| 67 | - HostLocation location, Set<IpPrefix> ip, | 68 | + HostLocation location, Set<IpAddress> ip, |
| 68 | SparseAnnotations... annotations) { | 69 | SparseAnnotations... annotations) { |
| 69 | super(annotations); | 70 | super(annotations); |
| 70 | this.mac = mac; | 71 | this.mac = mac; |
| ... | @@ -89,7 +90,7 @@ public class DefaultHostDescription extends AbstractDescription | ... | @@ -89,7 +90,7 @@ public class DefaultHostDescription extends AbstractDescription |
| 89 | } | 90 | } |
| 90 | 91 | ||
| 91 | @Override | 92 | @Override |
| 92 | - public Set<IpPrefix> ipAddress() { | 93 | + public Set<IpAddress> ipAddress() { |
| 93 | return ip; | 94 | return ip; |
| 94 | } | 95 | } |
| 95 | 96 | ... | ... |
| ... | @@ -4,7 +4,7 @@ import java.util.Set; | ... | @@ -4,7 +4,7 @@ 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.IpPrefix; | 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 | ||
| ... | @@ -39,7 +39,5 @@ public interface HostDescription extends Description { | ... | @@ -39,7 +39,5 @@ public interface HostDescription extends Description { |
| 39 | * | 39 | * |
| 40 | * @return host IP address | 40 | * @return host IP address |
| 41 | */ | 41 | */ |
| 42 | - // FIXME: Switch to IpAddress | 42 | + Set<IpAddress> ipAddress(); |
| 43 | - Set<IpPrefix> ipAddress(); | ||
| 44 | - | ||
| 45 | } | 43 | } | ... | ... |
| ... | @@ -7,7 +7,6 @@ import org.onlab.onos.net.DeviceId; | ... | @@ -7,7 +7,6 @@ import org.onlab.onos.net.DeviceId; |
| 7 | import org.onlab.onos.net.Host; | 7 | import org.onlab.onos.net.Host; |
| 8 | import org.onlab.onos.net.HostId; | 8 | import org.onlab.onos.net.HostId; |
| 9 | import org.onlab.packet.IpAddress; | 9 | import org.onlab.packet.IpAddress; |
| 10 | -import org.onlab.packet.IpPrefix; | ||
| 11 | import org.onlab.packet.MacAddress; | 10 | import org.onlab.packet.MacAddress; |
| 12 | import org.onlab.packet.VlanId; | 11 | import org.onlab.packet.VlanId; |
| 13 | 12 | ||
| ... | @@ -60,7 +59,7 @@ public interface HostService { | ... | @@ -60,7 +59,7 @@ public interface HostService { |
| 60 | * @param ip ip address | 59 | * @param ip ip address |
| 61 | * @return set of hosts with the given IP | 60 | * @return set of hosts with the given IP |
| 62 | */ | 61 | */ |
| 63 | - Set<Host> getHostsByIp(IpPrefix ip); | 62 | + Set<Host> getHostsByIp(IpAddress ip); |
| 64 | 63 | ||
| 65 | // TODO: consider adding Host getHostByIp(IpAddress ip, VlanId vlan); | 64 | // TODO: consider adding Host getHostByIp(IpAddress ip, VlanId vlan); |
| 66 | 65 | ... | ... |
| ... | @@ -6,7 +6,7 @@ import org.onlab.onos.net.Host; | ... | @@ -6,7 +6,7 @@ import org.onlab.onos.net.Host; |
| 6 | import org.onlab.onos.net.HostId; | 6 | import org.onlab.onos.net.HostId; |
| 7 | import org.onlab.onos.net.provider.ProviderId; | 7 | import org.onlab.onos.net.provider.ProviderId; |
| 8 | import org.onlab.onos.store.Store; | 8 | import org.onlab.onos.store.Store; |
| 9 | -import org.onlab.packet.IpPrefix; | 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 | ||
| ... | @@ -82,8 +82,7 @@ public interface HostStore extends Store<HostEvent, HostStoreDelegate> { | ... | @@ -82,8 +82,7 @@ public interface HostStore extends Store<HostEvent, HostStoreDelegate> { |
| 82 | * @param ip ip address | 82 | * @param ip ip address |
| 83 | * @return set of hosts with the given IP | 83 | * @return set of hosts with the given IP |
| 84 | */ | 84 | */ |
| 85 | - // FIXME: Switch to IpAddress | 85 | + Set<Host> getHosts(IpAddress ip); |
| 86 | - Set<Host> getHosts(IpPrefix ip); | ||
| 87 | 86 | ||
| 88 | /** | 87 | /** |
| 89 | * Returns the set of hosts whose location falls on the given connection point. | 88 | * Returns the set of hosts whose location falls on the given connection point. | ... | ... |
| ... | @@ -3,7 +3,7 @@ package org.onlab.onos.net.proxyarp; | ... | @@ -3,7 +3,7 @@ package org.onlab.onos.net.proxyarp; |
| 3 | import org.onlab.onos.net.ConnectPoint; | 3 | import org.onlab.onos.net.ConnectPoint; |
| 4 | import org.onlab.onos.net.packet.PacketContext; | 4 | import org.onlab.onos.net.packet.PacketContext; |
| 5 | import org.onlab.packet.Ethernet; | 5 | import org.onlab.packet.Ethernet; |
| 6 | -import org.onlab.packet.IpPrefix; | 6 | +import org.onlab.packet.IpAddress; |
| 7 | 7 | ||
| 8 | /** | 8 | /** |
| 9 | * Service for processing arp requests on behalf of applications. | 9 | * Service for processing arp requests on behalf of applications. |
| ... | @@ -17,7 +17,7 @@ public interface ProxyArpService { | ... | @@ -17,7 +17,7 @@ public interface ProxyArpService { |
| 17 | * @param addr a ip address | 17 | * @param addr a ip address |
| 18 | * @return true if know, false otherwise | 18 | * @return true if know, false otherwise |
| 19 | */ | 19 | */ |
| 20 | - boolean known(IpPrefix addr); | 20 | + boolean known(IpAddress addr); |
| 21 | 21 | ||
| 22 | /** | 22 | /** |
| 23 | * Sends a reply for a given request. If the host is not known then the arp | 23 | * Sends a reply for a given request. If the host is not known then the arp | ... | ... |
| ... | @@ -2,7 +2,7 @@ package org.onlab.onos.net; | ... | @@ -2,7 +2,7 @@ package org.onlab.onos.net; |
| 2 | 2 | ||
| 3 | import org.onlab.onos.net.provider.ProviderId; | 3 | import org.onlab.onos.net.provider.ProviderId; |
| 4 | import org.onlab.packet.ChassisId; | 4 | import org.onlab.packet.ChassisId; |
| 5 | -import org.onlab.packet.IpPrefix; | 5 | +import org.onlab.packet.IpAddress; |
| 6 | 6 | ||
| 7 | import java.util.ArrayList; | 7 | import java.util.ArrayList; |
| 8 | import java.util.HashSet; | 8 | import java.util.HashSet; |
| ... | @@ -45,7 +45,7 @@ public final class NetTestTools { | ... | @@ -45,7 +45,7 @@ public final class NetTestTools { |
| 45 | public static Host host(String id, String did) { | 45 | public static Host host(String id, String did) { |
| 46 | return new DefaultHost(PID, hid(id), valueOf(1234), vlanId((short) 2), | 46 | return new DefaultHost(PID, hid(id), valueOf(1234), vlanId((short) 2), |
| 47 | new HostLocation(did(did), portNumber(1), 321), | 47 | new HostLocation(did(did), portNumber(1), 321), |
| 48 | - new HashSet<IpPrefix>()); | 48 | + new HashSet<IpAddress>()); |
| 49 | } | 49 | } |
| 50 | 50 | ||
| 51 | // Short-hand for creating a connection point. | 51 | // Short-hand for creating a connection point. | ... | ... |
| ... | @@ -5,7 +5,7 @@ import static org.onlab.onos.net.DeviceId.deviceId; | ... | @@ -5,7 +5,7 @@ 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.IpPrefix; | 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 | ||
| ... | @@ -24,9 +24,9 @@ public abstract class TestDeviceParams { | ... | @@ -24,9 +24,9 @@ public abstract class TestDeviceParams { |
| 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 IpPrefix IP1 = IpPrefix.valueOf("10.0.0.1"); | 27 | + protected static final IpAddress IP1 = IpAddress.valueOf("10.0.0.1"); |
| 28 | - protected static final IpPrefix IP2 = IpPrefix.valueOf("10.0.0.2"); | 28 | + protected static final IpAddress IP2 = IpAddress.valueOf("10.0.0.2"); |
| 29 | - protected static final IpPrefix IP3 = IpPrefix.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<IpPrefix> IPSET1 = Sets.newHashSet(IP1, IP2); | 37 | + protected static final Set<IpAddress> IPSET1 = Sets.newHashSet(IP1, IP2); |
| 38 | - protected static final Set<IpPrefix> IPSET2 = Sets.newHashSet(IP1, IP3); | 38 | + protected static final Set<IpAddress> IPSET2 = Sets.newHashSet(IP1, IP3); |
| 39 | 39 | ||
| 40 | } | 40 | } | ... | ... |
| ... | @@ -4,7 +4,7 @@ import org.junit.Test; | ... | @@ -4,7 +4,7 @@ import org.junit.Test; |
| 4 | import org.onlab.onos.net.DeviceId; | 4 | import org.onlab.onos.net.DeviceId; |
| 5 | import org.onlab.onos.net.HostLocation; | 5 | import org.onlab.onos.net.HostLocation; |
| 6 | import org.onlab.onos.net.PortNumber; | 6 | import org.onlab.onos.net.PortNumber; |
| 7 | -import org.onlab.packet.IpPrefix; | 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 | ||
| ... | @@ -20,7 +20,7 @@ public class DefaultHostDecriptionTest { | ... | @@ -20,7 +20,7 @@ public class DefaultHostDecriptionTest { |
| 20 | 20 | ||
| 21 | private static final MacAddress MAC = MacAddress.valueOf("00:00:11:00:00:01"); | 21 | private static final MacAddress MAC = MacAddress.valueOf("00:00:11:00:00:01"); |
| 22 | private static final VlanId VLAN = VlanId.vlanId((short) 10); | 22 | private static final VlanId VLAN = VlanId.vlanId((short) 10); |
| 23 | - private static final IpPrefix IP = IpPrefix.valueOf("10.0.0.1"); | 23 | + private static final IpAddress IP = IpAddress.valueOf("10.0.0.1"); |
| 24 | 24 | ||
| 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"), | ... | ... |
| ... | @@ -11,7 +11,7 @@ import org.onlab.onos.net.HostId; | ... | @@ -11,7 +11,7 @@ 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.IpPrefix; | 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 | ||
| ... | @@ -27,9 +27,9 @@ public class HostEventTest extends AbstractEventTest { | ... | @@ -27,9 +27,9 @@ public class HostEventTest extends AbstractEventTest { |
| 27 | PortNumber.portNumber(100), | 27 | PortNumber.portNumber(100), |
| 28 | 123L | 28 | 123L |
| 29 | ); | 29 | ); |
| 30 | - Set<IpPrefix> ipset = Sets.newHashSet( | 30 | + Set<IpAddress> ipset = Sets.newHashSet( |
| 31 | - IpPrefix.valueOf("10.0.0.1"), | 31 | + IpAddress.valueOf("10.0.0.1"), |
| 32 | - IpPrefix.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 | ... | ... |
| ... | @@ -7,7 +7,6 @@ import org.onlab.onos.net.DeviceId; | ... | @@ -7,7 +7,6 @@ import org.onlab.onos.net.DeviceId; |
| 7 | import org.onlab.onos.net.Host; | 7 | import org.onlab.onos.net.Host; |
| 8 | import org.onlab.onos.net.HostId; | 8 | import org.onlab.onos.net.HostId; |
| 9 | import org.onlab.packet.IpAddress; | 9 | import org.onlab.packet.IpAddress; |
| 10 | -import org.onlab.packet.IpPrefix; | ||
| 11 | import org.onlab.packet.MacAddress; | 10 | import org.onlab.packet.MacAddress; |
| 12 | import org.onlab.packet.VlanId; | 11 | import org.onlab.packet.VlanId; |
| 13 | 12 | ||
| ... | @@ -41,7 +40,7 @@ public class HostServiceAdapter implements HostService { | ... | @@ -41,7 +40,7 @@ public class HostServiceAdapter implements HostService { |
| 41 | } | 40 | } |
| 42 | 41 | ||
| 43 | @Override | 42 | @Override |
| 44 | - public Set<Host> getHostsByIp(IpPrefix ip) { | 43 | + public Set<Host> getHostsByIp(IpAddress ip) { |
| 45 | return null; | 44 | return null; |
| 46 | } | 45 | } |
| 47 | 46 | ... | ... |
| ... | @@ -33,7 +33,6 @@ import org.onlab.onos.net.packet.PacketService; | ... | @@ -33,7 +33,6 @@ import org.onlab.onos.net.packet.PacketService; |
| 33 | import org.onlab.onos.net.provider.AbstractProviderRegistry; | 33 | import org.onlab.onos.net.provider.AbstractProviderRegistry; |
| 34 | import org.onlab.onos.net.provider.AbstractProviderService; | 34 | import org.onlab.onos.net.provider.AbstractProviderService; |
| 35 | import org.onlab.packet.IpAddress; | 35 | import org.onlab.packet.IpAddress; |
| 36 | -import org.onlab.packet.IpPrefix; | ||
| 37 | import org.onlab.packet.MacAddress; | 36 | import org.onlab.packet.MacAddress; |
| 38 | import org.onlab.packet.VlanId; | 37 | import org.onlab.packet.VlanId; |
| 39 | import org.slf4j.Logger; | 38 | import org.slf4j.Logger; |
| ... | @@ -121,7 +120,7 @@ public class HostManager | ... | @@ -121,7 +120,7 @@ public class HostManager |
| 121 | } | 120 | } |
| 122 | 121 | ||
| 123 | @Override | 122 | @Override |
| 124 | - public Set<Host> getHostsByIp(IpPrefix ip) { | 123 | + public Set<Host> getHostsByIp(IpAddress ip) { |
| 125 | checkNotNull(ip, "IP address cannot be null"); | 124 | checkNotNull(ip, "IP address cannot be null"); |
| 126 | return store.getHosts(ip); | 125 | return store.getHosts(ip); |
| 127 | } | 126 | } | ... | ... |
| ... | @@ -129,10 +129,7 @@ public class HostMonitor implements TimerTask { | ... | @@ -129,10 +129,7 @@ public class HostMonitor implements TimerTask { |
| 129 | @Override | 129 | @Override |
| 130 | public void run(Timeout timeout) throws Exception { | 130 | public void run(Timeout timeout) throws Exception { |
| 131 | for (IpAddress ip : monitoredAddresses) { | 131 | for (IpAddress ip : monitoredAddresses) { |
| 132 | - // TODO have to convert right now because the HostService API uses IpPrefix | 132 | + Set<Host> hosts = hostManager.getHostsByIp(ip); |
| 133 | - IpPrefix prefix = IpPrefix.valueOf(ip.toOctets()); | ||
| 134 | - | ||
| 135 | - Set<Host> hosts = hostManager.getHostsByIp(prefix); | ||
| 136 | 133 | ||
| 137 | if (hosts.isEmpty()) { | 134 | if (hosts.isEmpty()) { |
| 138 | sendArpRequest(ip); | 135 | sendArpRequest(ip); | ... | ... |
| ... | @@ -99,7 +99,7 @@ public class ProxyArpManager implements ProxyArpService { | ... | @@ -99,7 +99,7 @@ public class ProxyArpManager implements ProxyArpService { |
| 99 | } | 99 | } |
| 100 | 100 | ||
| 101 | @Override | 101 | @Override |
| 102 | - public boolean known(IpPrefix addr) { | 102 | + public boolean known(IpAddress addr) { |
| 103 | checkNotNull(addr, MAC_ADDR_NULL); | 103 | checkNotNull(addr, MAC_ADDR_NULL); |
| 104 | Set<Host> hosts = hostService.getHostsByIp(addr); | 104 | Set<Host> hosts = hostService.getHostsByIp(addr); |
| 105 | return !hosts.isEmpty(); | 105 | return !hosts.isEmpty(); |
| ... | @@ -150,7 +150,7 @@ public class ProxyArpManager implements ProxyArpService { | ... | @@ -150,7 +150,7 @@ public class ProxyArpManager implements ProxyArpService { |
| 150 | // Continue with normal proxy ARP case | 150 | // Continue with normal proxy ARP case |
| 151 | 151 | ||
| 152 | VlanId vlan = VlanId.vlanId(eth.getVlanID()); | 152 | VlanId vlan = VlanId.vlanId(eth.getVlanID()); |
| 153 | - Set<Host> hosts = hostService.getHostsByIp(IpPrefix.valueOf(arp | 153 | + Set<Host> hosts = hostService.getHostsByIp(IpAddress.valueOf(arp |
| 154 | .getTargetProtocolAddress())); | 154 | .getTargetProtocolAddress())); |
| 155 | 155 | ||
| 156 | Host dst = null; | 156 | Host dst = null; |
| ... | @@ -170,8 +170,7 @@ public class ProxyArpManager implements ProxyArpService { | ... | @@ -170,8 +170,7 @@ public class ProxyArpManager implements ProxyArpService { |
| 170 | } | 170 | } |
| 171 | 171 | ||
| 172 | // TODO find the correct IP address | 172 | // TODO find the correct IP address |
| 173 | - IpAddress ipAddress = | 173 | + IpAddress ipAddress = dst.ipAddresses().iterator().next(); |
| 174 | - dst.ipAddresses().iterator().next().toIpAddress(); | ||
| 175 | Ethernet arpReply = buildArpReply(ipAddress, dst.mac(), eth); | 174 | Ethernet arpReply = buildArpReply(ipAddress, dst.mac(), eth); |
| 176 | // TODO: check send status with host service. | 175 | // TODO: check send status with host service. |
| 177 | sendTo(arpReply, src.location()); | 176 | sendTo(arpReply, src.location()); | ... | ... |
| ... | @@ -58,8 +58,8 @@ public class HostManagerTest { | ... | @@ -58,8 +58,8 @@ public class HostManagerTest { |
| 58 | private static final HostId HID1 = HostId.hostId(MAC1, VLAN1); | 58 | private static final HostId HID1 = HostId.hostId(MAC1, VLAN1); |
| 59 | private static final HostId HID2 = HostId.hostId(MAC2, VLAN1); | 59 | private static final HostId HID2 = HostId.hostId(MAC2, VLAN1); |
| 60 | 60 | ||
| 61 | - private static final IpPrefix IP1 = IpPrefix.valueOf("10.0.0.1"); | 61 | + private static final IpAddress IP1 = IpAddress.valueOf("10.0.0.1"); |
| 62 | - private static final IpPrefix IP2 = IpPrefix.valueOf("10.0.0.2"); | 62 | + private static final IpAddress IP2 = IpAddress.valueOf("10.0.0.2"); |
| 63 | 63 | ||
| 64 | private static final DeviceId DID1 = DeviceId.deviceId("of:001"); | 64 | private static final DeviceId DID1 = DeviceId.deviceId("of:001"); |
| 65 | private static final DeviceId DID2 = DeviceId.deviceId("of:002"); | 65 | private static final DeviceId DID2 = DeviceId.deviceId("of:002"); |
| ... | @@ -115,7 +115,7 @@ public class HostManagerTest { | ... | @@ -115,7 +115,7 @@ public class HostManagerTest { |
| 115 | } | 115 | } |
| 116 | 116 | ||
| 117 | private void detect(HostId hid, MacAddress mac, VlanId vlan, | 117 | private void detect(HostId hid, MacAddress mac, VlanId vlan, |
| 118 | - HostLocation loc, IpPrefix ip) { | 118 | + HostLocation loc, IpAddress ip) { |
| 119 | HostDescription descr = new DefaultHostDescription(mac, vlan, loc, ip); | 119 | HostDescription descr = new DefaultHostDescription(mac, vlan, loc, ip); |
| 120 | providerService.hostDetected(hid, descr); | 120 | providerService.hostDetected(hid, descr); |
| 121 | assertNotNull("host should be found", mgr.getHost(hid)); | 121 | assertNotNull("host should be found", mgr.getHost(hid)); | ... | ... |
| ... | @@ -46,9 +46,8 @@ import com.google.common.collect.Multimap; | ... | @@ -46,9 +46,8 @@ import com.google.common.collect.Multimap; |
| 46 | 46 | ||
| 47 | public class HostMonitorTest { | 47 | public class HostMonitorTest { |
| 48 | 48 | ||
| 49 | - private IpAddress targetIpAddress = IpAddress.valueOf("10.0.0.1"); | 49 | + private static final IpAddress TARGET_IP_ADDR = |
| 50 | - private IpPrefix targetIpPrefix = IpPrefix.valueOf(targetIpAddress.toOctets()); | 50 | + IpAddress.valueOf("10.0.0.1"); |
| 51 | - | ||
| 52 | private static final IpAddress SOURCE_ADDR = | 51 | private static final IpAddress SOURCE_ADDR = |
| 53 | IpAddress.valueOf("10.0.0.99"); | 52 | IpAddress.valueOf("10.0.0.99"); |
| 54 | private static final InterfaceIpAddress IA1 = | 53 | private static final InterfaceIpAddress IA1 = |
| ... | @@ -71,7 +70,7 @@ public class HostMonitorTest { | ... | @@ -71,7 +70,7 @@ public class HostMonitorTest { |
| 71 | replay(host); | 70 | replay(host); |
| 72 | 71 | ||
| 73 | HostManager hostManager = createMock(HostManager.class); | 72 | HostManager hostManager = createMock(HostManager.class); |
| 74 | - expect(hostManager.getHostsByIp(targetIpPrefix)) | 73 | + expect(hostManager.getHostsByIp(TARGET_IP_ADDR)) |
| 75 | .andReturn(Collections.singleton(host)); | 74 | .andReturn(Collections.singleton(host)); |
| 76 | replay(hostManager); | 75 | replay(hostManager); |
| 77 | 76 | ||
| ... | @@ -84,7 +83,7 @@ public class HostMonitorTest { | ... | @@ -84,7 +83,7 @@ public class HostMonitorTest { |
| 84 | hostMonitor = new HostMonitor(null, null, hostManager); | 83 | hostMonitor = new HostMonitor(null, null, hostManager); |
| 85 | 84 | ||
| 86 | hostMonitor.registerHostProvider(hostProvider); | 85 | hostMonitor.registerHostProvider(hostProvider); |
| 87 | - hostMonitor.addMonitoringFor(targetIpAddress); | 86 | + hostMonitor.addMonitoringFor(TARGET_IP_ADDR); |
| 88 | 87 | ||
| 89 | hostMonitor.run(null); | 88 | hostMonitor.run(null); |
| 90 | 89 | ||
| ... | @@ -115,7 +114,7 @@ public class HostMonitorTest { | ... | @@ -115,7 +114,7 @@ public class HostMonitorTest { |
| 115 | PortAddresses pa = | 114 | PortAddresses pa = |
| 116 | new PortAddresses(cp, Collections.singleton(IA1), sourceMac); | 115 | new PortAddresses(cp, Collections.singleton(IA1), sourceMac); |
| 117 | 116 | ||
| 118 | - expect(hostManager.getHostsByIp(targetIpPrefix)) | 117 | + expect(hostManager.getHostsByIp(TARGET_IP_ADDR)) |
| 119 | .andReturn(Collections.<Host>emptySet()).anyTimes(); | 118 | .andReturn(Collections.<Host>emptySet()).anyTimes(); |
| 120 | expect(hostManager.getAddressBindingsForPort(cp)) | 119 | expect(hostManager.getAddressBindingsForPort(cp)) |
| 121 | .andReturn(pa).anyTimes(); | 120 | .andReturn(pa).anyTimes(); |
| ... | @@ -127,7 +126,7 @@ public class HostMonitorTest { | ... | @@ -127,7 +126,7 @@ public class HostMonitorTest { |
| 127 | // Run the test | 126 | // Run the test |
| 128 | hostMonitor = new HostMonitor(deviceService, packetService, hostManager); | 127 | hostMonitor = new HostMonitor(deviceService, packetService, hostManager); |
| 129 | 128 | ||
| 130 | - hostMonitor.addMonitoringFor(targetIpAddress); | 129 | + hostMonitor.addMonitoringFor(TARGET_IP_ADDR); |
| 131 | hostMonitor.run(null); | 130 | hostMonitor.run(null); |
| 132 | 131 | ||
| 133 | 132 | ||
| ... | @@ -150,7 +149,8 @@ public class HostMonitorTest { | ... | @@ -150,7 +149,8 @@ public class HostMonitorTest { |
| 150 | assertTrue(Arrays.equals(arp.getSenderProtocolAddress(), | 149 | assertTrue(Arrays.equals(arp.getSenderProtocolAddress(), |
| 151 | SOURCE_ADDR.toOctets())); | 150 | SOURCE_ADDR.toOctets())); |
| 152 | assertTrue(Arrays.equals(arp.getSenderHardwareAddress(), sourceMac.toBytes())); | 151 | assertTrue(Arrays.equals(arp.getSenderHardwareAddress(), sourceMac.toBytes())); |
| 153 | - assertTrue(Arrays.equals(arp.getTargetProtocolAddress(), targetIpPrefix.toOctets())); | 152 | + assertTrue(Arrays.equals(arp.getTargetProtocolAddress(), |
| 153 | + TARGET_IP_ADDR.toOctets())); | ||
| 154 | } | 154 | } |
| 155 | 155 | ||
| 156 | class TestPacketService implements PacketService { | 156 | class TestPacketService implements PacketService { | ... | ... |
| ... | @@ -59,8 +59,8 @@ public class ProxyArpManagerTest { | ... | @@ -59,8 +59,8 @@ public class ProxyArpManagerTest { |
| 59 | private static final int NUM_ADDRESS_PORTS = NUM_DEVICES / 2; | 59 | private static final int NUM_ADDRESS_PORTS = NUM_DEVICES / 2; |
| 60 | private static final int NUM_FLOOD_PORTS = 3; | 60 | private static final int NUM_FLOOD_PORTS = 3; |
| 61 | 61 | ||
| 62 | - private static final IpPrefix IP1 = IpPrefix.valueOf("192.168.1.1/24"); | 62 | + private static final IpAddress IP1 = IpAddress.valueOf("192.168.1.1"); |
| 63 | - private static final IpPrefix IP2 = IpPrefix.valueOf("192.168.1.2/24"); | 63 | + private static final IpAddress IP2 = IpAddress.valueOf("192.168.1.2"); |
| 64 | 64 | ||
| 65 | private static final ProviderId PID = new ProviderId("of", "foo"); | 65 | private static final ProviderId PID = new ProviderId("of", "foo"); |
| 66 | 66 | ||
| ... | @@ -214,7 +214,7 @@ public class ProxyArpManagerTest { | ... | @@ -214,7 +214,7 @@ public class ProxyArpManagerTest { |
| 214 | } | 214 | } |
| 215 | 215 | ||
| 216 | /** | 216 | /** |
| 217 | - * Tests {@link ProxyArpManager#known(IpPrefix)} in the case where the | 217 | + * Tests {@link ProxyArpManager#known(IpAddress)} in the case where the |
| 218 | * IP address is not known. | 218 | * IP address is not known. |
| 219 | * Verifies the method returns false. | 219 | * Verifies the method returns false. |
| 220 | */ | 220 | */ |
| ... | @@ -227,7 +227,7 @@ public class ProxyArpManagerTest { | ... | @@ -227,7 +227,7 @@ public class ProxyArpManagerTest { |
| 227 | } | 227 | } |
| 228 | 228 | ||
| 229 | /** | 229 | /** |
| 230 | - * Tests {@link ProxyArpManager#known(IpPrefix)} in the case where the | 230 | + * Tests {@link ProxyArpManager#known(IpAddress)} in the case where the |
| 231 | * IP address is known. | 231 | * IP address is known. |
| 232 | * Verifies the method returns true. | 232 | * Verifies the method returns true. |
| 233 | */ | 233 | */ |
| ... | @@ -256,7 +256,7 @@ public class ProxyArpManagerTest { | ... | @@ -256,7 +256,7 @@ public class ProxyArpManagerTest { |
| 256 | Host requestor = new DefaultHost(PID, HID2, MAC2, VLAN1, getLocation(5), | 256 | Host requestor = new DefaultHost(PID, HID2, MAC2, VLAN1, getLocation(5), |
| 257 | Collections.singleton(IP2)); | 257 | Collections.singleton(IP2)); |
| 258 | 258 | ||
| 259 | - expect(hostService.getHostsByIp(IpPrefix.valueOf(IP1.toOctets()))) | 259 | + expect(hostService.getHostsByIp(IP1)) |
| 260 | .andReturn(Collections.singleton(replyer)); | 260 | .andReturn(Collections.singleton(replyer)); |
| 261 | expect(hostService.getHost(HID2)).andReturn(requestor); | 261 | expect(hostService.getHost(HID2)).andReturn(requestor); |
| 262 | 262 | ||
| ... | @@ -281,7 +281,7 @@ public class ProxyArpManagerTest { | ... | @@ -281,7 +281,7 @@ public class ProxyArpManagerTest { |
| 281 | Host requestor = new DefaultHost(PID, HID2, MAC2, VLAN1, getLocation(5), | 281 | Host requestor = new DefaultHost(PID, HID2, MAC2, VLAN1, getLocation(5), |
| 282 | Collections.singleton(IP2)); | 282 | Collections.singleton(IP2)); |
| 283 | 283 | ||
| 284 | - expect(hostService.getHostsByIp(IpPrefix.valueOf(IP1.toOctets()))) | 284 | + expect(hostService.getHostsByIp(IP1)) |
| 285 | .andReturn(Collections.<Host>emptySet()); | 285 | .andReturn(Collections.<Host>emptySet()); |
| 286 | expect(hostService.getHost(HID2)).andReturn(requestor); | 286 | expect(hostService.getHost(HID2)).andReturn(requestor); |
| 287 | 287 | ||
| ... | @@ -308,7 +308,7 @@ public class ProxyArpManagerTest { | ... | @@ -308,7 +308,7 @@ public class ProxyArpManagerTest { |
| 308 | Host requestor = new DefaultHost(PID, HID2, MAC2, VLAN1, getLocation(5), | 308 | Host requestor = new DefaultHost(PID, HID2, MAC2, VLAN1, getLocation(5), |
| 309 | Collections.singleton(IP2)); | 309 | Collections.singleton(IP2)); |
| 310 | 310 | ||
| 311 | - expect(hostService.getHostsByIp(IpPrefix.valueOf(IP1.toOctets()))) | 311 | + expect(hostService.getHostsByIp(IP1)) |
| 312 | .andReturn(Collections.singleton(replyer)); | 312 | .andReturn(Collections.singleton(replyer)); |
| 313 | expect(hostService.getHost(HID2)).andReturn(requestor); | 313 | expect(hostService.getHost(HID2)).andReturn(requestor); |
| 314 | 314 | ||
| ... | @@ -323,9 +323,9 @@ public class ProxyArpManagerTest { | ... | @@ -323,9 +323,9 @@ public class ProxyArpManagerTest { |
| 323 | 323 | ||
| 324 | @Test | 324 | @Test |
| 325 | public void testReplyToRequestForUs() { | 325 | public void testReplyToRequestForUs() { |
| 326 | - IpPrefix theirIp = IpPrefix.valueOf("10.0.1.254/24"); | 326 | + IpAddress theirIp = IpAddress.valueOf("10.0.1.254"); |
| 327 | - IpPrefix ourFirstIp = IpPrefix.valueOf("10.0.1.1/24"); | 327 | + IpAddress ourFirstIp = IpAddress.valueOf("10.0.1.1"); |
| 328 | - IpPrefix ourSecondIp = IpPrefix.valueOf("10.0.2.1/24"); | 328 | + IpAddress ourSecondIp = IpAddress.valueOf("10.0.2.1"); |
| 329 | MacAddress ourMac = MacAddress.valueOf(1L); | 329 | MacAddress ourMac = MacAddress.valueOf(1L); |
| 330 | 330 | ||
| 331 | Host requestor = new DefaultHost(PID, HID2, MAC2, VLAN1, LOC1, | 331 | Host requestor = new DefaultHost(PID, HID2, MAC2, VLAN1, LOC1, |
| ... | @@ -357,11 +357,11 @@ public class ProxyArpManagerTest { | ... | @@ -357,11 +357,11 @@ public class ProxyArpManagerTest { |
| 357 | public void testReplyExternalPortBadRequest() { | 357 | public void testReplyExternalPortBadRequest() { |
| 358 | replay(hostService); // no further host service expectations | 358 | replay(hostService); // no further host service expectations |
| 359 | 359 | ||
| 360 | - IpPrefix theirIp = IpPrefix.valueOf("10.0.1.254/24"); | 360 | + IpAddress theirIp = IpAddress.valueOf("10.0.1.254"); |
| 361 | 361 | ||
| 362 | // Request for a valid external IP address but coming in the wrong port | 362 | // Request for a valid external IP address but coming in the wrong port |
| 363 | Ethernet arpRequest = buildArp(ARP.OP_REQUEST, MAC1, null, theirIp, | 363 | Ethernet arpRequest = buildArp(ARP.OP_REQUEST, MAC1, null, theirIp, |
| 364 | - IpPrefix.valueOf("10.0.3.1")); | 364 | + IpAddress.valueOf("10.0.3.1")); |
| 365 | proxyArp.reply(arpRequest, LOC1); | 365 | proxyArp.reply(arpRequest, LOC1); |
| 366 | assertEquals(0, packetService.packets.size()); | 366 | assertEquals(0, packetService.packets.size()); |
| 367 | 367 | ||
| ... | @@ -376,9 +376,9 @@ public class ProxyArpManagerTest { | ... | @@ -376,9 +376,9 @@ public class ProxyArpManagerTest { |
| 376 | public void testReplyToRequestFromUs() { | 376 | public void testReplyToRequestFromUs() { |
| 377 | replay(hostService); // no further host service expectations | 377 | replay(hostService); // no further host service expectations |
| 378 | 378 | ||
| 379 | - IpPrefix ourIp = IpPrefix.valueOf("10.0.1.1/24"); | 379 | + IpAddress ourIp = IpAddress.valueOf("10.0.1.1"); |
| 380 | MacAddress ourMac = MacAddress.valueOf(1L); | 380 | MacAddress ourMac = MacAddress.valueOf(1L); |
| 381 | - IpPrefix theirIp = IpPrefix.valueOf("10.0.1.100/24"); | 381 | + IpAddress theirIp = IpAddress.valueOf("10.0.1.100"); |
| 382 | 382 | ||
| 383 | // This is a request from something inside our network (like a BGP | 383 | // This is a request from something inside our network (like a BGP |
| 384 | // daemon) to an external host. | 384 | // daemon) to an external host. |
| ... | @@ -501,7 +501,7 @@ public class ProxyArpManagerTest { | ... | @@ -501,7 +501,7 @@ public class ProxyArpManagerTest { |
| 501 | * @return the ARP packet | 501 | * @return the ARP packet |
| 502 | */ | 502 | */ |
| 503 | private Ethernet buildArp(short opcode, MacAddress srcMac, MacAddress dstMac, | 503 | private Ethernet buildArp(short opcode, MacAddress srcMac, MacAddress dstMac, |
| 504 | - IpPrefix srcIp, IpPrefix dstIp) { | 504 | + IpAddress srcIp, IpAddress dstIp) { |
| 505 | Ethernet eth = new Ethernet(); | 505 | Ethernet eth = new Ethernet(); |
| 506 | 506 | ||
| 507 | if (dstMac == null) { | 507 | if (dstMac == null) { | ... | ... |
| ... | @@ -42,7 +42,7 @@ import org.onlab.onos.store.cluster.messaging.MessageSubject; | ... | @@ -42,7 +42,7 @@ import org.onlab.onos.store.cluster.messaging.MessageSubject; |
| 42 | import org.onlab.onos.store.impl.Timestamped; | 42 | import org.onlab.onos.store.impl.Timestamped; |
| 43 | import org.onlab.onos.store.serializers.DistributedStoreSerializers; | 43 | import org.onlab.onos.store.serializers.DistributedStoreSerializers; |
| 44 | import org.onlab.onos.store.serializers.KryoSerializer; | 44 | import org.onlab.onos.store.serializers.KryoSerializer; |
| 45 | -import org.onlab.packet.IpPrefix; | 45 | +import org.onlab.packet.IpAddress; |
| 46 | import org.onlab.packet.MacAddress; | 46 | import org.onlab.packet.MacAddress; |
| 47 | import org.onlab.packet.VlanId; | 47 | import org.onlab.packet.VlanId; |
| 48 | import org.onlab.util.KryoNamespace; | 48 | import org.onlab.util.KryoNamespace; |
| ... | @@ -221,7 +221,7 @@ public class GossipHostStore | ... | @@ -221,7 +221,7 @@ public class GossipHostStore |
| 221 | return null; | 221 | return null; |
| 222 | } | 222 | } |
| 223 | 223 | ||
| 224 | - Set<IpPrefix> addresses = new HashSet<>(host.ipAddresses()); | 224 | + Set<IpAddress> addresses = new HashSet<>(host.ipAddresses()); |
| 225 | addresses.addAll(descr.ipAddress()); | 225 | addresses.addAll(descr.ipAddress()); |
| 226 | StoredHost updated = new StoredHost(providerId, host.id(), | 226 | StoredHost updated = new StoredHost(providerId, host.id(), |
| 227 | host.mac(), host.vlan(), | 227 | host.mac(), host.vlan(), |
| ... | @@ -300,7 +300,7 @@ public class GossipHostStore | ... | @@ -300,7 +300,7 @@ public class GossipHostStore |
| 300 | } | 300 | } |
| 301 | 301 | ||
| 302 | @Override | 302 | @Override |
| 303 | - public Set<Host> getHosts(IpPrefix ip) { | 303 | + public Set<Host> getHosts(IpAddress ip) { |
| 304 | Set<Host> ipset = new HashSet<>(); | 304 | Set<Host> ipset = new HashSet<>(); |
| 305 | for (Host h : hosts.values()) { | 305 | for (Host h : hosts.values()) { |
| 306 | if (h.ipAddresses().contains(ip)) { | 306 | if (h.ipAddresses().contains(ip)) { |
| ... | @@ -418,7 +418,7 @@ public class GossipHostStore | ... | @@ -418,7 +418,7 @@ public class GossipHostStore |
| 418 | */ | 418 | */ |
| 419 | public StoredHost(ProviderId providerId, HostId id, | 419 | public StoredHost(ProviderId providerId, HostId id, |
| 420 | MacAddress mac, VlanId vlan, Timestamped<HostLocation> location, | 420 | MacAddress mac, VlanId vlan, Timestamped<HostLocation> location, |
| 421 | - Set<IpPrefix> ips, Annotations... annotations) { | 421 | + Set<IpAddress> ips, Annotations... annotations) { |
| 422 | super(providerId, id, mac, vlan, location.value(), ips, annotations); | 422 | super(providerId, id, mac, vlan, location.value(), ips, annotations); |
| 423 | this.location = location; | 423 | this.location = location; |
| 424 | } | 424 | } | ... | ... |
| ... | @@ -23,7 +23,7 @@ import org.onlab.onos.net.host.InterfaceIpAddress; | ... | @@ -23,7 +23,7 @@ import org.onlab.onos.net.host.InterfaceIpAddress; |
| 23 | import org.onlab.onos.net.host.PortAddresses; | 23 | import org.onlab.onos.net.host.PortAddresses; |
| 24 | import org.onlab.onos.net.provider.ProviderId; | 24 | import org.onlab.onos.net.provider.ProviderId; |
| 25 | import org.onlab.onos.store.AbstractStore; | 25 | import org.onlab.onos.store.AbstractStore; |
| 26 | -import org.onlab.packet.IpPrefix; | 26 | +import org.onlab.packet.IpAddress; |
| 27 | import org.onlab.packet.MacAddress; | 27 | import org.onlab.packet.MacAddress; |
| 28 | import org.onlab.packet.VlanId; | 28 | import org.onlab.packet.VlanId; |
| 29 | import org.slf4j.Logger; | 29 | import org.slf4j.Logger; |
| ... | @@ -106,7 +106,7 @@ public class SimpleHostStore | ... | @@ -106,7 +106,7 @@ public class SimpleHostStore |
| 106 | return null; | 106 | return null; |
| 107 | } | 107 | } |
| 108 | 108 | ||
| 109 | - Set<IpPrefix> addresses = new HashSet<>(host.ipAddresses()); | 109 | + Set<IpAddress> addresses = new HashSet<>(host.ipAddresses()); |
| 110 | addresses.addAll(descr.ipAddress()); | 110 | addresses.addAll(descr.ipAddress()); |
| 111 | StoredHost updated = new StoredHost(providerId, host.id(), | 111 | StoredHost updated = new StoredHost(providerId, host.id(), |
| 112 | host.mac(), host.vlan(), | 112 | host.mac(), host.vlan(), |
| ... | @@ -170,7 +170,7 @@ public class SimpleHostStore | ... | @@ -170,7 +170,7 @@ public class SimpleHostStore |
| 170 | } | 170 | } |
| 171 | 171 | ||
| 172 | @Override | 172 | @Override |
| 173 | - public Set<Host> getHosts(IpPrefix ip) { | 173 | + public Set<Host> getHosts(IpAddress ip) { |
| 174 | Set<Host> ipset = new HashSet<>(); | 174 | Set<Host> ipset = new HashSet<>(); |
| 175 | for (Host h : hosts.values()) { | 175 | for (Host h : hosts.values()) { |
| 176 | if (h.ipAddresses().contains(ip)) { | 176 | if (h.ipAddresses().contains(ip)) { |
| ... | @@ -288,7 +288,7 @@ public class SimpleHostStore | ... | @@ -288,7 +288,7 @@ public class SimpleHostStore |
| 288 | */ | 288 | */ |
| 289 | public StoredHost(ProviderId providerId, HostId id, | 289 | public StoredHost(ProviderId providerId, HostId id, |
| 290 | MacAddress mac, VlanId vlan, HostLocation location, | 290 | MacAddress mac, VlanId vlan, HostLocation location, |
| 291 | - Set<IpPrefix> ips, Annotations... annotations) { | 291 | + Set<IpAddress> ips, Annotations... annotations) { |
| 292 | super(providerId, id, mac, vlan, location, ips, annotations); | 292 | super(providerId, id, mac, vlan, location, ips, annotations); |
| 293 | this.location = location; | 293 | this.location = location; |
| 294 | } | 294 | } | ... | ... |
| ... | @@ -43,7 +43,7 @@ import org.onlab.onos.net.topology.Topology; | ... | @@ -43,7 +43,7 @@ import org.onlab.onos.net.topology.Topology; |
| 43 | import org.onlab.onos.net.topology.TopologyService; | 43 | import org.onlab.onos.net.topology.TopologyService; |
| 44 | import org.onlab.packet.ARP; | 44 | import org.onlab.packet.ARP; |
| 45 | import org.onlab.packet.Ethernet; | 45 | import org.onlab.packet.Ethernet; |
| 46 | -import org.onlab.packet.IpPrefix; | 46 | +import org.onlab.packet.IpAddress; |
| 47 | import org.onlab.packet.VlanId; | 47 | import org.onlab.packet.VlanId; |
| 48 | import org.slf4j.Logger; | 48 | import org.slf4j.Logger; |
| 49 | 49 | ||
| ... | @@ -122,8 +122,8 @@ public class HostLocationProvider extends AbstractProvider implements HostProvid | ... | @@ -122,8 +122,8 @@ public class HostLocationProvider extends AbstractProvider implements HostProvid |
| 122 | // Potentially a new or moved host | 122 | // Potentially a new or moved host |
| 123 | if (eth.getEtherType() == Ethernet.TYPE_ARP) { | 123 | if (eth.getEtherType() == Ethernet.TYPE_ARP) { |
| 124 | ARP arp = (ARP) eth.getPayload(); | 124 | ARP arp = (ARP) eth.getPayload(); |
| 125 | - IpPrefix ip = IpPrefix.valueOf(arp.getSenderProtocolAddress(), | 125 | + IpAddress ip = |
| 126 | - IpPrefix.MAX_INET_MASK); | 126 | + IpAddress.valueOf(arp.getSenderProtocolAddress()); |
| 127 | HostDescription hdescr = | 127 | HostDescription hdescr = |
| 128 | new DefaultHostDescription(eth.getSourceMAC(), vlan, hloc, ip); | 128 | new DefaultHostDescription(eth.getSourceMAC(), vlan, hloc, ip); |
| 129 | providerService.hostDetected(hid, hdescr); | 129 | providerService.hostDetected(hid, hdescr); | ... | ... |
providers/openflow/host/src/main/java/org/onlab/onos/provider/of/host/impl/OpenFlowHostProvider.java
| ... | @@ -47,7 +47,7 @@ import org.onlab.onos.openflow.controller.PacketListener; | ... | @@ -47,7 +47,7 @@ import org.onlab.onos.openflow.controller.PacketListener; |
| 47 | import org.onlab.packet.ARP; | 47 | import org.onlab.packet.ARP; |
| 48 | import org.onlab.packet.Ethernet; | 48 | import org.onlab.packet.Ethernet; |
| 49 | import org.onlab.packet.IPv4; | 49 | import org.onlab.packet.IPv4; |
| 50 | -import org.onlab.packet.IpPrefix; | 50 | +import org.onlab.packet.IpAddress; |
| 51 | import org.onlab.packet.VlanId; | 51 | import org.onlab.packet.VlanId; |
| 52 | import org.slf4j.Logger; | 52 | import org.slf4j.Logger; |
| 53 | 53 | ||
| ... | @@ -128,16 +128,16 @@ public class OpenFlowHostProvider extends AbstractProvider implements HostProvid | ... | @@ -128,16 +128,16 @@ public class OpenFlowHostProvider extends AbstractProvider implements HostProvid |
| 128 | // Potentially a new or moved host | 128 | // Potentially a new or moved host |
| 129 | if (eth.getEtherType() == Ethernet.TYPE_ARP) { | 129 | if (eth.getEtherType() == Ethernet.TYPE_ARP) { |
| 130 | ARP arp = (ARP) eth.getPayload(); | 130 | ARP arp = (ARP) eth.getPayload(); |
| 131 | - IpPrefix ip = IpPrefix.valueOf(arp.getSenderProtocolAddress(), | 131 | + IpAddress ip = |
| 132 | - IpPrefix.MAX_INET_MASK); | 132 | + IpAddress.valueOf(arp.getSenderProtocolAddress()); |
| 133 | HostDescription hdescr = | 133 | HostDescription hdescr = |
| 134 | new DefaultHostDescription(eth.getSourceMAC(), vlan, hloc, ip); | 134 | new DefaultHostDescription(eth.getSourceMAC(), vlan, hloc, ip); |
| 135 | providerService.hostDetected(hid, hdescr); | 135 | providerService.hostDetected(hid, hdescr); |
| 136 | 136 | ||
| 137 | } else if (ipLearn && eth.getEtherType() == Ethernet.TYPE_IPV4) { | 137 | } else if (ipLearn && eth.getEtherType() == Ethernet.TYPE_IPV4) { |
| 138 | IPv4 pip = (IPv4) eth.getPayload(); | 138 | IPv4 pip = (IPv4) eth.getPayload(); |
| 139 | - IpPrefix ip = IpPrefix.valueOf(pip.getSourceAddress(), | 139 | + IpAddress ip = |
| 140 | - IpPrefix.MAX_INET_MASK); | 140 | + IpAddress.valueOf(pip.getSourceAddress()); |
| 141 | HostDescription hdescr = | 141 | HostDescription hdescr = |
| 142 | new DefaultHostDescription(eth.getSourceMAC(), vlan, hloc, ip); | 142 | new DefaultHostDescription(eth.getSourceMAC(), vlan, hloc, ip); |
| 143 | providerService.hostDetected(hid, hdescr); | 143 | providerService.hostDetected(hid, hdescr); | ... | ... |
| ... | @@ -43,7 +43,7 @@ import org.onlab.onos.net.link.LinkProviderRegistry; | ... | @@ -43,7 +43,7 @@ import org.onlab.onos.net.link.LinkProviderRegistry; |
| 43 | import org.onlab.onos.net.link.LinkProviderService; | 43 | import org.onlab.onos.net.link.LinkProviderService; |
| 44 | import org.onlab.onos.net.provider.ProviderId; | 44 | import org.onlab.onos.net.provider.ProviderId; |
| 45 | import org.onlab.packet.ChassisId; | 45 | import org.onlab.packet.ChassisId; |
| 46 | -import org.onlab.packet.IpPrefix; | 46 | +import org.onlab.packet.IpAddress; |
| 47 | import org.onlab.packet.MacAddress; | 47 | import org.onlab.packet.MacAddress; |
| 48 | import org.onlab.packet.VlanId; | 48 | import org.onlab.packet.VlanId; |
| 49 | 49 | ||
| ... | @@ -179,7 +179,7 @@ class ConfigProvider implements DeviceProvider, LinkProvider, HostProvider { | ... | @@ -179,7 +179,7 @@ class ConfigProvider implements DeviceProvider, LinkProvider, HostProvider { |
| 179 | HostId hostId = HostId.hostId(mac, vlanId); | 179 | HostId hostId = HostId.hostId(mac, vlanId); |
| 180 | SparseAnnotations annotations = annotations(node.get("annotations")); | 180 | SparseAnnotations annotations = annotations(node.get("annotations")); |
| 181 | HostLocation location = new HostLocation(connectPoint(get(node, "location")), 0); | 181 | HostLocation location = new HostLocation(connectPoint(get(node, "location")), 0); |
| 182 | - IpPrefix ip = IpPrefix.valueOf(get(node, "ip")); | 182 | + IpAddress ip = IpAddress.valueOf(get(node, "ip")); |
| 183 | 183 | ||
| 184 | DefaultHostDescription desc = | 184 | DefaultHostDescription desc = |
| 185 | new DefaultHostDescription(mac, vlanId, location, ip, annotations); | 185 | new DefaultHostDescription(mac, vlanId, location, ip, annotations); | ... | ... |
| ... | @@ -33,7 +33,7 @@ import org.onlab.onos.net.topology.Topology; | ... | @@ -33,7 +33,7 @@ import org.onlab.onos.net.topology.Topology; |
| 33 | import org.onlab.onos.net.topology.TopologyGraph; | 33 | import org.onlab.onos.net.topology.TopologyGraph; |
| 34 | import org.onlab.onos.net.topology.TopologyService; | 34 | import org.onlab.onos.net.topology.TopologyService; |
| 35 | import org.onlab.onos.net.topology.TopologyVertex; | 35 | import org.onlab.onos.net.topology.TopologyVertex; |
| 36 | -import org.onlab.packet.IpPrefix; | 36 | +import org.onlab.packet.IpAddress; |
| 37 | import org.onlab.packet.MacAddress; | 37 | import org.onlab.packet.MacAddress; |
| 38 | import org.onlab.rest.BaseResource; | 38 | import org.onlab.rest.BaseResource; |
| 39 | 39 | ||
| ... | @@ -102,8 +102,8 @@ public class TopologyResource extends BaseResource { | ... | @@ -102,8 +102,8 @@ public class TopologyResource extends BaseResource { |
| 102 | private ArrayNode getHosts(ObjectMapper mapper, HostService hostService) { | 102 | private ArrayNode getHosts(ObjectMapper mapper, HostService hostService) { |
| 103 | ArrayNode hosts = mapper.createArrayNode(); | 103 | ArrayNode hosts = mapper.createArrayNode(); |
| 104 | for (Host host : hostService.getHosts()) { | 104 | for (Host host : hostService.getHosts()) { |
| 105 | - Set<IpPrefix> ipAddresses = host.ipAddresses(); | 105 | + Set<IpAddress> ipAddresses = host.ipAddresses(); |
| 106 | - IpPrefix ipAddress = ipAddresses.isEmpty() ? null : ipAddresses.iterator().next(); | 106 | + IpAddress ipAddress = ipAddresses.isEmpty() ? null : ipAddresses.iterator().next(); |
| 107 | String label = ipAddress != null ? ipAddress.toString() : host.mac().toString(); | 107 | String label = ipAddress != null ? ipAddress.toString() : host.mac().toString(); |
| 108 | hosts.add(json(mapper, host)); | 108 | hosts.add(json(mapper, host)); |
| 109 | } | 109 | } |
| ... | @@ -160,8 +160,8 @@ public class TopologyResource extends BaseResource { | ... | @@ -160,8 +160,8 @@ public class TopologyResource extends BaseResource { |
| 160 | return json; | 160 | return json; |
| 161 | } | 161 | } |
| 162 | 162 | ||
| 163 | - private String ip(Set<IpPrefix> ipPrefixes) { | 163 | + private String ip(Set<IpAddress> ipAddresses) { |
| 164 | - Iterator<IpPrefix> it = ipPrefixes.iterator(); | 164 | + Iterator<IpAddress> it = ipAddresses.iterator(); |
| 165 | return it.hasNext() ? it.next().toString() : "unknown"; | 165 | return it.hasNext() ? it.next().toString() : "unknown"; |
| 166 | } | 166 | } |
| 167 | 167 | ... | ... |
-
Please register or login to post a comment