Interface IFibManager

  • All Known Implementing Classes:
    FibManagerImpl

    public interface IFibManager
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      void addFibEntryForRouterInterface​(java.lang.String rd, java.lang.String prefix, RouterInterface routerInterface, org.opendaylight.yangtools.yang.common.Uint32 label, org.opendaylight.genius.infra.TypedWriteTransaction<org.opendaylight.genius.infra.Datastore.Configuration> writeConfigTxn)  
      void addOrUpdateFibEntry​(java.lang.String rd, @Nullable java.lang.String macAddress, java.lang.String prefix, java.util.List<java.lang.String> nextHopList, VrfEntryBase.EncapType encapType, org.opendaylight.yangtools.yang.common.Uint32 label, org.opendaylight.yangtools.yang.common.Uint32 l3vni, @Nullable java.lang.String gwMacAddress, @Nullable java.lang.String parentVpnRd, RouteOrigin origin, @Nullable org.opendaylight.genius.infra.TypedWriteTransaction<org.opendaylight.genius.infra.Datastore.Configuration> writeConfigTxn)  
      void addVrfTable​(java.lang.String rd, org.opendaylight.controller.md.sal.binding.api.WriteTransaction writeConfigTxn)  
      void cleanUpDpnForVpn​(org.opendaylight.yangtools.yang.common.Uint64 dpnId, org.opendaylight.yangtools.yang.common.Uint32 vpnId, java.lang.String rd, @Nullable com.google.common.util.concurrent.FutureCallback<java.util.List<java.lang.Void>> callback)  
      void cleanUpExternalRoutesOnDpn​(org.opendaylight.yangtools.yang.common.Uint64 dpnId, org.opendaylight.yangtools.yang.common.Uint32 vpnId, java.lang.String rd, java.lang.String localNextHopIp, java.lang.String remoteNextHopIp)  
      java.lang.String getConfTransType()  
      java.lang.String getReqTransType()  
      java.lang.String getTransportTypeStr​(java.lang.String tunType)  
      boolean isVPNConfigured()  
      void manageRemoteRouteOnDPN​(boolean action, org.opendaylight.yangtools.yang.common.Uint64 localDpnId, org.opendaylight.yangtools.yang.common.Uint32 vpnId, java.lang.String rd, java.lang.String destPrefix, java.lang.String destTepIp, org.opendaylight.yangtools.yang.common.Uint32 label)  
      void populateExternalRoutesOnDpn​(org.opendaylight.yangtools.yang.common.Uint64 localDpnId, org.opendaylight.yangtools.yang.common.Uint32 vpnId, java.lang.String rd, java.lang.String localNextHopIp, java.lang.String remoteNextHopIp)  
      void populateFibOnNewDpn​(org.opendaylight.yangtools.yang.common.Uint64 dpnId, org.opendaylight.yangtools.yang.common.Uint32 vpnId, java.lang.String rd, @Nullable com.google.common.util.concurrent.FutureCallback<java.util.List<java.lang.Void>> callback)  
      void programDcGwLoadBalancingGroup​(org.opendaylight.yangtools.yang.common.Uint64 dpnId, java.lang.String destinationIp, int addRemoveOrUpdate, boolean isTunnelUp, java.lang.Class<? extends org.opendaylight.yang.gen.v1.urn.opendaylight.genius.interfacemanager.rev160406.TunnelTypeBase> tunnelType)  
      void refreshVrfEntry​(java.lang.String rd, java.lang.String prefix)  
      void removeFibEntry​(java.lang.String rd, java.lang.String prefix, java.lang.String eventSource, @Nullable org.opendaylight.genius.infra.TypedWriteTransaction<org.opendaylight.genius.infra.Datastore.Configuration> writeConfigTxn)  
      void removeInterVPNLinkRouteFlows​(java.lang.String interVpnLinkName, boolean isVpnFirstEndPoint, VrfEntry vrfEntry)  
      void removeOrUpdateFibEntry​(java.lang.String rd, java.lang.String prefix, java.lang.String nextHopToRemove, org.opendaylight.genius.infra.TypedWriteTransaction<org.opendaylight.genius.infra.Datastore.Configuration> writeConfigTxn)  
      void removeVrfTable​(java.lang.String rd, org.opendaylight.genius.infra.TypedWriteTransaction<org.opendaylight.genius.infra.Datastore.Configuration> writeConfigTxn)  
      void setConfTransType​(java.lang.String service, java.lang.String transportType)  
      void updateRoutePathForFibEntry​(java.lang.String rd, java.lang.String prefix, java.lang.String nextHop, org.opendaylight.yangtools.yang.common.Uint32 label, boolean nextHopAdd, org.opendaylight.controller.md.sal.binding.api.WriteTransaction writeConfigTxn)  
      void writeConfTransTypeConfigDS()  
    • Method Detail

      • populateFibOnNewDpn

        void populateFibOnNewDpn​(org.opendaylight.yangtools.yang.common.Uint64 dpnId,
                                 org.opendaylight.yangtools.yang.common.Uint32 vpnId,
                                 java.lang.String rd,
                                 @Nullable com.google.common.util.concurrent.FutureCallback<java.util.List<java.lang.Void>> callback)
      • cleanUpExternalRoutesOnDpn

        void cleanUpExternalRoutesOnDpn​(org.opendaylight.yangtools.yang.common.Uint64 dpnId,
                                        org.opendaylight.yangtools.yang.common.Uint32 vpnId,
                                        java.lang.String rd,
                                        java.lang.String localNextHopIp,
                                        java.lang.String remoteNextHopIp)
      • populateExternalRoutesOnDpn

        void populateExternalRoutesOnDpn​(org.opendaylight.yangtools.yang.common.Uint64 localDpnId,
                                         org.opendaylight.yangtools.yang.common.Uint32 vpnId,
                                         java.lang.String rd,
                                         java.lang.String localNextHopIp,
                                         java.lang.String remoteNextHopIp)
      • cleanUpDpnForVpn

        void cleanUpDpnForVpn​(org.opendaylight.yangtools.yang.common.Uint64 dpnId,
                              org.opendaylight.yangtools.yang.common.Uint32 vpnId,
                              java.lang.String rd,
                              @Nullable com.google.common.util.concurrent.FutureCallback<java.util.List<java.lang.Void>> callback)
      • setConfTransType

        void setConfTransType​(java.lang.String service,
                              java.lang.String transportType)
      • getConfTransType

        java.lang.String getConfTransType()
      • isVPNConfigured

        boolean isVPNConfigured()
      • writeConfTransTypeConfigDS

        void writeConfTransTypeConfigDS()
      • getReqTransType

        java.lang.String getReqTransType()
      • getTransportTypeStr

        java.lang.String getTransportTypeStr​(java.lang.String tunType)
      • manageRemoteRouteOnDPN

        void manageRemoteRouteOnDPN​(boolean action,
                                    org.opendaylight.yangtools.yang.common.Uint64 localDpnId,
                                    org.opendaylight.yangtools.yang.common.Uint32 vpnId,
                                    java.lang.String rd,
                                    java.lang.String destPrefix,
                                    java.lang.String destTepIp,
                                    org.opendaylight.yangtools.yang.common.Uint32 label)
      • addOrUpdateFibEntry

        void addOrUpdateFibEntry​(java.lang.String rd,
                                 @Nullable java.lang.String macAddress,
                                 java.lang.String prefix,
                                 java.util.List<java.lang.String> nextHopList,
                                 VrfEntryBase.EncapType encapType,
                                 org.opendaylight.yangtools.yang.common.Uint32 label,
                                 org.opendaylight.yangtools.yang.common.Uint32 l3vni,
                                 @Nullable java.lang.String gwMacAddress,
                                 @Nullable java.lang.String parentVpnRd,
                                 RouteOrigin origin,
                                 @Nullable org.opendaylight.genius.infra.TypedWriteTransaction<org.opendaylight.genius.infra.Datastore.Configuration> writeConfigTxn)
      • addFibEntryForRouterInterface

        void addFibEntryForRouterInterface​(java.lang.String rd,
                                           java.lang.String prefix,
                                           RouterInterface routerInterface,
                                           org.opendaylight.yangtools.yang.common.Uint32 label,
                                           org.opendaylight.genius.infra.TypedWriteTransaction<org.opendaylight.genius.infra.Datastore.Configuration> writeConfigTxn)
      • removeOrUpdateFibEntry

        void removeOrUpdateFibEntry​(java.lang.String rd,
                                    java.lang.String prefix,
                                    java.lang.String nextHopToRemove,
                                    org.opendaylight.genius.infra.TypedWriteTransaction<org.opendaylight.genius.infra.Datastore.Configuration> writeConfigTxn)
      • removeFibEntry

        void removeFibEntry​(java.lang.String rd,
                            java.lang.String prefix,
                            java.lang.String eventSource,
                            @Nullable org.opendaylight.genius.infra.TypedWriteTransaction<org.opendaylight.genius.infra.Datastore.Configuration> writeConfigTxn)
      • updateRoutePathForFibEntry

        void updateRoutePathForFibEntry​(java.lang.String rd,
                                        java.lang.String prefix,
                                        java.lang.String nextHop,
                                        org.opendaylight.yangtools.yang.common.Uint32 label,
                                        boolean nextHopAdd,
                                        org.opendaylight.controller.md.sal.binding.api.WriteTransaction writeConfigTxn)
      • addVrfTable

        void addVrfTable​(java.lang.String rd,
                         org.opendaylight.controller.md.sal.binding.api.WriteTransaction writeConfigTxn)
      • removeVrfTable

        void removeVrfTable​(java.lang.String rd,
                            org.opendaylight.genius.infra.TypedWriteTransaction<org.opendaylight.genius.infra.Datastore.Configuration> writeConfigTxn)
      • removeInterVPNLinkRouteFlows

        void removeInterVPNLinkRouteFlows​(java.lang.String interVpnLinkName,
                                          boolean isVpnFirstEndPoint,
                                          VrfEntry vrfEntry)
      • programDcGwLoadBalancingGroup

        void programDcGwLoadBalancingGroup​(org.opendaylight.yangtools.yang.common.Uint64 dpnId,
                                           java.lang.String destinationIp,
                                           int addRemoveOrUpdate,
                                           boolean isTunnelUp,
                                           java.lang.Class<? extends org.opendaylight.yang.gen.v1.urn.opendaylight.genius.interfacemanager.rev160406.TunnelTypeBase> tunnelType)
      • refreshVrfEntry

        void refreshVrfEntry​(java.lang.String rd,
                             java.lang.String prefix)