Skip to content

netascode/terraform-nxos-pim

Tests

Terraform NX-OS PIM Module

Manages NX-OS PIM

Model Documentation: Link

Examples

module "nxos_pim" {
  source  = "netascode/pim/nxos"
  version = ">= 0.2.0"

  vrfs = [
    {
      name        = "default"
      admin_state = true
      bfd         = true
      rps = [
        {
          address     = "20.1.1.1"
          group_range = "225.0.0.0/8"
          bidir       = false
          override    = false
        }
      ]
      anycast_rp_local_interface  = "lo1"
      anycast_rp_source_interface = "lo1"
      anycast_rps = [
        {
          address     = "20.1.1.1"
          set_address = "30.1.1.1"
        }
      ]
      interfaces = [
        {
          interface   = "vlan100"
          admin_state = true
          bfd         = true
          dr_priority = 10
          passive     = false
          sparse_mode = true
        }
      ]
    }
  ]
}

Requirements

Name Version
terraform >= 1.3.0
nxos >= 0.5.0

Providers

Name Version
nxos >= 0.5.0

Inputs

Name Description Type Default Required
device A device name from the provider configuration. string null no
vrfs PIM VRF list.
Default value admin_state: true.
Default value bfd: false.
Default value bidir: false.
Default value override: false.
Default value interfaces.admin_state: true.
Choices interfaces.bfd: unspecified, enabled, disabled. Default value interfaces.bfd: unspecified.
Allowed values dr_priority: 1-4294967295. Default value dr_priority: 1.
Default value passive: false.
Default value sparse_mode: false.
list(object({
name = string
admin_state = optional(bool, true)
bfd = optional(bool, false)
rps = optional(list(object({
address = string
group_range = optional(string, "224.0.0.0/4")
bidir = optional(bool, false)
override = optional(bool, false)
})), [])
anycast_rp_local_interface = optional(string)
anycast_rp_source_interface = optional(string)
anycast_rps = optional(list(object({
address = string
set_address = string
})), [])
interfaces = optional(list(object({
interface = string
admin_state = optional(bool, true)
bfd = optional(string, "unspecified")
dr_priority = optional(number, 1)
passive = optional(bool, false)
sparse_mode = optional(bool, false)
})), [])
}))
[] no

Outputs

Name Description
dn Distinguished name of the object.

Resources

Name Type
nxos_pim.pimEntity resource
nxos_pim_anycast_rp.pimAcastRPFuncP resource
nxos_pim_anycast_rp_peer.pimAcastRPPeer resource
nxos_pim_instance.pimInst resource
nxos_pim_interface.pimIf resource
nxos_pim_static_rp.pimStaticRP resource
nxos_pim_static_rp_group_list.pimRPGrpList resource
nxos_pim_static_rp_policy.pimStaticRPP resource
nxos_pim_vrf.pimDom resource