ansible-aci icon indicating copy to clipboard operation
ansible-aci copied to clipboard

L3out ansible module is incomplete

Open ttrabatt opened this issue 3 years ago • 1 comments

L3out ansible module does not support the complete configuration of all Logical Node and Interface Profiles, BGP config (including wan and local ASN), BFD settings, and BGP options

Module should support single/dual or multiple leaves and single/dual or multiple WAN router to peer with. Module should support the complete config Traditional L3out as well as new SR/MPLS L3out

Available for further discussion Tiziano

ttrabatt avatar Feb 04 '21 18:02 ttrabatt

L3out ansible module does not support the complete configuration of all Logical Node and Interface Profiles, BGP config (including wan and local ASN), BFD settings, and BGP options

Module should support single/dual or multiple leaves and single/dual or multiple WAN router to peer with. Module should support the complete config Traditional L3out as well as new SR/MPLS L3out

Available for further discussion Tiziano

More urgent I think, it is missing for L3out SVI the ability to configure IPs, encap and other VPC stuff. Thanks and regards.

mupett avatar Feb 11 '22 13:02 mupett

Note to include also missing functionality as described in: https://github.com/CiscoDevNet/ansible-aci/issues/432

akinross avatar May 10 '23 18:05 akinross

The SR-MPLS completeness is tracked as part of issue #125

lhercot avatar Dec 20 '23 14:12 lhercot

New/extended Modules to provide further L3Out configurations

Add loopback address to L3Out logical node

Pull Request #476

  • [x] aci_l3out_logical_node (class: l3extRsNodeL3OutAtt) - extended module
  • Additional 1:1 child classes:
  • [x] loopback_address (class: 3extLoopBackIfP) - new attribute

Add floating SVI configuration

Pull Request #478

  • [x] aci_l3out_floating_svi (l3extVirtualLIfP) - new module
  • Additional child classes:
  • [x] aci_l3out_floating_svi_path (class: l3ext:RsDynPathAtt) - new module
  • [x] aci_l3out_floating_svi_path_secondary_ip (class: l3extIp) - new module
  • [x] aci_l3out_floating_svi_secondary_ip (class: l3extIp) - new module

Add Route Map Control configuration

Pull Requests #479 and #495

  • [x] aci_route_control_profile (class: rtcrtlProfile) - new module
  • Additional child classes:
  • [x] aci_route_control_context (class: rtcrtlCtxP) - new module
  • [x] aci_match_rule (class: rtcrtlSubjP) - new module
  • Additional child classes:
  • [x] aci_match_as_path_regex_term (class: rtctrlMatchAsPathRegexTerm) - new module
  • [x] aci_match_community_factor (class: rtctrlMatchCommFactor) - new module
  • [x] aci_match_community_regex_term (class: rtctrlMatchCommRegexTerm) - new module
  • [x] aci_match_community_term (class: rtctrlMatchCommTerm) - new module
  • [x] aci_match_route_destination (class: rtctrlMatchRtDest) - new module
  • [x] aci_tenant_action_rule_profile (class: rtctrlAttrP) - extended module
  • Additional 1:1 child classes:
  • [x] set_community (class: rtctrlSetComm) - new attribute
  • [x] set_dampening (class: rtctrlSetDamp) - new attribute
  • [x] set_next_hop (class: rtctrlSetNh) - new attribute
  • [x] set_preference (class: rtctrlSetPref) - new attribute
  • [x] set_metric (class: rtctrlSetRtMetric) - new attribute
  • [x] set_metric_type (class: rtctrlSetRtMetricType) - new attribute
  • [x] set_route_tag (class: rtctrlSetTag) - new attribute
  • [x] set_weight (class: rtctrlSetWeight) - new attribute
  • Additional child classes:
  • [x] aci_action_rule_additional_communities (class: rtctrlSetAddComm) - new module
  • [x] aci_action_rule_set_as_path (class: rtctrlSetASPath) - new module
  • [x] aci_action_rule_set_as_path_asn (class: rtctrlSetASPathASN) - new module

Add BGP configurations for L3Out and new BGP options

