在 L2switch 上为 OpenDaylight Sodium-SR4 添加 2 个或更多操作

Adding 2 or more Actions on L2switch for OpenDaylight Sodium-SR4

我正在使用 L2switch (https://github.com/opendaylight/l2switch)。

在流程编写器中 (https://github.com/opendaylight/l2switch/blob/master/l2switch-main/src/main/java/org/opendaylight/l2switch/flow/FlowWriterServiceImpl.java) 我还想添加其他操作。 [第 189-197 行]

当我为队列添加另一个 setAction 时,它不起作用。第二个 setAction 覆盖第一个,由于端口不可用(第一个 setAction),ping 不工作。

谁能帮我定义 2 个或更多动作??

要定义 2 个(或更多)操作,您必须定义两个(或更多)不同的操作构建器,设置您希望操作执行的顺序,并将所有这些操作添加到一个列表中,该列表将传递给 apply动作生成器。基本结构是这样的-

  1. 定义一个列表。
  2. 动作生成器1.
  3. 将 Action Builder1 添加到列表。
  4. 动作生成器2.
  5. 将 Action Builder2 添加到列表中。 ....等等
  6. 将列表传递到应用操作中。