问题标签 [openstacksdk]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
73 浏览

python - 如何序列化 openstack.compute.v2.server.ServerDetail?

如何序列化 openstack.compute.v2.server.ServerDetail ?

我使用openstacksdk开发自己的 openstack 应用程序。

但是当我得到我的连接生成器时:

我可以使用 list() 将 openstack_servers_gen 转换为列表:

: [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': '书签'}]}, 更新=2017-11-27T10:29:50Z, accessIPv4=, image={'id': '60f4005e-5daf- 4aef-a018-4c6b2ff06b40','链接':[{'href':' http://controller:8774/233cf23186bf4c52afc464ee008cdf7f/images/60f4005e-5daf-4aef-a018-4c6b2ff06b40 ','rel':'书签'} },创建=2017-11-27T10:29:49Z,元数据={},链接=[{'':'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': '书签'}], 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, 地址={}, 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', '链接': [{'href': ' http://controller:8774/233cf23186bf4c52afc464ee008cdf7f/flavors/5c5dca53-9f96-4851-afd4-60de75', 'rel': '书签'}]}, 更新=2017-11-27T10:27:42Z, accessIPv4=, image={'id': '60f4005e-5daf-4aef-a018-4c6b2ff06b40', '链接' : [{'href': ' http://controller:8774/233cf23186bf4c52afc464ee008cdf7f/images/60f4005e-5daf-4aef-a018-4c6b2ff06b40 ', 'rel': '书签'}]}, created=2017-11-27T10: 27:41Z,元数据={},链接=[{'href':' http://controller:8774/v2.1/233cf23186bf4c52afc464ee008cdf7f/servers/721467ac-440f-4784-b825-f6155c65abee ','rel':' self'}, {'href':' http://controller:8774/233cf23186bf4c52afc464ee008 ......

但是我怎样才能让它在我的项目中可序列化呢?

比如如果我写序列化器来映射它我不知道如何处理下面的键:


EDIT-1 x

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

如何序列化 openstack.compute.v2.server.ServerDetail?

0 投票
1 回答
206 浏览

python - 如何获取 openstacksdk 返回的 `openstack.compute.v2.server.ServerDetail` 数据?

如何获取openstacksdk返回的openstack.compute.v2.server.ServerDetail数据?

下面是openstack.compute.v2.server.ServerDetail实例数据:

你看,我可以instance.property用来获取值,下面server_generator是 openstack 服务器的生成器:

但是,有两点我无法处理:

  1. 如何处理OS-EXT-STS:power_statekey或os-extended-volumes:volumes_attachedkey?

  2. 我用sd.hostId的时候会报错,说没有hostId。

0 投票
1 回答
138 浏览

openstacksdk - 使用openstacksdk创建的用户,无法登录

我的 openstack 版本是 ocata。在我的计算机中,我安装了openstacksdk (0.9.18),当我使用它来创建一个 openstack 用户时,如下所示:

我已经在我的代码中调试了usernameand password,我的代码没有错误。

我创建了 new_user,我还在 openstack 仪表板中检查了用户和用户的项目。但我无法使用用户名和密码登录 openstack 仪表板。

是否有什么问题?

该错误意味着凭据无效。所以,我使用 openstack admin 用户来更改创建用户的密码,然后我可以登录了。

0 投票
1 回答
30 浏览

python - 当它是对象列表的一部分时,如何访问对象属性

我在 Django 项目中使用 python-keystoneclient 模块基本上是为了学习。

环境:

我对返回对象列表的 api 进行了查询

如您所见,列表中的第二项具有比其他项更多的属性

当我使用以下

我得到这样的结果

如果我尝试这样做

我收到这个错误

我期待这能用 True 打印一行。

如果我使用 ipython 并运行

页。使用标签,我看到其他属性不可用

所以其他属性不可用。我错过了一步吗?

如果我出错了,我将不胜感激。

0 投票
2 回答
313 浏览

python - OpenStackSDK 在特定项目下创建实例

我正在尝试使用 openstacksdk python api 创建实例一切都很好,但即使我使用:

服务器是在管理项目的属性下创建的,而不是 proj.name 中提到的项目我什至尝试过 project.id 但没有奏效。

0 投票
1 回答
128 浏览

python - create_stack error 没有这样的文件或目录

我正在尝试使用 openstacksdk 使用工作连接(我已经创建了一个图像)创建堆栈,但即有一些问题environment_files

每个文件: test_heat.yaml, test_heat.env并且 my_openstack.py/home/ds

我的代码:

你能帮忙吗?

0 投票
1 回答
100 浏览

openstack - OpenstackSDK 是否支持使用指标?

所以......我面临一个问题,我需要通过 python 代码(因为其他功能都在 python 中,如果它支持某个功能,我不喜欢混合语言)。

OpenstackSDK 库对此是否有任何支持?如果是,在哪里可以找到 API 文档(或使用代码示例)。如果没有,为什么?

0 投票
1 回答
81 浏览

python - 如何从 openstack shade 转移到 openstacksdk?

我编写了一组与基于 openstack 的服务交互的自动化工具。这些工具依赖于 openstack阴影库。那个客户图书馆说

shade 已被 openstacksdk 取代,不再具有新功能。

自 2017 年以来。

现在我只是想知道:

  • 是否有转换现有代码库的特定方法?
  • 需要付出多少努力?
0 投票
2 回答
1439 浏览

python - 在 ansible 2.9 中找不到 openstacksdk

我的环境:

使用以下代码安装和升级 openstacksdk
pip install --user --upgrade openstacksdk
这安装了以下软件包
Successfully installed certifi-2019.11.28 chardet-3.0.4 decorator-4.4.1 dogpile.cache-0.9.0 idna-2.8 jmespath-0.9.4 jsonpatch-1.24 keystoneauth1-3.18.0 munch-2.5.0 openstacksdk-0.39.0 os-service-types-1.7.0 pbr-5.4.4 requests-2.22.0 requestsexceptions-1.4.0 stevedore-1.31.0 urllib3-1.25.7

现在执行了一个剧本ansible-playbook installNifiCentos.yml
这给出了以下错误:
在此处输入图像描述

现在我没有解决这个问题的线索。

0 投票
1 回答
216 浏览

python - Python OpenStack SDK 不返回 Hypervisor 主机名

我写了一个客户端代码如下。

当我打印“管理程序”对象本身时,我会看到以下详细信息(我已格式化以便更好地阅读)。

大多数值的打印如下所示,但是当我尝试访问“hypervisor.hypervisor_hostname”时,它会引发异常。