openstack/python-openstackclient · Week of 2026-06-27

openstack/python-openstackclient — 2026-06-27

27 merges · 3 contributors · 24120 lines changed

Volume to SDK, cinderclient out. The block storage command tree finished its migration off python-cinderclient onto openstacksdk, with volume consistency group, volume consistency group snapshot, volume qos, block storage manageable list, block storage cluster, and block storage cleanup all ported over, tests reworked to use SDK objects, and the volume_sdk_client test fixture renamed to volume_client. The series ends by removing the python-cinderclient dependency outright. Lingering keystoneclient usage in the volume, network, and common modules was replaced along the way.

Manila and VPNaaS land in-tree. A new share service was bootstrapped and its commands and utilities imported in two large drops (~4,900 lines combined), pulling Manila CLI surface into openstackclient. Separately, the VPNaaS commands were moved in from python-neutronclient (~4,100 lines), consolidating another Neutron-adjacent client.

Network command additions. New security group default statefulness commands and a network agent router set command extend the Neutron CLI surface, and dynamic routing gained missing type hints.

Docs and CI. The command-objects guide was restructured and documentation was added for previously undocumented commands; Zuul moved to the openstack-python3-next-jobs template and pre-commit hooks were bumped.