Floodlight之 FloodlightContextStore 数据结构
来源:互联网 发布:kali 访问windows共享 编辑:程序博客网 时间:2024/05/23 13:52
FloodlightContextStore 代表的是一种缓存模型(利用的是ConcurrentHashMap),里面存储的是上下文相关的对象,能够根据相应的key得到具体的 Object,存在的意义是Floodlight中注册监听某个事件的listener可以在被调用的时候直接从中取出上下文信息(context information)。下面是重要的代码片段.
基本数据结构:
public class FloodlightContext {
protected ConcurrentHashMap<String, Object> storage =
new ConcurrentHashMap<String, Object>();
public ConcurrentHashMap<String, Object> getStorage() {
return storage ;
}
}
-----------
public class FloodlightContextStore<V> {
@SuppressWarnings( "unchecked" )
public V get(FloodlightContext bc, String key) {
return (V)bc.storage .get(key);
}
public void put(FloodlightContext bc, String key, V value) {
bc. storage.put(key, value);
}
public void remove(FloodlightContext bc, String key) {
bc. storage.remove(key);
}
}
使用场景:
if (eth != null ) {
IFloodlightProviderService.bcStore.put(bc,IFloodlightProviderService.CONTEXT_PI_PAYLOAD, eth);
}
其中,核心接口 IFloodlightProviderService(下面是类层次图) 是Floodlight controller 和 openflow SW交互的部分,其中的成员 bcStore 存储的是解析后的packet in代表的ethenet实例,所以其他监听packet in的listeners可以直接取出,进行处理。
1 0
- Floodlight之 FloodlightContextStore 数据结构
- Floodlight开发者文档之MACTracker
- Floodlight开发者文档之PKTinHistory
- Floodlight 入门 之 起步篇
- Floodlight 入门 之 起步篇
- Floodlight 入门 之 起步篇
- Floodlight 入门 之 起步篇
- Floodlight源码阅读之链路发现
- Floodlight源码阅读之网络拓扑
- floodlight之forwarding模块源码解析
- SDN 实践之floodlight控制器统计流量种类
- SDN开发之基于floodlight控制器做QoS策略
- Floodlight源码阅读之TreeMap存储ACL(一)
- SDN之QoS--1:实验环境介绍(Floodlight)
- SDN开发之基于floodlight控制器做QoS策略
- SDN 实践之floodlight控制器统计流量种类
- Floodlight 架构
- floodlight 流表
- php/mysql/jquery实现各系统流行的瀑布流显示方式
- 芭萨提的颜色 豆瓣影评 我辈只能奋不顾身 挽救于万一
- 思维的力度
- 8.0sdk
- sudoers 777 无法进入root
- Floodlight之 FloodlightContextStore 数据结构
- hdu 1039 Easier Done Than Said?(简单题)
- LeetCode OJ - Add Two Numbers
- MSSQL内外连接(INNER JOIN)语句详解
- 在iTerm2中使用Zmodem的方法
- 基于BP神经网络的简单字符识别算法自小结(C语言版)
- Yann LeCun,牛人也!
- ubuntu 安装PHPREDIS
- secureCRT的backspace不可用