Remove reduntant list of interfaces for BD 88/1488/2
authorMarek Gradzki <mgradzki@cisco.com>
Fri, 10 Jun 2016 10:42:37 +0000 (12:42 +0200)
committerMarek Gradzki <mgradzki@cisco.com>
Fri, 10 Jun 2016 11:07:17 +0000 (13:07 +0200)
Interface has BD reference already

Change-Id: I21d71cc79ec22378e11bfb5fe1bc479b26c21639
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
v3po/api/src/main/yang/v3po.yang
v3po/v3po2vpp/src/main/java/io/fd/honeycomb/v3po/translate/v3po/vppstate/BridgeDomainCustomizer.java

index b1f2e2c..69ed944 100644 (file)
@@ -442,22 +442,6 @@ module v3po {
 
         uses bridge-domain-attributes;
 
-        list interface {
-          key "name";
-
-          leaf name {
-            type if:interface-state-ref;
-          }
-
-          leaf split-horizon-group {
-            type uint8;
-          }
-
-          leaf bridged-virtual-interface {
-            type boolean;
-          }
-        }
-
         list l2-fib {
           key "phys-address";
 
index dabd73e..86caf6e 100644 (file)
@@ -36,9 +36,6 @@ import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.v3po.rev
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.v3po.rev150105.vpp.state.bridge.domains.BridgeDomain;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.v3po.rev150105.vpp.state.bridge.domains.BridgeDomainBuilder;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.v3po.rev150105.vpp.state.bridge.domains.BridgeDomainKey;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.v3po.rev150105.vpp.state.bridge.domains.bridge.domain.Interface;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.v3po.rev150105.vpp.state.bridge.domains.bridge.domain.InterfaceBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.v3po.rev150105.vpp.state.bridge.domains.bridge.domain.InterfaceKey;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.v3po.rev150105.vpp.state.bridge.domains.bridge.domain.L2Fib;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.v3po.rev150105.vpp.state.bridge.domains.bridge.domain.L2FibBuilder;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.v3po.rev150105.vpp.state.bridge.domains.bridge.domain.L2FibKey;
@@ -48,7 +45,6 @@ import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
 import org.openvpp.jvpp.dto.BridgeDomainDetails;
 import org.openvpp.jvpp.dto.BridgeDomainDetailsReplyDump;
 import org.openvpp.jvpp.dto.BridgeDomainDump;
-import org.openvpp.jvpp.dto.BridgeDomainSwIfDetails;
 import org.openvpp.jvpp.dto.L2FibTableDump;
 import org.openvpp.jvpp.dto.L2FibTableEntry;
 import org.openvpp.jvpp.dto.L2FibTableEntryReplyDump;
@@ -104,8 +100,6 @@ public final class BridgeDomainCustomizer extends FutureJVppCustomizer
         builder.setLearn(byteToBoolean(bridgeDomainDetails.learn));
         builder.setUnknownUnicastFlood(byteToBoolean(bridgeDomainDetails.uuFlood));
 
-        builder.setInterface(getIfcs(bridgeDomainDetails, reply.bridgeDomainSwIfDetails, context));
-
         final L2FibTableDump l2FibRequest = new L2FibTableDump();
         l2FibRequest.bdId = bdId;
         try {
@@ -166,26 +160,6 @@ public final class BridgeDomainCustomizer extends FutureJVppCustomizer
         return sb.toString();
     }
 
-    private List<Interface> getIfcs(final BridgeDomainDetails bridgeDomainDetails,
-                                    final List<BridgeDomainSwIfDetails> bridgeDomainSwIfDetails,
-                                    final ReadContext context) {
-        final List<Interface> ifcs = new ArrayList<>(bridgeDomainSwIfDetails.size());
-        for (BridgeDomainSwIfDetails anInterface : bridgeDomainSwIfDetails) {
-            final String interfaceName = interfaceContext.getName(anInterface.swIfIndex, context.getMappingContext());
-            if (anInterface.bdId == bridgeDomainDetails.bdId) {
-                ifcs.add(new InterfaceBuilder()
-                        .setBridgedVirtualInterface(bridgeDomainDetails.bviSwIfIndex == anInterface.swIfIndex)
-                        .setSplitHorizonGroup((short) anInterface.shg)
-                        .setName(interfaceName)
-                        .setKey(new InterfaceKey(interfaceName))
-                        .build());
-            }
-
-
-        }
-        return ifcs;
-    }
-
     @Nonnull
     @Override
     public BridgeDomainBuilder getBuilder(@Nonnull final InstanceIdentifier<BridgeDomain> id) {