X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=openstack%2Fnet-virt%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fovsdb%2Fopenstack%2Fnetvirt%2Ftranslator%2Fiaware%2Fimpl%2FNeutronIAwareUtil.java;h=fdb1e81953ce8c695e70991d86c75eef14d2cc7c;hb=79294f7c4884d0fd2ab27dd9dfbd0b59c888d4e3;hp=c8466fec8141d8d70f3ed0a7acfb2c1f1731d3c5;hpb=c42b0e7957209662776ed6495f2f8f7292b26f77;p=netvirt.git diff --git a/openstack/net-virt/src/main/java/org/opendaylight/ovsdb/openstack/netvirt/translator/iaware/impl/NeutronIAwareUtil.java b/openstack/net-virt/src/main/java/org/opendaylight/ovsdb/openstack/netvirt/translator/iaware/impl/NeutronIAwareUtil.java index c8466fec81..fdb1e81953 100644 --- a/openstack/net-virt/src/main/java/org/opendaylight/ovsdb/openstack/netvirt/translator/iaware/impl/NeutronIAwareUtil.java +++ b/openstack/net-virt/src/main/java/org/opendaylight/ovsdb/openstack/netvirt/translator/iaware/impl/NeutronIAwareUtil.java @@ -8,6 +8,15 @@ package org.opendaylight.ovsdb.openstack.netvirt.translator.iaware.impl; +import java.util.ArrayList; +import java.util.List; + +import org.opendaylight.ovsdb.openstack.netvirt.translator.NeutronPort; +import org.opendaylight.ovsdb.openstack.netvirt.translator.NeutronRouter_Interface; +import org.opendaylight.ovsdb.openstack.netvirt.translator.Neutron_IPs; +import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.l3.rev150712.routers.attributes.routers.router.Interfaces; +import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.ports.rev150712.port.attributes.FixedIps; +import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.ports.rev150712.ports.attributes.ports.Port; import org.osgi.framework.BundleContext; import org.osgi.framework.FrameworkUtil; import org.osgi.framework.ServiceReference; @@ -42,4 +51,31 @@ public class NeutronIAwareUtil { return instances; } + public static List convertMDSalIpToNeutronIp(List fixedIps) { + List ips = null; + if (fixedIps != null) { + ips = new ArrayList(); + for (FixedIps mdIP : fixedIps) { + Neutron_IPs ip = new Neutron_IPs(); + ip.setIpAddress(String.valueOf(mdIP.getIpAddress().getValue())); + ip.setSubnetUUID(mdIP.getSubnetId().getValue()); + ips.add(ip); + } + } + return ips; + } + + public static NeutronRouter_Interface convertMDSalInterfaceToNeutronRouterInterface( + Port routerInterface) { + NeutronRouter_Interface neutronInterface = new NeutronRouter_Interface(); + String id = String.valueOf(routerInterface.getUuid().getValue()); + neutronInterface.setID(id); + neutronInterface.setTenantID(routerInterface.getTenantId().getValue()); + neutronInterface.setSubnetUUID(routerInterface.getFixedIps().get(0).getSubnetId().getValue()); + neutronInterface.setPortUUID(routerInterface.getUuid().getValue()); + return neutronInterface; + } + + + }