openstack 使用cloud init 和 console-log, nbd或者libguestfs 获取VM中的硬件信息。
2016-03-24 16:46
609 查看
以获取PCI的信息为例。
基本代码:
pci.py
View Code
使用 使用cloud-init 和 nbd获取时候,需要mount config.drive的磁盘。
使用 file inject 和nbd获取的时候,需要开关机器。
基本代码:
pci.py
personality = [] user_data = pci.gen_user_data("\n".join(pci.CONSOLE_DATA)) server_with_pci = (self.create_test_server( wait_until='ACTIVE', adminPass=admin_pass, user_data=user_data, personality=personality, flavor=flavor_with_pci_id)) #print self.client.get_server_metadata_item(server_with_pci['id'],"addresses") addresses = self.client.show_server(server_with_pci['id'])['server'] password = 'cubswin:)' print "cirros@" + addresses["addresses"]["private"][0]["addr"] print password pci_info = pci.retry_get_pci_output( self.client.get_console_output, server_with_pci["id"]) # pci_info = pci.get_pci_info(disk) # pci_flag = linux_client.get_pci(pciid) expect_pci = filter(lambda x: pciid in x, pci_info) # self.assertTrue(pci_flag is not None) self.assertTrue(not not expect_pci) # pci_count = linux_client.get_pci_count(pciid) pci_count = len(expect_pci) # pci_count = pci_count.strip() self.assertEqual(1, pci_count)
View Code
使用 使用cloud-init 和 nbd获取时候,需要mount config.drive的磁盘。
使用 file inject 和nbd获取的时候,需要开关机器。
相关文章推荐
- Hibernate error: Field 'firmwareId' doesn't have a default value
- IOS使用UICollectionView实现无限轮播效果
- 关于UITableView 刷新遇到的坑:"Invalid update"
- 算法专项(1)——快速排序
- android studio创建多个strings.xml文件实现国际化,并且创建多个 values文件夹适配
- Errors running builder "Android Package Builder" on project "***"minvor version 52
- 动态判断UIScrollview滑动方向
- UIView的clipsTobounds属性
- iOS开发—— UIImagePickerController获取相册和拍照
- SDWebImage 官方文档 翻译(v3.7.5 中文 简介,非API文档 )
- AS 导入jar包后运行出错:finished with non-zero exit value 3
- Design Advisory for Zynq-7000 AP SoC: Power-On/-Off Sequence Requirements for PS eFUSE Integrity
- cuda 常量内存,头文件不知道有什么gui问题
- iOS程序运行,报错Assertion failure in +[UIView al_attributeForALAttribute:]等相关问题
- H.264编码
- iOS学习笔记——iOS组件之UIScrollView详解
- kafka源码解析之五Broker处理的request的来源
- 60. Permutation Sequence | Java最短代码实现
- UI控件
- 读书笔记 Think in Java 4th 第十一章 持有对象 List、Set、Queue和Map