OpenStack Heat中添加新资源示例
来源:互联网 发布:计算机二级c语言 题型 编辑:程序博客网 时间:2024/06/04 18:45
heat-engine在启动的时候会扫描预设目录来加载各种资源插件。
这种模式提供了极大的灵活性,用户可以很容易的添加自己的资源类型和指定响应行动。
下面给出了定义新资源的一个简单示例,资源被创建后在log中给出属性信息。
#This file should be put into the plugin_dirs of OpenStack HEAT.
#plugin_dirs=/usr/lib64/heat,/usr/lib/heat
#After that, restart the heat engine to enable it.
# service openstack-heat-engine restart
#Provide the OS::Neutron::ServicePolicy resource.
from heat.engine import attributes
from heat.engine import properties
from heat.engine import resource
from heat.openstack.common import log as logging
LOG = logging.getLogger(__name__)
classServicePolicy(resource.Resource):
PROPERTIES = (
NAME, SRC, DST,
) = (
'name', 'src', 'dst',
)
ATTRIBUTES = (
NAME,
)
properties_schema = {
NAME: properties.Schema(
properties.Schema.STRING,
_('Name of the service policy.')
),
SRC: properties.Schema(
properties.Schema.STRING,
_('Source of the service policy.')
),
DST: properties.Schema(
properties.Schema.STRING,
_('Destination of the service policy.')
),
}
attributes_schema = {
NAME: attributes.Schema(
_('Name of the service policy.')
),
}
def handle_create(self):
LOG.info(self.properties.get(self.NAME))
LOG.info(self.properties.get(self.SRC))
LOG.info(self.properties.get(self.DST))
def handle_delete(self):
pass
def _resolve_attribute(self, name):
if name == self.NAME:
return self.properties.get(self.NAME)
def resource_mapping():
return {
'OS::Neutron::ServicePolicy':ServicePolicy,
}
- OpenStack Heat中添加新资源示例
- OpenStack-Heat中template的formatversion介绍
- [Heat]Heat中资源的扩展与加载
- heat中资源hook的使用
- OpenStack Heat总结之:icehouse版本中Heat的简单介绍
- OpenStack Heat总结之:Icehouse中通过Heat+Ceilometer实现Autoscaling
- OpenStack Heat总结之:icehouse版本中Heat的简单介绍(转)
- OpenStack Heat template中类型定义的一个坑
- OpenStack中的Heat进阶
- [OpenStack Heat] get_started.template
- OpenStack中的Heat分析
- OpenStack中的Heat分析
- OpenStack Heat服务介绍
- OpenStack Heat服务介绍
- OpenStack Heat 源码分析
- OpenStack heat HA
- OpenStack-Heat使用命令
- OpenStack Heat服务介绍
- Android 如何用HttpClient 以Post方式提交数据并添加http头信息
- 现货原油分析
- 王健林做电商能否对马云构成威胁?
- 中国脑与语言认知领域研究学者
- Python实现快速排序算法
- OpenStack Heat中添加新资源示例
- JavaScript核心:对象 原型链 构造函数 执行上下文栈 执行上下文 变量对象 活动对象 作用域链 闭包 This 总结
- 编写jQueryUI插件(widget)
- bootstrap 响应式布局 居中问题
- Rotate List
- android解锁界面,插上USB弹出打开USB存储设置界面,按HOME键/返回键直接回到launcher,而非滑动锁屏界面
- ArrayAdapter, SimpleAdapter 和BaseAdapter的使用范例
- Oracle Scheduler Jobs 基本使用
- Android4.2如何禁止锁屏左右滑动功能?