Giter VIP home page Giter VIP logo

terraform-aci-l3out-interface-profile's Introduction

Tests

This module is no longer maintained as it has been integrated into the nac-aci module.

Terraform ACI L3out Interface Profile Module

Manages ACI L3out Interface Profile

Location in GUI: Tenants » XXX » Networking » L3outs » XXX » Logical Node Profiles » XXX » Logical Interface Profiles

Examples

module "aci_l3out_interface_profile" {
  source  = "netascode/l3out-interface-profile/aci"
  version = ">= 0.2.11"

  tenant                      = "ABC"
  l3out                       = "L3OUT1"
  node_profile                = "NP1"
  name                        = "IP1"
  multipod                    = false
  remote_leaf                 = false
  bfd_policy                  = "BFD1"
  ospf_interface_profile_name = "OSPFP1"
  ospf_authentication_key     = "12345678"
  ospf_authentication_key_id  = 2
  ospf_authentication_type    = "md5"
  ospf_interface_policy       = "OSPF1"
  igmp_interface_policy       = "IIP"
  qos_class                   = "level2"
  custom_qos_policy           = "CQP"
  interfaces = [{
    description = "Interface 1"
    type        = "vpc"
    svi         = true
    vlan        = 5
    mac         = "12:34:56:78:90:AB"
    mtu         = "1500"
    mode        = "native"
    node_id     = 201
    node2_id    = 202
    pod_id      = 2
    channel     = "VPC1"
    ip_a        = "1.1.1.2/24"
    ip_b        = "1.1.1.3/24"
    ip_shared   = "1.1.1.1/24"
    bgp_peers = [{
      ip                               = "4.4.4.4"
      remote_as                        = 12345
      description                      = "BGP Peer Description"
      allow_self_as                    = true
      as_override                      = true
      disable_peer_as_check            = true
      next_hop_self                    = false
      send_community                   = true
      send_ext_community               = true
      password                         = "BgpPassword"
      allowed_self_as_count            = 5
      bfd                              = true
      disable_connected_check          = true
      ttl                              = 2
      weight                           = 200
      remove_all_private_as            = true
      remove_private_as                = true
      replace_private_as_with_local_as = true
      unicast_address_family           = false
      multicast_address_family         = false
      admin_state                      = false
      local_as                         = 12346
      as_propagate                     = "no-prepend"
      peer_prefix_policy               = "PPP"
      export_route_control             = "ERC"
      import_route_control             = "IRC"
    }]
  }]
}

Requirements

Name Version
terraform >= 1.3.0
aci >= 2.0.0

Providers

Name Version
aci >= 2.0.0

Inputs

