Skip to content

Commit 2ad71b4

Browse files
authored
Implement evpn advanced support (#324)
1 parent 9f03003 commit 2ad71b4

File tree

9 files changed

+114
-13
lines changed

9 files changed

+114
-13
lines changed

docs/data-sources/bgp_address_family_l2vpn.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,4 +33,6 @@ data "iosxe_bgp_address_family_l2vpn" "example" {
3333

3434
### Read-Only
3535

36+
- `bgp_nexthop_trigger_delay` (Number) Set the delay to trigger nexthop tracking
3637
- `id` (String) The path of the retrieved object.
38+
- `rewrite_evpn_rt_asn` (Boolean) Enable rewrite RT in the BGP EVPN address-family

docs/resources/bgp_address_family_l2vpn.md

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,10 @@ This resource can manage the BGP Address Family L2VPN configuration.
1414

1515
```terraform
1616
resource "iosxe_bgp_address_family_l2vpn" "example" {
17-
asn = "65000"
18-
af_name = "evpn"
17+
asn = "65000"
18+
af_name = "evpn"
19+
rewrite_evpn_rt_asn = true
20+
bgp_nexthop_trigger_delay = 10
1921
}
2022
```
2123

@@ -29,9 +31,12 @@ resource "iosxe_bgp_address_family_l2vpn" "example" {
2931

3032
### Optional
3133

34+
- `bgp_nexthop_trigger_delay` (Number) Set the delay to trigger nexthop tracking
35+
- Range: `0`-`100`
3236
- `delete_mode` (String) Configure behavior when deleting/destroying the resource. Either delete the entire object (YANG container) being managed, or only delete the individual resource attributes configured explicitly and leave everything else as-is. Default value is `all`.
3337
- Choices: `all`, `attributes`
3438
- `device` (String) A device name from the provider configuration.
39+
- `rewrite_evpn_rt_asn` (Boolean) Enable rewrite RT in the BGP EVPN address-family
3540

3641
### Read-Only
3742

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
resource "iosxe_bgp_address_family_l2vpn" "example" {
2-
asn = "65000"
3-
af_name = "evpn"
2+
asn = "65000"
3+
af_name = "evpn"
4+
rewrite_evpn_rt_asn = true
5+
bgp_nexthop_trigger_delay = 10
46
}

gen/definitions/bgp_address_family_l2vpn.yaml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,12 @@ attributes:
99
example: 65000
1010
- yang_name: af-name
1111
example: evpn
12+
- yang_name: l2vpn-evpn/rewrite-evpn-rt-asn
13+
tf_name: rewrite_evpn_rt_asn
14+
example: true
15+
- yang_name: l2vpn-evpn/bgp/nexthop/trigger/delay
16+
tf_name: bgp_nexthop_trigger_delay
17+
example: 10
1218
test_prerequisites:
1319
- path: Cisco-IOS-XE-native:native/router/Cisco-IOS-XE-bgp:bgp=65000
1420
attributes:

internal/provider/data_source_iosxe_bgp_address_family_l2vpn.go

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

internal/provider/data_source_iosxe_bgp_address_family_l2vpn_test.go

Lines changed: 4 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

internal/provider/model_iosxe_bgp_address_family_l2vpn.go

Lines changed: 67 additions & 9 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

internal/provider/resource_iosxe_bgp_address_family_l2vpn.go

Lines changed: 12 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

internal/provider/resource_iosxe_bgp_address_family_l2vpn_test.go

Lines changed: 4 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)