ansible-aci
ansible-aci copied to clipboard
L3out ansible module is incomplete
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
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.
Note to include also missing functionality as described in: https://github.com/CiscoDevNet/ansible-aci/issues/432
The SR-MPLS completeness is tracked as part of issue #125
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
Closing this issue as all the associated PRs have been merged.