2017-10-23 20 views
-1

この記事についてOpendaylight BORONパケット処理(Hydrogen's IListenDataPacketクラス - Opendaylight BORON packet handling (Hydrogen's IListenDataPacket class))... このメソッドで受け取ったパラメータは何ですか?Opendaylight BORONパケット処理

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


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

私が合格するために必要なもののパラメータ、(すなわち、init()方法で)私自身のモジュールでは、このメソッドを使用したい場合は?

メソッドonPacketReceivedは、MDSALレイヤからそのパラメータを受け取りますか?

ありがとうございます。 ありがとうございます。すべてのヘルプは大歓迎です... PacketHandler

答えて

0

パラメータは次のとおりです。

  • DataBroker dataBroker:あなたを与えるだろうブローカーはMD-SALにアクセスできます。たとえば、コントローラのレジストリにアクセスすることができます。
  • PacketProcessingService packetProcessor:コントローラがスイッチから送信されたパケットを受信して​​処理できるようにするサービス。 このサービスは、hereのように、openflowpluginのバンドルからmodel-flow-serviceで提供されています。

onPacketReceivedのパラメータがある:

  • PacketReceived notificationPacketInメッセージとして、コントローラへの着信パケットがあることを通知。

あなたはこれらのメソッドを呼び出したいとあなたはメソッドに提供することができるように、これらのパラメータを持っている必要がある場合、あなたはdataBrokerはこのように得られることを知っておく必要があります。

DataBroker db = session.getSALService(DataBroker.class); 

sessionは、プロバイダのonSessionInitiatedに入力としてProviderContext sessionが入力されています。また:

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

場所:

rpcProviderRegistry = session.getSALService(RpcProviderRegistry.class); 
関連する問題