X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=neutron-mapper%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fgroupbasedpolicy%2Fneutron%2Fmapper%2Futil%2FPortUtils.java;h=354d7b36eba08a74caaf66db785e6509a0f1a590;hb=5f6c0bc7e7622c073650a230b521fdde0525b635;hp=debe75422e14f2062beced50167483f88c5c1296;hpb=18a8a25b3cc19563cd421937a871b4a2ad03e1dc;p=groupbasedpolicy.git diff --git a/neutron-mapper/src/main/java/org/opendaylight/groupbasedpolicy/neutron/mapper/util/PortUtils.java b/neutron-mapper/src/main/java/org/opendaylight/groupbasedpolicy/neutron/mapper/util/PortUtils.java index debe75422..354d7b36e 100644 --- a/neutron-mapper/src/main/java/org/opendaylight/groupbasedpolicy/neutron/mapper/util/PortUtils.java +++ b/neutron-mapper/src/main/java/org/opendaylight/groupbasedpolicy/neutron/mapper/util/PortUtils.java @@ -16,6 +16,7 @@ import java.util.Set; import javax.annotation.Nullable; 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.binding.rev150712.PortBindingExtension; 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; import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.ports.rev150712.ports.attributes.ports.Port; @@ -28,6 +29,7 @@ public class PortUtils { public static final String DEVICE_OWNER_ROUTER_IFACE = "network:router_interface"; public static final String DEVICE_OWNER_ROUTER_GATEWAY = "network:router_gateway"; public static final String DEVICE_OWNER_FLOATING_IP = "network:floatingip"; + public static final String DEVICE_VIF_TYPE = "vhostuser"; public static Optional findPort(Uuid uuid, @Nullable Ports ports) { if (ports == null || ports.getPort() == null) { @@ -91,6 +93,12 @@ public class PortUtils { return DEVICE_OWNER_DHCP.equals(port.getDeviceOwner()); } + public static boolean isQrouterPort(Port port) { + return DEVICE_OWNER_ROUTER_IFACE.equals(port.getDeviceOwner()) + && port.getAugmentation(PortBindingExtension.class) != null + && DEVICE_VIF_TYPE.equals(port.getAugmentation(PortBindingExtension.class).getVifType()); + } + public static boolean isRouterInterfacePort(Port port) { return DEVICE_OWNER_ROUTER_IFACE.equals(port.getDeviceOwner()); }