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]

  • 添加了 network agent deletenetwork agent listnetwork agent shownetwork agent set 命令。 [Blueprint implement-network-agents]

  • 支持 aggregate deleteflavor deletekeypair deleteservice delete 命令的大批量删除和错误处理。 [Blueprint multi-argument-compute]

  • 支持 subnet pool deletesubnet deletefloating ip deletesecurity group deletesecurity group rule delete 命令的大批量删除。 [Blueprint multi-argument-network]

  • 添加了 network rbac listnetwork rbac shownetwork rbac createnetwork rbac deletenetwork 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 deleteendpoint deleteservice delete 命令的大批量删除。 [Bug 1592906]

  • 支持 identity v3 命令的大批量删除:consumercredentialdomainec2credsendpointfederation_protocolidentity_providermappingpolicyregionservice_providerservice。 [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]

  • 支持获取服务器的 rdpserialmks 类型控制台 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 选项。 我们可以使用这些选项在创建风味时将风味访问权限添加到给定的项目。

  • 显示私有卷类型项目的访问详情。

    用户可以使用 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]

升级说明

  • 所有 setunset 命令现在在没有指定要修改的内容时正常返回。这将成为 OSC setunset 命令的默认行为。 [Bug 1588588]

  • 将命令 compute agent set 的参数迁移为可选参数。

  • 随着使用 keystoneauth 插件的更改,OpenStackClient 特有的 osc_password 身份验证插件已被删除。可见的区别应该仅在于配置不当的云,以及在向根路由(‘/’)发送 GET 请求时返回的版本详细信息中看到的旧 Keystone 默认值(admin_endpoint 和 public_endpoint)的行为。

弃用说明

错误修复

  • volume set 命令添加一个新的 --state 选项,该选项会更改卷的状态。 [Bug 1535213]

  • Keystone V3 用户密码设置 是一项自助服务操作。它不应该需要作用域令牌,因为它不被认为是 作用域操作。 [Bug 1543222]

  • 在执行 domain showproject showuser 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 listnetwork 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]

  • 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 选项支持,ahdccpegpespgreigmpipv6-encapipv6-fragipv6-icmpipv6-nonxtipv6-optsipv6-routeospfpgmrsvpsctpudplitevrrp 和整数表示形式 [0-255]。 [Bug 1519512]

  • 安全组规则列表命令支持显示具有 ICMP IP 协议的安全组规则的 ICMP 类型和代码。 [Bug 1519512

  • subnet pool create 添加 --share--default 选项,为 subnet pool set 添加 --default 选项 [Bug 1544586] [Bug 1544591]

  • network createnetwork 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 createaddress scope deleteaddress scope listaddress scope setaddress 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]

  • 命令 network delete 将删除尽可能多的网络,记录并报告末尾的失败。 [Bug 1556719] [Bug 1537856]

  • 修复了 router set 命令上的 --route 选项,该选项没有正确格式化要设置的新路由,导致 Bad Request 错误。 此外,router createrouter listrouter show 命令的路由输出已修复,以提高可读性并与 router set 命令上的 --route 选项对齐。 [Bug 1564460]

  • router set 命令添加了 --no-route。 弃用了 --clear-routes。 [Bug 1565034]

  • 修复了 network createnetwork shownetwork list 命令,以正确显示 router:externalRouter 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 createport listport set 命令 [Bug 1519909]

  • 添加 server restore 命令

  • security group createsecurity group setsecurity 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 命令。 这些选项支持 egressIPv6 安全组规则以及设置项目。 [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]

  • 添加 subnet pool createsubnet pool set 命令。 [Bug 1544586] [Bug 1544591]

  • network createnetwork set 命令添加提供商网络选项 --provider-network-type--provider-physical-network--provider-segment。 这些选项仅适用于 NetworkV2。 [Bug 1545537]

  • network createnetwork set 命令添加外部网络选项 --external|--internal--external 子选项 --default|--no-default。 这些选项仅适用于 Network 版本 2。 [Bug 1545537]

  • volume setvolume unset 命令添加 --image-property 选项

    当从镜像创建卷时,会复制镜像属性。 镜像本身上的属性是不可变的,但可以更新或从从该镜像创建的卷中删除。

    [Bug 1554877] [Bug 1554879]

  • volume type setvolume type unset 命令添加 --project--project-domain 选项

    使用 --project 选项将卷类型限制为特定项目。 卷类型默认是公开的,受限制的卷类型应使用 --private 选项在 volume create 命令中设为私有。

    [Bug 1554889] [Bug 1554890]

  • 添加 host set 命令 [Bug 1556929]

  • 添加 aggregate unset 命令 [Bug 1559866]

  • 添加全局选项 os-cert--os-key 以支持客户端证书/密钥。 环境变量 OS_CERTOS_KEY,以及 clouds.yaml 中的 certkey 值也可用 [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 createsubnet pool show 命令的输出保持一致。 [Bug 1569480]

  • 使 volume snapshot createvolume backup create 命令中的 --name 参数变为可选。