Pull Requests #491 and #519

  • [x] aci_l3out_bgp_protocol_profile (class: bgpProtP) - new module
  • [x] aci_bgp_best_path_policy (class: bgpBestPathCtrlPol) - new module
  • [x] aci_bgp_timers_policy (class: bgpCtxPol) - new module
  • [x] aci_bgp_address_family_context_policy (class: bgpCtxAfPol) - new module
  • [x] aci_bgp_peer_prefix_policy (class: bgpPeerPfxPol) - new module
  • [x] aci_bgp_route_summarization_policy (class: bgpRtSummPol) - new module

Add HSRP configuration for L3Out

Pull Request #505

  • [x] aci_l3out_hsrp_interface_profile (class: hsrpIfP) - new module
  • [x] aci_interface_policy_hsrp (class: hsrpIfPol) - new module
  • Additional child classes:
  • [x] aci_l3out_hsrp_group (class: hsrpGroupP) - new module
  • [x] aci_l3out_hsrp_secondary_vip (class: hsrpSecVip) - new module

Add BFD and BFD Multihop configurations for L3Out

Pull Request #492

  • [x] aci_l3out_bfd_interface_profile (class: bfdIfP) - new module
  • [x] aci_interface_policy_bfd (class: bfdIfPol) - new module
  • [x] aci_l3out_bfd_multihop_interface_profile (class: bfdMhIfP) - new module
  • [x] aci_interface_policy_bfd_multihop (class: bfdMhIfPol) - new module
  • [x] aci_bfd_multihop_node_policy (class: bfdMhNodePol) - new module

Add PIM configuration for L3Out

Pull Request #537

  • [x] aci_interface_policy_pim (class: pimIfPol) - new module
  • [x] aci_pim_route_map_policy (class: pimRouteMapPol) - new module
  • Additional child classes:
  • [x] aci_pim_route_map_entry (class: pimRouteMapEntry) - new module

Add EIGRP configuration for L3Out

Pull Request #528

  • [x] aci_l3out_eigrp_interface_profile (class: eigrpIfP) - new module
  • [x] aci_interface_policy_eigrp (class: eigrpIfPol) - new module
  • [x] aci_keychain_policy (class: fvKeyChainPol) - new module
  • Additional child classes:
  • [x] aci_key_policy (class: fvKeyPol) - new module

Add DHCP relay label for L3Out

Pull Request #551

  • [x] aci_l3out_dhcp_relay_label (class: dhcpLbl) - new module
  • [x] aci_dhcp_option_policy (class: dhcpOptionPol) - new module
  • Additional child classes:
  • [x] aci_dhcp_option (class: dhcpOption) - new module

Add QoS custom policy

Pull Request #561

  • [x] aci_qos_custom_policy (class: qosCustomPol) - new module
  • Additional child classes:
  • [x] aci_qos_dscp_class (class: qosDscpClass) - new module
  • [x] aci_qos_dot1p_class (class: qosDot1PClass) - new module

Add Netflow Monitor Policy

  • [x] aci_netflow_monitor_policy (class: netflowMonitorPol) - new module
  • Additional child classes:
  • [x] aci_netflow_exporter_policy (class: netflowExporterPol) - new module
  • [x] aci_netflow_record_policy (class: netflowRecordPol) - new module

Add missing L3Out Logical Interface Profile configurations

  • [x] aci_l3out_logical_interface_profile (class: l3extLIfP) - extended module
  • Additional 1:1 child classes:
  • [x] igmp (class: igmpIfP) - new attribute
  • [x] pim_IPv4 (class: pimIfP) - new attribute
  • [x] pim_IPv6 (class: pimIPV6IfP) - new attribute
  • [x] qos_custom_policy (class: l3extRsLIfPCustQosPol) - new attribute
  • [x] netflow_monitor_policy (class: l3extRsLIfPToNetflowMonitorPol) new attribute

gmicol avatar Dec 21 '23 17:12 gmicol

Closing this issue as all the associated PRs have been merged.

lhercot avatar Feb 28 '24 19:02 lhercot