2026.2 Series Release Notes

10.3.0

New Features

  • Add network trunk subport list, network trunk subport add and network trunk subport remove commands. These take the trunk as a positional argument, providing a friendlier interface than network subport list --trunk, network trunk set --subport and network trunk unset --subport, which all remain available.

  • The ip availability show command now reports the ip_availability_details attribute and the ip availability list command now shows the Total IPs in Subnet, Total IPs in Allocation Pool, Used IPs in Subnet and Used IPs in Allocation Pool columns. These report the total and used IP counts separately for the subnet CIDRs and for the subnet allocation pools, and require the network-ip-availability-details extension. The new columns are empty when the extension is not enabled.

  • The openstack image create and openstack image stage commands now accept a --size option to specify the size of image data being uploaded in bytes. Providing this can improve upload performance.

Bug Fixes

  • Fix misleading help text of volume transfer request create --snapshots and --no-snapshots. [Bug 2161879]

10.2.0

New Features

  • Neutron Dynamic routing OSC commands were moved from python-neutronclient. The following commands are included:

    • bgp peer create|delete|list|show|set

    • bgp speaker create|delete|list|show|set

    • bgp speaker add network|add peer|remove network|remove peer

    • bgp speaker list advertised routes

    • bgp dragent add speaker|remove speaker|list

  • neutron-vpnaas OSC commands were moved from python-neutronclient. The following commands are included:

    • vpn endpoint group create|delete|list|set|show

    • vpn ike policy create|delete|list|set|show

    • vpn ipsec policy create|delete|list|set|show

    • vpn ipsec site connection create|delete|list|set|show

    • vpn service create|delete|list|set|show

  • Add a new network agent router set command that allows updating properties of a router associated to an ML2/OVN L3 agent. Currently supports setting --ha-chassis-priority.

  • Added --availability-zone and --host options to the aggregate list command. These allow the results to be filtered by availability zone name and by aggregates containing a given host. The compute API does not support server-side filtering of aggregates, so the filtering is performed client-side. When both options are supplied they are combined with AND, returning only aggregates that match every filter.

  • Migrate policy commands from keystoneclient to SDK.

Upgrade Notes

  • The following commands have been migrated to SDK:

    • endpoint add project

    • endpoint remove project

  • Filtering in policy commands is now case sensitive.

10.1.0

New Features

  • Add a new option --ha-chassis-priority to the network agent add router command. This allows setting the HA Chassis priority when adding a router to an L3 agent.

  • A number of networking-related list commands now support the --marker and --limit options for marker-based pagination:

    • address group list

    • address scope list

    • floating ip list

    • floating ip port forwarding list

    • ip availability list

    • network agent list

    • network flavor list

    • network flavor profile list

    • network list

    • network l3 conntrack helper list

    • network meter list

    • network meter rule list

    • network qos policy list

    • network qos rule type list

    • network rbac list

    • network segment list

    • network segment range list

    • network service provider list

    • port list

    • router list

    • security group list

    • security group rule list

    • subnet list

    • subnet pool list

    For more information on this feature, refer to the API documentation for the Networking service.

  • Added --limit and --marker options to the openstack user list and openstack project list commands to enable marker-based pagination through large result sets.

  • Adds attributes of Private VLAN (PVLAN) parameters to the networking service. Users can now create and set --pvlan in a network, and the same with --pvlan-type and --pvlan-community properties when managing Neutron ports. Networks cannot have pvlan enabled if port security is disabled. Ports cannot have pvlan properties if port security is disabled. pvlan-community can only be set if pvlan-type is community. Enabling PVLAN service plugin is required for using these parameters.

  • Added --router-routes option to the quota set command and router_routes to the quota show and quota list --network output. This exposes the new Neutron router_route per-project quota that controls the total number of extra routes across all routers in a project.

  • A number of list commands now accept a --max-items parameter. When specified, this configures the amount of resources to retrieve from the server.

  • Migrate mapping commands from keystoneclient to SDK.

Upgrade Notes

  • Support for Python 3.10 has been dropped.

  • Filtering in mapping commands is now case sensitive.

Bug Fixes

  • Fixed volume group type show command which was failing with AttributeError: 'Namespace' object has no attribute 'group' due to a typo in the take_action method. [Bug 2150856]

10.0.0

New Features

  • bgpvpn OSC commands were moved from python-neutronclient. The following commands are included:

    • bgpvpn create|delete|list|show|set|unset

    • bgpvpn network association create|delete|list}show

    • bgpvpn router association create|delete|list|show|set|unset

    • bgpvpn port association create|delete|list|show|set|unset

  • The volume migration command now supports the --cluster optional argument, allowing volumes to be migrated to a destination cluster. This feature requires Cinder API microversion 3.16 or higher and is mutually exclusive with the --host option.

  • Add support for metadef-tags associated to namespace for adding, updating, removing a tag.

  • Manila is a service in OpenStack that enables shared filesystems. Nova can now link the shared resources provided by Manila to instances using virtiofs using the following commands: server share list, server share show, server add share, server remove share.

  • Migrate identity provider commands from keystoneclient to SDK.

  • Firewall as a Service (FWaaS) v2 commands have been migrated from python-neutronclient to python-openstackclient. The following commands are now available natively in OSC:

    • firewall group create

    • firewall group delete

    • firewall group list

    • firewall group set

    • firewall group show

    • firewall group unset

    • firewall group policy create

    • firewall group policy delete

    • firewall group policy add rule

    • firewall group policy remove rule

    • firewall group policy list

    • firewall group policy set

    • firewall group policy show

    • firewall group policy unset

    • firewall group rule create

    • firewall group rule delete

    • firewall group rule list

    • firewall group rule set

    • firewall group rule show

    • firewall group rule unset

Upgrade Notes

  • The flavor create command will no longer provide a default value for rxtx_factor, following the removal of this field in Nova API microversion v2.102. This field was a no-op for all supported virt drivers so this should not affect any users.

  • Filtering in identity provider commands is now case sensitive.

  • Nova network support has been removed from the networking commands. As Neutron has been the preferred networking solution in Openstack for close to ten years, the old Nova network code was finally removed. All networking API calls are still supported, but they will only use the Neutron API endpoint.

Bug Fixes

  • Fix volume snapshot create to work with Cinder API microversion 3.66 and later. Since version 3.66, the ‘force’ parameter is no longer needed for snapshot creation as in-use volumes can be snapshotted by default. The command now only passes the ‘force’ parameter for version prior to 3.66. [Bug 2089188]

  • Fix openstack user password set command to support user self-service password reset. [Bug 2144315]

  • When attempting to set or delete a quota for nova the command can fail if the endpoint for the service does not exist but the service does. An endpoint is a service at a specific region for a specific interface. The other quota commands gracefully handle this leading it not being possible to set or delete a quota in this case but to be able to see it. [Bug 2150251]