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


C++ ActionList::add方法代码示例

本文整理汇总了C++中ActionList::add方法的典型用法代码示例。如果您正苦于以下问题:C++ ActionList::add方法的具体用法?C++ ActionList::add怎么用?C++ ActionList::add使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在ActionList的用法示例。


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

示例1: flood

void SimpleController::flood(Channel *channel, const PacketIn *msg) {
  log_debug("flood");

  ActionList actions;
  actions.add(AT_OUTPUT{OFPP_FLOOD});

  PacketOutBuilder packetOut;
  packetOut.setBufferId(msg->bufferId());
  packetOut.setInPort(msg->inPort());
  packetOut.setActions(actions);
  packetOut.send(channel);
}
开发者ID:byllyfish,项目名称:libofp,代码行数:12,代码来源:simplecontroller.cpp

示例2: addFlow

void SimpleController::addFlow(Channel *channel, const PacketIn *msg,
                               const EnetFrame *frame, UInt32 outPort) {
  MatchBuilder match;
  match.add(OFB_IN_PORT{msg->inPort()});
  match.add(OFB_ETH_DST{frame->dst});
  match.add(OFB_ETH_SRC{frame->src});

  ActionList actions;
  actions.add(AT_OUTPUT{outPort});

  InstructionList instructions;
  instructions.add(IT_APPLY_ACTIONS{&actions});

  FlowModBuilder flowMod;
  flowMod.setMatch(match);
  flowMod.setInstructions(instructions);
  flowMod.setIdleTimeout(10);
  flowMod.setHardTimeout(30);
  flowMod.setPriority(0x7FFF);
  flowMod.setBufferId(msg->bufferId());
  flowMod.send(channel);
}
开发者ID:byllyfish,项目名称:libofp,代码行数:22,代码来源:simplecontroller.cpp


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