[发明专利]OpenStack下驱动的扩展方法、装置、电子设备有效
申请号: | 201910126738.5 | 申请日: | 2019-02-20 |
公开(公告)号: | CN109918147B | 公开(公告)日: | 2022-03-25 |
发明(设计)人: | 胡有福 | 申请(专利权)人: | 杭州迪普科技股份有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 林祥 |
地址: | 310051 浙江省杭*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | openstack 驱动 扩展 方法 装置 电子设备 | ||
本申请提供一种OpenStack下驱动的扩展方法、装置、电子设备及机器可读存储介质。在本申请中,加载所述插件,基于所述插件创建消息主题,其中,所述消息主题用于所述插件被调用时,发布与所述插件对应驱动调用请求;基于所述消息代理订阅所述消息主题,获取所述驱动调用请求;若所述驱动调用请求匹配所述消息代理预设的扩展驱动配置,则调用与所述驱动调用请求对应的所述驱动服务,实现了基于配置文件灵活地对驱动进行扩展,提高了开发效率。
技术领域
本申请涉及通信技术领域,尤其涉及OpenStack下驱动的扩展方法、装置、电子设备及机器可读存储介质。
背景技术
OpenStack是一个著名的开源云计算管理平台项目,其为NASA(NationalAeronautics and Space Administration,美国国家航空航天局)和Rackspace公司合作研发并发起的,以Apache许可证授权的自由软件和开放源代码项目。OpenStack支持包括公有云、私有云等几乎所有类型的云环境,作为可以提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台,OpenStack由控制节点、计算节点、网络节点等多种设备节点组成,可以为用户提供覆盖计算虚拟化、网络虚拟化、存储虚拟化等多个维度的IaaS(Infrastructure as a Service,基础设施即服务)解决方案。
发明内容
本申请提供一种OpenStack下驱动的扩展方法,所述方法应用于OpenStack网络节点,所述OpenStack网络节点至少包括驱动服务、与所述驱动服务对应的消息代理、与所述驱动服务对应的插件,所述方法包括:
加载所述插件,基于所述插件创建消息主题,其中,所述消息主题用于所述插件被调用时,发布与所述插件对应驱动调用请求;
基于所述消息代理订阅所述消息主题,获取所述驱动调用请求;
若所述驱动调用请求匹配所述消息代理预设的扩展驱动配置,则调用与所述驱动调用请求对应的所述驱动服务。
可选的,所述驱动调用请求至少包括驱动名、驱动调用函数名。
可选的,所述扩展驱动配置至少包括一个扩展驱动组,所述扩展驱动组至少包括驱动名、驱动调用函数名、使能状态、与所述驱动名对应的所述驱动服务的加载路径,其中,所述使能状态用于指示所述扩展驱动组是否有效,所述使能状态的可能取值为使能或不使能,默认为不使能。
可选的,所述若所述驱动调用请求匹配所述消息代理预设的扩展驱动配置,则调用与所述驱动调用请求对应的所述驱动服务,包括:
获取所述扩展驱动配置的多个扩展驱动组,遍历所述扩展驱动组;
若所述驱动调用请求的驱动名及驱动调用函数名与所述扩展驱动组的驱动名及驱动调用函数名匹配,并且所述扩展驱动组的使能状态为使能,则调用与所述驱动名对应的所述驱动服务,并将所述驱动调用函数名作为参数传递给所述驱动服务。
本申请还提供一种OpenStack下驱动的扩展装置,所述装置应用于OpenStack网络节点,所述OpenStack网络节点至少包括驱动服务、与所述驱动服务对应的消息代理、与所述驱动服务对应的插件,所述装置包括:
创建模块,用于加载所述插件,基于所述插件创建消息主题,其中,所述消息主题用于所述插件被调用时,发布与所述插件对应驱动调用请求;
获取模块,用于基于所述消息代理订阅所述消息主题,获取所述驱动调用请求;
扩展模块,用于若所述驱动调用请求匹配所述消息代理预设的扩展驱动配置,则调用与所述驱动调用请求对应的所述驱动服务。
可选的,所述驱动调用请求至少包括驱动名、驱动调用装置。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州迪普科技股份有限公司,未经杭州迪普科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910126738.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:页面生成方法和装置
- 下一篇:物联网中间件的组件动态可插拔系统