Skip to content

Cisco XE driver#9

Merged
mzagozen merged 4 commits into
mainfrom
cisco-xe
Oct 20, 2025
Merged

Cisco XE driver#9
mzagozen merged 4 commits into
mainfrom
cisco-xe

Conversation

@mzagozen
Copy link
Copy Markdown
Contributor

On Cisco IOS XE the configration is immediately "commited" when a CLI
command is accepted in a configuration session. This means that simply
exiting an active configuration session is not sufficient to abort
configuration because of an error. We use the "config archive" feature
to instruct the device to keep track of CLI commands entered.

The driver creates an archive checkpoint before each configuration
change and maintains the history in a stack. This is then used for both
automatic (error recovery) and user-triggered rollback operations.

The config archive must be enabled on the device prior to starting the
configuration. As it stands today, this is the responsibility of the
user. For instance, netclics applies it on device initialization. The configuration is:

archive
log config
logging enable
path bootflash:archive

On Cisco IOS XE the configration is immediately "commited" when a CLI
command is accepted in a configuration session. This means that simply
exiting an active configuration session is not sufficient to abort
configuration because of an error. We use the "config archive" feature
to instruct the device to keep track of CLI commands entered.

The driver creates an archive checkpoint before each configuration
change and maintains the history in a stack. This is then used for both
automatic (error recovery) and user-triggered rollback operations.

The config archive must be enabled on the device prior to starting the
configuration. As it stands today, this is the responsibility of the
user. The configuration is:

  archive
   log config
    logging enable
  path bootflash:archive
Allows configuring archive on IOS XE without creating a checkpoint.
Archive is required for checkpoint creation but must be configured
first, so the first configure_and_commit is executed without the option
to rollback.
@mzagozen mzagozen self-assigned this Oct 20, 2025
@mzagozen mzagozen merged commit ac3f103 into main Oct 20, 2025
5 checks passed
@mzagozen mzagozen deleted the cisco-xe branch October 20, 2025 20:22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant