Add implementation for flat L3 overlay
[groupbasedpolicy.git] / renderers / vpp / src / main / java / org / opendaylight / groupbasedpolicy / renderer / vpp / commands / LoopbackCommand.java
index b9f5a679bb5360880676972ae11e80f294b60c78..97e4690bfa25b09bb4e5a988638b2997f8d05e71 100644 (file)
@@ -44,7 +44,6 @@ public class LoopbackCommand extends AbstractInterfaceCommand {
     private boolean bvi;
     private IpAddress ipAddress;
     private IpPrefix ipPrefix;
-    private Long vrfId;
 
     private LoopbackCommand(LoopbackCommandBuilder builder) {
         this.name = builder.getInterfaceName();
@@ -57,6 +56,7 @@ public class LoopbackCommand extends AbstractInterfaceCommand {
         this.ipAddress = builder.getIpAddress();
         this.ipPrefix = builder.getIpPrefix();
         this.vrfId = builder.getVrfId();
+        this.enableProxyArp = builder.getEnableProxyArp();
     }
 
     public static LoopbackCommandBuilder builder() {
@@ -79,10 +79,6 @@ public class LoopbackCommand extends AbstractInterfaceCommand {
         return ipPrefix;
     }
 
-    Long getVrfId() {
-        return vrfId;
-    }
-
     @Override
     public InterfaceBuilder getInterfaceBuilder() {
         InterfaceBuilder interfaceBuilder = new InterfaceBuilder().setKey(new InterfaceKey(name))
@@ -115,6 +111,7 @@ public class LoopbackCommand extends AbstractInterfaceCommand {
                                 .build())).build());
         interfaceBuilder.addAugmentation(Interface1.class, interface1Builder.build());
         interfaceBuilder.addAugmentation(VppInterfaceAugmentation.class, vppAugmentationBuilder.build());
+        addEnableProxyArpAugmentation(interfaceBuilder);
         return interfaceBuilder;
     }
 
@@ -127,7 +124,7 @@ public class LoopbackCommand extends AbstractInterfaceCommand {
     public String toString() {
         return "LoopPortUserCommand [physAddress=" + physAddress + ", IpAddress=" + ipAddress + ", IpPrefix=" + ipPrefix
                 + ", bridgeDomain=" + bridgeDomain + ", operations=" + operation + ", name=" + name + ", description="
-                + description + ", enabled=" + enabled + ", bvi=" + bvi + "]";
+                + description + ", enabled=" + enabled + ", bvi=" + bvi + ", enableProxyArp=" + enableProxyArp + "]";
     }
 
     private short getPrefixLength() {
@@ -146,6 +143,7 @@ public class LoopbackCommand extends AbstractInterfaceCommand {
         private IpAddress ipAddress;
         private IpPrefix ipPrefix;
         private Long vrfId;
+        private Boolean enableProxyArp;
 
         public String getInterfaceName() {
             return interfaceName;
@@ -237,6 +235,14 @@ public class LoopbackCommand extends AbstractInterfaceCommand {
             return this;
         }
 
+        public Boolean getEnableProxyArp() {
+            return enableProxyArp;
+        }
+
+        public void setEnableProxyArp(Boolean enableProxyArp) {
+            this.enableProxyArp = enableProxyArp;
+        }
+
         /**
          * LoopPortCommand build method.
          *