Skip to content

Commit cea8c7f

Browse files
committed
Refactor hsrp resources
1 parent 0fb805e commit cea8c7f

File tree

37 files changed

+3355
-2855
lines changed

37 files changed

+3355
-2855
lines changed

CHANGELOG.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@
22

33
- Add `ipv4_access_list` and `ipv6_access_list` attributes to `iosxr_ssh` resource and data source
44
- Add `iosxr_router_hsrp_interface` resource and data source
5-
- Add `iosxr_router_hsrp_interface_address_family_ipv4` resource and data source
5+
- Add `iosxr_router_hsrp_interface_address_family_ipv4_group_v1` resource and data source
6+
- Add `iosxr_router_hsrp_interface_address_family_ipv4_group_v2` resource and data source
67

78
## 0.2.4
89

docs/data-sources/router_hsrp_interface_address_family_ipv4.md

Lines changed: 0 additions & 132 deletions
This file was deleted.
Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
---
2+
# generated by https://github.com/hashicorp/terraform-plugin-docs
3+
page_title: "iosxr_router_hsrp_interface_address_family_ipv4_group_v1 Data Source - terraform-provider-iosxr"
4+
subcategory: "HSRP"
5+
description: |-
6+
This data source can read the Router HSRP Interface Address Family IPv4 Group V1 configuration.
7+
---
8+
9+
# iosxr_router_hsrp_interface_address_family_ipv4_group_v1 (Data Source)
10+
11+
This data source can read the Router HSRP Interface Address Family IPv4 Group V1 configuration.
12+
13+
## Example Usage
14+
15+
```terraform
16+
data "iosxr_router_hsrp_interface_address_family_ipv4_group_v1" "example" {
17+
interface_name = "GigabitEthernet0/0/0/1"
18+
group_id = 123
19+
}
20+
```
21+
22+
<!-- schema generated by tfplugindocs -->
23+
## Schema
24+
25+
### Required
26+
27+
- `group_id` (Number) group number version 1
28+
- `interface_name` (String) HSRP interface configuration subcommands
29+
30+
### Optional
31+
32+
- `device` (String) A device name from the provider configuration.
33+
34+
### Read-Only
35+
36+
- `address` (String) Hot standby IP address
37+
- `address_learn` (Boolean) Learn virtual IP address from peer
38+
- `bfd_fast_detect_peer_interface` (String) Select an interface over which to run BFD
39+
- `bfd_fast_detect_peer_ipv4` (String) BFD peer interface IPv4 address
40+
- `id` (String) The path of the retrieved object.
41+
- `mac_address` (String) Use specified mac address for the virtual router
42+
- `name` (String) MGO session name
43+
- `preempt_delay` (Number) Wait before preempting
44+
- `priority` (Number) Priority level
45+
- `secondary_ipv4_addresses` (Attributes List) Set secondary hot standby IP address (see [below for nested schema](#nestedatt--secondary_ipv4_addresses))
46+
- `timers_hold_time` (Number) Hold time in seconds
47+
- `timers_hold_time2` (Number) Hold time in seconds
48+
- `timers_msec` (Number) Specify hellotime in milliseconds
49+
- `timers_msec2` (Number) Specify hold time in milliseconds
50+
- `track_interfaces` (Attributes List) Configure tracking (see [below for nested schema](#nestedatt--track_interfaces))
51+
- `track_objects` (Attributes List) Object tracking (see [below for nested schema](#nestedatt--track_objects))
52+
53+
<a id="nestedatt--secondary_ipv4_addresses"></a>
54+
### Nested Schema for `secondary_ipv4_addresses`
55+
56+
Read-Only:
57+
58+
- `address` (String) Set secondary hot standby IP address
59+
60+
61+
<a id="nestedatt--track_interfaces"></a>
62+
### Nested Schema for `track_interfaces`
63+
64+
Read-Only:
65+
66+
- `priority_decrement` (Number) Priority decrement
67+
- `track_name` (String) Configure tracking
68+
69+
70+
<a id="nestedatt--track_objects"></a>
71+
### Nested Schema for `track_objects`
72+
73+
Read-Only:
74+
75+
- `object_name` (String) Object tracking
76+
- `priority_decrement` (Number) Priority decrement
Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
---
2+
# generated by https://github.com/hashicorp/terraform-plugin-docs
3+
page_title: "iosxr_router_hsrp_interface_address_family_ipv4_group_v2 Data Source - terraform-provider-iosxr"
4+
subcategory: "HSRP"
5+
description: |-
6+
This data source can read the Router HSRP Interface Address Family IPv4 Group V2 configuration.
7+
---
8+
9+
# iosxr_router_hsrp_interface_address_family_ipv4_group_v2 (Data Source)
10+
11+
This data source can read the Router HSRP Interface Address Family IPv4 Group V2 configuration.
12+
13+
## Example Usage
14+
15+
```terraform
16+
data "iosxr_router_hsrp_interface_address_family_ipv4_group_v2" "example" {
17+
interface_name = "GigabitEthernet0/0/0/1"
18+
group_id = 2345
19+
}
20+
```
21+
22+
<!-- schema generated by tfplugindocs -->
23+
## Schema
24+
25+
### Required
26+
27+
- `group_id` (Number) group number version 2
28+
- `interface_name` (String) HSRP interface configuration subcommands
29+
30+
### Optional
31+
32+
- `device` (String) A device name from the provider configuration.
33+
34+
### Read-Only
35+
36+
- `address` (String) Hot standby IP address
37+
- `address_learn` (Boolean) Learn virtual IP address from peer
38+
- `bfd_fast_detect_peer_interface` (String) Select an interface over which to run BFD
39+
- `bfd_fast_detect_peer_ipv4` (String) BFD peer interface IPv4 address
40+
- `id` (String) The path of the retrieved object.
41+
- `mac_address` (String) Use specified mac address for the virtual router
42+
- `name` (String) MGO session name
43+
- `preempt_delay` (Number) Wait before preempting
44+
- `priority` (Number) Priority level
45+
- `secondary_ipv4_addresses` (Attributes List) Set secondary hot standby IP address (see [below for nested schema](#nestedatt--secondary_ipv4_addresses))
46+
- `timers_hold_time` (Number) Hold time in seconds
47+
- `timers_hold_time2` (Number) Hold time in seconds
48+
- `timers_msec` (Number) Specify hellotime in milliseconds
49+
- `timers_msec2` (Number) Specify hold time in milliseconds
50+
- `track_interfaces` (Attributes List) Configure tracking (see [below for nested schema](#nestedatt--track_interfaces))
51+
- `track_objects` (Attributes List) Object tracking (see [below for nested schema](#nestedatt--track_objects))
52+
53+
<a id="nestedatt--secondary_ipv4_addresses"></a>
54+
### Nested Schema for `secondary_ipv4_addresses`
55+
56+
Read-Only:
57+
58+
- `address` (String) Set secondary hot standby IP address
59+
60+
61+
<a id="nestedatt--track_interfaces"></a>
62+
### Nested Schema for `track_interfaces`
63+
64+
Read-Only:
65+
66+
- `priority_decrement` (Number) Priority decrement
67+
- `track_name` (String) Configure tracking
68+
69+
70+
<a id="nestedatt--track_objects"></a>
71+
### Nested Schema for `track_objects`
72+
73+
Read-Only:
74+
75+
- `object_name` (String) Object tracking
76+
- `priority_decrement` (Number) Priority decrement

docs/guides/changelog.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,8 @@ description: |-
1111

1212
- Add `ipv4_access_list` and `ipv6_access_list` attributes to `iosxr_ssh` resource and data source
1313
- Add `iosxr_router_hsrp_interface` resource and data source
14-
- Add `iosxr_router_hsrp_interface_address_family_ipv4` resource and data source
14+
- Add `iosxr_router_hsrp_interface_address_family_ipv4_group_v1` resource and data source
15+
- Add `iosxr_router_hsrp_interface_address_family_ipv4_group_v2` resource and data source
1516

1617
## 0.2.4
1718

0 commit comments

Comments
 (0)