[IS-IS] Add Advanced IS-IS Support in Terraform Module #104
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Related Issue(s)
Fixes #505
Depends on: CiscoDevNet/terraform-provider-iosxe#503
Depends on: netascode/nac-iosxe#504
Proposed Changes
This PR extends the Terraform NAC module to support IS-IS routing protocol configuration with complete integration from NAC YAML to device deployment.
New File:
iosxe_isis.tfiosxe_isisprovider resourceslocal.isis_processeswith propertry()patternsModified File:
iosxe_interfaces.tflocal.interfaces_loopbacksto include IS-IS configurationiosxe_interface_isis.loopback_isisresourcedepends_onrelationships for IS-IS router processModule Features:
try()patterns with defaults fallback for optional attributesNAC YAML Format:
Robot Test(s)
End-to-End NAC Workflow Testing:
Test Environment:
isis-test.nac.yamlWorkflow Validated:
Test Steps:
terraform init- Module loaded successfullyterraform plan- Module generated correct resources:iosxe_isis.isiswith all attributesiosxe_interface_loopback.loopbackwith IPiosxe_interface_isis.loopback_isiswith metricsterraform apply- All 3 resources createdterraform applyagain - Idempotency verified (no changes)Results:
Device Verification:
Code Quality:
try()patternsdepends_onrelationshipsCisco IOS-XE Version
External Repo Link
CiscoDevNet/terraform-provider-iosxe#503 (Provider PR - must be merged first)
netascode/nac-iosxe#504 (Schema PR - must be merged first)
Checklist