• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java NotificationProviderService类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中org.opendaylight.controller.sal.binding.api.NotificationProviderService的典型用法代码示例。如果您正苦于以下问题:Java NotificationProviderService类的具体用法?Java NotificationProviderService怎么用?Java NotificationProviderService使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



NotificationProviderService类属于org.opendaylight.controller.sal.binding.api包,在下文中一共展示了NotificationProviderService类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: createInstance

import org.opendaylight.controller.sal.binding.api.NotificationProviderService; //导入依赖的package包/类
@Override
public java.lang.AutoCloseable createInstance() {
	BindingAwareBroker bindingAwareBroker = getBindingAwareBrokerDependency();
    DataBroker dataBrokerService = getDataBrokerDependency();
    RpcProviderRegistry rpcProviderRegistry = getRpcRegistryDependency();
    NotificationProviderService notificationService = getNotificationServiceDependency();

    Preconditions.checkNotNull(bindingAwareBroker);
    Preconditions.checkNotNull(dataBrokerService);
    Preconditions.checkNotNull(rpcProviderRegistry);
    Preconditions.checkNotNull(notificationService);

    MyRouterOrchestrator orchestrator = new MyRouterOrchestrator(bindingAwareBroker, dataBrokerService, notificationService, rpcProviderRegistry);
    LOG.info("Tutorial NetconfExercise (instance {}) initialized.", orchestrator);
    return orchestrator;
}
 
开发者ID:sdnhub,项目名称:SDNHub_Opendaylight_Tutorial,代码行数:17,代码来源:TutorialNetconfExerciseModule.java


示例2: start

import org.opendaylight.controller.sal.binding.api.NotificationProviderService; //导入依赖的package包/类
public void start() {
    checkState(controllerRoot == null, "Binding Aware Broker was already started.");
    LOG.info("Starting Binding Aware Broker: {}", identifier);

    controllerRoot = new RootSalInstance(getRpcProviderRegistry(), getNotificationBroker());

    final ImmutableClassToInstanceMap.Builder<BindingAwareService> consBuilder = ImmutableClassToInstanceMap
            .builder();

    consBuilder.put(NotificationService.class, getRoot());
    consBuilder.put(RpcConsumerRegistry.class, getRoot());
    if (dataBroker != null) {
        consBuilder.put(DataBroker.class, dataBroker);
    }
    consBuilder.put(MountPointService.class, mountService);

    supportedConsumerServices = consBuilder.build();
    final ImmutableClassToInstanceMap.Builder<BindingAwareService> provBuilder = ImmutableClassToInstanceMap
            .builder();
    provBuilder.putAll(supportedConsumerServices).put(NotificationProviderService.class, getRoot())
            .put(RpcProviderRegistry.class, getRoot());
    if (notificationPublishService != null) {
        provBuilder.put(NotificationPublishService.class, notificationPublishService);
    }

    supportedProviderServices = provBuilder.build();
}
 
开发者ID:hashsdn,项目名称:hashsdn-controller,代码行数:28,代码来源:RootBindingAwareBroker.java


示例3: createInstance

import org.opendaylight.controller.sal.binding.api.NotificationProviderService; //导入依赖的package包/类
@Override
public java.lang.AutoCloseable createInstance() {
    DataBroker dataBrokerService = getDataBrokerDependency();
    RpcProviderRegistry rpcProviderRegistry = getRpcRegistryDependency();
    NotificationProviderService notificationService = getNotificationServiceDependency();
    NegotiatorProvider provider = new NegotiatorProvider(dataBrokerService, rpcProviderRegistry, notificationService);
    notificationService.registerNotificationListener(new TopologyChangeListenerImpl());
    return provider;
}
 
开发者ID:geopet85,项目名称:virtuwind-example,代码行数:10,代码来源:NegotiatorModule.java


示例4: NegotiatorProvider

