(七)SDN 控制器 NOX 源码分析之—— static-deployer

Static_component_context
是专门为静态组件生成component context而设计的。Static_component_context功能主要是为component提供一个“工厂”以及回调函数
构造函数
Static_component_context::
Static_component_context(
    const Constructor_callback& constructor_ ,
    const Interface_description& interface,
    const Component_name& name,
    const std::string& config_path)
1.Static_componet_context类,是Componet_context的子类;
2.组件的状态切换也是事件,构造函数将事件对应的处理句柄保存在Static_componet_context 对象中的install_actions成员中;
3.constructor_参数是一个用来生成与Componet_context对应的componet对象实例的函数指针,在 void Static_component_context::instantiate()中被调用生成Componet_context的组件实例;

组件状态响应函数:
void Static_component_context::instantiate()
为组件上下文对象生成对于的组件实例;响应组件状态变为 INSTANTIATED
void Static_component_context::configure()
对组件进行注册,调用Component的configure()方法,也即是我们自己写组件必须实现的方法之一;响应组件状态变为 CONFIGURED
void Static_component_context::install()
安装组件,也即执行组件;响应组件状态变为 INSTALLED

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值