Upgrading ACL implementation
[groupbasedpolicy.git] / renderers / vpp / src / main / java / org / opendaylight / groupbasedpolicy / renderer / vpp / policy / acl / GbpAceBuilder.java
index f3312a656815e76d658a1b2ad34b689758bd75e6..b912e16ce27e8b99506a25eed1231040036e0e93 100644 (file)
@@ -46,6 +46,7 @@ import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.vpp.acl.
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.vpp.acl.rev170615.acl.ip.protocol.header.fields.ip.protocol.udp.UdpNodes;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.vpp.acl.rev170615.acl.ip.protocol.header.fields.ip.protocol.udp.UdpNodesBuilder;
 
+import com.google.common.base.Optional;
 import com.google.common.base.Preconditions;
 
 public class GbpAceBuilder {
@@ -93,6 +94,10 @@ public class GbpAceBuilder {
         return action;
     }
 
+    public Optional<AceIpVersion> getEtherType() {
+        return (aceIpVersion != null) ? Optional.of(aceIpVersion) : Optional.absent();
+    }
+
     public GbpAceBuilder setProtocol(short protocol) {
         this.protocol = protocol;
         return this;
@@ -112,6 +117,16 @@ public class GbpAceBuilder {
         return this;
     }
 
+    public GbpAceBuilder setIpv4EtherType() {
+        this.aceIpVersion = new AceIpv4Builder().build();
+        return this;
+    }
+
+    public GbpAceBuilder setIpv6EtherType() {
+        this.aceIpVersion = new AceIpv6Builder().build();
+        return this;
+    }
+
     public GbpAceBuilder setIpAddresses(@Nullable Ipv4Prefix srcIp, @Nullable Ipv4Prefix dstIp) {
         AceIpv4Builder aceIpv4Builder = (aceIpv4 != null) ? new AceIpv4Builder(aceIpv4) : new AceIpv4Builder();
         if (srcIp != null) {