Class DataStoreBackEnd

  • All Implemented Interfaces:
    EventListener, org.opendaylight.mdsal.binding.api.TransactionChainListener

    public class DataStoreBackEnd
    extends Object
    implements org.opendaylight.mdsal.binding.api.TransactionChainListener
    Stores data coming from the mapping database RPCs into the MD-SAL datastore.
    Author:
    Lorand Jakab
    • Constructor Detail

      • DataStoreBackEnd

        public DataStoreBackEnd​(org.opendaylight.mdsal.binding.api.DataBroker broker)
    • Method Detail

      • createTransactionChain

        public void createTransactionChain()
      • addAuthenticationKey

        public void addAuthenticationKey​(org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.mappingservice.rev150906.db.instance.AuthenticationKey authenticationKey)
      • addMapping

        public void addMapping​(org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.mappingservice.rev150906.db.instance.Mapping mapping)
      • addXtrIdMapping

        public void addXtrIdMapping​(org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.mappingservice.rev150906.db.instance.mapping.XtrIdMapping mapping)
      • removeAuthenticationKey

        public void removeAuthenticationKey​(org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.mappingservice.rev150906.db.instance.AuthenticationKey authenticationKey)
      • removeMapping

        public void removeMapping​(org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.mappingservice.rev150906.db.instance.Mapping mapping)
      • removeXtrIdMapping

        public void removeXtrIdMapping​(org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.mappingservice.rev150906.db.instance.mapping.XtrIdMapping mapping)
      • removeAllDatastoreContent

        public void removeAllDatastoreContent()
      • removeAllConfigDatastoreContent

        public void removeAllConfigDatastoreContent()
      • removeAllOperationalDatastoreContent

        public void removeAllOperationalDatastoreContent()
      • updateAuthenticationKey

        public void updateAuthenticationKey​(org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.mappingservice.rev150906.db.instance.AuthenticationKey authenticationKey)
      • updateMapping

        public void updateMapping​(org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.mappingservice.rev150906.db.instance.Mapping mapping)
      • getAllMappings

        public List<org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.mappingservice.rev150906.db.instance.Mapping> getAllMappings()
      • getAllMappings

        public List<org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.mappingservice.rev150906.db.instance.Mapping> getAllMappings​(org.opendaylight.mdsal.common.api.LogicalDatastoreType logicalDataStore)
      • getAllAuthenticationKeys

        public List<org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.mappingservice.rev150906.db.instance.AuthenticationKey> getAllAuthenticationKeys()
      • saveLastUpdateTimestamp

        public void saveLastUpdateTimestamp()
      • removeLastUpdateTimestamp

        public void removeLastUpdateTimestamp()
      • getLastUpdateTimestamp

        public Long getLastUpdateTimestamp()
      • onTransactionChainFailed

        public void onTransactionChainFailed​(org.opendaylight.mdsal.binding.api.TransactionChain chain,
                                             org.opendaylight.mdsal.binding.api.Transaction transaction,
                                             Throwable cause)
        Specified by:
        onTransactionChainFailed in interface org.opendaylight.mdsal.binding.api.TransactionChainListener
      • onTransactionChainSuccessful

        public void onTransactionChainSuccessful​(org.opendaylight.mdsal.binding.api.TransactionChain chain)
        Specified by:
        onTransactionChainSuccessful in interface org.opendaylight.mdsal.binding.api.TransactionChainListener
      • closeTransactionChain

        public void closeTransactionChain()