如何序列化openstack.compute文件.v2版本。服务器详细信息?

2024-05-18 21:05:13 发布

您现在位置:Python中文网/ 问答频道 /正文

如何序列化openstack.compute文件.v2版本。服务器详细信息? 你知道吗

我使用openstacksdk开发自己的openstack应用程序。你知道吗

但当我得到连接的发电机时:

user_conn = UserOpenstackConn()
openstack_servers_gen = user_conn.conn.compute.servers()

我可以使用list()将openstack\u服务器\u gen转换为list:

: [openstack.compute.v2.server.ServerDetail(OS-EXT-AZ:availability_zone=, key_name=None, hostId=, os-extended-volumes:volumes_attached=[], OS-SRV-USG:launched_at=None, OS-EXT-STS:vm_state=error, flavor={'id': '5c5dca53-9f96-4851-afd4-60de75faf896', 'links': [{'href': 'http://controller:8774/233cf23186bf4c52afc464ee008cdf7f/flavors/5c5dca53-9f96-4851-afd4-60de75faf896', 'rel': 'bookmark'}]}, updated=2017-11-27T10:29:50Z, accessIPv4=, image={'id': '60f4005e-5daf-4aef-a018-4c6b2ff06b40', 'links': [{'href': 'http://controller:8774/233cf23186bf4c52afc464ee008cdf7f/images/60f4005e-5daf-4aef-a018-4c6b2ff06b40', 'rel': 'bookmark'}]}, created=2017-11-27T10:29:49Z, metadata={}, links=[{'href': 'http://controller:8774/v2.1/233cf23186bf4c52afc464ee008cdf7f/servers/3db46b7b-a641-49ce-97ef-f17c9a11f58a', 'rel': 'self'}, {'href': 'http://controller:8774/233cf23186bf4c52afc464ee008cdf7f/servers/3db46b7b-a641-49ce-97ef-f17c9a11f58a', 'rel': 'bookmark'}], OS-DCF:diskConfig=MANUAL, id=3db46b7b-a641-49ce-97ef-f17c9a11f58a, user_id=41bb48ee30e449d5868f7af9e6251156, OS-SRV-USG:terminated_at=None, name=123456, config_drive=, accessIPv6=, OS-EXT-STS:power_state=0, addresses={}, OS-EXT-STS:task_state=None, status=ERROR, tenant_id=233cf23186bf4c52afc464ee008cdf7f), openstack.compute.v2.server.ServerDetail(OS-EXT-AZ:availability_zone=, key_name=None, hostId=, os-extended-volumes:volumes_attached=[], OS-SRV-USG:launched_at=None, OS-EXT-STS:vm_state=error, flavor={'id': '5c5dca53-9f96-4851-afd4-60de75faf896', 'links': [{'href': 'http://controller:8774/233cf23186bf4c52afc464ee008cdf7f/flavors/5c5dca53-9f96-4851-afd4-60de75faf896', 'rel': 'bookmark'}]}, updated=2017-11-27T10:27:42Z, accessIPv4=, image={'id': '60f4005e-5daf-4aef-a018-4c6b2ff06b40', 'links': [{'href': 'http://controller:8774/233cf23186bf4c52afc464ee008cdf7f/images/60f4005e-5daf-4aef-a018-4c6b2ff06b40', 'rel': 'bookmark'}]}, created=2017-11-27T10:27:41Z, metadata={}, links=[{'href': 'http://controller:8774/v2.1/233cf23186bf4c52afc464ee008cdf7f/servers/721467ac-440f-4784-b825-f6155c65abee', 'rel': 'self'}, {'href': 'http://controller:8774/233cf23186bf4c52afc464ee008 .......

但如何使它在我的项目中可以序列化呢?你知道吗

例如,如果我编写序列化程序来映射它,我不知道如何处理下面的键:

os-extended-volumes:volumes_attached

编辑-1x

我打开了另一个帖子,可以与此帖子相关:

How to serializer the openstack.compute.v2.server.ServerDetail?


Tags: noneidhttpopenstackoslinksextv2
1条回答
网友
1楼 · 发布于 2024-05-18 21:05:13

当我听到Python中的serializer时,我立刻想到pickle,但也许还有另一种方法。它曾经与SDK一起使用,您可以用它来repr和object并重新创建它。我不确定这是否还能用,应该。我想到的另一件事就是转换成json,但是在这种情况下,您可能会丢失一些url中的数据。这取决于你在另一边需要什么。你知道吗

相关问题 更多 >

    热门问题