【openstack】Quantum关于network的操作(LinuxBridge)

Quantum关于network的操作(LinuxBridge

1      创建network

1.1    入口

由前几篇文档可知,对资源的处理都在Mapper对应的Controller中:



 

以创建network为例,在quantum/api/v2/base.pyController类中的create函数中:

action = "create_%s" % self._resource



 

本文以linuxbridge插件为例,所以代码中的self._plugin=quantum/plugin/linuxbridge/lb_quantum_plugin.py/LinuxBridgePluginV2

(需要注意的是,该类继承自quantum/db/db_base_plugin_v2.py/QuantumDbPluginV2quantum/db/l3_db.py/L3_NAT_db_mixin)。类的继承关系如下:



 

1.2    LinuxBridge插件初始化



 

1.3    流程



 

1.4    总结

由上述分析,创建网络,只是在逻辑上创建,不涉及底层,但需要在数据库中记录逻辑网络与物理网络的对应关系,物理网络的信息体现在配置文件中。

2      删除network

2.1    流程



 

 

3      更新network

3.1    流程



 

4      总结

个人理解,看待Quantum网络模型时可以从上层的逻辑概念和下层的物理概念区分。有一些概念或对象只在上层关注,下层的agent或物理网络只关心实际的操作和部署。当然,需要上下层配合时,就需要做映射,比如networkbinding表就是用来映射逻辑网络和实际物理网络的关系。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值