Search in sources :

Example 6 with BindingToNormalizedNodeCodec

use of org.opendaylight.controller.md.sal.binding.impl.BindingToNormalizedNodeCodec in project controller by opendaylight.

the class BindingTestContext method startBindingToDomMappingService.

public void startBindingToDomMappingService() {
    checkState(this.classPool != null, "ClassPool needs to be present");
    final DataObjectSerializerGenerator generator = StreamWriterGenerator.create(JavassistUtils.forClassPool(this.classPool));
    final BindingNormalizedNodeCodecRegistry codecRegistry = new BindingNormalizedNodeCodecRegistry(generator);
    final GeneratedClassLoadingStrategy loading = GeneratedClassLoadingStrategy.getTCCLClassLoadingStrategy();
    this.codec = new BindingToNormalizedNodeCodec(loading, codecRegistry);
    this.mockSchemaService.registerSchemaContextListener(this.codec);
}
Also used : GeneratedClassLoadingStrategy(org.opendaylight.mdsal.binding.generator.impl.GeneratedClassLoadingStrategy) BindingToNormalizedNodeCodec(org.opendaylight.controller.md.sal.binding.impl.BindingToNormalizedNodeCodec) BindingNormalizedNodeCodecRegistry(org.opendaylight.mdsal.binding.dom.codec.impl.BindingNormalizedNodeCodecRegistry) DataObjectSerializerGenerator(org.opendaylight.mdsal.binding.dom.codec.gen.impl.DataObjectSerializerGenerator)

Example 7 with BindingToNormalizedNodeCodec

use of org.opendaylight.controller.md.sal.binding.impl.BindingToNormalizedNodeCodec in project controller by opendaylight.

the class BindingBrokerImplModule method createInstance.

@Override
public RootBindingAwareBroker createInstance() {
    final Broker domBroker = getDomAsyncBrokerDependency();
    final BindingToNormalizedNodeCodec codec = getBindingMappingServiceDependency();
    final ProviderSession session = domBroker.registerProvider(new DummyDOMProvider());
    final MountPointService mount = createMountPointAdapter(codec, session);
    final BindingDOMRpcServiceAdapter rpcConsumer = createRpcConsumer(codec, session);
    final BindingDOMRpcProviderServiceAdapter rpcProvider = createRpcProvider(codec, session);
    final RootBindingAwareBroker broker = new RootBindingAwareBroker(getIdentifier().getInstanceName());
    final RpcProviderRegistry heliumRpcBroker = new HeliumRpcProviderRegistry(rpcConsumer, rpcProvider);
    broker.setNotificationBroker(getNotificationServiceDependency());
    if (getNotificationPublishServiceDependency() != null) {
        broker.setNotificationPublishService(getNotificationPublishServiceDependency());
    }
    broker.setRpcBroker(heliumRpcBroker);
    broker.setDataBroker(getRootDataBrokerDependency());
    broker.setMountService(mount);
    broker.start();
    return broker;
}
Also used : RootBindingAwareBroker(org.opendaylight.controller.sal.binding.impl.RootBindingAwareBroker) Broker(org.opendaylight.controller.sal.core.api.Broker) BindingDOMRpcServiceAdapter(org.opendaylight.controller.md.sal.binding.impl.BindingDOMRpcServiceAdapter) BindingToNormalizedNodeCodec(org.opendaylight.controller.md.sal.binding.impl.BindingToNormalizedNodeCodec) ProviderSession(org.opendaylight.controller.sal.core.api.Broker.ProviderSession) HeliumRpcProviderRegistry(org.opendaylight.controller.md.sal.binding.compat.HeliumRpcProviderRegistry) BindingDOMRpcProviderServiceAdapter(org.opendaylight.controller.md.sal.binding.impl.BindingDOMRpcProviderServiceAdapter) MountPointService(org.opendaylight.controller.md.sal.binding.api.MountPointService) DOMMountPointService(org.opendaylight.controller.md.sal.dom.api.DOMMountPointService) RootBindingAwareBroker(org.opendaylight.controller.sal.binding.impl.RootBindingAwareBroker) RpcProviderRegistry(org.opendaylight.controller.sal.binding.api.RpcProviderRegistry) HeliumRpcProviderRegistry(org.opendaylight.controller.md.sal.binding.compat.HeliumRpcProviderRegistry)

Aggregations

BindingToNormalizedNodeCodec (org.opendaylight.controller.md.sal.binding.impl.BindingToNormalizedNodeCodec)7 Broker (org.opendaylight.controller.sal.core.api.Broker)3 BindingDOMDataBrokerAdapter (org.opendaylight.controller.md.sal.binding.impl.BindingDOMDataBrokerAdapter)2 Test (org.junit.Test)1 MountPointService (org.opendaylight.controller.md.sal.binding.api.MountPointService)1 HeliumRpcProviderRegistry (org.opendaylight.controller.md.sal.binding.compat.HeliumRpcProviderRegistry)1 BindingDOMNotificationPublishServiceAdapter (org.opendaylight.controller.md.sal.binding.impl.BindingDOMNotificationPublishServiceAdapter)1 BindingDOMNotificationServiceAdapter (org.opendaylight.controller.md.sal.binding.impl.BindingDOMNotificationServiceAdapter)1 BindingDOMRpcProviderServiceAdapter (org.opendaylight.controller.md.sal.binding.impl.BindingDOMRpcProviderServiceAdapter)1 BindingDOMRpcServiceAdapter (org.opendaylight.controller.md.sal.binding.impl.BindingDOMRpcServiceAdapter)1 AsyncDataBroker (org.opendaylight.controller.md.sal.common.api.data.AsyncDataBroker)1 LogicalDatastoreType (org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType)1 ClusteredDOMDataChangeListener (org.opendaylight.controller.md.sal.dom.api.ClusteredDOMDataChangeListener)1 DOMDataBroker (org.opendaylight.controller.md.sal.dom.api.DOMDataBroker)1 DOMMountPointService (org.opendaylight.controller.md.sal.dom.api.DOMMountPointService)1 DOMNotificationPublishService (org.opendaylight.controller.md.sal.dom.api.DOMNotificationPublishService)1 DOMNotificationService (org.opendaylight.controller.md.sal.dom.api.DOMNotificationService)1 RpcProviderRegistry (org.opendaylight.controller.sal.binding.api.RpcProviderRegistry)1 RootBindingAwareBroker (org.opendaylight.controller.sal.binding.impl.RootBindingAwareBroker)1 ProviderSession (org.opendaylight.controller.sal.core.api.Broker.ProviderSession)1