Opendaylight BORON数据包处理

时间:2017-10-23 12:58:49

标签: java sdn opendaylight

关于这篇文章,Opendaylight BORON数据包处理(Hydrogen的IListenDataPacket类 - Opendaylight BORON packet handling ( Hydrogen's IListenDataPacket class))... 有人知道这种方法收到的参数是什么?

public PacketHandler(DataBroker dataBroker, 
                     PacketProcessingService packetProcessor) 
{
    ...
}


public void onPacketReceived(PacketReceived notification) 
{
    ...
}

如果我想在我自己的模块中使用这种方法(即在init()方法中),我需要传递哪些参数?

方法onPacketReceived,从MDSAL层接收其参数?

提前致谢... 提前致谢。欢迎任何帮助...

1 个答案:

答案 0 :(得分:0)

Wrong Image Format for bootm command ERROR: can't get kernel image! 的参数是:

  • PacketHandler:允许您访问MD-SAL的代理。例如,它使您可以访问控制器的注册表。
  • DataBroker dataBroker:使控制器能够接收交换机发送的数据包并处理它们的服务。 该服务由openflowplugin包中的model-flow-service提供,如here所述。

PacketProcessingService packetProcessor的参数是:

  • onPacketReceived:作为PacketReceived notification消息向控制器发送传入数据包的通知。

如果你想调用这些方法并且你需要拥有这些参数以便可以将它们提供给方法,你需要知道PacketIn可以像这样获得:

dataBroker

其中DataBroker db = session.getSALService(DataBroker.class); session,在您的提供商的ProviderContext session中作为输入提供。另外:

onSessionInitiated

其中:

PacketProcessingService packetProcessor = rpcProviderRegistry.getRpcService(PacketProcessingService.class);