Merge "BUG-2383 : proper wildcard and Tables for EffectiveRIB"
authorRobert Varga <nite@hq.sk>
Wed, 1 Apr 2015 15:03:10 +0000 (15:03 +0000)
committerGerrit Code Review <gerrit@opendaylight.org>
Wed, 1 Apr 2015 15:03:10 +0000 (15:03 +0000)
1  2 
bgp/rib-impl/src/main/java/org/opendaylight/protocol/bgp/rib/impl/RIBImpl.java

index 4464eb364f3b1fc13402bf80f0a718ddc9949586,16e435402e7de9a5dd4ddd550d972d7fbb3bf1d8..78d4aaed73a8b01c445f24593044d9c601b28e68
@@@ -229,9 -217,24 +217,25 @@@ public final class RIBImpl extends Defa
              }
  
          });
+         final PolicyDatabase pd  = new PolicyDatabase(localAs.getValue(), localBgpId, this.clusterId);
+         final DOMDataBrokerExtension service = this.domDataBroker.getSupportedExtensions().get(DOMDataTreeChangeService.class);
+         final DOMTransactionChain domChain = this.createPeerChain(this);
+         this.efWriter = EffectiveRibInWriter.create((DOMDataTreeChangeService) service, domChain, getYangRibId(), pd, this.ribContextRegistry);
+         LOG.debug("Effective RIB created.");
+         for (final BgpTableType t : localTables) {
+             final TablesKey key = new TablesKey(t.getAfi(), t.getSafi());
+             // create locRibWriter for each table
+             // FIXME: temporary create writer only for Ipv4
+             if (key.getAfi().equals(Ipv4AddressFamily.class)) {
+                 //LocRibWriter.create(this.ribContextRegistry.getRIBSupportContext(key).getRibSupport(), domChain, getYangRibId(), localAs, (DOMDataTreeChangeService) service, pd);
+             }
+         }
      }
  
 +    @Deprecated
      synchronized void initTables(final byte[] remoteBgpId) {
      }