- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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();
获取当前控制器的角色信
您可能关注的文档
- F30 Alpine 安装说明.pdf
- Expedition PCB_7.9EE PCB设计教程.pdf
- F601超声波流量计-cn.pdf
- EXCEL财务应用技巧.pdf
- F821C-K-01 仪表与控制部分说明书.pdf
- FameView 远程连接服务.pdf
- F601操作说明.pdf
- FANUC PROFIBUS 调试.pdf
- FANUC第三方主轴编码器连接说明.pdf
- FatFs文件系统说明文档中文翻译.pdf
- 2025年高密度机制羊毛毡项目可行性研究报告.docx
- 2025至2030年卧式杀菌釜项目投资价值分析报告.docx
- 2025至2030年无菌乳胶手术手套项目投资价值分析报告.docx
- 2025至2030年摇摆水果篮项目投资价值分析报告.docx
- 2025年LED灯充电蚊拍项目可行性研究报告.docx
- 2025年PE手挽袋项目可行性研究报告.docx
- 2025年磁疗颈椎病牵引枕头项目可行性研究报告.docx
- 2025年电磁射线干扰屏蔽胶带项目可行性研究报告.docx
- 2025至2030年女式毛呢手套项目投资价值分析报告.docx
- 2025至2030年丝带商标丝印机项目投资价值分析报告.docx
文档评论(0)