Class RootBindingAwareBroker

  • All Implemented Interfaces:
    AutoCloseable, org.opendaylight.controller.md.sal.binding.api.BindingService, org.opendaylight.controller.md.sal.common.api.routing.RouteChangePublisher<org.opendaylight.controller.sal.binding.api.rpc.RpcContextIdentifier,​org.opendaylight.yangtools.yang.binding.InstanceIdentifier<?>>, org.opendaylight.controller.sal.binding.api.BindingAwareBroker, org.opendaylight.controller.sal.binding.api.BindingAwareService, org.opendaylight.controller.sal.binding.api.RpcConsumerRegistry, org.opendaylight.controller.sal.binding.api.RpcProviderRegistry, org.opendaylight.yangtools.concepts.Identifiable<String>, org.opendaylight.yangtools.concepts.Mutable, org.opendaylight.yangtools.concepts.MutationBehaviour<org.opendaylight.yangtools.concepts.Mutable>

    @Deprecated(forRemoval=true)
    public class RootBindingAwareBroker
    extends Object
    implements org.opendaylight.yangtools.concepts.Mutable, org.opendaylight.yangtools.concepts.Identifiable<String>, org.opendaylight.controller.sal.binding.api.BindingAwareBroker, AutoCloseable, org.opendaylight.controller.sal.binding.api.RpcProviderRegistry
    Deprecated, for removal: This API element is subject to removal in a future version.
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  RootBindingAwareBroker.RootSalInstance
      Deprecated, for removal: This API element is subject to removal in a future version.
       
      • Nested classes/interfaces inherited from interface org.opendaylight.controller.sal.binding.api.BindingAwareBroker

        org.opendaylight.controller.sal.binding.api.BindingAwareBroker.ConsumerContext, org.opendaylight.controller.sal.binding.api.BindingAwareBroker.ProviderContext, org.opendaylight.controller.sal.binding.api.BindingAwareBroker.RoutedRpcRegistration<T extends org.opendaylight.yangtools.yang.binding.RpcService>, org.opendaylight.controller.sal.binding.api.BindingAwareBroker.RpcRegistration<T extends org.opendaylight.yangtools.yang.binding.RpcService>
    • Constructor Summary

      Constructors 
      Constructor Description
      RootBindingAwareBroker​(String instanceName)
      Deprecated, for removal: This API element is subject to removal in a future version.
       
    • Method Summary

      All Methods Instance Methods Concrete Methods Deprecated Methods 
      Modifier and Type Method Description
      <T extends org.opendaylight.yangtools.yang.binding.RpcService>
      org.opendaylight.controller.sal.binding.api.BindingAwareBroker.RoutedRpcRegistration<T>
      addRoutedRpcImplementation​(Class<T> type, T implementation)
      Deprecated, for removal: This API element is subject to removal in a future version.
       
      <T extends org.opendaylight.yangtools.yang.binding.RpcService>
      org.opendaylight.controller.sal.binding.api.BindingAwareBroker.RpcRegistration<T>
      addRpcImplementation​(Class<T> type, T implementation)
      Deprecated, for removal: This API element is subject to removal in a future version.
       
      void close()
      Deprecated, for removal: This API element is subject to removal in a future version.
       
      String getIdentifier()
      Deprecated, for removal: This API element is subject to removal in a future version.
       
      org.opendaylight.controller.md.sal.binding.api.MountPointService getMountService()
      Deprecated, for removal: This API element is subject to removal in a future version.
       
      org.opendaylight.controller.sal.binding.api.NotificationProviderService getNotificationBroker()
      Deprecated, for removal: This API element is subject to removal in a future version.
       
      org.opendaylight.controller.md.sal.binding.api.NotificationPublishService getNotificationPublishService()
      Deprecated, for removal: This API element is subject to removal in a future version.
       
      RootBindingAwareBroker.RootSalInstance getRoot()
      Deprecated, for removal: This API element is subject to removal in a future version.
       
      org.opendaylight.controller.sal.binding.api.RpcProviderRegistry getRpcBroker()
      Deprecated, for removal: This API element is subject to removal in a future version.
       
      org.opendaylight.controller.sal.binding.api.RpcProviderRegistry getRpcProviderRegistry()
      Deprecated, for removal: This API element is subject to removal in a future version.
       
      <T extends org.opendaylight.yangtools.yang.binding.RpcService>
      T
      getRpcService​(Class<T> module)
      Deprecated, for removal: This API element is subject to removal in a future version.
       
      org.opendaylight.controller.sal.binding.api.BindingAwareBroker.ConsumerContext registerConsumer​(org.opendaylight.controller.sal.binding.api.BindingAwareConsumer consumer)
      Deprecated, for removal: This API element is subject to removal in a future version.
       
      org.opendaylight.controller.sal.binding.api.BindingAwareBroker.ConsumerContext registerConsumer​(org.opendaylight.controller.sal.binding.api.BindingAwareConsumer consumer, org.osgi.framework.BundleContext ctx)
      Deprecated, for removal: This API element is subject to removal in a future version.
       
      org.opendaylight.controller.sal.binding.api.BindingAwareBroker.ProviderContext registerProvider​(org.opendaylight.controller.sal.binding.api.BindingAwareProvider provider)
      Deprecated, for removal: This API element is subject to removal in a future version.
       
      org.opendaylight.controller.sal.binding.api.BindingAwareBroker.ProviderContext registerProvider​(org.opendaylight.controller.sal.binding.api.BindingAwareProvider provider, org.osgi.framework.BundleContext ctx)
      Deprecated, for removal: This API element is subject to removal in a future version.
       
      <L extends org.opendaylight.controller.md.sal.common.api.routing.RouteChangeListener<org.opendaylight.controller.sal.binding.api.rpc.RpcContextIdentifier,​org.opendaylight.yangtools.yang.binding.InstanceIdentifier<?>>>
      org.opendaylight.yangtools.concepts.ListenerRegistration<L>
      registerRouteChangeListener​(L listener)
      Deprecated, for removal: This API element is subject to removal in a future version.
       
      void setDataBroker​(org.opendaylight.controller.md.sal.binding.api.DataBroker asyncDataBroker)
      Deprecated, for removal: This API element is subject to removal in a future version.
       
      void setMountService​(org.opendaylight.controller.md.sal.binding.api.MountPointService mount)
      Deprecated, for removal: This API element is subject to removal in a future version.
       
      void setNotificationBroker​(org.opendaylight.controller.sal.binding.api.NotificationProviderService notificationBroker)
      Deprecated, for removal: This API element is subject to removal in a future version.
       
      void setNotificationPublishService​(org.opendaylight.controller.md.sal.binding.api.NotificationPublishService notificationPublishService)
      Deprecated, for removal: This API element is subject to removal in a future version.
       
      void setRpcBroker​(org.opendaylight.controller.sal.binding.api.RpcProviderRegistry rpcBroker)
      Deprecated, for removal: This API element is subject to removal in a future version.
       
      void start()
      Deprecated, for removal: This API element is subject to removal in a future version.
       
    • Constructor Detail

      • RootBindingAwareBroker

        public RootBindingAwareBroker​(String instanceName)
        Deprecated, for removal: This API element is subject to removal in a future version.
    • Method Detail

      • getIdentifier

        public String getIdentifier()
        Deprecated, for removal: This API element is subject to removal in a future version.
        Specified by:
        getIdentifier in interface org.opendaylight.yangtools.concepts.Identifiable<String>
      • getNotificationBroker

        public org.opendaylight.controller.sal.binding.api.NotificationProviderService getNotificationBroker()
        Deprecated, for removal: This API element is subject to removal in a future version.
      • getNotificationPublishService

        public org.opendaylight.controller.md.sal.binding.api.NotificationPublishService getNotificationPublishService()
        Deprecated, for removal: This API element is subject to removal in a future version.
      • getRpcProviderRegistry

        public org.opendaylight.controller.sal.binding.api.RpcProviderRegistry getRpcProviderRegistry()
        Deprecated, for removal: This API element is subject to removal in a future version.
      • getRpcBroker

        public org.opendaylight.controller.sal.binding.api.RpcProviderRegistry getRpcBroker()
        Deprecated, for removal: This API element is subject to removal in a future version.
      • getMountService

        public org.opendaylight.controller.md.sal.binding.api.MountPointService getMountService()
        Deprecated, for removal: This API element is subject to removal in a future version.
      • setDataBroker

        public void setDataBroker​(org.opendaylight.controller.md.sal.binding.api.DataBroker asyncDataBroker)
        Deprecated, for removal: This API element is subject to removal in a future version.
      • setMountService

        public void setMountService​(org.opendaylight.controller.md.sal.binding.api.MountPointService mount)
        Deprecated, for removal: This API element is subject to removal in a future version.
      • setRpcBroker

        public void setRpcBroker​(org.opendaylight.controller.sal.binding.api.RpcProviderRegistry rpcBroker)
        Deprecated, for removal: This API element is subject to removal in a future version.
      • setNotificationBroker

        public void setNotificationBroker​(org.opendaylight.controller.sal.binding.api.NotificationProviderService notificationBroker)
        Deprecated, for removal: This API element is subject to removal in a future version.
      • setNotificationPublishService

        public void setNotificationPublishService​(org.opendaylight.controller.md.sal.binding.api.NotificationPublishService notificationPublishService)
        Deprecated, for removal: This API element is subject to removal in a future version.
      • start

        public void start()
        Deprecated, for removal: This API element is subject to removal in a future version.
      • registerConsumer

        public org.opendaylight.controller.sal.binding.api.BindingAwareBroker.ConsumerContext registerConsumer​(org.opendaylight.controller.sal.binding.api.BindingAwareConsumer consumer,
                                                                                                               org.osgi.framework.BundleContext ctx)
        Deprecated, for removal: This API element is subject to removal in a future version.
        Specified by:
        registerConsumer in interface org.opendaylight.controller.sal.binding.api.BindingAwareBroker
      • registerConsumer

        public org.opendaylight.controller.sal.binding.api.BindingAwareBroker.ConsumerContext registerConsumer​(org.opendaylight.controller.sal.binding.api.BindingAwareConsumer consumer)
        Deprecated, for removal: This API element is subject to removal in a future version.
        Specified by:
        registerConsumer in interface org.opendaylight.controller.sal.binding.api.BindingAwareBroker
      • registerProvider

        public org.opendaylight.controller.sal.binding.api.BindingAwareBroker.ProviderContext registerProvider​(org.opendaylight.controller.sal.binding.api.BindingAwareProvider provider,
                                                                                                               org.osgi.framework.BundleContext ctx)
        Deprecated, for removal: This API element is subject to removal in a future version.
        Specified by:
        registerProvider in interface org.opendaylight.controller.sal.binding.api.BindingAwareBroker
      • registerProvider

        public org.opendaylight.controller.sal.binding.api.BindingAwareBroker.ProviderContext registerProvider​(org.opendaylight.controller.sal.binding.api.BindingAwareProvider provider)
        Deprecated, for removal: This API element is subject to removal in a future version.
        Specified by:
        registerProvider in interface org.opendaylight.controller.sal.binding.api.BindingAwareBroker
      • close

        public void close()
        Deprecated, for removal: This API element is subject to removal in a future version.
        Specified by:
        close in interface AutoCloseable
      • addRoutedRpcImplementation

        public <T extends org.opendaylight.yangtools.yang.binding.RpcService> org.opendaylight.controller.sal.binding.api.BindingAwareBroker.RoutedRpcRegistration<T> addRoutedRpcImplementation​(Class<T> type,
                                                                                                                                                                                                 T implementation)
                                                                                                                                                                                          throws IllegalStateException
        Deprecated, for removal: This API element is subject to removal in a future version.
        Specified by:
        addRoutedRpcImplementation in interface org.opendaylight.controller.sal.binding.api.RpcProviderRegistry
        Throws:
        IllegalStateException
      • addRpcImplementation

        public <T extends org.opendaylight.yangtools.yang.binding.RpcService> org.opendaylight.controller.sal.binding.api.BindingAwareBroker.RpcRegistration<T> addRpcImplementation​(Class<T> type,
                                                                                                                                                                                     T implementation)
                                                                                                                                                                              throws IllegalStateException
        Deprecated, for removal: This API element is subject to removal in a future version.
        Specified by:
        addRpcImplementation in interface org.opendaylight.controller.sal.binding.api.RpcProviderRegistry
        Throws:
        IllegalStateException
      • getRpcService

        public <T extends org.opendaylight.yangtools.yang.binding.RpcService> T getRpcService​(Class<T> module)
        Deprecated, for removal: This API element is subject to removal in a future version.
        Specified by:
        getRpcService in interface org.opendaylight.controller.sal.binding.api.RpcConsumerRegistry
      • registerRouteChangeListener

        public <L extends org.opendaylight.controller.md.sal.common.api.routing.RouteChangeListener<org.opendaylight.controller.sal.binding.api.rpc.RpcContextIdentifier,​org.opendaylight.yangtools.yang.binding.InstanceIdentifier<?>>> org.opendaylight.yangtools.concepts.ListenerRegistration<L> registerRouteChangeListener​(L listener)
        Deprecated, for removal: This API element is subject to removal in a future version.
        Specified by:
        registerRouteChangeListener in interface org.opendaylight.controller.md.sal.common.api.routing.RouteChangePublisher<org.opendaylight.controller.sal.binding.api.rpc.RpcContextIdentifier,​org.opendaylight.yangtools.yang.binding.InstanceIdentifier<?>>