<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>openstack/python-openstackclient — Stackers Network</title>
    <link>https://stackers.network/projects/openstack-python-openstackclient/</link>
    <description>Weekly code-activity digest for openstack/python-openstackclient from Stackers Network.</description>
    <item>
      <title>openstack/python-openstackclient — Week of 2026-06-27</title>
      <link>https://stackers.network/projects/openstack-python-openstackclient/2026-06-27</link>
      <guid>https://stackers.network/projects/openstack-python-openstackclient/2026-06-27</guid>
      <pubDate>Sat, 27 Jun 2026 00:00:00 +0000</pubDate>
      <description>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…</description>
      <content:encoded><![CDATA[<p><strong>Volume to SDK, cinderclient out.</strong> The block storage command tree finished its migration off <code translate="no">python-cinderclient</code> onto openstacksdk, with <code translate="no">volume consistency group</code>, <code translate="no">volume consistency group snapshot</code>, <code translate="no">volume qos</code>, <code translate="no">block storage manageable list</code>, <code translate="no">block storage cluster</code>, and <code translate="no">block storage cleanup</code> all ported over, tests reworked to use SDK objects, and the <code translate="no">volume_sdk_client</code> test fixture renamed to <code translate="no">volume_client</code>. The series ends by <a href="https://review.opendev.org/c/openstack/python-openstackclient/+/994995">removing the python-cinderclient dependency outright</a>. Lingering <code translate="no">keystoneclient</code> usage in the volume, network, and common modules was replaced along the way.</p>
<p><strong>Manila and VPNaaS land in-tree.</strong> A new <code translate="no">share</code> 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 <code translate="no">python-neutronclient</code> (~4,100 lines), consolidating another Neutron-adjacent client.</p>
<p><strong>Network command additions.</strong> New <code translate="no">security group default statefulness</code> commands and a <code translate="no">network agent router set</code> command extend the Neutron CLI surface, and dynamic routing gained missing type hints.</p>
<p><strong>Docs and CI.</strong> The command-objects guide was restructured and documentation was added for previously undocumented commands; Zuul moved to the <code translate="no">openstack-python3-next-jobs</code> template and pre-commit hooks were bumped.</p>]]></content:encoded>
    </item>
    <item>
      <title>openstack/python-openstackclient — Week of 2026-06-20</title>
      <link>https://stackers.network/projects/openstack-python-openstackclient/2026-06-20</link>
      <guid>https://stackers.network/projects/openstack-python-openstackclient/2026-06-20</guid>
      <pubDate>Sat, 20 Jun 2026 00:00:00 +0000</pubDate>
      <description>SDK migration push. The bulk of the week — roughly nine changesets and several thousand lines of churn — moves volume commands off the legacy cinderclient onto openstacksdk. Migrated subcommands include volume type *, volume list, volume set/unset, volume transfer request *…</description>
      <content:encoded><![CDATA[<p><strong>SDK migration push.</strong> The bulk of the week — roughly nine changesets and several thousand lines of churn — moves <code translate="no">volume</code> commands off the legacy cinderclient onto openstacksdk. Migrated subcommands include <code translate="no">volume type *</code>, <code translate="no">volume list</code>, <code translate="no">volume set</code>/<code translate="no">unset</code>, <code translate="no">volume transfer request *</code>, <code translate="no">volume group *</code>, <code translate="no">volume group type *</code>, <code translate="no">volume host *</code>, <code translate="no">volume message *</code>, and <code translate="no">volume backup record *</code>. Alongside the volume work, remaining <code translate="no">keystoneclient</code> usage was stripped from the <code translate="no">compute</code> and <code translate="no">image</code> command trees, and references to private <code translate="no">_proxy</code> modules were cleaned up. On the identity side, <code translate="no">policy</code> commands and the endpoint–project association commands also moved to the SDK.</p>
<p><strong>Neutron dynamic routing.</strong> The OSC client code for Neutron's dynamic-routing extension was <a href="https://review.opendev.org/c/openstack/python-openstackclient/+/988463">imported from python-neutronclient</a>, landing ~1,260 lines and giving <code translate="no">openstack</code> first-class commands for that feature.</p>
<p><strong>Compute features.</strong> Two user-visible Nova additions arrived: support for the new microversion 104 <code translate="no">unpin-az</code> behavior, and <code translate="no">--availability-zone</code> / <code translate="no">--host</code> filters on <code translate="no">aggregate list</code>.</p>
<p><strong>Maintenance.</strong> Smaller cleanups removed dead nova-network utilities, dropped an unused identity helper and the <code translate="no">router_routes</code> quota workaround, refreshed typing for openstacksdk 4.16.0, and corrected the documented replacement for <code translate="no">md-tag-create-multiple</code>.</p>]]></content:encoded>
    </item>
    <item>
      <title>openstack/python-openstackclient — Week of 2026-06-13</title>
      <link>https://stackers.network/projects/openstack-python-openstackclient/2026-06-13</link>
      <guid>https://stackers.network/projects/openstack-python-openstackclient/2026-06-13</guid>
      <pubDate>Sat, 13 Jun 2026 00:00:00 +0000</pubDate>
      <description>Volume v3 build-out. The bulk of the week — roughly 3,200 lines — went into adding Cinder v3-specific command modules to replace older v1/v2 implementations. New modules landed for consistency groups, consistency group snapshots, QoS specs, backup records, and volume hosts, plus…</description>
      <content:encoded><![CDATA[<p><strong>Volume v3 build-out.</strong> The bulk of the week — roughly 3,200 lines — went into adding Cinder v3-specific command modules to replace older v1/v2 implementations. New modules landed for <a href="https://review.opendev.org/c/openstack/python-openstackclient/+/992431">consistency groups</a>, consistency group snapshots, QoS specs, backup records, and volume hosts, plus v3 volume backend support. In the same vein, the remaining <code translate="no">cinderclient</code> usage in the <code translate="no">compute</code> commands was replaced, and the v1 <code translate="no">image create</code> path migrated its volume calls over to the SDK.</p>
<p><strong>Network commands.</strong> Neutron router creation gained an <code translate="no">--evpn-vni</code> argument, <code translate="no">add subnet</code> learned an <code translate="no">--advertise-host</code> flag, and the FWaaS create commands now accept the resource name as a positional argument rather than requiring an option.</p>
<p><strong>Fixes and typing.</strong> <code translate="no">quota show</code> had its keypair usage accounting corrected, and typing annotations were refreshed against openstacksdk 4.15.0.</p>
<p><strong>Test cleanup.</strong> Around 425 lines of unused fakes were deleted from the test suite and version suffixes were stripped from test modules, alongside a small package-discovery fix.</p>]]></content:encoded>
    </item>
    <item>
      <title>openstack/python-openstackclient — Week of 2026-06-06</title>
      <link>https://stackers.network/projects/openstack-python-openstackclient/2026-06-06</link>
      <guid>https://stackers.network/projects/openstack-python-openstackclient/2026-06-06</guid>
      <pubDate>Sat, 06 Jun 2026 00:00:00 +0000</pubDate>
      <description>Network CLI surface. The biggest functional change extends --marker and --limit pagination flags to most network list commands, joined by a new --max-items option for capping result counts and a refactor of image list to use the shared pagination helper (802482). Neutron gains a…</description>
      <content:encoded><![CDATA[<p><strong>Network CLI surface.</strong> The biggest functional change extends <code translate="no">--marker</code> and <code translate="no">--limit</code> pagination flags to most <code translate="no">network</code> list commands, joined by a new <code translate="no">--max-items</code> option for capping result counts and a refactor of <code translate="no">image</code> list to use the shared pagination helper (<a href="https://review.opendev.org/c/openstack/python-openstackclient/+/802482">802482</a>). Neutron gains a set of PVLAN commands, and quotas pick up a <code translate="no">--router-routes</code> knob. Smaller polish includes preferring <code translate="no">--agent-id</code> over <code translate="no">--long</code> for agent lookups and suppressing <code translate="no">evpn_vni</code> when the API doesn't return it.</p>
<p><strong>Typing.</strong> A four-change typing push lands across the tree: requiring typed definitions, adding types for <code translate="no">_get_columns</code> helpers and <code translate="no">_format_*</code> helpers, and catching up with recent SDK signature changes — roughly 850 lines reshuffled in service of stricter annotations.</p>
<p><strong>Maintenance.</strong> Package version lookups move from pkg_resources to <code translate="no">importlib.metadata</code>. Dead nova-network utilities and a stale network TODO are deleted, and functional test coverage arrives for volume group CRUD.</p>]]></content:encoded>
    </item>
    <item>
      <title>openstack/python-openstackclient — Week of 2026-05-23</title>
      <link>https://stackers.network/projects/openstack-python-openstackclient/2026-05-23</link>
      <guid>https://stackers.network/projects/openstack-python-openstackclient/2026-05-23</guid>
      <pubDate>Sat, 23 May 2026 00:00:00 +0000</pubDate>
      <description>Identity commands. The biggest change of the week is the migration of federation mapping commands to the OpenStack SDK, a 318-line rework that moves another slice of keystone surface off the legacy client path and onto the unified SDK foundation (987773). Alongside it, user list…</description>
      <content:encoded><![CDATA[<p><strong>Identity commands.</strong> The biggest change of the week is the migration of federation <code translate="no">mapping</code> commands to the OpenStack SDK, a 318-line rework that moves another slice of keystone surface off the legacy client path and onto the unified SDK foundation (<a href="https://review.opendev.org/c/openstack/python-openstackclient/+/987773">987773</a>). Alongside it, <code translate="no">user list</code> and <code translate="no">project list</code> finally gained pagination, so operators running these against large identity backends can page through results instead of pulling everything at once.</p>
<p><strong>Network commands.</strong> <code translate="no">network agent add router</code> learned a new <code translate="no">--ha-chassis-priority</code> flag, giving operators direct control over HA chassis ordering when binding routers to agents. A small rename swaps the legacy "OVN Metadata agent" string for "OVN agent" to match upstream Neutron terminology.</p>
<p><strong>Stability.</strong> Volume group type <code translate="no">show</code> had a stubborn <code translate="no">parsed_args</code> attribute bug fixed across four stable branches, so the command now behaves the same on master and backports. Type hints were filled in for the newer BGP VPN commands, and a small batch of mypy cleanups landed on top.</p>
<p><strong>Maintenance.</strong> Python 3.10 support was dropped, aligning the client with the rest of the current OpenStack runtime baseline.</p>]]></content:encoded>
    </item>
  </channel>
</rss>
