Newton 系列发布说明¶
3.2.1-4¶
错误修复¶
修复了在使用
help或--help时,各种网络命令中出现的__init__() got an unexpected keyword argument 'project_name'错误。 [Bug 1650026]
3.2.1¶
安全问题¶
在使用
--debug或-vv选项时,屏蔽密码。 [Bug 1630822]
错误修复¶
当不需要认证且用户认证值存在(密码除外)时,跳过密码提示。 [Bug 1619274]
修复了在使用 os-client-config 版本 1.23.0 或更高版本时,导致异常的
--os-auth-type token_endpoint问题。 [Bug 1642301]
3.2.0¶
错误修复¶
修复了 3.0.0 版本发布中引入的密码提示问题。 [Bug 1617384]
3.0.0¶
新特性¶
添加了一个新命令
port unset,用于清除端口的固定 IP 和绑定配置信息。 [Blueprint network-property-unset]
为
quota set命令添加了对 –server-groups –server-group-members 选项的支持。 [Bug 1602223]
添加了新的命令
volume backup create/delete/list/show/restore。它用于替换旧的命令backup create/delete/list/show/restore。 [Blueprint backup-snapshot-renamed-for-volume-resource]
添加了
network agent delete、network agent list、network agent show和network agent set命令。 [Blueprint implement-network-agents]
支持
aggregate delete、flavor delete、keypair delete和service delete命令的大批量删除和错误处理。 [Blueprint multi-argument-compute]
支持
subnet pool delete、subnet delete、floating ip delete、security group delete和security group rule delete命令的大批量删除。 [Blueprint multi-argument-network]
更新
port create和port set命令上的--binding-profile选项,以支持 JSON 输入,用于更高级的绑定配置数据。 [Blueprint https://blueprints.launchpad.net/python-openstackclient/+spec/neutron-client]
在
network create和network set命令上添加了--enable-port-security和--disable-port-security选项。这支持设置网络上创建的端口的默认端口安全策略。 [Blueprint https://blueprints.launchpad.net/python-openstackclient/+spec/neutron-client]
在
network create命令的--provider-network-type选项中添加了geneve选项。 [Blueprint https://blueprints.launchpad.net/python-openstackclient/+spec/neutron-client]
在
port list命令上添加了--device-owner选项,以支持基于设备所有者列出端口。 [Blueprint https://blueprints.launchpad.net/python-openstackclient/+spec/neutron-client]
添加了
network rbac list、network rbac show、network rbac create、network rbac delete和network rbac set命令。 [Blueprint neutron-client-rbac]
在
subnet create命令上添加了--network-segment选项。这是一个 Beta 命令选项,可能会发生变化。使用全局选项--os-beta-command来启用此选项。 [Blueprint routed-networks]
添加了使用
flavor show命令显示风味访问列表的支持。 [Bug 1575461]
在
volume delete命令(仅限 Volume v2)上添加了--purge选项,以便在用户删除卷时自动删除任何快照。 [Bug 1589332]
为 compute v2
compute service set命令添加了--up和--down选项,以支持强制启动/停止计算服务。 [Bug 1589348]
支持 identity V2.0 中
ec2 credentials delete、endpoint delete和service delete命令的大批量删除。 [Bug 1592906]
支持 identity v3 命令的大批量删除:
consumer、credential、domain、ec2creds、endpoint、federation_protocol、identity_provider、mapping、policy、region、service_provider和service。 [Bug 1592906]
支持
volume type delete命令的大批量删除。 [Bug 1592906]
在
backup create命令上添加了--force选项,以允许用户备份正在使用的卷。 [Bug 1596443]
在
flavor create命令上添加了--property选项。 [Bug 1596798]
在
volume qos delete命令上添加了--force选项,以允许用户删除正在使用的 QoS 规范。 [Bug 1596821]
在
backup create命令上添加了--snapshot选项。 [Bug 1597184]
在
backup delete命令上添加了--force选项,以允许删除状态不是 error 或 available 的备份。 [Bug 1597188]
在
snapshot create命令上添加了--property选项。 [Bug 1597192]
在
volume type list命令上添加了--public和--private选项。 [Bug 1597198]
在
backup create命令上添加了--incremental选项,以允许用户创建增量备份。 [Bug 1600196]
在
volume type create命令上添加了--project和--project-domain选项。 我们可以使用这些选项在创建风味类型时将风味访问权限添加到给定的项目。 [Bug 1602169]
支持获取服务器的
rdp、serial和mks类型控制台 URL。 [Bug 1605088]
在
snapshot list命令上添加了--limit和--marker选项。 [Bug 1605475]
弃用
role list命令的参数,以支持role assignment命令。 [Bug 1605774]
在
role和 ``role assignment`` 命令中添加了对特定域角色的支持。 [Bug 1606105]
使
subnet list命令支持通过添加--dhcp和--no-dhcp选项来列出启用/禁用 DHCP 的子网。 [Bug 1610883]
在“image list –long”的输出中添加“Checksum”列。 [Bug 1602073]
在
flavor create命令上添加了--project和--project-domain选项。 我们可以使用这些选项在创建风味时将风味访问权限添加到给定的项目。
添加了一个新命令
floating ip pool list,用于列出所有浮动 IP 池。 此命令用于替换旧命令ip floating pool list。 [Blueprint rework-ip-commands https://blueprints.launchpad.net/python-openstackclient/+spec/rework-ip-commands]
添加了新的命令
server add/remove floating ip。它们用于替换旧命令ip floating add/remove。 [Blueprint rework-ip-commands https://blueprints.launchpad.net/python-openstackclient/+spec/rework-ip-commands]
添加了新的命令
server add/remove fixed ip。它们用于替换旧命令ip fixed add/remove。 [Blueprint rework-ip-commands https://blueprints.launchpad.net/python-openstackclient/+spec/rework-ip-commands]
添加了新的命令
floating ip create/delete/list/show。它用于替换旧命令ip floating create/delete/list/show。 [Blueprint rework-ip-commands https://blueprints.launchpad.net/python-openstackclient/+spec/rework-ip-commands]
显示私有卷类型项目的访问详情。
用户可以使用
volume type show <volume-type>列出具有特定私有卷类型访问权限的项目。[Bug 1554891]
添加了一个新命令
subnet unset,用于清除子网的分配池、主机路由或 DNS 服务器信息。 [Blueprint network-property-unset]
添加一个新的命令
router unset来清除路由器中的路由信息。 [蓝图 network-property-unset]
添加一个新的命令
subnet pool unset来清除子网池中的池前缀信息。 [蓝图 network-property-unset]
升级说明¶
所有
set和unset命令现在在没有指定要修改的内容时正常返回。这将成为 OSCset和unset命令的默认行为。 [Bug 1588588]
将命令
compute agent set的参数迁移为可选参数。
随着使用 keystoneauth 插件的更改,OpenStackClient 特有的
osc_password身份验证插件已被删除。可见的区别应该仅在于配置不当的云,以及在向根路由(‘/’)发送 GET 请求时返回的版本详细信息中看到的旧 Keystone 默认值(admin_endpoint 和 public_endpoint)的行为。
弃用说明¶
弃用命令
backup create/delete/list/show/restore。 [蓝图 backup-snapshot-renamed-for-volume-resource]
弃用命令
ip floating pool list。 [蓝图 rework-ip-commands https://blueprints.launchpad.net/python-openstackclient/+spec/rework-ip-commands]
弃用命令
ip floating add/remove。 [蓝图 rework-ip-commands https://blueprints.launchpad.net/python-openstackclient/+spec/rework-ip-commands]
弃用命令
ip fixed add/remove。 [蓝图 rework-ip-commands https://blueprints.launchpad.net/python-openstackclient/+spec/rework-ip-commands]
弃用命令
ip floating create/delete/list/show。 [蓝图 rework-ip-commands https://blueprints.launchpad.net/python-openstackclient/+spec/rework-ip-commands]
错误修复¶
为
volume set命令添加一个新的--state选项,该选项会更改卷的状态。 [Bug 1535213]
Keystone V3 用户密码设置 是一项自助服务操作。它不应该需要作用域令牌,因为它不被认为是 作用域操作。 [Bug 1543222]
在执行
domain show、project show或user show时,深入查看用户令牌以确定 ID 或资源(如果仅提供名称)。这应该使非管理员用户更容易找到有关用户及其项目的信息。 [Bug 1561599]
修复了一些作用域参数的默认值设置,这些设置会将无效的作用域参数传递给某些身份验证插件。 [Bug 1582774]
当设置属性时,如果输入参数与类型
key=value不匹配,则引发ArgumentTypeError。 [Bug 1589935]
作用域选项现在在身份验证发生后进行验证,并且仅当用户没有默认项目作用域时才进行验证。 [Bug 1592062]
修复了网络 OS_ENDPOINT_TYPE/–os-interface 的问题。 之前这些在网络命令中被忽略,导致始终使用公共端点。 [Bug 1592368]
在
ip availability list命令中添加默认 IP 版本,并使该命令在没有--ip-version选项的情况下正常工作。 [Bug 1592761]
修复了身份命令中的服务名称查找,以正确处理多个匹配项。 [Bug 1597296]
2.6.0¶
新功能¶
添加
server backup create命令
添加
network segment list和network segment show命令。 这些是 beta 命令,可能会发生变化。 使用全局选项--os-beta-command来启用这些命令。 [蓝图 routed-networks]
添加
volume transfer request list命令 [Bug 1554886]
为
flavor set命令添加--project选项,以设置对 flavor 的项目访问权限 [Bug 1575461]
为
flavor unset命令添加--project选项,以删除对 flavor 的项目访问权限 [Bug 1575461]
添加
image unset命令 [Bug 1582968]
添加
ip availability list和ip availability show命令 [蓝图 https://blueprints.launchpad.net/python-openstackclient/+spec/neutron-ip-capacity]
为
server set命令添加--state选项,以将服务器设置为活动或错误状态。 [蓝图 server-reset-state]
升级说明¶
address scope delete命令现在可以在单个命令中接受多个地址范围
compute agent delete命令现在支持在单个命令中删除多个代理
命令
service set在没有指定任何内容时不会引发异常。 相反,该服务默认情况下未启用。 如果指定了--disable-resion但没有指定--disable,则会引发异常。
错误修复¶
通过将全局选项
--enable-beta-commands更改为--os-beta-command来修复所有命令上的--enable选项。 全局选项重命名对升级没有影响,因为未使用旧名称。 [Bug 1588384]
2.5.0¶
新功能¶
为
quota set命令添加网络支持。 添加的选项包括--networks --subnets --subnetpools --ports --routers --rbac-policies--vips --members --health-monitors。 选项--floating-ips --secgroup-rules --secgroups现在支持网络和计算 API。 [Bug 1489441]
为仅适用于 Network v2 的
security group rule create命令添加--icmp-type和--icmp-code选项。 这些选项可用于为 ICMP IP 协议设置 ICMP 类型和代码。 [Bug 1519512]
以下 Network v2 IP 协议受
security group rule create命令的--protocol选项支持,ah、dccp、egp、esp、gre、igmp、ipv6-encap、ipv6-frag、ipv6-icmp、ipv6-nonxt、ipv6-opts、ipv6-route、ospf、pgm、rsvp、sctp、udplite、vrrp和整数表示形式 [0-255]。 [Bug 1519512]
安全组规则列表命令支持显示具有 ICMP IP 协议的安全组规则的 ICMP 类型和代码。 [Bug 1519512
添加
server group create、server group delete、server group list、server group show命令。 [Bug 1542171] [蓝图 nova-server-group-support]
为
subnet pool create添加--share和--default选项,为subnet pool set添加--default选项 [Bug 1544586] [Bug 1544591]
为
network create和network set命令添加--transparent-vlan和--no-transparent-vlan选项,以添加/删除网络中的 VLAN 透明度属性。 此选项仅在 Network V2 中可用。 [Bug 1545537]
添加
volume service list命令。 [Bug 1550999]
支持 OS_COMPUTE_API_VERSION 的 X.latest 格式,以便与最新的 nova 微版本 API 进行通信,这是一种非常有用的快捷方式,可以用来使用新的 nova 侧功能。 [Bug 1561838]
添加
address scope create、address scope delete、address scope list、address scope set和address scope show命令。 [Bug 1566269]
将
--ip-version选项添加到subnet list命令。这将根据 IP 版本过滤器输出子网。 [ Bug 1581179 ]
升级说明¶
将
security group rule create命令的--proto选项更改为--protocol。使用--proto选项仍然受支持,但不再记录,并且可能在未来的版本中被弃用。 [Bug 1519512]
错误修复¶
为
snapshot set命令添加一个新的--state选项,该选项更改快照的状态。 [Bug 1535239]
--pool-prefix选项对于subnet pool create变为必需。 [Bug 1536479]
修复了
router set命令上的--route选项,该选项没有正确格式化要设置的新路由,导致Bad Request错误。 此外,router create、router list和router show命令的路由输出已修复,以提高可读性并与router set命令上的--route选项对齐。 [Bug 1564460]
为
router set命令添加了--no-route。 弃用了--clear-routes。 [Bug 1565034]
修复了
network create、network show和network list命令,以正确显示router:external和Router Type列中的路由器类型。 [Bug 1572228]
quota show命令的<project/class>参数现在是可选的。 如果未指定,则使用用户的当前项目。 这允许非管理员用户显示其当前项目的配额。 [Bug 1572733]
修复了
flavor show/delete/set/unset命令,以正确地按 flavor 名称查找私有 flavor。 [Bug 1575478]
修复了
flavor set/unset命令,以正确地按 flavor ID 查找要设置/取消设置的 flavor。 [Bug 1575624]
2.4.0¶
新功能¶
为
service set命令添加--disable-reason选项
添加
port create、port list和port set命令 [Bug 1519909]
添加
server restore命令
security group create、security group set和security group show命令现在在启用时使用 Network v2,从而为网络安全组规则提供更详细的输出。 [Bug 1519511]
为 Network v2 添加
--project和--project-domain选项到security group create命令。 [Bug 1519511]
为 Network v2 仅添加
--ingress、--egress、--ethertype、--project和--project-domain选项到security group rule create命令。 这些选项支持egress和IPv6安全组规则以及设置项目。 [Bug 1519512]
security group rule list命令现在在启用时使用 Network v2,从而显示egress安全组规则。 此外,还为 Network v2 添加了--long选项,以显示方向和 ethertype 信息。 此外,当未设置group参数(仅限管理员)时,将显示所有项目的安全组规则。 在使用 Network v2 时默认执行此操作,但在使用 Compute v2 时需要新的--all-projects选项。 [Bug 1519512]
security group rule create命令现在支持--src-group选项的安全组名称。 [Bug 1540656]
添加
subnet create命令。 [Bug 1542364]
为
network create和network set命令添加提供商网络选项--provider-network-type、--provider-physical-network和--provider-segment。 这些选项仅适用于 NetworkV2。 [Bug 1545537]
为
network create和network set命令添加外部网络选项--external|--internal和--external子选项--default|--no-default。 这些选项仅适用于 Network 版本 2。 [Bug 1545537]
为
volume set和volume unset命令添加--image-property选项当从镜像创建卷时,会复制镜像属性。 镜像本身上的属性是不可变的,但可以更新或从从该镜像创建的卷中删除。
为
volume type set和volume type unset命令添加--project和--project-domain选项使用
--project选项将卷类型限制为特定项目。 卷类型默认是公开的,受限制的卷类型应使用--private选项在volume create命令中设为私有。
添加
host set命令 [Bug 1556929]
添加
aggregate unset命令 [Bug 1559866]
添加全局选项
os-cert和--os-key以支持客户端证书/密钥。 环境变量OS_CERT和OS_KEY,以及 clouds.yaml 中的cert和key值也可用 [Bug 1565112]
添加
router add port命令 [Bug 1546849]
添加
router remove port命令 [Bug 1546849]
添加
router add subnet命令 [Bug 1546849]
添加
router remove subnet命令 [Bug 1546849]
添加
subnet set命令。 [Bug 1542363]
升级说明¶
ip floating create命令现在在启用时使用 Network v2 [Bug 1519502]
security group rule create命令现在在启用时使用 Network v2,从而为网络安全组规则提供更详细的输出,与security group rule show命令的输出相匹配。 [Bug 1519512]
弃用全局选项
--profile,推荐使用--os-profile。--profile与具有相同名称的现有命令选项冲突。 不幸的是,它出现在一个版本中,因此我们必须遵循弃用过程,并在一年后(2017 年 4 月)将其删除。[Bug 1571812]
错误修复¶
security group create命令现在在启用时使用 Network v2,从而允许使用空值创建安全组描述。 此外,tenant_id字段已更改为project_id,以匹配security group show命令的输出。 [Bug 1519511]
security group rule list命令不再忽略在设置为空值时group参数。 [Bug 1519512]
修复了
openstack command list以正确显示 [Bug 1545609]
修复了 Network v2 命令的 SSL/TLS 验证。 这些命令忽略了
--insecure和--os-cacert选项以及OS_CACERT环境变量,导致在使用 SSL/TLS 进行身份验证时出现An SSL error occurred.错误。 [Bug 1560157]
修复了
subnet pool list命令,使其能够正确地在Prefixes列中显示子网池前缀列表。此修复与subnet pool create和subnet pool show命令的输出保持一致。 [Bug 1569480]
使
volume snapshot create和volume backup create命令中的--name参数变为可选。