本文整理汇总了Python中vdsm.virt.vmdevices.storage.Drive.parse_volume_chain方法的典型用法代码示例。如果您正苦于以下问题:Python Drive.parse_volume_chain方法的具体用法?Python Drive.parse_volume_chain怎么用?Python Drive.parse_volume_chain使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类vdsm.virt.vmdevices.storage.Drive
的用法示例。
在下文中一共展示了Drive.parse_volume_chain方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_parse_volume_chain_network
# 需要导入模块: from vdsm.virt.vmdevices.storage import Drive [as 别名]
# 或者: from vdsm.virt.vmdevices.storage.Drive import parse_volume_chain [as 别名]
def test_parse_volume_chain_network(self):
volume_chain = [
{'path': 'server:/vol/11111111-1111-1111-1111-111111111111',
'volumeID': '11111111-1111-1111-1111-111111111111'},
{'path': 'server:/vol/22222222-2222-2222-2222-222222222222',
'volumeID': '22222222-2222-2222-2222-222222222222'}
]
conf = drive_config(volumeChain=volume_chain)
drive = Drive(self.log, diskType=DISK_TYPE.NETWORK, **conf)
disk_xml = etree.fromstring("""
<disk>
<source name='server:/vol/11111111-1111-1111-1111-111111111111'/>
<backingStore type='network' index='1'>
<source
name='server:/vol/22222222-2222-2222-2222-222222222222'/>
<backingStore/>
</backingStore>
</disk>""")
chain = drive.parse_volume_chain(disk_xml)
expected = [
storage.VolumeChainEntry(
path='server:/vol/22222222-2222-2222-2222-222222222222',
allocation=None,
uuid='22222222-2222-2222-2222-222222222222',
index=1),
storage.VolumeChainEntry(
path='server:/vol/11111111-1111-1111-1111-111111111111',
allocation=None,
uuid='11111111-1111-1111-1111-111111111111',
index=None)
]
self.assertEqual(chain, expected)