Git Product home page Git Product logo

terraform-nxos-pim's Introduction

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

terraform-nxos-pim's People

Contributors

danischm avatar dependabot[bot] avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.