(二)、Openstack 之 oslo.config
来源:互联网 发布:spss mac 价格 编辑:程序博客网 时间:2024/05/19 12:29
最近在看NOVA源代码,发现经常用到Oslo.config这个组件。Oslo.config组件,主要是来负责CLI和CONF配置项的解析。
在老版本之前,这个功能都是是放在cfg模块中的,但是后来社区老大决定将OpenStack中的一些共性剥离出来,统一放在Oslo模块中。
估计以后如果要开发其他的OpenStack组件,都得用到这个模块了,所以今天重点来学习一下。
可能讲的比较粗浅,具体可以去oslo.config官方文档细细的研究。
下面说明一下用法:
在Oslo的cfg模块载入的时候(from Oslo.config import cfg),会自动运行模块中的载入代码CONF = ConfigOpts(),创建一个全局的配置项管理类。
和许多Conf配置模块一样,Oslo.conf在使用时,需要先声明配置项的名称、定义类型、帮助文字、缺省值等,然后再按照事先声明的配置项,对CLI或conf中的内容进行解析。
配置项声明结构示例如下(官方文档例子):
类型的定义对应Opt的各个子类。
Oslo使用register_opt方法,将配置项定义向配置项管理类configOpts的注册是在程序的运行时刻,但是必须在配置项的引用前完成。
最后通过ConfigOpts类的__call()__方法,执行配置项的解析以及从CLI或配置文件读取配置项的值。
0 0
- (二)、Openstack 之 oslo.config
- Openstack Oslo.config 学习(二)
- openstack通用库Oslo之config
- OpenStack公共组件oslo之二——oslo.utils
- OpenStack源码探秘(二)——Oslo.config
- (三) OPENSTACK 学习之 Oslo Config (oslo.config) 自己动手写项目
- Openstack Oslo.config 学习(一)
- OpenStack开发基础-oslo.config
- OpenStack公共组件oslo之一——oslo.config
- openstack oslo.config配置解析模块
- openstack oslo.config组件服务浅析
- Openstack基础之oslo(一)
- Openstack基础之oslo.messaging
- OpenStack公共组件oslo之三——oslo.log
- OpenStack公共组件oslo之四——oslo.context
- OpenStack公共组件oslo之五——oslo.service
- OpenStack公共组件oslo之六——oslo.messaging
- OpenStack公共组件oslo之七——oslo.middleware
- boost::asio学习之[八]acceptor 点滴
- 动态代理模式的相关细节描述
- 基于Web服务的应用、解决方案和开发平台
- 1000know
- 数据库事务使用范例
- (二)、Openstack 之 oslo.config
- 怎么实现每天自动更新订单状态
- 2014-04-23:error:lpSidString = GetUserSid(hToken);%s在UNICODE的情况很特殊
- Linux 系统下 DDOS 工具 tfn2k 攻击原理详解
- IIS 和WAMP并存
- NSString 的copy 与 mutableCopy
- 网络流习题集
- 标准库vector类型
- ORA-12514: TNS:listener does not currently know of service requested in connect descriptor