|
| 1 | +--- |
| 2 | +title: Azure Operator Nexus – Network Fabric - Commit Workflow v2 |
| 3 | +description: Learn about Commit Workflow v2 process in Azure Operator Nexus – Network Fabric |
| 4 | +author: sushantjrao |
| 5 | +ms.author: sushrao |
| 6 | +ms.service: azure-operator-nexus |
| 7 | +ms.topic: conceptual |
| 8 | +ms.date: 05/16/2025 |
| 9 | +ms.custom: template-concept |
| 10 | +--- |
| 11 | + |
| 12 | +# Commit Workflow v2 in Azure Operator Nexus - Network Fabric |
| 13 | + |
| 14 | +**Commit Workflow v2** introduces a modernized and transparent approach for applying configuration changes to **Azure Operator Nexus – Network Fabric (NNF)** resources. This enhanced workflow provides better operational control, visibility, and error handling during the configuration update process. |
| 15 | + |
| 16 | +With this update, users can lock configuration states, preview device-level changes, validate updates, and commit with confidence—overcoming earlier limitations such as the inability to inspect pre/post configurations and difficulty in diagnosing failures. |
| 17 | + |
| 18 | +## Key concepts and capabilities |
| 19 | + |
| 20 | +Commit Workflow v2 is built around a structured change management flow. The following core features are available: |
| 21 | + |
| 22 | +- **Explicit configuration locking:** Users must explicitly lock the configuration of a Network Fabric resource after making changes. This ensures updates are applied in a predictable and controlled manner. |
| 23 | + |
| 24 | +- **Full device configuration preview:** Enables visibility into the exact configuration that will be applied to each device before the commit. This helps validate intent and catch issues early. |
| 25 | + |
| 26 | +- **Commit configuration to devices** |
| 27 | + Once validated, changes can be committed to the devices. This final step applies the locked configuration updates across the fabric. |
| 28 | + |
| 29 | +## Prerequisites |
| 30 | + |
| 31 | +Before using Commit Workflow v2, ensure the following environment requirements are met: |
| 32 | + |
| 33 | +### Required versions |
| 34 | + |
| 35 | +* **Runtime version**: `5.0.1` or later is required for Commit Workflow v2. |
| 36 | + |
| 37 | +* **Network Fabric API version**: `2024-06-15-preview` |
| 38 | + |
| 39 | +* **AzCLI version**: `8.0.0.b3` or later |
| 40 | + |
| 41 | +### Supported upgrade paths to runtime version 5.0.1 |
| 42 | + |
| 43 | +* **Direct upgrade**: From `4.0.0 → 5.0.1` or From `5.0.0 → 5.0.1` |
| 44 | + |
| 45 | +* **Sequential upgrade**: From `4.0.0 → 5.0.0 → 5.0.1` |
| 46 | + |
| 47 | +> [!Note] |
| 48 | +> Additional actions may be required when upgrading from version 4.0.0. Please refer to the [runtime release notes](#) for guidance on upgrade-specific steps. |
| 49 | +
|
| 50 | + |
| 51 | +## Behavior and constraints |
| 52 | + |
| 53 | +Commit Workflow v2 introduces new operational expectations and constraints to ensure consistency and safety in configuration management: |
| 54 | + |
| 55 | +- **Availability & Irreversibility** |
| 56 | + |
| 57 | +Commit Workflow v2 is only available after upgrading to Runtime Version 5.0.1. Once upgraded, reverting to Commit Workflow v1 is not supported. |
| 58 | + |
| 59 | +- **Configuration lock requirements** |
| 60 | + |
| 61 | +Locking is only possible when: |
| 62 | + |
| 63 | + - There is no ongoing commit operation. |
| 64 | + |
| 65 | + - The fabric is not in maintenance or upgrade mode. |
| 66 | + |
| 67 | + - The fabric is in an administrative enabled state. |
| 68 | + |
| 69 | +- **Unsupported during maintenance or upgrade** |
| 70 | + |
| 71 | +Configuration Lock and View Device Configuration are not allowed during maintenance or upgrade windows. |
| 72 | + |
| 73 | +- **Commit is final** |
| 74 | + |
| 75 | +Once a configuration is committed, it cannot be rolled back. Future changes must go through another lock-commit cycle. |
| 76 | + |
| 77 | +### Supported resource actions via Commit workflow v2 (when parent resources are in administrative state – Enabled) |
| 78 | + |
| 79 | +| **Requires Commit Workflow (Impacts Device Config)** | **Does NOT Require Commit Workflow (ARM-level only)** | |
| 80 | +| ---------------------------------------------------- | ----------------------------------------------------- | |
| 81 | +| Updates to Network Fabric | ISD Creation (L2/L3) | |
| 82 | +| Updates to NNI | Network TAP, Neighbor Group creation/updates | |
| 83 | +| Updates to Isolation Domains (L2/L3) | IP Prefix / IP Community (unattached) | |
| 84 | +| Internal/External Network updates (L3 ISD) | ACL creation not attached to any parent resource | |
| 85 | +| Route Policy changes (attached) | NFC creation/updates | |
| 86 | +| ACLs (attached to NNI, External, ISD) | Tag updates | |
| 87 | +| IP Prefix / Community changes (attached) | Resource delete when disabled and not attached | |
| 88 | +| Additional descriptions to Network Devices | Admin actions like enable/disable, upgrade, RMA | |
| 89 | +| Network Monitor updates (with Fabric ID) | Deletion of all NNF resources | |
| 90 | + |
| 91 | + |
| 92 | +### Allowed actions after configuration lock |
| 93 | + |
| 94 | +| **Supported Actions** | **Unsupported Actions** | |
| 95 | +| ------------------------------------------------------------------- | --------------------------------------------------- | |
| 96 | +| Update NFC | Create/update NNI, ISDs, Internal/External Networks | |
| 97 | +| Create/update/delete Network TAP rules, TAP, Neighbor Groups | Modify Route Policies, ACLs (if attached) | |
| 98 | +| Create/update IP Prefix / IP Community (unattached) | Modify Network Monitor attached to Fabric | |
| 99 | +| Read operations across NNF resources | Delete enabled resources | |
| 100 | +| Delete disabled, unattached resources | All admin actions (e.g., enable/disable, RMA) | |
| 101 | +| Lock Fabric, View Device Config, Commit Config, Check commit status | Other post-actions must be performed before locking | |
| 102 | + |
| 103 | + |
| 104 | +## Next steps |
| 105 | + |
| 106 | +[How to use Commit Workflow v2 in Azure Operator Nexus](./howto-use-commit-workflow-v2.md) |
0 commit comments