本文整理汇总了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");
}
示例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);
}
示例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));
}
示例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();
}
示例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;
}
示例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));
}
示例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));
}
示例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));
}
示例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;
}
示例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;
}