
|
Primary use cases Need to provide a standard programmatic interface to replace scripts which interact with proprietary CLI interfaces CLI is intended for human use CLI is not usually stable enough to be a useful API CLI does not have standardized high level operations for managing device configuration Need to provide device level support for network wide configuration operations Configuration locking Checkpoint and rollback Separate validation and commit phases |