Name Description Type Default Required
tenant Tenant name. string n/a yes
l3out L3out name. string n/a yes
node_profile Node profile name. string n/a yes
name Interface profile name. string n/a yes
bfd_policy BFD policy name. string "" no
ospf_interface_profile_name OSPF interface profile name. string "" no
ospf_authentication_key OSPF authentication key. string "" no
ospf_authentication_key_id OSPF authentication key ID. number 1 no
ospf_authentication_type OSPF authentication type. Choices: none, simple, md5. string "none" no
ospf_interface_policy OSPF interface policy name. string "" no
eigrp_interface_profile_name EIGRP interface profile name. string "" no
eigrp_keychain_policy EIGRP keychain policy name. string "" no
eigrp_interface_policy EIGRP interface policy name. string "" no
pim_policy PIM policy name. string "" no
igmp_interface_policy IGMP interface policy name. string "" no
qos_class QoS class. Choices: level1, level2, level3, level4, level5, level6, unspecified. string "unspecified" no
custom_qos_policy Custom QoS policy name. string "" no
interfaces List of interfaces. Default value svi: false. Default value floating_svi: false. Choices type. access, pc, vpc. Default value type: access. Allowed values vlan: 1-4096. Format mac: 12:34:56:78:9A:BC. mtu: Allowed values are inherit or a number between 576 and 9216. Allowed values node_id, node2_id: 1-4000. Allowed values pod_id: 1-255. Default value pod_id: 1. Allowed values module: 1-9. Default value module: 1. Allowed values port: 1-127. Default value bgp_peers.bfd: false. Allowed values bgp_peers.ttl: 1-255. Default value bgp_peers.ttl: 1. Allowed values bgp_peers.weight: 0-65535. Default value bgp_peers.weight: 0. Allowed values bgp_peers.remote_as: 0-4294967295.
list(object({
description = optional(string, "")
type = optional(string, "access")
node_id = number
node2_id = optional(number)
pod_id = optional(number, 1)
module = optional(number, 1)
port = optional(number)
channel = optional(string)
ip = optional(string)
svi = optional(bool, false)
autostate = optional(bool, false)
floating_svi = optional(bool, false)
vlan = optional(number)
mac = optional(string, "00:22:BD:F8:19:FF")
mtu = optional(string, "inherit")
mode = optional(string, "regular")
ip_a = optional(string)
ip_b = optional(string)
ip_shared = optional(string)
bgp_peers = optional(list(object({
ip = string
remote_as = string
description = optional(string, "")
allow_self_as = optional(bool, false)
as_override = optional(bool, false)
disable_peer_as_check = optional(bool, false)
next_hop_self = optional(bool, false)
send_community = optional(bool, false)
send_ext_community = optional(bool, false)
password = optional(string)
allowed_self_as_count = optional(number, 3)
bfd = optional(bool, false)
disable_connected_check = optional(bool, false)
ttl = optional(number, 1)
weight = optional(number, 0)
remove_all_private_as = optional(bool, false)
remove_private_as = optional(bool, false)
replace_private_as_with_local_as = optional(bool, false)
unicast_address_family = optional(bool, true)
multicast_address_family = optional(bool, true)
admin_state = optional(bool, true)
local_as = optional(number)
as_propagate = optional(string, "none")
peer_prefix_policy = optional(string)
export_route_control = optional(string)
import_route_control = optional(string)
})), [])
paths = optional(list(object({
physical_domain = optional(string)
vmware_vmm_domain = optional(string)
elag = optional(string)
floating_ip = string
})), [])
}))
[] no
multipod Multipod L3out flag. bool false no
remote_leaf Remote leaf L3out flag. bool false no
sr_mpls SR MPLS L3out flag. bool false no
transport_data_plane Transport Data Plane. Allowed values: sr_mpls, mpls. Default value: sr_mpls. string "sr_mpls" no

Outputs

Name Description
dn Distinguished name of l3extLIfP object.
name Interface profile name.

Resources

Name Type
aci_rest_managed.bfdIfP resource
aci_rest_managed.bfdRsIfPol resource
aci_rest_managed.bgpAsP resource
aci_rest_managed.bgpAsP_floating resource
aci_rest_managed.bgpLocalAsnP resource
aci_rest_managed.bgpLocalAsnP_floating resource
aci_rest_managed.bgpPeerP resource
aci_rest_managed.bgpPeerP_floating resource
aci_rest_managed.bgpRsPeerPfxPol resource
aci_rest_managed.bgpRsPeerPfxPol_floating resource
aci_rest_managed.bgpRsPeerToProfile_export resource
aci_rest_managed.bgpRsPeerToProfile_export_floating resource
aci_rest_managed.bgpRsPeerToProfile_import resource
aci_rest_managed.bgpRsPeerToProfile_import_floating resource
aci_rest_managed.eigrpAuthIfP resource
aci_rest_managed.eigrpIfP resource
aci_rest_managed.eigrpRsIfPol resource
aci_rest_managed.eigrpRsKeyChainPol resource
aci_rest_managed.igmpIfP resource
aci_rest_managed.igmpRsIfPol resource
aci_rest_managed.l3extIp resource
aci_rest_managed.l3extIp_A resource
aci_rest_managed.l3extIp_B resource
aci_rest_managed.l3extLIfP resource
aci_rest_managed.l3extMember_A resource
aci_rest_managed.l3extMember_B resource
aci_rest_managed.l3extRsDynPathAtt resource
aci_rest_managed.l3extRsLIfPCustQosPol resource
aci_rest_managed.l3extRsPathL3OutAtt resource
aci_rest_managed.l3extRsVSwitchEnhancedLagPol resource
aci_rest_managed.l3extVirtualLIfP resource
aci_rest_managed.l3extVirtualLIfPLagPolAtt resource
aci_rest_managed.mplsIfP resource
aci_rest_managed.mplsRsIfPol resource
aci_rest_managed.ospfIfP resource
aci_rest_managed.ospfRsIfPol resource
aci_rest_managed.pimIfP resource
aci_rest_managed.pimRsIfPol resource

terraform-aci-l3out-interface-profile's People

Contributors

conmurphy avatar danischm avatar dependabot[bot] avatar joaosan1 avatar juchowan avatar novbalu avatar null0route avatar takishida avatar

Watchers

 avatar  avatar

terraform-aci-l3out-interface-profile's Issues

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.