当前位置: 首页>>代码示例>>Java>>正文


Java RpcProviderRegistry.getRpcService方法代码示例

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


在下文中一共展示了RpcProviderRegistry.getRpcService方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: EventSourceTopology

import org.opendaylight.controller.sal.binding.api.RpcProviderRegistry; //导入方法依赖的package包/类
public EventSourceTopology(final DataBroker dataBroker, final RpcProviderRegistry rpcRegistry) {

        this.dataBroker = dataBroker;
        this.rpcRegistry = rpcRegistry;
        aggregatorRpcReg = rpcRegistry.addRpcImplementation(EventAggregatorService.class, this);
        eventSourceService = rpcRegistry.getRpcService(EventSourceService.class);

        final TopologyEventSource topologySource = new TopologyEventSourceBuilder().build();
        final TopologyTypes1 topologyTypeAugment = new TopologyTypes1Builder().setTopologyEventSource(topologySource).build();
        putData(OPERATIONAL, TOPOLOGY_TYPE_PATH, topologyTypeAugment);
        LOG.info("EventSourceRegistry has been initialized");
    }
 
开发者ID:hashsdn,项目名称:hashsdn-controller,代码行数:13,代码来源:EventSourceTopology.java

示例2: GeniusProvider

import org.opendaylight.controller.sal.binding.api.RpcProviderRegistry; //导入方法依赖的package包/类
@Inject
public GeniusProvider(final DataBroker dataBroker, final RpcProviderRegistry rpcProviderRegistry,
        final IInterfaceManager interfaceMgr) {
    this.dataBroker = dataBroker;
    this.interfaceMgr = interfaceMgr;
    this.interfaceManagerRpcService = rpcProviderRegistry.getRpcService(OdlInterfaceRpcService.class);
}
 
开发者ID:opendaylight,项目名称:netvirt,代码行数:8,代码来源:GeniusProvider.java

示例3: NegotiatorProvider

import org.opendaylight.controller.sal.binding.api.RpcProviderRegistry; //导入方法依赖的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

示例4: ReferenceProvider

import org.opendaylight.controller.sal.binding.api.RpcProviderRegistry; //导入方法依赖的package包/类
public ReferenceProvider(DataBroker dataBroker, RpcProviderRegistry rpcProviderRegistry) {
    this.dataBroker = dataBroker;
    this.salFlowService = rpcProviderRegistry.getRpcService(SalFlowService.class);
    this.referenceService = rpcProviderRegistry.addRpcImplementation(ReferenceService.class,
            new ReferenceMonitorImpl(dataBroker));

    ApplicationRegistryUtils.getInstance().setDb(dataBroker);
    ApplicationRegistryUtils.getInstance().initializeDataTree();
}
 
开发者ID:geopet85,项目名称:virtuwind-example,代码行数:10,代码来源:ReferenceProvider.java

示例5: createInstance

import org.opendaylight.controller.sal.binding.api.RpcProviderRegistry; //导入方法依赖的package包/类
@Override
public java.lang.AutoCloseable createInstance() {
    // DataBroker initialization
    DataBroker dataService = getDataBrokerDependency();
    RpcProviderRegistry rpcService = getRpcRegistryDependency();


    // PacketProcessingService initialization for sending packet_outs
    PacketProcessingService packetProcessingService = rpcService
            .<PacketProcessingService> getRpcService(PacketProcessingService.class);


    // FlowObjective Service
    AtriumFlowObjectiveService flowObjectivesService = rpcService
            .<AtriumFlowObjectiveService> getRpcService(AtriumFlowObjectiveService.class);

    // RoutingConfigService initialization
    RoutingConfigService routingConfigService = this.getRoutingconfigDependency();
    RoutingService routingService = getRoutingserviceDependency();

    TunnellingConnectivityManager connectivityManager = new TunnellingConnectivityManager(dataService,
            routingConfigService, packetProcessingService, flowObjectivesService);

    // BGPRouter instantiation
    Bgprouter bgpRouter = new Bgprouter(connectivityManager, dataService, routingConfigService, routingService,
            packetProcessingService, flowObjectivesService);

    getNotificationServiceDependency().registerNotificationListener(connectivityManager);
    getBrokerDependency().registerConsumer(bgpRouter);

    // Start BGPRouter
    bgpRouter.start();

    return bgpRouter;
}
 
开发者ID:onfsdn,项目名称:atrium-odl,代码行数:36,代码来源:BgpRouterImplModule.java

示例6: TutorialACL

import org.opendaylight.controller.sal.binding.api.RpcProviderRegistry; //导入方法依赖的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

示例7: TutorialL2Forwarding

import org.opendaylight.controller.sal.binding.api.RpcProviderRegistry; //导入方法依赖的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

示例8: TutorialTapProvider

import org.opendaylight.controller.sal.binding.api.RpcProviderRegistry; //导入方法依赖的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

示例9: createInstance

import org.opendaylight.controller.sal.binding.api.RpcProviderRegistry; //导入方法依赖的package包/类
@Override
public java.lang.AutoCloseable createInstance() {
	HostServiceImpl hostServiceImpl = new HostServiceImpl();
	DataBroker dataService = this.getDataBrokerDependency();
	RoutingConfigService configService = this.getRoutingconfigDependency();
	RpcProviderRegistry rpcService = getRpcRegistryDependency();
               NotificationProviderService notificationService = getNotificationServiceDependency();

	PacketProcessingService packetProcessingService = rpcService
			.<PacketProcessingService> getRpcService(PacketProcessingService.class);
	hostServiceImpl.setServices(dataService, configService, packetProcessingService,notificationService);

	ArpHandler arpHandler = new ArpHandler(dataService, packetProcessingService,hostServiceImpl);
	arpHandler.readConfiguration();

	getBrokerDependency().registerProvider(hostServiceImpl);




	getNotificationServiceDependency().registerNotificationListener(arpHandler);

	return hostServiceImpl;
}
 
开发者ID:onfsdn,项目名称:atrium-odl,代码行数:25,代码来源:HostServiceImplModule.java

示例10: MonitoringProvider

import org.opendaylight.controller.sal.binding.api.RpcProviderRegistry; //导入方法依赖的package包/类
public MonitoringProvider(DataBroker dataBroker, RpcProviderRegistry rpcProviderRegistry,
                          NotificationProviderService notificationService) {
    this.dataBroker = dataBroker;
    this.salFlowService = rpcProviderRegistry.getRpcService(SalFlowService.class);
    this.notificationService = notificationService;
}
 
开发者ID:geopet85,项目名称:virtuwind-example,代码行数:7,代码来源:MonitoringProvider.java


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