Class L3vpnPopulator

    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      protected L3vpnPopulator​(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker, IBgpManager bgpManager, IFibManager fibManager, VpnUtil vpnUtil)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected void addPrefixToBGP​(java.lang.String rd, java.lang.String primaryRd, @Nullable java.lang.String macAddress, java.lang.String prefix, java.lang.String nextHopIp, VrfEntryBase.EncapType encapType, org.opendaylight.yangtools.yang.common.Uint32 label, org.opendaylight.yangtools.yang.common.Uint32 l3vni, java.lang.String gatewayMac, RouteOrigin origin, org.opendaylight.genius.infra.TypedWriteTransaction<org.opendaylight.genius.infra.Datastore.Configuration> writeConfigTxn)  
      void addSubnetRouteFibEntry​(L3vpnInput input)  
      void addToLabelMapper​(org.opendaylight.yangtools.yang.common.Uint32 label, org.opendaylight.yangtools.yang.common.Uint64 dpnId, java.lang.String prefix, java.util.List<java.lang.String> nextHopIpList, org.opendaylight.yangtools.yang.common.Uint32 vpnId, @Nullable java.lang.String vpnInterfaceName, @Nullable org.opendaylight.yangtools.yang.common.Uint32 elanTag, boolean isSubnetRoute, java.lang.String rd)  
      Adjacency createOperationalAdjacency​(L3vpnInput input)  
      void populateFib​(L3vpnInput input, org.opendaylight.genius.infra.TypedWriteTransaction<org.opendaylight.genius.infra.Datastore.Configuration> writeCfgTxn)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • broker

        protected final org.opendaylight.controller.md.sal.binding.api.DataBroker broker
      • txRunner

        protected final org.opendaylight.genius.infra.ManagedNewTransactionRunner txRunner
      • vpnUtil

        protected final VpnUtil vpnUtil
    • Constructor Detail

      • L3vpnPopulator

        protected L3vpnPopulator​(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker,
                                 IBgpManager bgpManager,
                                 IFibManager fibManager,
                                 VpnUtil vpnUtil)
    • Method Detail

      • populateFib

        public void populateFib​(L3vpnInput input,
                                org.opendaylight.genius.infra.TypedWriteTransaction<org.opendaylight.genius.infra.Datastore.Configuration> writeCfgTxn)
        Specified by:
        populateFib in interface VpnPopulator
      • addSubnetRouteFibEntry

        public void addSubnetRouteFibEntry​(L3vpnInput input)
      • addToLabelMapper

        public void addToLabelMapper​(org.opendaylight.yangtools.yang.common.Uint32 label,
                                     org.opendaylight.yangtools.yang.common.Uint64 dpnId,
                                     java.lang.String prefix,
                                     java.util.List<java.lang.String> nextHopIpList,
                                     org.opendaylight.yangtools.yang.common.Uint32 vpnId,
                                     @Nullable java.lang.String vpnInterfaceName,
                                     @Nullable org.opendaylight.yangtools.yang.common.Uint32 elanTag,
                                     boolean isSubnetRoute,
                                     java.lang.String rd)
      • addPrefixToBGP

        protected void addPrefixToBGP​(java.lang.String rd,
                                      java.lang.String primaryRd,
                                      @Nullable java.lang.String macAddress,
                                      java.lang.String prefix,
                                      java.lang.String nextHopIp,
                                      VrfEntryBase.EncapType encapType,
                                      org.opendaylight.yangtools.yang.common.Uint32 label,
                                      org.opendaylight.yangtools.yang.common.Uint32 l3vni,
                                      java.lang.String gatewayMac,
                                      RouteOrigin origin,
                                      org.opendaylight.genius.infra.TypedWriteTransaction<org.opendaylight.genius.infra.Datastore.Configuration> writeConfigTxn)