X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;ds=sidebyside;f=renderers%2Fvpp%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fgroupbasedpolicy%2Frenderer%2Fvpp%2Fcommands%2FAbstractInterfaceCommand.java;h=8b921d64612968e64bc0353b4f7f9c82785ce25c;hb=89b6216d5a960e18174056ab10a381dda11b7b33;hp=9bf717d5c38796f57370e764ccadd579a5dd8ad1;hpb=591ee1616ba8a388190da70221b006dba0917f75;p=groupbasedpolicy.git diff --git a/renderers/vpp/src/main/java/org/opendaylight/groupbasedpolicy/renderer/vpp/commands/AbstractInterfaceCommand.java b/renderers/vpp/src/main/java/org/opendaylight/groupbasedpolicy/renderer/vpp/commands/AbstractInterfaceCommand.java index 9bf717d5c..8b921d646 100644 --- a/renderers/vpp/src/main/java/org/opendaylight/groupbasedpolicy/renderer/vpp/commands/AbstractInterfaceCommand.java +++ b/renderers/vpp/src/main/java/org/opendaylight/groupbasedpolicy/renderer/vpp/commands/AbstractInterfaceCommand.java @@ -10,25 +10,30 @@ package org.opendaylight.groupbasedpolicy.renderer.vpp.commands; import org.opendaylight.controller.md.sal.binding.api.ReadWriteTransaction; import org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType; +import org.opendaylight.groupbasedpolicy.renderer.vpp.commands.interfaces.ConfigCommand; +import org.opendaylight.groupbasedpolicy.renderer.vpp.commands.interfaces.InterfaceCommand; import org.opendaylight.groupbasedpolicy.renderer.vpp.util.General; import org.opendaylight.groupbasedpolicy.renderer.vpp.util.VppIidFactory; import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.InterfaceBuilder; import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.InterfaceKey; +import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.vpp.proxy.arp.rev170315.ProxyArpInterfaceAugmentation; +import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.vpp.proxy.arp.rev170315.ProxyArpInterfaceAugmentationBuilder; +import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.vpp.proxy.arp.rev170315.interfaces._interface.ProxyArpBuilder; +import org.opendaylight.yangtools.yang.binding.InstanceIdentifier; import org.slf4j.Logger; import org.slf4j.LoggerFactory; -public abstract class AbstractInterfaceCommand> implements ConfigCommand { +public abstract class AbstractInterfaceCommand implements ConfigCommand, InterfaceCommand { private static final Logger LOG = LoggerFactory.getLogger(AbstractInterfaceCommand.class); protected General.Operations operation; protected String name; protected String description; + protected String bridgeDomain; protected Boolean enabled; - - protected enum linkUpDownTrap { - ENABLED, DISABLED - } + protected Boolean enableProxyArp; + protected Long vrfId; public General.Operations getOperation() { return operation; @@ -38,22 +43,21 @@ public abstract class AbstractInterfaceCommand setDescription(String description) { + public AbstractInterfaceCommand setDescription(String description) { this.description = description; return this; } - public Boolean getEnabled() { - return enabled; - } - - public AbstractInterfaceCommand setEnabled(Boolean enabled) { - this.enabled = enabled; - return this; + public String getBridgeDomain() { + return bridgeDomain; } public void execute(ReadWriteTransaction rwTx) { @@ -99,4 +103,16 @@ public abstract class AbstractInterfaceCommand