Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,9 @@
- Add `load_balancing_flow_src_dst_mac` and `load_balancing_flow_src_dst_ip` attributes to `iosxr_l2vpn` resource and data source
- Add `iosxr_l2vpn_pw_class` resource and data source
- Add `igp_sync_delay` and `label_local_allocate` attributes to `iosxr_mpls_ldp` resource and data source
- Add `iosxr_router_hsrp_interface` resource and data source
- Add `iosxr_router_hsrp_interface_address_family_ipv4` resource and data source


## 0.2.3

Expand Down
41 changes: 41 additions & 0 deletions docs/data-sources/router_hsrp_interface.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
---
# generated by https://github.com/hashicorp/terraform-plugin-docs
page_title: "iosxr_router_hsrp_interface Data Source - terraform-provider-iosxr"
subcategory: "HSRP"
description: |-
This data source can read the Router HSRP Interface configuration.
---

# iosxr_router_hsrp_interface (Data Source)

This data source can read the Router HSRP Interface configuration.

## Example Usage

```terraform
data "iosxr_router_hsrp_interface" "example" {
interface_name = "GigabitEthernet0/0/0/1"
}
```

<!-- schema generated by tfplugindocs -->
## Schema

### Required

- `interface_name` (String) HSRP interface configuration subcommands

### Optional

- `device` (String) A device name from the provider configuration.

### Read-Only

- `hsrp_bfd_minimum_interval` (Number) Hello interval
- `hsrp_bfd_multiplier` (Number) Detect multiplier
- `hsrp_delay_minimum` (Number) Set minimum delay on every interface up event
- `hsrp_delay_reload` (Number) Set reload delay for first interface up event
- `hsrp_mac_refresh` (Number) HSRP MGO subordinate MAC refresh rate
- `hsrp_redirects_disable` (Boolean) Disable HSRP filtered ICMP redirects
- `hsrp_use_bia` (Boolean) Use burned-in address
- `id` (String) The path of the retrieved object.
132 changes: 132 additions & 0 deletions docs/data-sources/router_hsrp_interface_address_family_ipv4.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,132 @@
---
# generated by https://github.com/hashicorp/terraform-plugin-docs
page_title: "iosxr_router_hsrp_interface_address_family_ipv4 Data Source - terraform-provider-iosxr"
subcategory: "HSRP"
description: |-
This data source can read the Router HSRP Interface Address Family IPv4 configuration.
---

# iosxr_router_hsrp_interface_address_family_ipv4 (Data Source)

This data source can read the Router HSRP Interface Address Family IPv4 configuration.

## Example Usage

```terraform
data "iosxr_router_hsrp_interface_address_family_ipv4" "example" {
interface_name = "GigabitEthernet0/0/0/1"
}
```

<!-- schema generated by tfplugindocs -->
## Schema

### Required

- `interface_name` (String) HSRP interface configuration subcommands

### Optional

- `device` (String) A device name from the provider configuration.

### Read-Only