import org.opendaylight.controller.sal.binding.api.NotificationProviderService; //导入依赖的package包/类
public NegotiatorProvider(DataBroker dataBroker, RpcProviderRegistry rpcProviderRegistry,
                          NotificationProviderService notificationService) {
    this.dataBroker = dataBroker;
    this.salFlowService = rpcProviderRegistry.getRpcService(SalFlowService.class);
    this.notificationService = notificationService;
    this.negotiatorService = rpcProviderRegistry.addRpcImplementation(NegotiatorService.class,
            new QoSNegotiatorImpl(salFlowService, dataBroker));

}
 
开发者ID:geopet85,项目名称:virtuwind-example,代码行数:10,代码来源:NegotiatorProvider.java


示例5: createInstance

import org.opendaylight.controller.sal.binding.api.NotificationProviderService; //导入依赖的package包/类
@Override
public java.lang.AutoCloseable createInstance() {
    DataBroker dataBrokerService = getDataBrokerDependency();
    RpcProviderRegistry rpcProviderRegistry = getRpcRegistryDependency();
    NotificationProviderService notificationService = getNotificationServiceDependency();
    MonitoringProvider provider = new MonitoringProvider(dataBrokerService, rpcProviderRegistry, notificationService);

    InstanceIdentifier<Link> linkInstance = InstanceIdentifier.builder(NetworkTopology.class)
            .child(Topology.class, new TopologyKey(new TopologyId("flow:1"))).child(Link.class).build();
    dataBrokerService.registerDataChangeListener(LogicalDatastoreType.OPERATIONAL, linkInstance,
            new TopologyListener(dataBrokerService, notificationService),
            AsyncDataBroker.DataChangeScope.BASE);

    return provider;
}
 
开发者ID:geopet85,项目名称:virtuwind-example,代码行数:16,代码来源:MonitoringModule.java


示例6: setServices

import org.opendaylight.controller.sal.binding.api.NotificationProviderService; //导入依赖的package包/类
public void setServices(DataBroker dataService, RoutingConfigService configService,
		PacketProcessingService packetService, NotificationProviderService notificationService) {
	this.dataService = dataService;
	this.configService = configService;
	this.packetService = packetService;
	this.notificationService = notificationService;
}
 
开发者ID:onfsdn,项目名称:atrium-odl,代码行数:8,代码来源:HostServiceImpl.java


示例7: createInstance

import org.opendaylight.controller.sal.binding.api.NotificationProviderService; //导入依赖的package包/类
@Override
public java.lang.AutoCloseable createInstance() {
    //Get all MD-SAL provider objects
    DataBroker dataBroker = getDataBrokerDependency();
    RpcProviderRegistry rpcRegistry = getRpcRegistryDependency();
    NotificationProviderService notificationService = getNotificationServiceDependency();

    TutorialACL tutorialACL = new TutorialACL(dataBroker, notificationService, rpcRegistry);
    LOG.info("Tutorial Access Control List (instance {}) initialized.", tutorialACL);
    return tutorialACL;
}
 
开发者ID:sdnhub,项目名称:SDNHub_Opendaylight_Tutorial,代码行数:12,代码来源:TutorialACLModule.java


示例8: TutorialACL

import org.opendaylight.controller.sal.binding.api.NotificationProviderService; //导入依赖的package包/类
public TutorialACL(DataBroker dataBroker, NotificationProviderService notificationService, RpcProviderRegistry rpcProviderRegistry) {
    //Store the data broker for reading/writing from inventory store
    this.dataBroker = dataBroker;

    //Get access to the packet processing service for making RPC calls later
    this.packetProcessingService = rpcProviderRegistry.getRpcService(PacketProcessingService.class);

    //List used to track notification (both data change and YANG-defined) listener registrations
    this.registrations = registerDataChangeListeners();

    //Register this object for receiving notifications when there are PACKET_INs
    registrations.add(notificationService.registerNotificationListener(this));
}
 
开发者ID:sdnhub,项目名称:SDNHub_Opendaylight_Tutorial,代码行数:14,代码来源:TutorialACL.java


示例9: createInstance

