<parent>
<groupId>org.opendaylight.odlparent</groupId>
<artifactId>odlparent-lite</artifactId>
- <version>8.1.1</version>
+ <version>9.0.2</version>
<relativePath/>
</parent>
<parent>
<groupId>org.opendaylight.odlparent</groupId>
<artifactId>single-feature-parent</artifactId>
- <version>8.1.1</version>
+ <version>9.0.2</version>
<relativePath/>
</parent>
<artifactId>odl-aaa-cert</artifactId>
<type>xml</type>
<classifier>features</classifier>
- <version>0.13.2</version>
+ <version>0.14.0</version>
</dependency>
<dependency>
<groupId>${project.groupId}</groupId>
<?xml version="1.0" encoding="UTF-8"?>
<features xmlns="http://karaf.apache.org/xmlns/features/v1.2.1" name="odl-neutron-hostconfig-ovs-${project.version}">
<feature name="odl-neutron-hostconfig-ovs">
- <feature version="[0.13,1)">odl-aaa-cert</feature>
+ <feature version="[0.14,1)">odl-aaa-cert</feature>
</feature>
</features>
<?xml version="1.0" encoding="UTF-8"?>
<features xmlns="http://karaf.apache.org/xmlns/features/v1.2.1" name="odl-neutron-model-${project.version}">
<feature name="odl-neutron-model" version="${project.version}">
- <feature version="[7,8)">odl-mdsal-model-rfc6991</feature>
+ <feature version="[8,9)">odl-mdsal-model-rfc6991</feature>
</feature>
</features>
<features xmlns="http://karaf.apache.org/xmlns/features/v1.2.1" name="odl-neutron-northbound-api-${project.version}">
<feature name="odl-neutron-northbound-api" version="${project.version}">
<configfile finalname="${config.configfile.directory}/${config.configfile.file}">mvn:org.opendaylight.neutron/northbound-api/${project.version}/xml/config</configfile>
- <feature version="[0.13,1)">odl-aaa-shiro</feature>
- <feature version="[1.9,2)">odl-infrautils-utils</feature>
- <feature version="[1.13,2)">odl-restconf</feature>
+ <feature version="[0.14,1)">odl-aaa-shiro</feature>
+ <feature version="[2,3)">odl-infrautils-utils</feature>
+ <feature version="[2,3)">odl-restconf</feature>
</feature>
</features>
<?xml version="1.0" encoding="UTF-8"?>
<features xmlns="http://karaf.apache.org/xmlns/features/v1.2.1" name="odl-neutron-spi-${project.version}">
<feature name="odl-neutron-spi" version="${project.version}">
- <feature version="[8.1,9)">odl-apache-commons-net</feature>
- <feature version="[3,4)">odl-mdsal-broker</feature>
+ <feature version="[9,10)">odl-apache-commons-net</feature>
+ <feature version="[4,5)">odl-mdsal-broker</feature>
</feature>
</features>
<parent>
<groupId>org.opendaylight.odlparent</groupId>
<artifactId>odlparent-lite</artifactId>
- <version>8.1.1</version>
+ <version>9.0.2</version>
<relativePath/>
</parent>
<parent>
<groupId>org.opendaylight.odlparent</groupId>
<artifactId>feature-repo-parent</artifactId>
- <version>8.1.1</version>
+ <version>9.0.2</version>
<relativePath/>
</parent>
<parent>
<groupId>org.opendaylight.odlparent</groupId>
<artifactId>odlparent-lite</artifactId>
- <version>8.1.1</version>
+ <version>9.0.2</version>
<relativePath/>
</parent>
<parent>
<groupId>org.opendaylight.odlparent</groupId>
<artifactId>bundle-parent</artifactId>
- <version>8.1.1</version>
+ <version>9.0.2</version>
<relativePath/>
</parent>
<dependency>
<groupId>org.opendaylight.mdsal</groupId>
<artifactId>mdsal-artifacts</artifactId>
- <version>7.0.6</version>
+ <version>8.0.0</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>org.opendaylight.aaa</groupId>
<artifactId>aaa-artifacts</artifactId>
- <version>0.13.2</version>
+ <version>0.14.0</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>org.opendaylight.infrautils</groupId>
<artifactId>infrautils-artifacts</artifactId>
- <version>1.9.6</version>
+ <version>2.0.2</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<parent>
<groupId>org.opendaylight.controller</groupId>
<artifactId>mdsal-it-parent</artifactId>
- <version>3.0.7</version>
+ <version>4.0.0</version>
<relativePath/>
</parent>
<parent>
<groupId>org.opendaylight.odlparent</groupId>
<artifactId>karaf4-parent</artifactId>
- <version>8.1.1</version>
+ <version>9.0.2</version>
<relativePath/>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>slf4j-api</artifactId>
</dependency>
<dependency>
- <groupId>javax.inject</groupId>
+ <groupId>com.guicedee.services</groupId>
<artifactId>javax.inject</artifactId>
- <scope>provided</scope>
<optional>true</optional>
</dependency>
<dependency>
<parent>
<groupId>org.opendaylight.odlparent</groupId>
<artifactId>odlparent</artifactId>
- <version>8.1.1</version>
+ <version>9.0.2</version>
<relativePath/>
</parent>
import static java.util.Objects.requireNonNull;
import com.google.common.base.Preconditions;
-import java.net.URI;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import org.opendaylight.yangtools.concepts.ListenerRegistration;
import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
import org.opendaylight.yangtools.yang.common.QName;
-import org.opendaylight.yangtools.yang.common.Revision;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
private final ExecutorService executorService = Executors.newFixedThreadPool(1);
private static final TopologyId TOPOLOGY_NETCONF = new TopologyId("topology-netconf");
- private static final QName V3PO_1704_CAPABILITY = QName.create(
- URI.create("urn:opendaylight:params:xml:ns:yang:v3po"),
- Revision.of("2017-03-15"), "v3po");
- private static final QName V3PO_1701_CAPABILITY = QName.create(
- URI.create("urn:opendaylight:params:xml:ns:yang:v3po"),
- Revision.of("2016-12-14"), "v3po");
- private static final QName INTERFACES_CAPABILITY =
- QName.create(URI.create("urn:ietf:params:xml:ns:yang:ietf-interfaces"),
- Revision.of("2014-05-08"), "ietf-interfaces");
+ private static final QName V3PO_1704_CAPABILITY = QName.create("urn:opendaylight:params:xml:ns:yang:v3po",
+ "2017-03-15", "v3po");
+ private static final QName V3PO_1701_CAPABILITY = QName.create("urn:opendaylight:params:xml:ns:yang:v3po",
+ "2016-12-14", "v3po");
+ private static final QName INTERFACES_CAPABILITY = QName.create("urn:ietf:params:xml:ns:yang:ietf-interfaces",
+ "2014-05-08", "ietf-interfaces");
private static final List<QName> REQUIRED_CAPABILITIES = new ArrayList<>();
private final SocketInfo socketInfo;
<artifactId>slf4j-api</artifactId>
</dependency>
<dependency>
- <groupId>javax.inject</groupId>
+ <groupId>com.guicedee.services</groupId>
<artifactId>javax.inject</artifactId>
- <scope>provided</scope>
<optional>true</optional>
</dependency>
<dependency>
<version>${project.version}</version>
</dependency>
<dependency>
- <groupId>javax.inject</groupId>
+ <groupId>com.guicedee.services</groupId>
<artifactId>javax.inject</artifactId>
- <scope>provided</scope>
<optional>true</optional>
</dependency>
<dependency>
<parent>
<groupId>org.opendaylight.mdsal</groupId>
<artifactId>binding-parent</artifactId>
- <version>7.0.6</version>
+ <version>8.0.0</version>
<relativePath/>
</parent>
<dependency>
<groupId>org.opendaylight.infrautils</groupId>
<artifactId>infrautils-artifacts</artifactId>
- <version>1.9.6</version>
+ <version>2.0.2</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>org.opendaylight.controller</groupId>
<artifactId>controller-artifacts</artifactId>
- <version>3.0.7</version>
+ <version>4.0.0</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>org.opendaylight.aaa</groupId>
<artifactId>aaa-artifacts</artifactId>
- <version>0.13.2</version>
+ <version>0.14.0</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>org.opendaylight.netconf</groupId>
<artifactId>netconf-artifacts</artifactId>
- <version>1.13.1</version>
+ <version>2.0.0</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<artifactId>infrautils-util</artifactId>
</dependency>
<dependency>
- <groupId>javax.inject</groupId>
+ <groupId>com.guicedee.services</groupId>
<artifactId>javax.inject</artifactId>
- <scope>provided</scope>
<optional>true</optional>
</dependency>
<dependency>
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.bgpvpns.rev150903.bgpvpns.attributes.bgpvpns.Bgpvpn;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.bgpvpns.rev150903.bgpvpns.attributes.bgpvpns.BgpvpnBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.bgpvpns.rev150903.bgpvpns.attributes.bgpvpns.BgpvpnKey;
+import org.opendaylight.yangtools.yang.common.Uint32;
@Singleton
@Service(classes = INeutronBgpvpnCRUD.class)
bgpvpnBuilder.setAutoAggregate(bgpvpn.getAutoAggregate());
}
if (bgpvpn.getVni() != null) {
- bgpvpnBuilder.setVni(bgpvpn.getVni());
+ bgpvpnBuilder.setVni(Uint32.valueOf(bgpvpn.getVni()));
}
if (bgpvpn.getType() != null) {
final ImmutableBiMap<String, Class<? extends BgpvpnTypeBase>> mapper = BGPVPN_TYPE_MAP.inverse();
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.fwaas.rev150712.rules.attributes.firewall.rules.FirewallRuleKey;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.types.rev160517.IpPrefixOrAddress;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.types.rev160517.IpPrefixOrAddressBuilder;
+import org.opendaylight.yangtools.yang.common.Uint16;
@Singleton
@Service(classes = INeutronFirewallRuleCRUD.class)
ruleBuilder.setDestinationIpAddr(ipAddress);
}
if (rule.getFirewallRuleSrcPortRangeMin() != null) {
- ruleBuilder.setSourcePortRangeMin(rule.getFirewallRuleSrcPortRangeMin());
+ ruleBuilder.setSourcePortRangeMin(Uint16.valueOf(rule.getFirewallRuleSrcPortRangeMin()));
}
if (rule.getFirewallRuleSrcPortRangeMax() != null) {
- ruleBuilder.setSourcePortRangeMax(rule.getFirewallRuleSrcPortRangeMax());
+ ruleBuilder.setSourcePortRangeMax(Uint16.valueOf(rule.getFirewallRuleSrcPortRangeMax()));
}
if (rule.getFirewallRuleDstPortRangeMin() != null) {
- ruleBuilder.setDestinationPortRangeMin(rule.getFirewallRuleDstPortRangeMin());
+ ruleBuilder.setDestinationPortRangeMin(Uint16.valueOf(rule.getFirewallRuleDstPortRangeMin()));
}
if (rule.getFirewallRuleDstPortRangeMax() != null) {
- ruleBuilder.setDestinationPortRangeMax(rule.getFirewallRuleDstPortRangeMax());
+ ruleBuilder.setDestinationPortRangeMax(Uint16.valueOf(rule.getFirewallRuleDstPortRangeMax()));
}
if (rule.getFirewallRulePosition() != null) {
ruleBuilder.setPosition(rule.getFirewallRulePosition().shortValue());
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.l2gateways.rev150712.l2gateways.attributes.l2gateways.L2gateway;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.l2gateways.rev150712.l2gateways.attributes.l2gateways.L2gatewayBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.l2gateways.rev150712.l2gateways.attributes.l2gateways.L2gatewayKey;
+import org.opendaylight.yangtools.yang.binding.util.BindingMap;
@Singleton
@Service(classes = INeutronL2gatewayCRUD.class)
toMdBaseAttributes(neutronObject, l2gatewayBuilder);
if (neutronObject.getNeutronL2gatewayDevices() != null) {
- final List<Devices> devices = new ArrayList<>();
- for (final NeutronL2gatewayDevice neutronL2gatewayDevice : neutronObject.getNeutronL2gatewayDevices()) {
- final DevicesBuilder deviceBuilder = new DevicesBuilder();
- final List<Interfaces> interfaces = new ArrayList<>();
- for (final NeutronL2gatewayDeviceInterface neutronL2gatewayDeviceInterface : neutronL2gatewayDevice
- .getNeutronL2gatewayDeviceInterfaces()) {
- final InterfacesBuilder interfacesBuilder = new InterfacesBuilder();
- final List<Integer> segmentIds = new ArrayList<>();
- interfacesBuilder.setInterfaceName(neutronL2gatewayDeviceInterface.getInterfaceName());
- if (neutronL2gatewayDeviceInterface.getSegmentationId() != null) {
- for (final Integer segmentationId : neutronL2gatewayDeviceInterface.getSegmentationId()) {
- segmentIds.add(segmentationId);
- }
- interfacesBuilder.setSegmentationIds(segmentIds);
- }
- interfaces.add(interfacesBuilder.build());
- }
- deviceBuilder.setDeviceName(neutronL2gatewayDevice.getDeviceName());
- deviceBuilder.setUuid(toUuid(neutronL2gatewayDevice.getID()));
- deviceBuilder.setInterfaces(interfaces);
- devices.add(deviceBuilder.build());
- }
- l2gatewayBuilder.setDevices(devices);
+ l2gatewayBuilder.setDevices(neutronObject.getNeutronL2gatewayDevices().stream()
+ .map(neutronL2gatewayDevice -> new DevicesBuilder()
+ .setDeviceName(neutronL2gatewayDevice.getDeviceName())
+ .setUuid(toUuid(neutronL2gatewayDevice.getID()))
+ .setInterfaces(neutronL2gatewayDevice.getNeutronL2gatewayDeviceInterfaces().stream()
+ .map(neutronL2gatewayDeviceInterface -> {
+ final InterfacesBuilder interfacesBuilder = new InterfacesBuilder();
+ final List<Integer> segmentIds = new ArrayList<>();
+ interfacesBuilder.setInterfaceName(neutronL2gatewayDeviceInterface.getInterfaceName());
+ if (neutronL2gatewayDeviceInterface.getSegmentationId() != null) {
+ for (Integer segmentationId : neutronL2gatewayDeviceInterface.getSegmentationId()) {
+ segmentIds.add(segmentationId);
+ }
+ interfacesBuilder.setSegmentationIds(segmentIds);
+ }
+
+ return interfacesBuilder.build();
+ })
+ .collect(BindingMap.toOrderedMap()))
+ .build())
+ .collect(BindingMap.toOrderedMap()));
}
return l2gatewayBuilder.build();
}
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.lbaasv2.rev150712.lbaas.attributes.healthmonitors.Healthmonitor;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.lbaasv2.rev150712.lbaas.attributes.healthmonitors.HealthmonitorBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.lbaasv2.rev150712.lbaas.attributes.healthmonitors.HealthmonitorKey;
+import org.opendaylight.yangtools.yang.common.Uint16;
import org.opendaylight.yangtools.yang.common.Uint32;
@Singleton
healthmonitorBuilder.setHttpMethod(healthMonitor.getLoadBalancerHealthMonitorHttpMethod());
}
if (healthMonitor.getLoadBalancerHealthMonitorMaxRetries() != null) {
- healthmonitorBuilder.setMaxRetries(healthMonitor.getLoadBalancerHealthMonitorMaxRetries());
+ healthmonitorBuilder.setMaxRetries(Uint16.valueOf(healthMonitor.getLoadBalancerHealthMonitorMaxRetries()));
}
if (healthMonitor.getLoadBalancerHealthMonitorPools() != null) {
final List<Uuid> listUuid = new ArrayList<>();
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.rev150712.Neutron;
import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
import org.opendaylight.yangtools.yang.common.OperationFailedException;
+import org.opendaylight.yangtools.yang.common.Uint16;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
memberBuilder.setAddress(ipAddress);
}
if (member.getPoolMemberProtoPort() != null) {
- memberBuilder.setProtocolPort(member.getPoolMemberProtoPort());
+ memberBuilder.setProtocolPort(Uint16.valueOf(member.getPoolMemberProtoPort()));
}
if (member.getPoolMemberSubnetID() != null) {
memberBuilder.setSubnetId(toUuid(member.getPoolMemberSubnetID()));
}
if (member.getPoolMemberWeight() != null) {
- memberBuilder.setWeight(member.getPoolMemberWeight());
+ memberBuilder.setWeight(Uint16.valueOf(member.getPoolMemberWeight()));
}
return memberBuilder.build();
}
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.networks.rev150712.networks.attributes.networks.NetworkKey;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.provider.ext.rev150712.NetworkProviderExtension;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.provider.ext.rev150712.NetworkProviderExtensionBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.provider.ext.rev150712.neutron.networks.network.Segments;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.provider.ext.rev150712.neutron.networks.network.SegmentsBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.provider.ext.rev150712.network.provider.extension.Segments;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.provider.ext.rev150712.network.provider.extension.SegmentsBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.provider.ext.rev150712.network.provider.extension.SegmentsKey;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.qos.ext.rev160613.QosNetworkExtension;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.qos.ext.rev160613.QosNetworkExtensionBuilder;
+import org.opendaylight.yangtools.yang.binding.util.BindingMap;
+import org.opendaylight.yangtools.yang.common.Uint16;
import org.opendaylight.yangtools.yang.common.Uint32;
@Singleton
.setNetworkType(mapper.get(network.getProviderNetworkType()));
}
if (network.getSegments() != null) {
- final List<Segments> segments = new ArrayList<>();
+ final BindingMap.Builder<SegmentsKey, Segments> segments = BindingMap.orderedBuilder();
long count = 0;
for (final NeutronNetworkSegment segment : network.getSegments()) {
count++;
- final SegmentsBuilder segmentsBuilder = new SegmentsBuilder();
+ final SegmentsBuilder segmentsBuilder = new SegmentsBuilder()
+ .setSegmentationIndex(Uint32.valueOf(count));
if (segment.getProviderPhysicalNetwork() != null) {
segmentsBuilder.setPhysicalNetwork(segment.getProviderPhysicalNetwork());
}
segmentsBuilder.setNetworkType(
mapper.get(segment.getProviderNetworkType()));
}
- segmentsBuilder.setSegmentationIndex(Uint32.valueOf(count));
segments.add(segmentsBuilder.build());
}
- providerExtensionBuilder.setSegments(segments);
+ providerExtensionBuilder.setSegments(segments.build());
}
if (network.getProviderSegmentationID() != null) {
providerExtensionBuilder.setSegmentationId(network.getProviderSegmentationID());
networkBuilder.addAugmentation(l3ExtensionBuilder.build());
networkBuilder.addAugmentation(providerExtensionBuilder.build());
if (network.getMtu() != null) {
- networkBuilder.addAugmentation(new NetworkMtuExtensionBuilder().setMtu(network.getMtu()).build());
+ networkBuilder.addAugmentation(new NetworkMtuExtensionBuilder()
+ .setMtu(Uint16.valueOf(network.getMtu()))
+ .build());
}
}
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.qos.ext.rev160613.QosPortExtension;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.qos.ext.rev160613.QosPortExtensionBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.types.rev160517.IpPrefixOrAddressBuilder;
+import org.opendaylight.yangtools.yang.binding.util.BindingMap;
@Singleton
@Service(classes = INeutronPortCRUD.class)
bindingBuilder.setHostId(neutronPort.getBindinghostID());
}
if (neutronPort.getVIFDetails() != null) {
- final Map<String, String> vifDetails = neutronPort.getVIFDetails();
- final List<VifDetails> listVifDetail = new ArrayList<>(vifDetails.size());
- for (final Map.Entry<String, String> vifDetail : vifDetails.entrySet()) {
- final VifDetailsBuilder vifDetailsBuilder = new VifDetailsBuilder();
- if (vifDetail.getKey() != null) {
- vifDetailsBuilder.setDetailsKey(vifDetail.getKey());
- }
- if (vifDetail.getValue() != null) {
- vifDetailsBuilder.setValue(vifDetail.getValue());
- }
- listVifDetail.add(vifDetailsBuilder.build());
- }
- bindingBuilder.setVifDetails(listVifDetail);
+ bindingBuilder.setVifDetails(neutronPort.getVIFDetails().entrySet().stream()
+ .map(vifDetail -> {
+ final VifDetailsBuilder vifDetailsBuilder = new VifDetailsBuilder();
+ if (vifDetail.getKey() != null) {
+ vifDetailsBuilder.setDetailsKey(vifDetail.getKey());
+ }
+ if (vifDetail.getValue() != null) {
+ vifDetailsBuilder.setValue(vifDetail.getValue());
+ }
+ return vifDetailsBuilder.build();
+ })
+ .collect(BindingMap.toOrderedMap()));
}
if (neutronPort.getBindingvifType() != null) {
bindingBuilder.setVifType(neutronPort.getBindingvifType());
portBuilder.addAugmentation(bindingBuilder.build());
portBuilder.addAugmentation(portSecurityBuilder.build());
if (neutronPort.getAllowedAddressPairs() != null) {
- final List<AllowedAddressPairs> listAllowedAddressPairs = new ArrayList<>();
- for (final NeutronPortAllowedAddressPairs allowedAddressPairs : neutronPort.getAllowedAddressPairs()) {
- final AllowedAddressPairsBuilder allowedAddressPairsBuilder = new AllowedAddressPairsBuilder();
- allowedAddressPairsBuilder
- .setIpAddress(IpPrefixOrAddressBuilder.getDefaultInstance(allowedAddressPairs.getIpAddress()));
- allowedAddressPairsBuilder.setMacAddress(new MacAddress(allowedAddressPairs.getMacAddress()));
- listAllowedAddressPairs.add(allowedAddressPairsBuilder.build());
- }
- portBuilder.setAllowedAddressPairs(listAllowedAddressPairs);
+ portBuilder.setAllowedAddressPairs(neutronPort.getAllowedAddressPairs().stream()
+ .map(allowedAddressPairs -> new AllowedAddressPairsBuilder()
+ .setIpAddress(IpPrefixOrAddressBuilder.getDefaultInstance(allowedAddressPairs.getIpAddress()))
+ .setMacAddress(new MacAddress(allowedAddressPairs.getMacAddress()))
+ .build())
+ .collect(BindingMap.toOrderedMap()));
}
if (neutronPort.getDeviceID() != null) {
portBuilder.setDeviceId(neutronPort.getDeviceID());
portBuilder.setDeviceOwner(neutronPort.getDeviceOwner());
}
if (neutronPort.getExtraDHCPOptions() != null) {
- final List<ExtraDhcpOpts> listExtraDHCPOptions = new ArrayList<>();
final ImmutableBiMap<Integer, Class<? extends IpVersionBase>> mapper = IPV_MAP.inverse();
- for (final NeutronPortExtraDHCPOption extraDHCPOption : neutronPort.getExtraDHCPOptions()) {
- final ExtraDhcpOptsBuilder extraDHCPOptsBuilder = new ExtraDhcpOptsBuilder();
- extraDHCPOptsBuilder.setOptName(extraDHCPOption.getName());
- extraDHCPOptsBuilder.setOptValue(extraDHCPOption.getValue());
- Integer ipVersion = extraDHCPOption.getIpVersion();
- if (ipVersion == null) {
- // default as v4 for neutron api evolves
- ipVersion = 4;
- }
- extraDHCPOptsBuilder.setIpVersion(mapper.get(ipVersion));
- listExtraDHCPOptions.add(extraDHCPOptsBuilder.build());
- }
- portBuilder.setExtraDhcpOpts(listExtraDHCPOptions);
+ portBuilder.setExtraDhcpOpts(neutronPort.getExtraDHCPOptions().stream()
+ .map(extraDHCPOption -> {
+ Integer ipVersion = extraDHCPOption.getIpVersion();
+ if (ipVersion == null) {
+ // default as v4 for neutron api evolves
+ ipVersion = 4;
+ }
+ return new ExtraDhcpOptsBuilder()
+ .setOptName(extraDHCPOption.getName())
+ .setOptValue(extraDHCPOption.getValue())
+ .setIpVersion(mapper.get(ipVersion))
+ .build();
+ })
+ .collect(BindingMap.toOrderedMap()));
}
if (neutronPort.getFixedIps() != null) {
- final List<FixedIps> listNeutronIps = new ArrayList<>();
- for (final NeutronIps neutronIPs : neutronPort.getFixedIps()) {
- final FixedIpsBuilder fixedIpsBuilder = new FixedIpsBuilder();
- fixedIpsBuilder.setIpAddress(IpAddressBuilder.getDefaultInstance(neutronIPs.getIpAddress()));
- fixedIpsBuilder.setSubnetId(toUuid(neutronIPs.getSubnetUUID()));
- listNeutronIps.add(fixedIpsBuilder.build());
- }
- portBuilder.setFixedIps(listNeutronIps);
+ portBuilder.setFixedIps(neutronPort.getFixedIps().stream()
+ .map(neutronIPs -> new FixedIpsBuilder()
+ .setIpAddress(IpAddressBuilder.getDefaultInstance(neutronIPs.getIpAddress()))
+ .setSubnetId(toUuid(neutronIPs.getSubnetUUID()))
+ .build())
+ .collect(BindingMap.toOrderedMap()));
}
if (neutronPort.getMacAddress() != null) {
portBuilder.setMacAddress(new MacAddress(neutronPort.getMacAddress()));
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.qos.rev160613.qos.attributes.qos.policies.qos.policy.DscpmarkingRulesBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.qos.rev160613.qos.attributes.qos.policies.qos.policy.MinimumbandwidthRules;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.qos.rev160613.qos.attributes.qos.policies.qos.policy.MinimumbandwidthRulesBuilder;
+import org.opendaylight.yangtools.yang.binding.util.BindingMap;
+import org.opendaylight.yangtools.yang.common.Uint64;
+import org.opendaylight.yangtools.yang.common.Uint8;
@Singleton
@Service(classes = INeutronQosPolicyCRUD.class)
qosPolicyBuilder.setShared(qosPolicy.getPolicyIsShared());
}
if (qosPolicy.getBandwidthLimitRules() != null) {
- final List<BandwidthLimitRules> listBandwith = new ArrayList<>();
- for (final NeutronQosBandwidthLimitRule bandwidthLimitRule : qosPolicy.getBandwidthLimitRules()) {
- final BandwidthLimitRulesBuilder bandwidthLimitRulesBuilder =
- toMdIds(bandwidthLimitRule, BandwidthLimitRulesBuilder.class);
- bandwidthLimitRulesBuilder.setMaxKbps(bandwidthLimitRule.getMaxKbps());
- bandwidthLimitRulesBuilder.setMaxBurstKbps(bandwidthLimitRule.getMaxBurstKbps());
- bandwidthLimitRulesBuilder.setDirection(DirectionMapper.get(bandwidthLimitRule.getDirection()));
- listBandwith.add(bandwidthLimitRulesBuilder.build());
- }
- qosPolicyBuilder.setBandwidthLimitRules(listBandwith);
+ qosPolicyBuilder.setBandwidthLimitRules(qosPolicy.getBandwidthLimitRules().stream()
+ .map(bandwidthLimitRule -> toMdIds(bandwidthLimitRule, BandwidthLimitRulesBuilder.class)
+ .setMaxKbps(Uint64.valueOf(bandwidthLimitRule.getMaxKbps()))
+ .setMaxBurstKbps(Uint64.valueOf(bandwidthLimitRule.getMaxBurstKbps()))
+ .setDirection(DirectionMapper.get(bandwidthLimitRule.getDirection()))
+ .build())
+ .collect(BindingMap.toOrderedMap()));
}
if (qosPolicy.getDscpMarkingRules() != null) {
- final List<DscpmarkingRules> listDscpMarking = new ArrayList<>();
- for (final NeutronQosDscpMarkingRule dscpMarkingRule : qosPolicy.getDscpMarkingRules()) {
- final DscpmarkingRulesBuilder dscpmarkingRulesBuilder =
- toMdIds(dscpMarkingRule, DscpmarkingRulesBuilder.class);
- dscpmarkingRulesBuilder.setDscpMark(dscpMarkingRule.getDscpMark());
- listDscpMarking.add(dscpmarkingRulesBuilder.build());
- }
- qosPolicyBuilder.setDscpmarkingRules(listDscpMarking);
+ qosPolicyBuilder.setDscpmarkingRules(qosPolicy.getDscpMarkingRules().stream()
+ .map(dscpMarkingRule -> toMdIds(dscpMarkingRule, DscpmarkingRulesBuilder.class)
+ .setDscpMark(Uint8.valueOf(dscpMarkingRule.getDscpMark()))
+ .build())
+ .collect(BindingMap.toOrderedMap()));
}
if (qosPolicy.getMinimumBandwidthRules() != null) {
- final List<MinimumbandwidthRules> listMinimumBandwidth = new ArrayList<>();
- for (final NeutronQosMinimumBandwidthRule minimumBandwidthRule : qosPolicy.getMinimumBandwidthRules()) {
- final MinimumbandwidthRulesBuilder minimumBandwidthRulesBuilder =
- new MinimumbandwidthRulesBuilder();
- minimumBandwidthRulesBuilder.setUuid(toUuid(minimumBandwidthRule.getID()));
- minimumBandwidthRulesBuilder.setTenantId(toUuid(minimumBandwidthRule.getTenantID()));
- minimumBandwidthRulesBuilder.setMinKbps(minimumBandwidthRule.getMinKbps());
- minimumBandwidthRulesBuilder.setDirection(DirectionMapper.get(minimumBandwidthRule.getDirection()));
- listMinimumBandwidth.add(minimumBandwidthRulesBuilder.build());
- }
- qosPolicyBuilder.setMinimumbandwidthRules(listMinimumBandwidth);
+ qosPolicyBuilder.setMinimumbandwidthRules(qosPolicy.getMinimumBandwidthRules().stream()
+ .map(minimumBandwidthRule -> new MinimumbandwidthRulesBuilder()
+ .setUuid(toUuid(minimumBandwidthRule.getID()))
+ .setTenantId(toUuid(minimumBandwidthRule.getTenantID()))
+ .setMinKbps(Uint64.valueOf(minimumBandwidthRule.getMinKbps()))
+ .setDirection(DirectionMapper.get(minimumBandwidthRule.getDirection()))
+ .build())
+ .collect(BindingMap.toOrderedMap()));
}
return qosPolicyBuilder.build();
}
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.l3.rev150712.routers.attributes.routers.router.ExternalGatewayInfoBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.l3.rev150712.routers.attributes.routers.router.external_gateway_info.ExternalFixedIps;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.l3.rev150712.routers.attributes.routers.router.external_gateway_info.ExternalFixedIpsBuilder;
+import org.opendaylight.yangtools.yang.binding.util.BindingMap;
@Singleton
@Service(classes = INeutronRouterCRUD.class)
}
routerBuilder.setDistributed(router.getDistributed());
if (router.getRoutes() != null) {
- final List<Routes> routes = new ArrayList<>();
- for (final NeutronRoute route : router.getRoutes()) {
- final RoutesBuilder routeBuilder = new RoutesBuilder();
- routeBuilder.setDestination(IpPrefixBuilder.getDefaultInstance(route.getDestination()));
- routeBuilder.setNexthop(IpAddressBuilder.getDefaultInstance(route.getNextHop()));
- routes.add(routeBuilder.build());
- }
- routerBuilder.setRoutes(routes);
+ routerBuilder.setRoutes(router.getRoutes().stream()
+ .map(route -> new RoutesBuilder()
+ .setDestination(IpPrefixBuilder.getDefaultInstance(route.getDestination()))
+ .setNexthop(IpAddressBuilder.getDefaultInstance(route.getNextHop()))
+ .build())
+ .collect(BindingMap.toOrderedMap()));
}
if (router.getExternalGatewayInfo() != null) {
ExternalGatewayInfo externalGatewayInfo = null;
builder.setEnableSnat(externalGatewayInfos.getEnableSNAT());
builder.setExternalNetworkId(toUuid(externalGatewayInfos.getNetworkID()));
if (externalGatewayInfos.getExternalFixedIps() != null) {
- final List<ExternalFixedIps> externalFixedIps = new ArrayList<>();
- for (final NeutronIps externalIp : externalGatewayInfos.getExternalFixedIps()) {
- final ExternalFixedIpsBuilder eFixedIpBuilder = new ExternalFixedIpsBuilder();
- eFixedIpBuilder.setIpAddress(IpAddressBuilder.getDefaultInstance(externalIp.getIpAddress()));
- eFixedIpBuilder.setSubnetId(toUuid(externalIp.getSubnetUUID()));
- externalFixedIps.add(eFixedIpBuilder.build());
- }
- builder.setExternalFixedIps(externalFixedIps);
+ builder.setExternalFixedIps(externalGatewayInfos.getExternalFixedIps().stream()
+ .map(externalIp -> new ExternalFixedIpsBuilder()
+ .setIpAddress(IpAddressBuilder.getDefaultInstance(externalIp.getIpAddress()))
+ .setSubnetId(toUuid(externalIp.getSubnetUUID()))
+ .build())
+ .collect(BindingMap.toOrderedMap()));
}
externalGatewayInfo = builder.build();
}
package org.opendaylight.neutron.transcriber;
import com.google.common.collect.ImmutableBiMap;
-import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
-import java.util.List;
import javax.inject.Inject;
import javax.inject.Singleton;
import org.apache.aries.blueprint.annotation.service.Service;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.constants.rev150712.ProtocolUdp;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.sfc.flow.classifier.rev160511.flow.classifier.match.attributes.L7Parameter;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.sfc.flow.classifier.rev160511.flow.classifier.match.attributes.L7ParameterBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.sfc.flow.classifier.rev160511.flow.classifier.match.attributes.L7ParameterKey;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.sfc.flow.classifier.rev160511.sfc.flow.classifiers.attributes.SfcFlowClassifiers;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.sfc.flow.classifier.rev160511.sfc.flow.classifiers.attributes.sfc.flow.classifiers.SfcFlowClassifier;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.sfc.flow.classifier.rev160511.sfc.flow.classifiers.attributes.sfc.flow.classifiers.SfcFlowClassifierBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.sfc.flow.classifier.rev160511.sfc.flow.classifiers.attributes.sfc.flow.classifiers.SfcFlowClassifierKey;
+import org.opendaylight.yangtools.yang.binding.util.BindingMap;
+import org.opendaylight.yangtools.yang.common.Uint16;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
}
}
if (neutronClassifier.getSourcePortRangeMin() != null) {
- result.setSourcePortRangeMin(neutronClassifier.getSourcePortRangeMin());
+ result.setSourcePortRangeMin(Uint16.valueOf(neutronClassifier.getSourcePortRangeMin()));
}
if (neutronClassifier.getSourcePortRangeMax() != null) {
- result.setSourcePortRangeMax(neutronClassifier.getSourcePortRangeMax());
+ result.setSourcePortRangeMax(Uint16.valueOf(neutronClassifier.getSourcePortRangeMax()));
}
if (neutronClassifier.getDestinationPortRangeMin() != null) {
- result.setDestinationPortRangeMin(neutronClassifier.getDestinationPortRangeMin());
+ result.setDestinationPortRangeMin(Uint16.valueOf(neutronClassifier.getDestinationPortRangeMin()));
}
if (neutronClassifier.getDestinationPortRangeMax() != null) {
- result.setDestinationPortRangeMax(neutronClassifier.getDestinationPortRangeMax());
+ result.setDestinationPortRangeMax(Uint16.valueOf(neutronClassifier.getDestinationPortRangeMax()));
}
if (neutronClassifier.getSourceIpPrefix() != null) {
result.setSourceIpPrefix(IpPrefixBuilder.getDefaultInstance(neutronClassifier.getSourceIpPrefix()));
result.setLogicalDestinationPort(new Uuid(neutronClassifier.getLogicalDestinationPortUUID()));
}
if (neutronClassifier.getL7Parameters() != null) {
- List<L7Parameter> l7Params = new ArrayList<>();
- for (String paramKey : neutronClassifier.getL7Parameters().keySet()) {
- L7ParameterBuilder param = new L7ParameterBuilder();
- param.withKey(new L7ParameterKey(paramKey));
- param.setMatchParameter(paramKey);
- param.setMatchParameterValue(neutronClassifier.getL7Parameters().get(paramKey));
- l7Params.add(param.build());
- }
- result.setL7Parameter(l7Params);
+ result.setL7Parameter(neutronClassifier.getL7Parameters().entrySet().stream()
+ .map(entry -> new L7ParameterBuilder()
+ .setMatchParameter(entry.getKey())
+ .setMatchParameterValue(entry.getValue())
+ .build())
+ .collect(BindingMap.toOrderedMap()));
}
LOG.trace("toMd: Yang SFC Flow Classifier data : {}", result);
return result.build();
import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.sfc.rev160511.port.chain.attributes.ChainParameters;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.sfc.rev160511.port.chain.attributes.ChainParametersBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.sfc.rev160511.port.chain.attributes.ChainParametersKey;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.sfc.rev160511.sfc.attributes.PortChains;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.sfc.rev160511.sfc.attributes.port.chains.PortChain;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.sfc.rev160511.sfc.attributes.port.chains.PortChainBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.sfc.rev160511.sfc.attributes.port.chains.PortChainKey;
+import org.opendaylight.yangtools.yang.binding.util.BindingMap;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
result.setFlowClassifiers(flowClassifiers);
}
if (neutronPortChain.getChainParameters() != null) {
- List<ChainParameters> chainParams = new ArrayList<>();
- for (String paramKey : neutronPortChain.getChainParameters().keySet()) {
- ChainParametersBuilder param = new ChainParametersBuilder();
- param.withKey(new ChainParametersKey(paramKey));
- param.setChainParameter(paramKey);
- param.setChainParameterValue(neutronPortChain.getChainParameters().get(paramKey));
- chainParams.add(param.build());
- }
- result.setChainParameters(chainParams);
+ result.setChainParameters(neutronPortChain.getChainParameters().entrySet().stream()
+ .map(entry -> new ChainParametersBuilder()
+ .setChainParameter(entry.getKey())
+ .setChainParameterValue(entry.getValue())
+ .build())
+ .collect(BindingMap.toOrderedMap()));
}
LOG.trace("toMd: Yang SFC Port Chain data : {}", result);
return result.build();
*/
package org.opendaylight.neutron.transcriber;
-import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
-import java.util.List;
import javax.inject.Inject;
import javax.inject.Singleton;
import org.apache.aries.blueprint.annotation.service.Service;
import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.sfc.rev160511.port.pair.attributes.ServiceFunctionParameters;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.sfc.rev160511.port.pair.attributes.ServiceFunctionParametersBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.sfc.rev160511.port.pair.attributes.ServiceFunctionParametersKey;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.sfc.rev160511.sfc.attributes.PortPairs;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.sfc.rev160511.sfc.attributes.port.pairs.PortPair;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.sfc.rev160511.sfc.attributes.port.pairs.PortPairBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.sfc.rev160511.sfc.attributes.port.pairs.PortPairKey;
+import org.opendaylight.yangtools.yang.binding.util.BindingMap;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
result.setEgress(new Uuid(neutronPortPair.getEgressPortUUID()));
}
if (neutronPortPair.getServiceFunctionParameters() != null) {
- List<ServiceFunctionParameters> serviceFunctionParams = new ArrayList<>();
- for (String paramKey : neutronPortPair.getServiceFunctionParameters().keySet()) {
- ServiceFunctionParametersBuilder param = new ServiceFunctionParametersBuilder();
- param.withKey(new ServiceFunctionParametersKey(paramKey));
- param.setServiceFunctionParameter(paramKey);
- param.setServiceFunctionParameterValue(neutronPortPair.getServiceFunctionParameters().get(paramKey));
- serviceFunctionParams.add(param.build());
- }
- result.setServiceFunctionParameters(serviceFunctionParams);
+ result.setServiceFunctionParameters(neutronPortPair.getServiceFunctionParameters().entrySet().stream()
+ .map(entry -> new ServiceFunctionParametersBuilder()
+ .setServiceFunctionParameter(entry.getKey())
+ .setServiceFunctionParameterValue(entry.getValue())
+ .build())
+ .collect(BindingMap.toOrderedMap()));
}
LOG.trace("toMd: Yang SFC Port Pair data : {}", result);
return result.build();
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.secgroups.rev150712.security.rules.attributes.security.rules.SecurityRule;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.secgroups.rev150712.security.rules.attributes.security.rules.SecurityRuleBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.secgroups.rev150712.security.rules.attributes.security.rules.SecurityRuleKey;
+import org.opendaylight.yangtools.yang.common.Uint16;
@Singleton
@Service(classes = INeutronSecurityRuleCRUD.class)
.setEthertype(mapper.get(securityRule.getSecurityRuleEthertype()));
}
if (securityRule.getSecurityRulePortMin() != null) {
- securityRuleBuilder.setPortRangeMin(securityRule.getSecurityRulePortMin());
+ securityRuleBuilder.setPortRangeMin(Uint16.valueOf(securityRule.getSecurityRulePortMin()));
}
if (securityRule.getSecurityRulePortMax() != null) {
- securityRuleBuilder.setPortRangeMax(securityRule.getSecurityRulePortMax());
+ securityRuleBuilder.setPortRangeMax(Uint16.valueOf(securityRule.getSecurityRulePortMax()));
}
return securityRuleBuilder.build();
}
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.subnets.rev150712.subnets.attributes.subnets.Subnet;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.subnets.rev150712.subnets.attributes.subnets.SubnetBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.subnets.rev150712.subnets.attributes.subnets.SubnetKey;
+import org.opendaylight.yangtools.yang.binding.util.BindingMap;
@Singleton
@Service(classes = INeutronSubnetCRUD.class)
}
subnetBuilder.setEnableDhcp(subnet.getEnableDHCP());
if (subnet.getAllocationPools() != null) {
- final List<AllocationPools> allocationPools = new ArrayList<>();
- for (final NeutronSubnetIpAllocationPool allocationPool : subnet.getAllocationPools()) {
- final AllocationPoolsBuilder builder = new AllocationPoolsBuilder();
- builder.setStart(IpAddressBuilder.getDefaultInstance(allocationPool.getPoolStart()));
- builder.setEnd(IpAddressBuilder.getDefaultInstance(allocationPool.getPoolEnd()));
- final AllocationPools temp = builder.build();
- allocationPools.add(temp);
- }
- subnetBuilder.setAllocationPools(allocationPools);
+ subnetBuilder.setAllocationPools(subnet.getAllocationPools().stream()
+ .map(allocationPool -> new AllocationPoolsBuilder()
+ .setStart(IpAddressBuilder.getDefaultInstance(allocationPool.getPoolStart()))
+ .setEnd(IpAddressBuilder.getDefaultInstance(allocationPool.getPoolEnd()))
+ .build())
+ .collect(BindingMap.toOrderedMap()));
}
if (subnet.getDnsNameservers() != null) {
final List<IpAddress> dnsNameServers = new ArrayList<>();
subnetBuilder.setDnsNameservers(dnsNameServers);
}
if (subnet.getHostRoutes() != null) {
- final List<HostRoutes> hostRoutes = new ArrayList<>();
- for (final NeutronRoute hostRoute : subnet.getHostRoutes()) {
- final HostRoutesBuilder hrBuilder = new HostRoutesBuilder();
- hrBuilder.setDestination(IpPrefixBuilder.getDefaultInstance(hostRoute.getDestination()));
- hrBuilder.setNexthop(IpAddressBuilder.getDefaultInstance(hostRoute.getNextHop()));
- hostRoutes.add(hrBuilder.build());
- }
- subnetBuilder.setHostRoutes(hostRoutes);
+ subnetBuilder.setHostRoutes(subnet.getHostRoutes().stream()
+ .map(hostRoute -> new HostRoutesBuilder()
+ .setDestination(IpPrefixBuilder.getDefaultInstance(hostRoute.getDestination()))
+ .setNexthop(IpAddressBuilder.getDefaultInstance(hostRoute.getNextHop()))
+ .build())
+ .collect(BindingMap.toOrderedMap()));
}
return subnetBuilder.build();
}
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.trunks.rev170118.trunks.attributes.trunks.Trunk;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.trunks.rev170118.trunks.attributes.trunks.TrunkBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.trunks.rev170118.trunks.attributes.trunks.TrunkKey;
+import org.opendaylight.yangtools.yang.binding.util.BindingMap;
import org.opendaylight.yangtools.yang.common.Uint32;
@Singleton
trunkBuilder.setPortId(toUuid(trunk.getPortId()));
}
if (trunk.getSubPorts() != null) {
- final List<SubPorts> subPortsList = new ArrayList<>();
- final SubPortsBuilder subPortsBuilder = new SubPortsBuilder();
final ImmutableBiMap<String, Class<? extends NetworkTypeBase>> mapper = NETWORK_TYPE_MAP.inverse();
- for (NeutronTrunkSubPort subPort: trunk.getSubPorts()) {
- subPortsBuilder.setPortId(toUuid(subPort.getPortId()));
- subPortsBuilder.setSegmentationType(mapper.get(subPort.getSegmentationType()));
- subPortsBuilder.setSegmentationId(Uint32.valueOf(subPort.getSegmentationId()));
- subPortsList.add(subPortsBuilder.build());
- }
- trunkBuilder.setSubPorts(subPortsList);
+ trunkBuilder.setSubPorts(trunk.getSubPorts().stream()
+ .map(subPort -> new SubPortsBuilder()
+ .setPortId(toUuid(subPort.getPortId()))
+ .setSegmentationType(mapper.get(subPort.getSegmentationType()))
+ .setSegmentationId(Uint32.valueOf(subPort.getSegmentationId()))
+ .build())
+ .collect(BindingMap.toOrderedMap()));
}
return trunkBuilder.build();
}