博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
novawww9992019com18122221111 hypervisor接口添加host_ip字段
阅读量:5752 次
发布时间:2019-06-18

本文共 663 字,大约阅读时间需要 2 分钟。

云平台系统用户提出一个需求,要求根据物理机主机名或者IP查询其上虚拟机列表。根据主机名查询好办,nova的list接口提供了host参数;按主机IP查询就不那么直接了,需要先将IP反解析成主机名,然后使用主机名参数调用list接口。为了减少与其他系统的耦合,我们考虑nova自身能不能实现IP到主机名的转换。

实际上nova hypervisor数据结构对应的数据表compute_nodes中包含了host_ip字段,只是在查询时没有返回,稍作修改即可。

修改nova.api.openstack.compute.hypervisors.HypervisorsController._view_hypervisor()函数,给hyp_dict增加'host_ip': hypervisor.host_ip字段:

01

这个函数是hypervisor接口的基础,list和detail等接口都会调用这个接口。所以在这里增加host_ip字段后,调用list、detail接口返回的数据都包含host_ip了。

同时为了在nova hypervisor-list命令行结果中显示主机IP,需要对novaclient做一个小修改,在novaclient.v2.shell.do_hypervisor_list()函数中,columns定义了要展示的列,添加一个'Host IP'字段,它在取数据时会被转化成对应的host_ip属性:

02

此时执行nova hypervisor-list,就会看到包含了Host IP信息:

03

转载地址:http://ojukx.baihongyu.com/

你可能感兴趣的文章
python怎样安装whl文件
查看>>
点估计及矩估计的一些理解
查看>>
详解在webpack中使用axios
查看>>
python自动化常用知识链接汇总
查看>>
Python_装饰器进阶_32
查看>>
Delphi fmx 找不到android设备解决办法
查看>>
防止过拟合:L1/L2正则化
查看>>
Java数据结构与算法(15) - ch06递归(杨辉三角triangle)
查看>>
洗礼灵魂,修炼python(66)--爬虫篇—BeauitifulSoup进阶之“我让你忘记那个负心汉,有我就够了”...
查看>>
机器学习--随机森林
查看>>
nyist --ACM组队练习赛(链接)
查看>>
Away3D 4.1.4 中实现骨骼绑定
查看>>
cogs 330. [NOI2003] 文本编辑器
查看>>
A1061 Dating (20)(20 分)
查看>>
GDAL——命令使用专题——gdalinfo命令
查看>>
[BZOJ3884]上帝与集合的正确用法
查看>>
foreach php中实现的for另一用法
查看>>
Android系统的安全设计与架构
查看>>
Visual Studio2015/2017+OpenCV3.4.0配置
查看>>
杭电1301--Jungle Roads(最小生成树)
查看>>