import org.opendaylight.controller.sal.binding.api.NotificationProviderService; //导入依赖的package包/类
@Override
public java.lang.AutoCloseable createInstance() {
	//Get all MD-SAL provider objects
    DataBroker dataBroker = getDataBrokerDependency();
    RpcProviderRegistry rpcRegistry = getRpcRegistryDependency();
    NotificationProviderService notificationService = getNotificationServiceDependency();
    
    TutorialL2Forwarding tutorialL2Forwarding = new TutorialL2Forwarding(dataBroker, notificationService, rpcRegistry);
    LOG.info("Tutorial Learning Switch (instance {}) initialized.", tutorialL2Forwarding);
    return tutorialL2Forwarding;
}
 
开发者ID:sdnhub,项目名称:SDNHub_Opendaylight_Tutorial,代码行数:12,代码来源:TutorialLearningSwitchModule.java


示例10: TutorialL2Forwarding

import org.opendaylight.controller.sal.binding.api.NotificationProviderService; //导入依赖的package包/类
public TutorialL2Forwarding(DataBroker dataBroker, NotificationProviderService notificationService, RpcProviderRegistry rpcProviderRegistry) {
 	//Store the data broker for reading/writing from inventory store
     this.dataBroker = dataBroker;

     //Get access to the packet processing service for making RPC calls later
     this.packetProcessingService = rpcProviderRegistry.getRpcService(PacketProcessingService.class);        

 	//List used to track notification (both data change and YANG-defined) listener registrations
 	this.registrations = Lists.newArrayList(); 

     //Register this object for receiving notifications when there are PACKET_INs
     registrations.add(notificationService.registerNotificationListener(this));
}
 
开发者ID:sdnhub,项目名称:SDNHub_Opendaylight_Tutorial,代码行数:14,代码来源:TutorialL2Forwarding.java


示例11: TutorialTapProvider

import org.opendaylight.controller.sal.binding.api.NotificationProviderService; //导入依赖的package包/类
public TutorialTapProvider(DataBroker dataBroker, NotificationProviderService notificationService, RpcProviderRegistry rpcProviderRegistry) {
    //Store the data broker for reading/writing from inventory store
    this.dataBroker = dataBroker;

    //Object used for flow programming through RPC calls
    this.salFlowService = rpcProviderRegistry.getRpcService(SalFlowService.class);

    //List used to track notification (both data change and YANG-defined) listener registrations
    this.registrations = registerDataChangeListeners();

    //Register this object for receiving notifications when there are New switches
    registrations.add(notificationService.registerNotificationListener(this));
}
 
开发者ID:sdnhub,项目名称:SDNHub_Opendaylight_Tutorial,代码行数:14,代码来源:TutorialTapProvider.java


示例12: createInstance

import org.opendaylight.controller.sal.binding.api.NotificationProviderService; //导入依赖的package包/类
@Override
public java.lang.AutoCloseable createInstance() {
    DataBroker dataBrokerService = getDataBrokerDependency();
    RpcProviderRegistry rpcProviderRegistry = getRpcRegistryDependency();
    NotificationProviderService notificationService = getNotificationServiceDependency();

    Preconditions.checkNotNull(dataBrokerService);
    Preconditions.checkNotNull(rpcProviderRegistry);
    Preconditions.checkNotNull(notificationService);

    TutorialTapProvider tapProvider = new TutorialTapProvider(dataBrokerService, notificationService, rpcProviderRegistry);
    LOG.info("Tutorial TapApp (instance {}) initialized.", tapProvider);
    return tapProvider;
}
 
开发者ID:sdnhub,项目名称:SDNHub_Opendaylight_Tutorial,代码行数:15,代码来源:TutorialTapAppModule.java


示例13: MyRouterOrchestrator

import org.opendaylight.controller.sal.binding.api.NotificationProviderService; //导入依赖的package包/类
public MyRouterOrchestrator(BindingAwareBroker bindingAwareBroker, DataBroker dataBroker, NotificationProviderService notificationService, RpcProviderRegistry rpcProviderRegistry) {
    //Register this object as a provider for receiving session context
    bindingAwareBroker.registerProvider(this);
    
    //Register this object as listener for changes in netconf topology
    InstanceIdentifier<Topology> netconfTopoIID = InstanceIdentifier.builder(NetworkTopology.class)
            .child(Topology.class, new TopologyKey(new TopologyId(TopologyNetconf.QNAME.getLocalName())))
            .build();
    registrations.add(dataBroker.registerDataChangeListener(LogicalDatastoreType.OPERATIONAL, netconfTopoIID.child(Node.class), this, DataChangeScope.SUBTREE));
}
 