- `group_number_version_1s` (Attributes List) group number version 1 (see [below for nested schema](#nestedatt--group_number_version_1s))
- `group_number_version_2s` (Attributes List) group number version 2 (see [below for nested schema](#nestedatt--group_number_version_2s))
- `id` (String) The path of the retrieved object.

<a id="nestedatt--group_number_version_1s"></a>
### Nested Schema for `group_number_version_1s`

Read-Only:

- `address_ipv4_address` (String) Hot standby IP address
- `address_learn` (Boolean) Learn virtual IP address from peer
- `bfd_fast_detect_peer_interface` (String) Select an interface over which to run BFD
- `bfd_fast_detect_peer_ipv4` (String) BFD peer interface IPv4 address
- `group_number_version_1_id` (Number) group number version 1
- `mac_address` (String) Use specified mac address for the virtual router
- `name` (String) MGO session name
- `preempt_delay` (Number) Wait before preempting
- `priority` (Number) Priority level
- `secondary_ipv4_addresses` (Attributes List) Set secondary hot standby IP address (see [below for nested schema](#nestedatt--group_number_version_1s--secondary_ipv4_addresses))
- `timers_hold_time` (Number) Hold time in seconds
- `timers_hold_time2` (Number) Hold time in seconds
- `timers_msec` (Number) Specify hellotime in milliseconds
- `timers_msec2` (Number) Specify hold time in milliseconds
- `track_interfaces` (Attributes List) Configure tracking (see [below for nested schema](#nestedatt--group_number_version_1s--track_interfaces))
- `track_objects` (Attributes List) Object tracking (see [below for nested schema](#nestedatt--group_number_version_1s--track_objects))

<a id="nestedatt--group_number_version_1s--secondary_ipv4_addresses"></a>
### Nested Schema for `group_number_version_1s.secondary_ipv4_addresses`

Read-Only:

- `address` (String) Set secondary hot standby IP address


<a id="nestedatt--group_number_version_1s--track_interfaces"></a>
### Nested Schema for `group_number_version_1s.track_interfaces`

Read-Only:

- `priority_decrement` (Number) Priority decrement
- `track_name` (String) Configure tracking


<a id="nestedatt--group_number_version_1s--track_objects"></a>
### Nested Schema for `group_number_version_1s.track_objects`

Read-Only:

- `object_name` (String) Object tracking
- `priority_decrement` (Number) Priority decrement



<a id="nestedatt--group_number_version_2s"></a>
### Nested Schema for `group_number_version_2s`

Read-Only:

- `address_ipv4_address` (String) Hot standby IP address
- `address_learn` (Boolean) Learn virtual IP address from peer
- `bfd_fast_detect_peer_interface` (String) Select an interface over which to run BFD
- `bfd_fast_detect_peer_ipv4` (String) BFD peer interface IPv4 address
- `group_number_version_2_id` (Number) group number version 2
- `mac_address` (String) Use specified mac address for the virtual router
- `name` (String) MGO session name
- `preempt_delay` (Number) Wait before preempting
- `priority` (Number) Priority level
- `secondary_ipv4_addresses` (Attributes List) Set secondary hot standby IP address (see [below for nested schema](#nestedatt--group_number_version_2s--secondary_ipv4_addresses))
- `timers_hold_time` (Number) Hold time in seconds
- `timers_hold_time2` (Number) Hold time in seconds
- `timers_msec` (Number) Specify hellotime in milliseconds
- `timers_msec2` (Number) Specify hold time in milliseconds
- `track_interfaces` (Attributes List) Configure tracking (see [below for nested schema](#nestedatt--group_number_version_2s--track_interfaces))
- `track_objects` (Attributes List) Object tracking (see [below for nested schema](#nestedatt--group_number_version_2s--track_objects))

<a id="nestedatt--group_number_version_2s--secondary_ipv4_addresses"></a>
### Nested Schema for `group_number_version_2s.secondary_ipv4_addresses`

Read-Only:

- `address` (String) Set secondary hot standby IP address


<a id="nestedatt--group_number_version_2s--track_interfaces"></a>
### Nested Schema for `group_number_version_2s.track_interfaces`

Read-Only:

- `priority_decrement` (Number) Priority decrement
- `track_name` (String) Configure tracking


<a id="nestedatt--group_number_version_2s--track_objects"></a>
### Nested Schema for `group_number_version_2s.track_objects`

Read-Only:

- `object_name` (String) Object tracking
- `priority_decrement` (Number) Priority decrement
3 changes: 3 additions & 0 deletions docs/guides/changelog.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,9 @@ description: |-
- Add `load_balancing_flow_src_dst_mac` and `load_balancing_flow_src_dst_ip` attributes to `iosxr_l2vpn` resource and data source
- Add `iosxr_l2vpn_pw_class` resource and data source
- Add `igp_sync_delay` and `label_local_allocate` attributes to `iosxr_mpls_ldp` resource and data source
- Add `iosxr_router_hsrp_interface` resource and data source
- Add `iosxr_router_hsrp_interface_address_family_ipv4` resource and data source


## 0.2.3

Expand Down
63 changes: 63 additions & 0 deletions docs/resources/router_hsrp_interface.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
---
# generated by https://github.com/hashicorp/terraform-plugin-docs
page_title: "iosxr_router_hsrp_interface Resource - terraform-provider-iosxr"
subcategory: "HSRP"
description: |-
This resource can manage the Router HSRP Interface configuration.
---

# iosxr_router_hsrp_interface (Resource)

This resource can manage the Router HSRP Interface configuration.

## Example Usage

```terraform
resource "iosxr_router_hsrp_interface" "example" {
interface_name = "GigabitEthernet0/0/0/1"
hsrp_use_bia = true
hsrp_redirects_disable = true
hsrp_delay_minimum = 500
hsrp_delay_reload = 700
hsrp_bfd_minimum_interval = 20000
hsrp_bfd_multiplier = 40
hsrp_mac_refresh = 5000
}
```

<!-- schema generated by tfplugindocs -->
## Schema

### Required

- `interface_name` (String) HSRP interface configuration subcommands

### Optional

- `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`.
- Choices: `all`, `attributes`
- `device` (String) A device name from the provider configuration.
- `hsrp_bfd_minimum_interval` (Number) Hello interval
- Range: `3`-`30000`
- `hsrp_bfd_multiplier` (Number) Detect multiplier
- Range: `2`-`50`
- `hsrp_delay_minimum` (Number) Set minimum delay on every interface up event
- Range: `0`-`10000`
- `hsrp_delay_reload` (Number) Set reload delay for first interface up event
- Range: `0`-`10000`
- `hsrp_mac_refresh` (Number) HSRP MGO subordinate MAC refresh rate
- Range: `0`-`10000`
- `hsrp_redirects_disable` (Boolean) Disable HSRP filtered ICMP redirects
- `hsrp_use_bia` (Boolean) Use burned-in address

### Read-Only

- `id` (String) The path of the object.

## Import

Import is supported using the following syntax:

```shell
terraform import iosxr_router_hsrp_interface.example "Cisco-IOS-XR-um-router-hsrp-cfg:/router/hsrp/interfaces/interface[interface-name=GigabitEthernet0/0/0/1]"
```
Loading