网站大量收购闲置独家精品文档,联系QQ:2885784924

Floodlight源码简析.pdf

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Floodlight源码简析

0.90 源码解析 furmint@ ◆package net.floodlightcontroller.core public class FloodlightContext{} 这是一个上下文对象,可以被floodlight 的listener 所注册,之后检索与事件相关的上下文信 息。 public enum HAListenerTypeMarker{} 这是一个空标记。 IListener 通过类型强制调用顺序。然而对于IHAListeners 我们只有一个单一的顺序。因此 我们使用这种类型作为占位符,以满足通用要求。 public interface IFloodlightProviderService extends IFloodlightService, Runnable { 由核心包暴露的接口,它允许你与已连接的交换机进行交互。 public static final String CONTEXT_PI_PAYLOAD 存储在floodlight 上下文中的一个数值,包含一个对PACKET_IN 消息携带的数据解析后的表示。 public static enum Role 在OF1.2、OVS 故障切换和负载平衡机制中所使用的控制器的角色。 public static final FloodlightContextStoreEthernet bcStore 一个FloodlightContextStore 对象,该对象可以被用于获取PACKET_IN 消息携带的数据。 public void addOFMessageListener(OFType type, IOFMessageListener listener); 增加一个openflow 消息监听器。 @param type:想监听的openflow 消息类型 @param listener: 需要的IOFMessageListener 监听器。 public void removeOFMessageListener(OFType type, IOFMessageListener listener); 移除一个openflow 消息监听器。 @param type:不再想监听的消息类型。 @param listener:不再需要的IOFMessageListener 监听器。 public MapOFType, ListIOFMessageListener getListeners(); 返回一个当前所有listener 的不可修改的列表。 @return listeners public IOFSwitch getSwitch(long dpid); 如果具有给定DPID 的交换机是被集群中的任何控制器所已知的,则此方法返回其所关联的IOFSwitch 实例。 因此返回的交换机不一定是已连接的或处于本地MASTER 角色控制器下的。 多次用同一DPID 调用该方法可能返回不同的IOFSwitch 引用。调用者不得视IOFSwitch 引用在交换机生命周 期中为恒定的而储存或以其他方式依赖它。 @param dpid:想要查询交换机的DPID。 @return 与DPID相关的IOFSwitch实例,如果在集群中没有已知的与DPID匹配的交换机则返回null。 1 furmint@ public SetLong getAllSwitchDpids(); 返回所有已知交换机的一个DPID 集合快照。 返回的集合是被调用者所拥有的:调用者可以随意修改它,加入没有反映在返回集合中的已知的交换机, 如果版本进行了更新,则调用者需要调用getAllSwitchDpids(); @return 所有已知交换机的DPID 的集合。 public MapLong,IOFSwitch getAllSwitchMap(); 返回一个快照。 FIXME:(in floodlight0.90) @return public Role getRole(); 获取当前控制器的角色。 public RoleInfo getRoleInfo(); 获取当前控制器的角色信

文档评论(0)

yaocen + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档