开发者ID:sdnhub,项目名称:SDNHub_Opendaylight_Tutorial,代码行数:11,代码来源:MyRouterOrchestrator.java


示例14: getProvidedServices

import org.opendaylight.controller.sal.binding.api.NotificationProviderService; //导入依赖的package包/类
@Override
public Set<Class<? extends BindingAwareService>> getProvidedServices() {

    Set<Class<? extends BindingAwareService>> ret = new HashSet<Class<? extends BindingAwareService>>();
    ret.add(NotificationService.class);
    ret.add(NotificationProviderService.class);
    return ret;
}
 
开发者ID:lbchen,项目名称:ODL,代码行数:9,代码来源:NotificationModule.java


示例15: onBISessionAvailable

import org.opendaylight.controller.sal.binding.api.NotificationProviderService; //导入依赖的package包/类
@Override
public void onBISessionAvailable(ProviderSession session) {
    biSession = session;
    if (biSession != null) {
        biNotifyService = session
                .getService(org.opendaylight.controller.sal.core.api.notify.NotificationProviderService.class);
    }
}
 
开发者ID:lbchen,项目名称:ODL,代码行数:9,代码来源:NotificationModule.java


示例16: onSessionInitiated

import org.opendaylight.controller.sal.binding.api.NotificationProviderService; //导入依赖的package包/类
@Override
public void onSessionInitiated(ProviderContext providerContext) {
    try {
        this.providerContext = providerContext;
        service.setNotificationProvider(this.providerContext
                .getSALService(NotificationProviderService.class));
        registration = providerContext.addRpcImplementation(
                HelloService.class, service);
        log.info(
                "Registered 'HelloService' implementation '{}' with registration '{}'",
                service, registration);
    } catch (IllegalStateException e) {
        log.error("Unable to register 'HelloService' implementation", e);
    }
}
 
开发者ID:davidkbainbridge,项目名称:odl-sample-service,代码行数:16,代码来源:HelloProvider.java


示例17: getNotificationBroker

import org.opendaylight.controller.sal.binding.api.NotificationProviderService; //导入依赖的package包/类
public NotificationProviderService getNotificationBroker() {
    return this.notificationBroker;
}
 
开发者ID:hashsdn,项目名称:hashsdn-controller,代码行数:4,代码来源:RootBindingAwareBroker.java


示例18: setNotificationBroker

import org.opendaylight.controller.sal.binding.api.NotificationProviderService; //导入依赖的package包/类
public void setNotificationBroker(final NotificationProviderService notificationBroker) {
    this.notificationBroker = notificationBroker;
}
 
开发者ID:hashsdn,项目名称:hashsdn-controller,代码行数:4,代码来源:RootBindingAwareBroker.java


示例19: RootSalInstance

import org.opendaylight.controller.sal.binding.api.NotificationProviderService; //导入依赖的package包/类
public RootSalInstance(final RpcProviderRegistry rpcRegistry,
        final NotificationProviderService notificationBroker) {
    super(rpcRegistry, notificationBroker);
}
 
开发者ID:hashsdn,项目名称:hashsdn-controller,代码行数:5,代码来源:RootBindingAwareBroker.java


示例20: setNotificationProvider

import org.opendaylight.controller.sal.binding.api.NotificationProviderService; //导入依赖的package包/类
public void setNotificationProvider(final NotificationProviderService salService) {
  this.notificationProvider = salService;
}
 
开发者ID:hashsdn,项目名称:hashsdn-controller,代码行数:4,代码来源:PurchaseCarProvider.java



注:本文中的org.opendaylight.controller.sal.binding.api.NotificationProviderService类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java EditorTopComponent类代码示例发布时间:2022-05-22
下一篇:
Java CreateVolumeRequest类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap