Apply more functional style
Change-Id: Ib2194054dcddbc975f426c5a17a89031e3b1166d
Showing
2 changed files
with
42 additions
and
48 deletions
| ... | @@ -16,8 +16,8 @@ | ... | @@ -16,8 +16,8 @@ |
| 16 | package org.onosproject.driver.ovsdb; | 16 | package org.onosproject.driver.ovsdb; |
| 17 | 17 | ||
| 18 | import java.util.Collection; | 18 | import java.util.Collection; |
| 19 | -import java.util.HashSet; | ||
| 20 | import java.util.Set; | 19 | import java.util.Set; |
| 20 | +import java.util.stream.Collectors; | ||
| 21 | 21 | ||
| 22 | import org.onlab.packet.IpAddress; | 22 | import org.onlab.packet.IpAddress; |
| 23 | import org.onosproject.net.DeviceId; | 23 | import org.onosproject.net.DeviceId; |
| ... | @@ -36,8 +36,6 @@ import org.onosproject.ovsdb.controller.OvsdbController; | ... | @@ -36,8 +36,6 @@ import org.onosproject.ovsdb.controller.OvsdbController; |
| 36 | import org.onosproject.ovsdb.controller.OvsdbNodeId; | 36 | import org.onosproject.ovsdb.controller.OvsdbNodeId; |
| 37 | import org.onosproject.ovsdb.controller.OvsdbPort; | 37 | import org.onosproject.ovsdb.controller.OvsdbPort; |
| 38 | 38 | ||
| 39 | -import com.google.common.collect.Sets; | ||
| 40 | - | ||
| 41 | /** | 39 | /** |
| 42 | * The implementation of BridageConfig. | 40 | * The implementation of BridageConfig. |
| 43 | */ | 41 | */ |
| ... | @@ -63,18 +61,16 @@ public class OvsdbBridgeConfig extends AbstractHandlerBehaviour | ... | @@ -63,18 +61,16 @@ public class OvsdbBridgeConfig extends AbstractHandlerBehaviour |
| 63 | DriverHandler handler = handler(); | 61 | DriverHandler handler = handler(); |
| 64 | DeviceId deviceId = handler.data().deviceId(); | 62 | DeviceId deviceId = handler.data().deviceId(); |
| 65 | OvsdbClientService clientService = getOvsdbClientService(handler); | 63 | OvsdbClientService clientService = getOvsdbClientService(handler); |
| 66 | - Set<OvsdbBridge> ovsdbSet = clientService.getBridges(); | 64 | + Set<OvsdbBridge> bridges = clientService.getBridges(); |
| 67 | - Collection<BridgeDescription> bridges = Sets.newHashSet(); | 65 | + |
| 68 | - ovsdbSet.forEach(o -> { | 66 | + return bridges.stream() |
| 69 | - BridgeName bridgeName = BridgeName | 67 | + .map(x -> new DefaultBridgeDescription( |
| 70 | - .bridgeName(o.bridgeName().value()); | 68 | + BridgeName.bridgeName(x.bridgeName().value()), |
| 71 | - DeviceId ownDeviceId = DeviceId.deviceId("of:" + o.datapathId().value()); | 69 | + deviceId, |
| 72 | - BridgeDescription description = new DefaultBridgeDescription(bridgeName, | 70 | + DeviceId.deviceId("of:" + x.datapathId().value()) |
| 73 | - deviceId, | 71 | + ) |
| 74 | - ownDeviceId); | 72 | + ) |
| 75 | - bridges.add(description); | 73 | + .collect(Collectors.toSet()); |
| 76 | - }); | ||
| 77 | - return bridges; | ||
| 78 | } | 74 | } |
| 79 | 75 | ||
| 80 | @Override | 76 | @Override |
| ... | @@ -105,14 +101,15 @@ public class OvsdbBridgeConfig extends AbstractHandlerBehaviour | ... | @@ -105,14 +101,15 @@ public class OvsdbBridgeConfig extends AbstractHandlerBehaviour |
| 105 | public Collection<PortDescription> getPorts() { | 101 | public Collection<PortDescription> getPorts() { |
| 106 | DriverHandler handler = handler(); | 102 | DriverHandler handler = handler(); |
| 107 | OvsdbClientService clientService = getOvsdbClientService(handler); | 103 | OvsdbClientService clientService = getOvsdbClientService(handler); |
| 108 | - Set<OvsdbPort> ovsdbSet = clientService.getPorts(); | 104 | + Set<OvsdbPort> ports = clientService.getPorts(); |
| 109 | - Collection<PortDescription> ports = Sets.newHashSet(); | 105 | + |
| 110 | - ovsdbSet.forEach(o -> { | 106 | + return ports.stream() |
| 111 | - PortNumber port = PortNumber.portNumber(o.portNumber().value()); | 107 | + .map(x -> new DefaultPortDescription( |
| 112 | - PortDescription description = new DefaultPortDescription(port, true); | 108 | + PortNumber.portNumber(x.portNumber().value()), |
| 113 | - ports.add(description); | 109 | + true |
| 114 | - }); | 110 | + ) |
| 115 | - return ports; | 111 | + ) |
| 112 | + .collect(Collectors.toSet()); | ||
| 116 | } | 113 | } |
| 117 | 114 | ||
| 118 | // OvsdbNodeId(IP:port) is used in the adaptor while DeviceId(ovsdb:IP:port) | 115 | // OvsdbNodeId(IP:port) is used in the adaptor while DeviceId(ovsdb:IP:port) |
| ... | @@ -137,15 +134,16 @@ public class OvsdbBridgeConfig extends AbstractHandlerBehaviour | ... | @@ -137,15 +134,16 @@ public class OvsdbBridgeConfig extends AbstractHandlerBehaviour |
| 137 | 134 | ||
| 138 | @Override | 135 | @Override |
| 139 | public Set<PortNumber> getPortNumbers() { | 136 | public Set<PortNumber> getPortNumbers() { |
| 140 | - Set<PortNumber> ports = new HashSet<>(); | ||
| 141 | DriverHandler handler = handler(); | 137 | DriverHandler handler = handler(); |
| 142 | OvsdbClientService clientService = getOvsdbClientService(handler); | 138 | OvsdbClientService clientService = getOvsdbClientService(handler); |
| 143 | - Set<OvsdbPort> ovsdbSet = clientService.getPorts(); | 139 | + Set<OvsdbPort> ports = clientService.getPorts(); |
| 144 | - ovsdbSet.forEach(o -> { | 140 | + |
| 145 | - PortNumber port = PortNumber.portNumber(o.portNumber().value(), | 141 | + return ports.stream() |
| 146 | - o.portName().value()); | 142 | + .map(x -> PortNumber.portNumber( |
| 147 | - ports.add(port); | 143 | + x.portNumber().value(), |
| 148 | - }); | 144 | + x.portName().value() |
| 149 | - return ports; | 145 | + ) |
| 146 | + ) | ||
| 147 | + .collect(Collectors.toSet()); | ||
| 150 | } | 148 | } |
| 151 | } | 149 | } | ... | ... |
| ... | @@ -18,6 +18,7 @@ package org.onosproject.driver.ovsdb; | ... | @@ -18,6 +18,7 @@ package org.onosproject.driver.ovsdb; |
| 18 | import java.util.Collection; | 18 | import java.util.Collection; |
| 19 | 19 | ||
| 20 | import java.util.Set; | 20 | import java.util.Set; |
| 21 | +import java.util.stream.Collectors; | ||
| 21 | 22 | ||
| 22 | import org.onlab.packet.IpAddress; | 23 | import org.onlab.packet.IpAddress; |
| 23 | import org.onosproject.net.DeviceId; | 24 | import org.onosproject.net.DeviceId; |
| ... | @@ -25,7 +26,6 @@ import org.onosproject.net.behaviour.DefaultTunnelDescription; | ... | @@ -25,7 +26,6 @@ import org.onosproject.net.behaviour.DefaultTunnelDescription; |
| 25 | import org.onosproject.net.behaviour.IpTunnelEndPoint; | 26 | import org.onosproject.net.behaviour.IpTunnelEndPoint; |
| 26 | import org.onosproject.net.behaviour.TunnelConfig; | 27 | import org.onosproject.net.behaviour.TunnelConfig; |
| 27 | import org.onosproject.net.behaviour.TunnelDescription; | 28 | import org.onosproject.net.behaviour.TunnelDescription; |
| 28 | -import org.onosproject.net.behaviour.TunnelEndPoint; | ||
| 29 | import org.onosproject.net.behaviour.TunnelName; | 29 | import org.onosproject.net.behaviour.TunnelName; |
| 30 | import org.onosproject.net.driver.AbstractHandlerBehaviour; | 30 | import org.onosproject.net.driver.AbstractHandlerBehaviour; |
| 31 | import org.onosproject.net.driver.DriverHandler; | 31 | import org.onosproject.net.driver.DriverHandler; |
| ... | @@ -34,8 +34,6 @@ import org.onosproject.ovsdb.controller.OvsdbController; | ... | @@ -34,8 +34,6 @@ import org.onosproject.ovsdb.controller.OvsdbController; |
| 34 | import org.onosproject.ovsdb.controller.OvsdbNodeId; | 34 | import org.onosproject.ovsdb.controller.OvsdbNodeId; |
| 35 | import org.onosproject.ovsdb.controller.OvsdbTunnel; | 35 | import org.onosproject.ovsdb.controller.OvsdbTunnel; |
| 36 | 36 | ||
| 37 | -import com.google.common.collect.Sets; | ||
| 38 | - | ||
| 39 | /** | 37 | /** |
| 40 | * OVSDB-based implementation of tunnel config behaviour. | 38 | * OVSDB-based implementation of tunnel config behaviour. |
| 41 | */ | 39 | */ |
| ... | @@ -90,20 +88,18 @@ public class OvsdbTunnelConfig extends AbstractHandlerBehaviour | ... | @@ -90,20 +88,18 @@ public class OvsdbTunnelConfig extends AbstractHandlerBehaviour |
| 90 | public Collection<TunnelDescription> getTunnels() { | 88 | public Collection<TunnelDescription> getTunnels() { |
| 91 | DriverHandler handler = handler(); | 89 | DriverHandler handler = handler(); |
| 92 | OvsdbClientService ovsdbNode = getOvsdbNode(handler); | 90 | OvsdbClientService ovsdbNode = getOvsdbNode(handler); |
| 93 | - Set<OvsdbTunnel> ovsdbSet = ovsdbNode.getTunnels(); | 91 | + Set<OvsdbTunnel> tunnels = ovsdbNode.getTunnels(); |
| 94 | - Collection<TunnelDescription> tunnels = Sets.newHashSet(); | 92 | + |
| 95 | - ovsdbSet.forEach(o -> { | 93 | + return tunnels.stream() |
| 96 | - TunnelEndPoint ipSrc = IpTunnelEndPoint.ipTunnelPoint(o.localIp()); | 94 | + .map(x -> |
| 97 | - TunnelEndPoint ipDst = IpTunnelEndPoint.ipTunnelPoint(o.remoteIp()); | 95 | + new DefaultTunnelDescription( |
| 98 | - TunnelName name = TunnelName.tunnelName(o.tunnelName().toString()); | 96 | + IpTunnelEndPoint.ipTunnelPoint(x.localIp()), |
| 99 | - TunnelDescription des = new DefaultTunnelDescription( | 97 | + IpTunnelEndPoint.ipTunnelPoint(x.remoteIp()), |
| 100 | - ipSrc, | 98 | + TunnelDescription.Type.VXLAN, |
| 101 | - ipDst, | 99 | + TunnelName.tunnelName(x.tunnelName().toString()) |
| 102 | - TunnelDescription.Type.VXLAN, | 100 | + ) |
| 103 | - name); | 101 | + ) |
| 104 | - tunnels.add(des); | 102 | + .collect(Collectors.toSet()); |
| 105 | - }); | ||
| 106 | - return tunnels; | ||
| 107 | } | 103 | } |
| 108 | 104 | ||
| 109 | // OvsdbNodeId(IP:port) is used in the adaptor while DeviceId(ovsdb:IP:port) | 105 | // OvsdbNodeId(IP:port) is used in the adaptor while DeviceId(ovsdb:IP:port) | ... | ... |
-
Please register or login to post a comment