- 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
- 25上半年2期套题班-行政职业能力测验(八).docx
- 公考讲义-2025年1月时政汇总.pdf
- 2025年省考逻辑填空1000 高频实词积累+刷题早读课 讲义.pdf
- 25上半年2期套题班-行政职业能力测验(九).docx
- 2025四川事业编FB综合岗考试-综合能力测试讲义-主观题基础,案例分析题,公文写作及文章写作题.pdf
- 25上半年2期套题班-行政职业能力测验(五).docx
- 2025申论多省联考刷题课真题资料-2025国考执法课程.doc
- 2025申论多省联考刷题课真题资料-2024江西执法课程.doc
- 25上半年2期套题班-行政职业能力测验(十).docx
- 2025申论多省联考刷题课真题资料-2024福建县乡课程.doc
最近下载
- 阅读专项提升 赏析文章详略安排 课件 -语文六年级上册(统编版).pptx VIP
- 2023年12月江苏南通市崇川区教育系统面向2024届毕业生招考聘用30人笔试历年典型考点解题思路附.docx VIP
- 小学语文和信息技术融合的创新研究教学研究课题报告.docx
- “航空装备维修操作技能训练”课程教学设计.docx VIP
- ISO11737 1评估产品中的微生物数量中文版.pdf
- 一年级《认识人民币》作业设计 .doc VIP
- 单招英语试卷及含答案 (五).pdf VIP
- 回顾与反思国内外校园欺凌研究综述.docx VIP
- 景德镇市2025届高三第二次质检英语试卷(含答案).pdf VIP
- 健康体检人群代谢综合征调查以及健康管理干预的方法和效果分析.docx VIP
文档评论(0)