Repository navigation
v2.1.0
Gateway4 → Gateway5 migrations become a normal delivery, and the asset library now pushes config through Gateway Manager.
Highlights
- Deliver a Gateway4 → Gateway5 migration. The
gateway4-to-gateway5readiness report feeds a new spec (spec-gateway4-to-gateway5-migration). The usual lifecycle then delivers it: inventory into Inventory Manager with broker actions, services imported through Gateway Manager, workflows rebuilt as a new project next to the originals, and a parity test against Gateway4 before cutover. Seehelpers/gateway-migration/conversion-guide.md. convert_gateway4.py(bundled with builder-agent and iag) reads Gateway4 without changing it and generates:- the Gateway5
services.yaml, with decorators built from each script's Gateway4 schema or its ownargparseflags - the service repository layout, where playbooks read their devices from the Inventory Manager nodes passed to
runService - Inventory Manager nodes with broker attributes and
$SECRETreferences - a report of what still needs a person
- the Gateway5
- Config push through
GatewayManager.sendConfig. The asset library's push workflows no longer use Gateway4'sitential_cli. builder-agent documents whatsendConfigneeds: the inventory target, enable mode (netmiko.become), and a per-device success check. It also gives two ways to move tasks that readitential_clioutput. runCodeover JST transformations. builder-agent now prefersrunCodecanvas tasks for reshaping data, and the push and Command Template Runner samples use it.- Enable Query, done right. builder-agent documents where a decorator's
pointergoes for every field type, and corrects the guidance forevaluation,mergeandchildJob.helpers/enable_query.py checkverifies a workflow's decorators before you save it.
Fixes
- 8 sample workflows in
itential-platform-configuration-management.jsonandvendor-arista-eos.jsonpointed at transformations outside their project and couldn't start after import; all 8 start now. - The LCM VXLAN workflows reported success on a rejected config push: they checked only Gateway4's
icode. - iag:
runServicehands Inventory Manager nodes to a service on stdin; JSON playbook output is set inansible.cfg, notruntime.env. - Setup scripts, use-case paths and the platform pull (all workflows and devices, not just the first page).
Every change was tested against a live platform with Gateway4, Gateway5 and an Arista EOS device. Full list: CHANGELOG.md.