├── .gitignore ├── LICENSE ├── README.md ├── deleted_example_01.yaml ├── merged_example_01.yaml ├── models ├── enterprise_sonic │ ├── acl_interfaces │ │ ├── deleted_example_01.txt │ │ ├── deleted_example_02.txt │ │ ├── merged_example_01.txt │ │ ├── overridden_example_01.txt │ │ ├── replaced_example_01.txt │ │ └── sonic_acl_interfaces.yml │ ├── bgp │ │ ├── deleted_example_01.txt │ │ ├── deleted_example_02.txt │ │ ├── merged_example_01.txt │ │ └── sonic_bgp.yaml │ ├── bgp_af │ │ ├── deleted_example_01.txt │ │ ├── deleted_example_02.txt │ │ ├── merged_example_01.txt │ │ ├── overridden_example_01.txt │ │ ├── replaced_example_01.txt │ │ └── sonic_bgp_af.yaml │ ├── bgp_as_paths │ │ ├── deleted_example_01.txt │ │ ├── deleted_example_02.txt │ │ ├── deleted_example_03.txt │ │ ├── merged_example_01.txt │ │ └── sonic_bgp_as_paths.yml │ ├── bgp_communities │ │ ├── deleted_example_01.txt │ │ ├── deleted_example_02.txt │ │ ├── deleted_example_03.txt │ │ ├── deleted_example_04.txt │ │ ├── merged_example_01.txt │ │ └── sonic_bgp_communities.yml │ ├── bgp_ext_communities │ │ ├── deleted_example_01.txt │ │ ├── deleted_example_02.txt │ │ ├── deleted_example_03.txt │ │ ├── deleted_example_04.txt │ │ ├── merged_example_01.txt │ │ └── sonic_bgp_ext_communities.yml │ ├── bgp_neighbors │ │ ├── deleted_example_01.txt │ │ ├── deleted_example_02.txt │ │ ├── deleted_example_03.txt │ │ ├── deleted_example_04.txt │ │ ├── merged_example_01.txt │ │ ├── merged_example_02.txt │ │ └── sonic_bgp_neighbors.yaml │ ├── bgp_neighbors_af │ │ ├── deleted_example_01.txt │ │ ├── deleted_example_02.txt │ │ ├── deleted_example_03.txt │ │ ├── merged_example_01.txt │ │ ├── merged_example_02.txt │ │ └── sonic_bgp_neighbors_af.yaml │ ├── dhcp_relay │ │ ├── deleted_example_01.txt │ │ ├── deleted_example_02.txt │ │ ├── deleted_example_03.txt │ │ ├── deleted_example_04.txt │ │ ├── merged_example_01.txt │ │ └── sonic_dhcp_relay.yml │ ├── dhcp_snooping │ │ ├── deleted_example_01.txt │ │ ├── deleted_example_02.txt │ │ ├── deleted_example_03.txt │ │ ├── deleted_example_04.txt │ │ ├── dhcp_snooping.yaml │ │ ├── merged_example_01.txt │ │ ├── merged_example_02.txt │ │ ├── merged_example_03.txt │ │ ├── overriden_example_01.txt │ │ └── replaced_example_01.txt │ ├── fips │ │ ├── deleted_example_01.txt │ │ ├── deleted_example_02.txt │ │ ├── merged_example_01.txt │ │ ├── merged_example_02.txt │ │ └── sonic_fips.yml │ ├── interfaces │ │ ├── deleted_example_01.txt │ │ ├── deleted_example_02.txt │ │ ├── merged_example_01.txt │ │ ├── overridden_example_01.txt │ │ ├── replaced_example_01.txt │ │ └── sonic_interfaces.yml │ ├── l2_acls │ │ ├── deleted_example_01.txt │ │ ├── deleted_example_02.txt │ │ ├── merged_example_01.txt │ │ ├── overridden_example_01.txt │ │ ├── replaced_example_01.txt │ │ └── sonic_l2_acls.yml │ ├── l2_interfaces │ │ ├── deleted_example_01.txt │ │ ├── deleted_example_02.txt │ │ ├── merged_example_01.txt │ │ ├── merged_example_02.txt │ │ ├── merged_example_03.txt │ │ ├── overridden_example_01.txt │ │ ├── replaced_example_01.txt │ │ └── sonic_l2_interfaces.yml │ ├── l3_acls │ │ ├── deleted_example_01.txt │ │ ├── deleted_example_02.txt │ │ ├── deleted_example_03.txt │ │ ├── merged_example_01.txt │ │ ├── overridden_example_01.txt │ │ ├── replaced_example_01.txt │ │ └── sonic_l3_acls.yml │ ├── l3_interfaces │ │ ├── deleted_example_01.txt │ │ ├── deleted_example_02.txt │ │ ├── merged_example_01.txt │ │ ├── replaced_example_01.txt │ │ ├── replaced_example_02.txt │ │ └── sonic_l3_interfaces.yml │ ├── lag_interfaces │ │ ├── deleted_example_01.txt │ │ ├── deleted_example_02.txt │ │ ├── merged_example_01.txt │ │ ├── overridden_example_01.txt │ │ ├── replaced_example_01.txt │ │ └── sonic_lag_interfaces.yaml │ ├── lldp_global │ │ ├── deleted_example_01.txt │ │ ├── deleted_example_02.txt │ │ ├── deleted_example_03.txt │ │ ├── merged_example_01.txt │ │ ├── merged_example_02.txt │ │ └── sonic_lldp_global.yml │ ├── lldp_interfaces │ │ ├── deleted_example_01.txt │ │ ├── deleted_example_02.txt │ │ ├── deleted_example_03.txt │ │ ├── deleted_example_04.txt │ │ ├── merged_example_01.txt │ │ └── sonic_lldp_interfaces.yml │ ├── logging │ │ ├── deleted_example_01.txt │ │ ├── merged_example_01.txt │ │ └── sonic_logging.yaml │ ├── lst │ │ ├── deleted_example_01.txt │ │ ├── deleted_example_02.txt │ │ ├── merged_example_01.txt │ │ ├── overridden_example_01.txt │ │ ├── replaced_example_01.txt │ │ └── sonic_lst.yaml │ ├── mclag │ │ ├── deleted_example_01.txt │ │ ├── deleted_example_02.txt │ │ ├── deleted_example_03.txt │ │ ├── merged_example_01.txt │ │ ├── merged_example_02.txt │ │ └── sonic_mclag.yaml │ ├── mgmt_servers │ │ ├── deleted_example_01.txt │ │ ├── merged_example_01.txt │ │ ├── overridden_example_01.txt │ │ ├── replaced_example_01.txt │ │ └── sonic_mgmt_servers.yaml │ ├── ntp │ │ ├── deleted_example_01.txt │ │ ├── deleted_example_02.txt │ │ ├── deleted_example_03.txt │ │ ├── merged_example_01.txt │ │ ├── merged_example_02.txt │ │ ├── merged_example_03.txt │ │ └── sonic_ntp.yaml │ ├── pim_global │ │ ├── deleted_example_01.txt │ │ ├── deleted_example_02.txt │ │ ├── merged_example_01.txt │ │ ├── overridden_example_01.txt │ │ ├── replaced_example_01.txt │ │ └── sonic_pim_global.yml │ ├── pim_interfaces │ │ ├── deleted_example_01.txt │ │ ├── deleted_example_02.txt │ │ ├── merged_example_01.txt │ │ ├── overridden_example_01.txt │ │ ├── replaced_example_01.txt │ │ └── sonic_pim_interfaces.yml │ ├── port_breakout │ │ ├── deleted_example_01.txt │ │ ├── deleted_example_02.txt │ │ ├── merged_example_01.txt │ │ └── sonic_port_breakout.yaml │ ├── prefix_lists │ │ ├── deleted_example_01.txt │ │ ├── merged_example_01.txt │ │ ├── merged_example_02.txt │ │ └── sonic_prefix_lists.yml │ ├── qos_buffer │ │ ├── deleted_example_01.txt │ │ ├── merged_example_01.txt │ │ └── sonic_qos_buffer.yaml │ ├── qos_maps │ │ ├── deleted_example_01.txt │ │ ├── merged_example_01.txt │ │ ├── overridden_example_01.txt │ │ ├── replaced_example_01.txt │ │ └── sonic_qos_maps.yaml │ ├── qos_pfc │ │ ├── deleted_example_01.txt │ │ ├── merged_example_01.txt │ │ ├── overridden_example_01.txt │ │ ├── replaced_example_01.txt │ │ └── sonic_qos_pfc.yaml │ ├── radius_server │ │ ├── deleted_example_01.txt │ │ ├── deleted_example_02.txt │ │ ├── merged_example_01.txt │ │ └── sonic_radius_server.yaml │ ├── route_maps │ │ ├── deleted_example_01.txt │ │ ├── deleted_example_02.txt │ │ ├── deleted_example_03.txt │ │ ├── merged_example_01.txt │ │ ├── merged_example_02.txt │ │ ├── overridden_example_01.txt │ │ ├── overridden_example_02.txt │ │ ├── replaced_example_01.txt │ │ ├── replaced_example_02.txt │ │ └── sonic_route_maps.yml │ ├── snmp │ │ ├── deleted_example_01.txt │ │ ├── deleted_example_02.txt │ │ ├── merged_example_01.txt │ │ ├── merged_example_02.txt │ │ ├── merged_example_03.txt │ │ ├── overridden_example_01.txt │ │ ├── replaced_example_01.txt │ │ └── sonic_snmp.yml │ ├── ssh │ │ ├── deleted_example_01.txt │ │ ├── deleted_example_02.txt │ │ ├── merged_example_01.txt │ │ ├── overridden_example_01.txt │ │ ├── replaced_example_01.txt │ │ └── sonic_ssh.yml │ ├── static_routes │ │ ├── deleted_example_01.txt │ │ ├── merged_example_01.txt │ │ ├── merged_example_02.txt │ │ └── sonic_static_routes.yml │ ├── stp │ │ ├── deleted_example_01.txt │ │ ├── merged_example_01.txt │ │ ├── overridden_example_01.txt │ │ ├── replaced_example_01.txt │ │ └── sonic_stp.yaml │ ├── system │ │ ├── deleted_example_01.txt │ │ ├── deleted_example_02.txt │ │ ├── merged_example_01.txt │ │ ├── overridden_example_01.txt │ │ ├── replaced_example_01.txt │ │ ├── replaced_example_02.txt │ │ └── sonic_system.yaml │ ├── tacacs_server │ │ ├── deleted_example_01.txt │ │ ├── deleted_example_02.txt │ │ ├── merged_example_01.txt │ │ └── sonic_tacacs_server.yaml │ ├── users │ │ ├── deleted_example_01.txt │ │ ├── deleted_example_02.txt │ │ ├── merged_example_01.txt │ │ └── sonic_users.yaml │ ├── vlans │ │ ├── deleted_example_01.txt │ │ ├── deleted_example_02.txt │ │ ├── deleted_example_03.txt │ │ ├── merged_example_01.txt │ │ ├── overridden_example_01.txt │ │ ├── replaced_example_01.txt │ │ └── sonic_vlans.yaml │ ├── vrfs │ │ ├── deleted_example_01.txt │ │ ├── merged_example_01.txt │ │ └── sonic_vrfs.yaml │ ├── vrrp │ │ ├── deleted_example_01.txt │ │ ├── merged_example_01.txt │ │ ├── overridden_example_01.txt │ │ ├── replaced_example_01.txt │ │ └── sonic_vrrp.yml │ └── vxlans │ │ ├── deleted_example_01.txt │ │ ├── deleted_example_02.txt │ │ ├── merged_example_01.txt │ │ └── sonic_vxlans.yaml ├── eos │ ├── acl │ │ ├── deleted_example_01.txt │ │ ├── eos_acls.yml │ │ ├── gathered_example_01.txt │ │ ├── merged_example_01.txt │ │ ├── overridden_example_01.txt │ │ ├── parsed_example_01.txt │ │ ├── rendered_example_01.txt │ │ └── replaced_example_01.txt │ ├── acl_interfaces │ │ ├── deleted_example_01.yaml │ │ ├── eos_acl_interfaces.yml │ │ ├── merged_example_01.yaml │ │ ├── overridden_example_01.yaml │ │ └── replaced_example_01.yaml │ ├── acls │ │ ├── deleted_example_01.txt │ │ ├── eos_acls.yml │ │ ├── gathered_example_01.txt │ │ ├── merged_example_01.txt │ │ ├── overridden_example_01.txt │ │ ├── parsed_example_01.txt │ │ ├── rendered_example_01.txt │ │ └── replaced_example_01.txt │ ├── bgp_address_family │ │ ├── deleted_example_01.txt │ │ ├── eos_bgp_address_family.yaml │ │ ├── gathered_example_01.txt │ │ ├── merged_example_01.txt │ │ ├── overridden_example_01.txt │ │ ├── parsed_example_01.txt │ │ ├── rendered_example_01.txt │ │ └── replaced_example_01.txt │ ├── bgp_global │ │ ├── deleted_example_01.txt │ │ ├── eos_bgp_global.yaml │ │ ├── gathered_example_01.txt │ │ ├── merged_example_01.txt │ │ ├── overridden_example_01.txt │ │ ├── parsed_example_01.txt │ │ ├── rendered_example_01.txt │ │ └── replaced_example_01.txt │ ├── interfaces │ │ ├── deleted_example_01.txt │ │ ├── eos_interfaces.yml │ │ ├── merged_example_01.txt │ │ ├── overridden_example_01.txt │ │ └── replaced_example_01.txt │ ├── l2_interfaces │ │ ├── deleted_example_01.txt │ │ ├── eos_l2_interfaces.yaml │ │ ├── merged_example_01.txt │ │ ├── overridden_example_01.txt │ │ └── replaced_example_01.txt │ ├── l3_interfaces │ │ ├── deleted_example_01.txt │ │ ├── eos_l3_interfaces.yaml │ │ ├── merged_example_01.txt │ │ ├── overridden_example_01.txt │ │ └── replaced_example_01.txt │ ├── lacp │ │ ├── deleted_example_01.txt │ │ ├── eos_lacp.yaml │ │ ├── merged_example_01.txt │ │ └── replaced_example_01.txt │ ├── lacp_interfaces │ │ ├── deleted_example_01.txt │ │ ├── eos_lacp_interfaces.yaml │ │ ├── merged_example_01.txt │ │ ├── overridden_example_01.txt │ │ └── replaced_example_01.txt │ ├── lag │ │ ├── deleted_example_01.txt │ │ ├── eos_lag_interfaces.yaml │ │ ├── merged_example_01.txt │ │ ├── overridden_example_01.txt │ │ └── replaced_example_01.txt │ ├── logging_global │ │ └── eos_logging_global.yml │ ├── ntp_global │ │ ├── deleted_example_01.txt │ │ ├── eos_ntp_global.yml │ │ ├── gathered_example_01.txt │ │ ├── merged_example_01.txt │ │ ├── overridden_example_01.txt │ │ ├── parsed_example_01.txt │ │ ├── rendered_example_01.txt │ │ └── replaced_example_01.txt │ ├── ospf_interfaces │ │ └── eos_ospf_interfaces.yaml │ ├── ospfv2 │ │ ├── deleted_example_01.txt │ │ ├── eos_ospfv2.yml │ │ ├── gathered_example_01.txt │ │ ├── merged_example_01.txt │ │ ├── overridden_example_01.txt │ │ ├── parsed_example_01.txt │ │ ├── rendered_example_01.txt │ │ └── replaced_example_01.txt │ ├── ospfv3 │ │ └── eos_ospfv3.yaml │ ├── prefix_lists │ │ ├── deleted_example_01.txt │ │ ├── eos_prefix_lists.yml │ │ ├── gathered_example_01.txt │ │ ├── merged_example_01.txt │ │ ├── overridden_example_01.txt │ │ ├── parsed_example_01.txt │ │ ├── rendered_example_01.txt │ │ └── replaced_example_01.txt │ ├── route_maps │ │ ├── eos_route_maps.yml │ │ ├── gathered_example_01.txt │ │ ├── merged_example_01.txt │ │ ├── overridden_example_01.txt │ │ ├── parsed_example_01.txt │ │ ├── rendered_example_01.txt │ │ └── replaced_example_01.txt │ ├── snmp_server │ │ └── eos_snmp_server.yaml │ ├── static_routes │ │ ├── deleted_example_01.txt │ │ ├── eos_static_routes.yml │ │ ├── gathered_example_01.txt │ │ ├── merged_example_01.txt │ │ ├── overridden_example_01.txt │ │ ├── parsed_example_01.txt │ │ ├── rendered.txt │ │ ├── rendered_example_01.txt │ │ └── replaced_example_01.txt │ └── vlans │ │ ├── deleted_example_01.txt │ │ ├── eos_vlans.yaml │ │ ├── merged_example_01.txt │ │ ├── overridden_example_01.txt │ │ └── replaced_example_01.txt ├── ios │ ├── acl_interfaces │ │ └── ios_acl_interfaces.yaml │ ├── acls │ │ └── ios_acls.yaml │ ├── bgp_address_family │ │ └── ios_bgp_address_family.yaml │ ├── bgp_global │ │ ├── deleted_example_01.txt │ │ ├── gathered_example_01.txt │ │ ├── ios_bgp_global.yaml │ │ ├── merged_example_01.txt │ │ ├── overridden_example_01.txt │ │ ├── parsed_example_01.txt │ │ ├── purged_example_01.txt │ │ ├── rendered_example_01.txt │ │ └── replaced_example_01.txt │ ├── hostname │ │ ├── deleted_example_01.txt │ │ ├── ios_hostname.yaml │ │ ├── merged_example_01.txt │ │ └── replaced_example_01.txt │ ├── interfaces │ │ ├── deleted_example_01.txt │ │ ├── ios_interface.yaml │ │ ├── merged_example_01.txt │ │ ├── override_example_01.txt │ │ └── replaced_example_01.txt │ ├── l2_interfaces │ │ ├── deleted_example_01.txt │ │ ├── ios_l2_interface.yaml │ │ ├── merged_example_01.txt │ │ ├── override_example_01.txt │ │ └── replaced_example_01.txt │ ├── l3_interfaces │ │ ├── deleted_example_01.txt │ │ ├── ios_l3_interface.yaml │ │ ├── merged_example_01.txt │ │ ├── override_example_01.txt │ │ └── replaced_example_01.txt │ ├── lacp │ │ ├── deleted_example_01.txt │ │ ├── ios_lacp.yaml │ │ ├── merged_example_01.txt │ │ └── replaced_example_01.txt │ ├── lacp_interfaces │ │ ├── deleted_example_01.txt │ │ ├── ios_lacp_interfaces.yaml │ │ ├── merged_example_01.txt │ │ ├── overridden_example_01.txt │ │ └── replaced_example_01.txt │ ├── lag_interfaces │ │ ├── deleted_example_01.txt │ │ ├── ios_lag_interfaces.yaml │ │ ├── merged_example_01.txt │ │ ├── override_example_01.txt │ │ └── replaced_example_01.txt │ ├── lldp │ │ └── ios_lldp_global.yaml │ ├── lldp_global │ │ └── ios_lldp_global.yaml │ ├── lldp_interfaces │ │ └── ios_lldp_interfaces.yaml │ ├── logging_global │ │ ├── deleted_example_01.txt │ │ ├── gathered_example_01.txt │ │ ├── ios_logging_global.yaml │ │ ├── merged_example_01.txt │ │ ├── overriden_example_01.txt │ │ ├── parsed_example_01.txt │ │ ├── rendered_example_01.txt │ │ └── replaced_example_01.txt │ ├── ntp_global │ │ ├── deleted_example_01.txt │ │ ├── ios_ntp_global.yaml │ │ ├── merged_example_01.txt │ │ ├── override_example_01.txt │ │ └── replaced_example_01.txt │ ├── ospf_interfaces │ │ └── ios_ospf_interfaces.yaml │ ├── ospfv2 │ │ ├── deleted_example_01.txt │ │ ├── gathered_example_01.txt │ │ ├── ios_ospfv2.yaml │ │ ├── merged_example_01.txt │ │ ├── overridden_example_01.txt │ │ ├── parsed_example_01.txt │ │ ├── rendered_example_01.txt │ │ └── replaced_example_01.txt │ ├── ospfv3 │ │ ├── deleted_example_01.txt │ │ ├── gathered_example_01.txt │ │ ├── ios_ospfv3.yaml │ │ ├── merged_example_01.txt │ │ ├── overridden_example_01.txt │ │ ├── parsed_example_01.txt │ │ ├── rendered_example_01.txt │ │ └── replaced_example_01.txt │ ├── prefix_lists │ │ ├── deleted_example_01.txt │ │ ├── gathered_example_01.txt │ │ ├── ios_prefix_lists.yaml │ │ ├── merged_example_01.txt │ │ ├── overridden_example_01.txt │ │ ├── parsed_example_01.txt │ │ ├── rendered_example_01.txt │ │ └── replaced_example_01.txt │ ├── route_maps │ │ └── ios_route_maps.yaml │ ├── snmp_server │ │ └── ios_snmp_server.yaml │ ├── static_route │ │ └── ios_static_route.yaml │ └── vlans │ │ ├── deleted_example_01.txt │ │ ├── ios_vlans.yaml │ │ ├── merged_example_01.txt │ │ ├── override_example_01.txt │ │ └── replaced_example_01.txt ├── iosxr │ ├── acl_interfaces │ │ ├── deleted_example_01.txt │ │ ├── iosxr_acl_interfaces.yaml │ │ ├── merged_example_01.txt │ │ ├── overridden_example_01.txt │ │ └── replaced_example_01.txt │ ├── acls │ │ ├── deleted_example_01.txt │ │ ├── iosxr_acls.yaml │ │ ├── merged_example_01.txt │ │ ├── overridden_example_01.txt │ │ └── replaced_example_01.txt │ ├── bgp_address_family │ │ └── iosxr_bgp_address_family.yaml │ ├── bgp_global │ │ └── iosxr_bgp_global.yaml │ ├── bgp_neighbor_address_family │ │ └── iosxr_bgp_neighbor_address_family.yaml │ ├── bgp_templates │ │ └── iosxr_bgp_templates.yaml │ ├── interfaces │ │ ├── deleted_example_01.txt │ │ ├── iosxr_interface.yaml │ │ ├── merged_example_01.txt │ │ ├── overridden_example_01.txt │ │ └── replaced_example_01.txt │ ├── iosxr_ospfv2 │ │ ├── deleted_example_01.txt │ │ ├── gathered_example_01.txt │ │ ├── iosxr_ospfv2.yaml │ │ ├── merged_example_01.txt │ │ ├── overridden_example_01.txt │ │ ├── parsed_example_01.txt │ │ ├── rendered_example_01.txt │ │ └── replaced_example_01.txt │ ├── l2_interfaces │ │ ├── deleted_example_01.txt │ │ ├── iosxr_l2_interface.yaml │ │ ├── merged_example_01.txt │ │ ├── override_example_01.txt │ │ └── replaced_example_01.txt │ ├── l3_interfaces │ │ ├── deleted_example_01.txt │ │ ├── iosxr_l3_interface.yaml │ │ ├── merged_example_01.txt │ │ ├── override_example_01.txt │ │ └── replaced_example_01.txt │ ├── lacp │ │ ├── deleted_example_01.txt │ │ ├── iosxr_lacp.yaml │ │ ├── merged_example_01.txt │ │ └── replaced_example_01.txt │ ├── lacp_interfaces │ │ ├── deleted_example_01.txt │ │ ├── iosxr_lacp_interfaces.yaml │ │ ├── merged_example_01.txt │ │ ├── overridden_example_01.txt │ │ └── replaced_example_01.txt │ ├── lag_interfaces │ │ ├── deleted_example_01.txt │ │ ├── iosxr_lag_interfaces.yaml │ │ ├── merged_example_01.txt │ │ ├── overridden_example_01.txt │ │ └── replaced_example_01.txt │ ├── lldp_global │ │ ├── deleted_example_01.txt │ │ ├── iosxr_lldp_global.yaml │ │ ├── merged_example_01.txt │ │ └── replaced_example_01.txt │ ├── lldp_interfaces │ │ ├── deleted_example_01.txt │ │ ├── iosxr_lldp_interfaces.yaml │ │ ├── merged_example_01.txt │ │ ├── overridden_example_01.txt │ │ └── replaced_example_01.txt │ ├── logging_global │ │ └── iosxr_logging_global.yaml │ ├── ntp_global │ │ └── iosxr_ntp_global.yaml │ ├── ospf_interfaces │ │ └── ospf_interfaces.yaml │ ├── ospfv3 │ │ └── iosxr_ospfv3.yaml │ ├── prefix_lists │ │ └── iosxr_prefix_lists.yaml │ ├── route_maps │ │ ├── iosxr_route_maps.yaml │ │ ├── merged_example_01.txt │ │ ├── override_example_01.txt │ │ ├── purged_example_01.txt │ │ └── replaced_example_01.txt │ ├── snmp_server │ │ └── iosxr_snmp_server.yaml │ └── static_routes │ │ ├── deleted_example_01.txt │ │ ├── gathered_example_01.txt │ │ ├── iosxr_static_routes.yaml │ │ ├── merged_example_01.txt │ │ ├── overridden_example_01.txt │ │ ├── rendered_example_01.txt │ │ └── replaced_example_01.txt ├── junos │ ├── acl_interfaces │ │ ├── deleted_example_01.txt │ │ ├── junos_acl_interfaces.yml │ │ ├── merged_example_01.txt │ │ ├── overridden_example_01.txt │ │ └── replaced_example_01.txt │ ├── acls │ │ ├── deleted_example_01.txt │ │ ├── junos_acls.yaml │ │ ├── merged_example_01.txt │ │ ├── overridden_example_01.txt │ │ └── replaced_example_01.txt │ ├── bgp_address_family │ │ └── bgp_address_family.yaml │ ├── bgp_global │ │ └── bgp_global.yaml │ ├── interfaces │ │ ├── deleted_example_01.txt │ │ ├── junos_interfaces.yml │ │ ├── merged_example_01.txt │ │ ├── overridden_example_01.txt │ │ └── replaced_example_01.txt │ ├── l2_interfaces │ │ ├── deleted_example_01.txt │ │ ├── junos_l2_interfaces.yaml │ │ ├── merged_example_01.txt │ │ ├── overridden_example_01.txt │ │ └── replaced_example_01.txt │ ├── l3_interfaces │ │ ├── deleted_example_01.txt │ │ ├── junos_l3_interfaces.yml │ │ ├── merged_example_01.txt │ │ ├── overridden_example_01.txt │ │ └── replaced_example_01.txt │ ├── lacp │ │ ├── deleted_example_01.txt │ │ ├── junos_lacp.yaml │ │ ├── merged_example_01.txt │ │ └── replaced_example_01.txt │ ├── lacp_interfaces │ │ ├── deleted_example_01.txt │ │ ├── junos_lacp_interfaces.yaml │ │ ├── merged_example_01.txt │ │ ├── overridden_example_01.txt │ │ └── replaced_example_01.txt │ ├── lag_interfaces │ │ ├── deleted_example_01.txt │ │ ├── junos_lag_interfaces.yaml │ │ ├── merged_example_01.txt │ │ ├── overridden_example_01.txt │ │ └── replaced_example_01.txt │ ├── lldp │ │ ├── deleted_example_01.txt │ │ ├── junos_lldp_global.yaml │ │ ├── merged_example_01.txt │ │ └── replaced_example_01.txt │ ├── lldp_interfaces │ │ ├── deleted_example_01.txt │ │ ├── junos_lldp_interfaces.yaml │ │ ├── merged_example_01.txt │ │ ├── overridden_example_01.txt │ │ └── replaced_example_01.txt │ ├── logging_global │ │ └── logging_global.yaml │ ├── ntp_global │ │ └── junos_ntp_global.yaml │ ├── ospf │ │ ├── deleted_example_01.txt │ │ ├── junos_ospf.yml │ │ ├── merged_example_01.txt │ │ ├── overridden_example_01.txt │ │ └── replaced_example_01.txt │ ├── ospf_interfaces │ │ └── ospf_interfaces.yaml │ ├── ospfv3 │ │ └── ospfv3.yaml │ ├── prefix_lists │ │ └── prefix_lists.yaml │ ├── routing_instances │ │ ├── deleted_example_01.txt │ │ ├── gathered_example_01.txt │ │ ├── merged_example_01.txt │ │ ├── overridden_example_01.txt │ │ ├── rendered_example_01.txt │ │ ├── replaced_example_01.txt │ │ └── routing_instances.yaml │ ├── routing_options │ │ └── routing_options.yaml │ ├── snmp_server │ │ └── junos_snmp_server.yaml │ ├── static_routes │ │ ├── deleted_example_01.txt │ │ ├── gathered_example_01.txt │ │ ├── junos_static_routes.yaml │ │ ├── merged_example_01.txt │ │ ├── overridden_example_01.txt │ │ ├── rendered_example_01.txt │ │ └── replaced_example_01.txt │ └── vlans │ │ ├── deleted_example_01.txt │ │ ├── junos_vlans.yml │ │ ├── merged_example_01.txt │ │ ├── overridden_example_01.txt │ │ └── replaced_example_01.txt ├── nxos │ ├── acls │ │ ├── deleted_example_01.txt │ │ ├── gathered_example_01.txt │ │ ├── merged_example_01.txt │ │ ├── nxos_acls.yml │ │ ├── overridden_example_01.txt │ │ ├── parsed_example_01.txt │ │ ├── rendered_example_01.txt │ │ └── replaced_example_01.txt │ ├── acls_interfaces │ │ ├── deleted_example_01.txt │ │ ├── gathered_example_01.txt │ │ ├── merged_example_01.txt │ │ ├── nxos_acl_interfaces.yml │ │ ├── overridden_example_01.txt │ │ ├── parsed_example_01.txt │ │ ├── rendered_example_01.txt │ │ └── replaced_example_01.txt │ ├── bfd_interfaces │ │ ├── bfd_interfaces.yml │ │ ├── deleted_example_01.txt │ │ ├── merged_example_01.txt │ │ ├── overridden_example_01.txt │ │ └── replaced_example_01.txt │ ├── bgp_address_family │ │ └── bgp_address_family.yaml │ ├── bgp_global │ │ └── bgp_global.yaml │ ├── bgp_neighbor_address_family │ │ └── bgp_neighbor_address_family.yaml │ ├── hostname │ │ └── hostname.yaml │ ├── interfaces │ │ ├── deleted_example_01.txt │ │ ├── merged_example_01.txt │ │ ├── nxos_interfaces.yml │ │ ├── overridden_example_01.txt │ │ └── replaced_example_01.txt │ ├── l2_interfaces │ │ ├── deleted_example_01.txt │ │ ├── merged_example_01.txt │ │ ├── nxos_l2_interfaces.yaml │ │ ├── overridden_example_01.txt │ │ └── replaced_example_01.txt │ ├── l3_interfaces │ │ ├── deleted_example_01.txt │ │ ├── merged_example_01.txt │ │ ├── nxos_l3_interfaces.yaml │ │ ├── overridden_example_01.txt │ │ └── replaced_example_01.txt │ ├── lacp │ │ ├── deleted_example_01.txt │ │ ├── merged_example_01.txt │ │ ├── nxos_lacp.yaml │ │ └── replaced_example_01.txt │ ├── lacp_interfaces │ │ ├── deleted_example_01.txt │ │ ├── merged_example_01.txt │ │ ├── nxos_lacp_interfaces.yaml │ │ ├── overridden_example_01.txt │ │ └── replaced_example_01.txt │ ├── lag_interfaces │ │ ├── deleted_example_01.txt │ │ ├── merged_example_01.txt │ │ ├── nxos_lag_interfaces.yaml │ │ ├── overridden_example_01.txt │ │ └── replaced_example_01.txt │ ├── lldp │ │ ├── deleted_example_01.txt │ │ ├── merged_example_01.txt │ │ ├── nxos_lldp_global.yml │ │ └── replaced_example_01.txt │ ├── lldp_interfaces │ │ ├── deleted_example_01.txt │ │ ├── gathered_example_01.txt │ │ ├── merged_example_01.txt │ │ ├── nxos_lldp_interfaces.yml │ │ ├── overridden_example_01.txt │ │ ├── parsed_example_01.txt │ │ ├── rendered_example_01.txt │ │ └── replaced_example_01.txt │ ├── logging_global │ │ └── logging_global.yaml │ ├── ntp_global │ │ └── ntp_global.yaml │ ├── ospf_interfaces │ │ └── ospf_interfaces.yaml │ ├── ospfv2 │ │ ├── deleted_example_01.txt │ │ ├── merged_example_01.txt │ │ ├── nxos_ospfv2.yaml │ │ ├── overridden_example_01.txt │ │ └── replaced_example_01.txt │ ├── ospfv3 │ │ └── ospfv3.yaml │ ├── prefix_list │ │ └── prefix_lists.yaml │ ├── route_maps │ │ └── route_maps.yaml │ ├── snmp_server │ │ └── snmp_server.yaml │ ├── static_routes │ │ ├── deleted_example_01.txt │ │ ├── gathered_example_01.txt │ │ ├── merged_example_01.txt │ │ ├── nxos_static_routes.yml │ │ ├── overridden_example_01.txt │ │ ├── parsed_example_01.txt │ │ ├── rendered_example_01.txt │ │ └── replaced_example_01.txt │ └── vlans │ │ ├── deleted_example_01.txt │ │ ├── merged_example_01.txt │ │ ├── nxos_vlans.yaml │ │ ├── overridden_example_01.txt │ │ └── replaced_example_01.txt └── vyos │ ├── bgp_address_family │ ├── deleted_example_01.txt │ ├── gathered_example_01.txt │ ├── merged_example_01.txt │ ├── parsed_example_01.txt │ ├── rendered_example_01.txt │ ├── replaced_example_01.txt │ └── vyos_bgp_address_family.yaml │ ├── bgp_global │ ├── deleted_example_01.txt │ ├── gathered_example_01.txt │ ├── merged_example_01.txt │ ├── parsed_example_01.txt │ ├── rendered_example_01.txt │ ├── replaced_example_01.txt │ └── vyos_bgp_global.yaml │ ├── firewall_interfaces │ ├── deleted_example_01.txt │ ├── gathered_example_01.txt │ ├── merged_example_01.txt │ ├── overridden_example_01.txt │ ├── parsed_example_01.txt │ ├── rendered_example_01.txt │ ├── replaced_example_01.txt │ └── vyos_firewall_interfaces_model.yaml │ ├── firewall_rules │ ├── deleted_example_01.txt │ ├── gathered_example_01.txt │ ├── merged_example_01.txt │ ├── overridden_example_01.txt │ ├── parsed_example_01.txt │ ├── rendered_example_01.txt │ ├── replaced_example_01.txt │ └── vyos_firewall_rules.yaml │ ├── interfaces │ ├── deleted_example_01.txt │ ├── merged_example_01.txt │ ├── overridden_example_01.txt │ ├── replaced_example_01.txt │ └── vyos_interfaces.yaml │ ├── l3_interfaces │ ├── deleted_example_01.txt │ ├── merged_example_01.txt │ ├── overridden_example_01.txt │ ├── replaced_example_01.txt │ └── vyos_l3_interfaces.yaml │ ├── lag_interfaces │ ├── deleted_example_01.txt │ ├── merged_example_01.txt │ ├── overridden_example_01.txt │ ├── replaced_example_01.txt │ └── vyos_lag_interfaces.yaml │ ├── logging_global │ ├── merged_example_01.txt │ ├── overriden_example_01.txt │ ├── replaced_example_01.txt │ └── vyos_logging_global.yaml │ ├── ospf_v2 │ ├── deleted_example_01.txt │ ├── gathered_example_01.txt │ ├── merged_example_01.txt │ ├── parsed_example_01.txt │ ├── rendered_example_01.txt │ ├── replaced_example_01.txt │ └── vyos_ospfv2.yaml │ ├── ospfv3 │ ├── deleted_example_01.txt │ ├── gathered_example_01.txt │ ├── merged_example_01.txt │ ├── parsed_example_01.txt │ ├── rendered_example_01.txt │ ├── replaced_example_01.txt │ └── vyos_ospfv3.yaml │ ├── prefix_lists │ └── prefix_lists.yml │ ├── route_maps │ └── vyos_route_maps.yaml │ ├── snmp_server │ └── vyos_snmp_server.yaml │ ├── static_routes │ ├── deleted_example_01.txt │ ├── gathered_example_01.txt │ ├── merged_example_01.txt │ ├── overridden_example_01.txt │ ├── parsed_example_01.txt │ ├── rendered_example_01.txt │ ├── replaced_example_01.txt │ └── vyos_static_route.yaml │ ├── vyos_firewall │ ├── deleted_example_01.txt │ ├── gathered_example_01.txt │ ├── merged_example_01.txt │ ├── parsed_example_01.txt │ ├── rendered_example_01.txt │ ├── replaced_example_01.txt │ └── vyos_firewall.yaml │ ├── vyos_lldp │ ├── deleted_example_01.txt │ ├── merged_example_01.txt │ ├── replaced_example_01.txt │ └── vyos_lldp.yaml │ ├── vyos_lldp_interfaces │ ├── deleted_example_01.txt │ ├── merged_example_01.txt │ ├── overridden_example_01.txt │ ├── replaced_example_01.txt │ └── vyos_lldp_interfaces_model.yaml │ └── vyos_ospf_interfaces │ └── vyos_ospf_interface.yaml └── replaced_example_01.yaml /.gitignore: -------------------------------------------------------------------------------- 1 | .idea/ 2 | .mypy_cache 3 | .vscode/ 4 | *.code-workspace 5 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ## Resource module models 2 | -------------------------------------------------------------------------------- /models/enterprise_sonic/acl_interfaces/deleted_example_02.txt: -------------------------------------------------------------------------------- 1 | # Using deleted 2 | # 3 | # Before State: 4 | # ------------- 5 | # 6 | # sonic# show mac access-group 7 | # Ingress MAC access-list mac-acl-1 on Eth1/1 8 | # Egress MAC access-list mac-acl-2 on Eth1/1 9 | # sonic# 10 | # sonic# show ip access-group 11 | # Egress IP access-list ip-acl-2 on Eth1/3 12 | # sonic# 13 | # sonic# show ipv6 access-group 14 | # Ingress IPV6 access-list ipv6-acl-1 on Eth1/1 15 | # Egress IPV6 access-list ipv6-acl-2 on Eth1/1 16 | # Egress IPV6 access-list ipv6-acl-2 on Eth1/2 17 | # sonic# 18 | 19 | - name: Delete all interface access-group configurations 20 | dellemc.enterprise_sonic.sonic_acl_interfaces: 21 | config: 22 | state: deleted 23 | 24 | # After State: 25 | # ------------ 26 | # 27 | # sonic# show mac access-group 28 | # sonic# 29 | # sonic# show ip access-group 30 | # sonic# 31 | # sonic# show ipv6 access-group 32 | # sonic# 33 | -------------------------------------------------------------------------------- /models/enterprise_sonic/bgp/deleted_example_02.txt: -------------------------------------------------------------------------------- 1 | # Using deleted 2 | # 3 | # Before state: 4 | # ------------- 5 | # 6 | #! 7 | #router bgp 10 vrf VrfCheck1 8 | # router-id 10.2.2.32 9 | # log-neighbor-changes 10 | #! 11 | #router bgp 11 vrf VrfCheck2 12 | # log-neighbor-changes 13 | # bestpath as-path ignore 14 | # bestpath med missing-as-worst confed 15 | # bestpath compare-routerid 16 | #! 17 | #router bgp 4 18 | # router-id 10.2.2.4 19 | # bestpath as-path ignore 20 | # bestpath as-path confed 21 | # bestpath med missing-as-worst confed 22 | # bestpath compare-routerid 23 | #! 24 | # 25 | #- name: Delete all the bgp global configurations 26 | # sonic_bgp: 27 | # config: 28 | # state: deleted 29 | # 30 | # After state: 31 | # ------------ 32 | # 33 | #! 34 | #! 35 | -------------------------------------------------------------------------------- /models/enterprise_sonic/bgp_af/deleted_example_02.txt: -------------------------------------------------------------------------------- 1 | # Using deleted 2 | # 3 | # Before state: 4 | # ------------- 5 | # 6 | #do show running-configuration bgp 7 | #! 8 | #router bgp 51 vrf VrfReg1 9 | # log-neighbor-changes 10 | # timers 60 180 11 | # ! 12 | # address-family ipv4 unicast 13 | # maximum-paths 1 14 | # maximum-paths ibgp 1 15 | # network 3.3.3.3/16 16 | # aggregate-address 5.5.5.5/5 as-set summary-only route-map rmap-1 17 | # dampening 18 | # import vrf route-map rmap-1 19 | # import vrf default 20 | #! 21 | #router bgp 51 22 | # router-id 111.2.2.41 23 | # timers 60 180 24 | # ! 25 | # address-family ipv6 unicast 26 | # ! 27 | # address-family l2vpn evpn 28 | # 29 | - name: Delete All BGP address family configurations 30 | dellemc.enterprise_sonic.sonic_bgp_af: 31 | config: 32 | state: deleted 33 | 34 | 35 | # After state: 36 | # ------------ 37 | # 38 | #do show running-configuration bgp 39 | #! 40 | #router bgp 51 vrf VrfReg1 41 | # log-neighbor-changes 42 | # timers 60 180 43 | #! 44 | #router bgp 51 45 | # router-id 111.2.2.41 46 | # timers 60 180 47 | -------------------------------------------------------------------------------- /models/enterprise_sonic/bgp_as_paths/deleted_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using deleted 2 | 3 | # Before state: 4 | # ------------- 5 | # 6 | # show bgp as-path-access-list 7 | # AS path list test: 8 | # action: permit 9 | # members: 808.*,909.* 10 | 11 | - name: Delete BGP as path list. 12 | sonic_bgp_as_paths: 13 | config: 14 | - name: test 15 | members: 16 | - 909.* 17 | permit: true 18 | state: deleted 19 | 20 | # After state: 21 | # ------------ 22 | # 23 | # show bgp as-path-access-list 24 | # AS path list test: 25 | # action: 26 | # members: 808.* 27 | -------------------------------------------------------------------------------- /models/enterprise_sonic/bgp_as_paths/deleted_example_02.txt: -------------------------------------------------------------------------------- 1 | # Using deleted 2 | 3 | # Before state: 4 | # ------------- 5 | # 6 | # show bgp as-path-access-list 7 | # AS path list test: 8 | # action: permit 9 | # members: 808.*,909.* 10 | # AS path list test1: 11 | # action: deny 12 | # members: 608.*,709.* 13 | 14 | - name: Delete BGP as path list. 15 | sonic_bgp_as_paths: 16 | config: 17 | - name: test 18 | members: 19 | state: deleted 20 | 21 | # After state: 22 | # ------------ 23 | # 24 | # show bgp as-path-access-list 25 | # AS path list test1: 26 | # action: deny 27 | # members: 608.*,709.* 28 | -------------------------------------------------------------------------------- /models/enterprise_sonic/bgp_as_paths/deleted_example_03.txt: -------------------------------------------------------------------------------- 1 | # Using deleted 2 | 3 | # Before state: 4 | # ------------- 5 | # 6 | # show bgp as-path-access-list 7 | # AS path list test: 8 | # action: permit 9 | # members: 808.*,909.* 10 | 11 | - name: Delete BGP as path list. 12 | sonic_bgp_as_paths: 13 | config: 14 | state: deleted 15 | 16 | # After state: 17 | # ------------ 18 | # 19 | # show bgp as-path-access-list 20 | # (No bgp as-path-access-list configuration present) 21 | -------------------------------------------------------------------------------- /models/enterprise_sonic/bgp_as_paths/merged_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using merged 2 | 3 | # Before state: 4 | # ------------- 5 | # 6 | # show bgp as-path-access-list 7 | # AS path list test: 8 | 9 | - name: Add 909.* to test as path list. 10 | sonic_bgp_as_paths: 11 | config: 12 | - name: test 13 | members: 14 | - 909.* 15 | permit: true 16 | state: merged 17 | 18 | # After state: 19 | # ------------ 20 | # 21 | # show bgp as-path-access-list 22 | # AS path list test: 23 | # action: permit 24 | # members: 909.* 25 | -------------------------------------------------------------------------------- /models/enterprise_sonic/bgp_communities/deleted_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using deleted 2 | 3 | # Before state: 4 | # ------------- 5 | # 6 | # show bgp community-list 7 | # Standard community list test: match: ANY 8 | # 101 9 | # 201 10 | # Standard community list test1: match: ANY 11 | # 301 12 | 13 | - name: Delete BGP community member. 14 | sonic_bgp_communities: 15 | config: 16 | - name: test 17 | members: 18 | regex: 19 | - 201 20 | state: deleted 21 | 22 | # After state: 23 | # ------------ 24 | # 25 | # show bgp community-list 26 | # Standard community list test: match: ANY 27 | # 101 28 | # Standard community list test1: match: ANY 29 | # 301 -------------------------------------------------------------------------------- /models/enterprise_sonic/bgp_communities/deleted_example_02.txt: -------------------------------------------------------------------------------- 1 | # Using deleted 2 | 3 | # Before state: 4 | # ------------- 5 | # 6 | # show bgp community-list 7 | # Standard community list test: match: ANY 8 | # 101 9 | # Expanded community list test1: match: ANY 10 | # 201 11 | 12 | - name: Delete a single BGP community. 13 | sonic_bgp_communities: 14 | config: 15 | - name: test 16 | members: 17 | state: deleted 18 | 19 | # After state: 20 | # ------------ 21 | # 22 | # show bgp community-list 23 | # Expanded community list test1: match: ANY 24 | # 201 -------------------------------------------------------------------------------- /models/enterprise_sonic/bgp_communities/deleted_example_03.txt: -------------------------------------------------------------------------------- 1 | # Using deleted 2 | 3 | # Before state: 4 | # ------------- 5 | # 6 | # show bgp community-list 7 | # Standard community list test: match: ANY 8 | # 101 9 | # Expanded community list test1: match: ANY 10 | # 201 11 | 12 | - name: Delete All BGP communities. 13 | sonic_bgp_communities: 14 | config: 15 | state: deleted 16 | 17 | # After state: 18 | # ------------ 19 | # 20 | # show bgp community-list 21 | # -------------------------------------------------------------------------------- /models/enterprise_sonic/bgp_communities/deleted_example_04.txt: -------------------------------------------------------------------------------- 1 | # Using deleted 2 | 3 | # Before state: 4 | # ------------- 5 | # 6 | # show bgp community-list 7 | # Standard community list test: match: ANY 8 | # 101 9 | # Expanded community list test1: match: ANY 10 | # 201 11 | 12 | - name: Delete all members in a single BGP community. 13 | sonic_bgp_communities: 14 | config: 15 | - name: test 16 | members: 17 | regex: 18 | state: deleted 19 | 20 | # After state: 21 | # ------------ 22 | # 23 | # show bgp community-list 24 | # Expanded community list test: match: ANY 25 | # Expanded community list test1: match: ANY 26 | # 201 -------------------------------------------------------------------------------- /models/enterprise_sonic/bgp_communities/merged_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using merged 2 | 3 | # Before state: 4 | # ------------- 5 | # 6 | # show bgp as-path-access-list 7 | # AS path list test: 8 | 9 | - name: Add 909.* to test as path list. 10 | sonic_bgp_as_paths: 11 | config: 12 | - name: test 13 | members: 14 | - 909.* 15 | state: merged 16 | 17 | # After state: 18 | # ------------ 19 | # 20 | # show bgp as-path-access-list 21 | # AS path list test: 22 | # members: 909.* -------------------------------------------------------------------------------- /models/enterprise_sonic/bgp_ext_communities/deleted_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using deleted 2 | 3 | # Before state: 4 | # ------------- 5 | # 6 | # show bgp ext-community-list 7 | # Standard extended community list test: match: ANY 8 | # rt:101:101 9 | # rt:201:201 10 | 11 | - name: Delete BGP ext community member. 12 | sonic_bgp_ext_communities: 13 | config: 14 | - name: test 15 | members: 16 | regex: 17 | - 201:201 18 | state: deleted 19 | 20 | # After state: 21 | # ------------ 22 | # 23 | # show bgp ext-community-list 24 | # Standard extended community list test: match: ANY 25 | # rt:101:101 26 | # -------------------------------------------------------------------------------- /models/enterprise_sonic/bgp_ext_communities/deleted_example_02.txt: -------------------------------------------------------------------------------- 1 | # Using deleted 2 | 3 | # Before state: 4 | # ------------- 5 | # 6 | # show bgp ext-community-list 7 | # Standard extended community list test: match: ANY 8 | # 101 9 | # Expanded extended community list test1: match: ANY 10 | # 201 11 | 12 | - name: Delete a single BGP extended community. 13 | sonic_bgp_ext_communities: 14 | config: 15 | - name: test1 16 | members: 17 | state: deleted 18 | 19 | # After state: 20 | # ------------ 21 | # 22 | # show bgp ext-community-list 23 | # Standard extended community list test: match: ANY 24 | # 101 25 | # -------------------------------------------------------------------------------- /models/enterprise_sonic/bgp_ext_communities/deleted_example_03.txt: -------------------------------------------------------------------------------- 1 | # Using deleted 2 | 3 | # Before state: 4 | # ------------- 5 | # 6 | # show bgp ext-community-list 7 | # Standard extended community list test: match: ANY 8 | # 101 9 | # Expanded extended community list test1: match: ANY 10 | # 201 11 | 12 | - name: Delete All BGP extended communities. 13 | sonic_bgp_ext_communities: 14 | config: 15 | state: deleted 16 | 17 | # After state: 18 | # ------------ 19 | # 20 | # show bgp ext-community-list 21 | # -------------------------------------------------------------------------------- /models/enterprise_sonic/bgp_ext_communities/deleted_example_04.txt: -------------------------------------------------------------------------------- 1 | # Using deleted 2 | 3 | # Before state: 4 | # ------------- 5 | # 6 | # show bgp ext-community-list 7 | # Standard extended community list test: match: ANY 8 | # 101 9 | # Expanded extended community list test1: match: ANY 10 | # 201 11 | 12 | - name: Delete all members in a single BGP extended community. 13 | sonic_bgp_ext_communities: 14 | config: 15 | - name: test1 16 | members: 17 | regex: 18 | state: deleted 19 | 20 | # After state: 21 | # ------------ 22 | # 23 | # show bgp ext-community-list 24 | # Standard extended community list test: match: ANY 25 | # 101 26 | # Expanded extended community list test1: match: ANY 27 | # -------------------------------------------------------------------------------- /models/enterprise_sonic/bgp_ext_communities/merged_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using merged 2 | 3 | # Before state: 4 | # ------------- 5 | # 6 | # show bgp as-path-access-list 7 | # AS path list test: 8 | 9 | - name: Add 909.* to test as path list. 10 | sonic_bgp_as_paths: 11 | config: 12 | - name: test 13 | members: 14 | - 909.* 15 | state: merged 16 | 17 | # After state: 18 | # ------------ 19 | # 20 | # show bgp as-path-access-list 21 | # AS path list test: 22 | # members: 909.* -------------------------------------------------------------------------------- /models/enterprise_sonic/bgp_neighbors/deleted_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using deleted 2 | # 3 | # Before state: 4 | # ------------- 5 | #router bgp 11 vrf VrfCheck2 6 | # network import-check 7 | # timers 60 180 8 | #! 9 | #router bgp 51 vrf VrfReg1 10 | # network import-check 11 | # timers 60 180 12 | # ! 13 | # neighbor interface Eth1/3 14 | #! 15 | #router bgp 11 16 | # network import-check 17 | # timers 60 180 18 | # ! 19 | # neighbor 192.168.1.4 20 | # ! 21 | # peer-group SP1 22 | # bfd 23 | # capability dynamic 24 | # ! 25 | # peer-group SP2 26 | # ! 27 | 28 | - name: Delete all bgp neighbors 29 | sonic_bgp_neighbors: 30 | config: 31 | state: deleted 32 | 33 | # After state: 34 | # ------------- 35 | #router bgp 11 vrf VrfCheck2 36 | # network import-check 37 | # timers 60 180 38 | #! 39 | #router bgp 51 vrf VrfReg1 40 | # network import-check 41 | # timers 60 180 42 | #! 43 | #router bgp 11 44 | # network import-check 45 | # timers 60 180 46 | # ! 47 | # 48 | -------------------------------------------------------------------------------- /models/enterprise_sonic/bgp_neighbors_af/deleted_example_02.txt: -------------------------------------------------------------------------------- 1 | # Using deleted 2 | # 3 | # Before state: 4 | # ------------- 5 | # 6 | #! 7 | #router bgp 4 8 | # ! 9 | # neighbor interface Ethernet12 10 | # ! 11 | # address-family ipv4 unicast 12 | # activate 13 | # allowas-in 4 14 | # route-map aa in 15 | # route-map aa out 16 | # route-reflector-client 17 | # route-server-client 18 | # send-community both 19 | #! 20 | # neighbor interface Ethernet24 21 | # ! 22 | # address-family ipv4 unicast 23 | # activate 24 | # allowas-in origin 25 | # send-community both 26 | #! 27 | # 28 | #- name: delete all neighbors address family configurations in device 29 | # sonic_bgp_neighbors_af: 30 | # config: 31 | # state: deleted 32 | # After state: 33 | # ------------ 34 | #! 35 | #router bgp 4 36 | #! 37 | -------------------------------------------------------------------------------- /models/enterprise_sonic/dhcp_snooping/deleted_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using deleted 2 | # 3 | # Before State: 4 | # ------------- 5 | # 6 | # sonic# show ip dhcp snooping 7 | # ! 8 | # DHCP snooping is Enabled 9 | # DHCP snooping source MAC verification is Enabled 10 | # DHCP snooping is enabled on the following VLANs: 1 2 3 5 11 | # DHCP snooping trusted interfaces: Ethernet8 12 | # ! 13 | 14 | - name: Disable DHCPv4 snooping on some VLANs 15 | dellemc.enterprise_sonic.sonic_dhcp_snooping: 16 | config: 17 | afis: 18 | - afi: ipv4 19 | vlans: 20 | - 3 21 | - 5 22 | state: deleted 23 | 24 | # After State: 25 | # ------------ 26 | # 27 | # sonic# show ip dhcp snooping 28 | # ! 29 | # DHCP snooping is Enabled 30 | # DHCP snooping source MAC verification is Enabled 31 | # DHCP snooping is enabled on the following VLANs: 1 2 32 | # DHCP snooping trusted interfaces: 33 | # ! 34 | -------------------------------------------------------------------------------- /models/enterprise_sonic/dhcp_snooping/deleted_example_02.txt: -------------------------------------------------------------------------------- 1 | # Using deleted 2 | # 3 | # Before State: 4 | # ------------- 5 | # 6 | # sonic# show ipv6 dhcp snooping 7 | # ! 8 | # DHCPv6 snooping is Enabled 9 | # DHCPv6 snooping source MAC verification is Disabled 10 | # DHCPv6 snooping is enabled on the following VLANs: 4 11 | # DHCPv6 snooping trusted interfaces: PortChannel1 PortChannel2 PortChannel3 PortChannel4 12 | # ! 13 | 14 | - name: Disable DHCPv6 snooping on all VLANs 15 | dellemc.enterprise_sonic.sonic_dhcp_snooping: 16 | config: 17 | afis: 18 | - afi: ipv6 19 | vlans: 20 | state: deleted 21 | 22 | # After State: 23 | # ------------ 24 | # 25 | # sonic# show ipv6 dhcp snooping 26 | # ! 27 | # DHCPv6 snooping is Enabled 28 | # DHCPv6 snooping source MAC verification is Disabled 29 | # DHCPv6 snooping is enabled on the following VLANs: 30 | # DHCPv6 snooping trusted interfaces: PortChannel1 PortChannel2 PortChannel3 PortChannel4 31 | # ! 32 | -------------------------------------------------------------------------------- /models/enterprise_sonic/dhcp_snooping/deleted_example_03.txt: -------------------------------------------------------------------------------- 1 | # Using deleted 2 | # 3 | # Before State: 4 | # ------------- 5 | # 6 | # sonic# show ipv6 dhcp snooping 7 | # ! 8 | # DHCPv6 snooping is Enabled 9 | # DHCPv6 snooping source MAC verification is Disabled 10 | # DHCPv6 snooping is enabled on the following VLANs: 4 11 | # DHCPv6 snooping trusted interfaces: PortChannel1 PortChannel2 PortChannel3 PortChannel4 12 | # ! 13 | 14 | - name: Delete all DHCPv6 configuration 15 | dellemc.enterprise_sonic.sonic_dhcp_snooping: 16 | config: 17 | afis: 18 | - afi: ipv6 19 | state: deleted 20 | 21 | # After State: 22 | # ------------ 23 | # 24 | # sonic# show ipv6 dhcp snooping 25 | # ! 26 | # DHCPv6 snooping is Disabled 27 | # DHCPv6 snooping source MAC verification is Disabled 28 | # DHCPv6 snooping is enabled on the following VLANs: 29 | # DHCPv6 snooping trusted interfaces: 30 | # ! 31 | -------------------------------------------------------------------------------- /models/enterprise_sonic/dhcp_snooping/merged_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using merged 2 | # 3 | # Before State: 4 | # ------------- 5 | # 6 | # sonic# show ip dhcp snooping 7 | # ! 8 | # DHCP snooping is Disabled 9 | # DHCP snooping source MAC verification is Disabled 10 | # DHCP snooping is enabled on the following VLANs: 11 | # DHCP snooping trusted interfaces: 12 | # ! 13 | 14 | - name: Configure DHCPv4 snooping global settings 15 | dellemc.enterprise_sonic.sonic_dhcp_snooping: 16 | config: 17 | afis: 18 | - afi: ipv4 19 | enabled: true 20 | vlans: 21 | - 1-3 22 | - 5 23 | verify_mac: true 24 | trusted: 25 | - intf_number: 8 26 | intf_type: Ethernet 27 | state: merged 28 | 29 | # After State: 30 | # ------------ 31 | # 32 | # sonic# show ip dhcp snooping 33 | # ! 34 | # DHCP snooping is Enabled 35 | # DHCP snooping source MAC verification is Enabled 36 | # DHCP snooping is enabled on the following VLANs: 1 2 3 5 37 | # DHCP snooping trusted interfaces: Ethernet8 38 | # ! 39 | -------------------------------------------------------------------------------- /models/enterprise_sonic/fips/deleted_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using deleted 2 | # 3 | # Before State: 4 | # ------------- 5 | # 6 | # sonic# show running-configuration | grep fips 7 | # ! 8 | # crypto fips enable 9 | # ! 10 | 11 | - name: Delete FIPS mode configuration 12 | dellemc.enterprise_sonic.sonic_fips: 13 | config: 14 | enable: false 15 | state: deleted 16 | 17 | # After State: 18 | # ------------ 19 | # sonic# show running-configuration | grep fips 20 | # sonic# 21 | -------------------------------------------------------------------------------- /models/enterprise_sonic/fips/deleted_example_02.txt: -------------------------------------------------------------------------------- 1 | # Using deleted 2 | # 3 | # Before State: 4 | # ------------- 5 | # 6 | # sonic# show fips status 7 | # ! 8 | # FIPS Mode : Enabled 9 | # Crypto Library : OpenSSL 1.1.1n-fips 15 Mar 2022 10 | # FIPS Object Module : DELL OpenSSL FIPS Crypto Module v2.6 July 2021 11 | # ! 12 | 13 | - name: Disable FIPS mode 14 | dellemc.enterprise_sonic.sonic_fips: 15 | config: 16 | enable: false 17 | state: deleted 18 | 19 | # After State: 20 | # ------------ 21 | # 22 | # sonic# show fips status 23 | # ! 24 | # FIPS Mode : Disabled 25 | # Crypto Library : OpenSSL 1.1.1n-fips 15 Mar 2022 26 | # FIPS Object Module : DELL OpenSSL FIPS Crypto Module v2.6 July 2021 27 | # ! 28 | -------------------------------------------------------------------------------- /models/enterprise_sonic/fips/merged_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using Merged 2 | # 3 | # Before State: 4 | # ------------- 5 | # 6 | # sonic# show running-configuration | grep fips 7 | # sonic# 8 | 9 | - name: Modify FIPS configurations 10 | dellemc.enterprise_sonic.sonic_fips: 11 | config: 12 | enable: true 13 | state: merged 14 | 15 | # After State: 16 | # ------------ 17 | # sonic# show running-configuration | grep fips 18 | # ! 19 | # crypto fips enable 20 | # ! 21 | -------------------------------------------------------------------------------- /models/enterprise_sonic/fips/merged_example_02.txt: -------------------------------------------------------------------------------- 1 | # Using merged 2 | # 3 | # Before State: 4 | # ------------- 5 | # 6 | # sonic# show fips status 7 | # ! 8 | # FIPS Mode : Disabled 9 | # Crypto Library : OpenSSL 1.1.1n-fips 15 Mar 2022 10 | # FIPS Object Module : DELL OpenSSL FIPS Crypto Module v2.6 July 2021 11 | # ! 12 | 13 | - name: Enable FIPS mode 14 | dellemc.enterprise_sonic.sonic_fips: 15 | config: 16 | enable: true 17 | state: merged 18 | 19 | # After State: 20 | # ------------ 21 | # 22 | # sonic# show fips status 23 | # ! 24 | # FIPS Mode : Enabled 25 | # Crypto Library : OpenSSL 1.1.1n-fips 15 Mar 2022 26 | # FIPS Object Module : DELL OpenSSL FIPS Crypto Module v2.6 July 2021 27 | # ! 28 | -------------------------------------------------------------------------------- /models/enterprise_sonic/l2_acls/deleted_example_02.txt: -------------------------------------------------------------------------------- 1 | # Using deleted 2 | # 3 | # Before State: 4 | # ------------- 5 | # 6 | # sonic# show running-configuration mac access-list 7 | # ! 8 | # mac access-list test 9 | # seq 1 permit host 22:22:22:22:22:22 any vlan 20 10 | # seq 2 permit any any 0x88cc remark LLDP 11 | # seq 3 permit any 00:00:10:00:00:00 00:00:ff:ff:00:00 pcp vi pcp-mask 6 12 | # ! 13 | # mac access-list test1 14 | # remark test_mac_acl 15 | # seq 1 permit host 11:11:11:11:11:11 any vlan 100 16 | # seq 2 deny any any ip 17 | # ! 18 | # mac access-list test2 19 | # seq 1 permit host 33:33:33:33:33:33 host 44:44:44:44:44:44 20 | # sonic# 21 | 22 | - name: Delete all Layer 2 ACL configurations 23 | dellemc.enterprise_sonic.sonic_l2_acls: 24 | config: 25 | state: deleted 26 | 27 | # After State: 28 | # ------------ 29 | # 30 | # sonic# show running-configuration mac access-list 31 | # sonic# 32 | -------------------------------------------------------------------------------- /models/enterprise_sonic/l2_interfaces/deleted_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using deleted 2 | 3 | # Before state: 4 | # ------------- 5 | # 6 | do show Vlan 7 | Q: A - Access (Untagged), T - Tagged 8 | NUM Status Q Ports 9 | 10 Inactive A Ethernet12 10 | 11 Inactive T Ethernet12 11 | 12 Inactive A Ethernet13 12 | 13 Inactive T Ethernet13 13 | 14 Inactive A Ethernet14 14 | 15 Inactive T Ethernet14 15 | 16 | - name: Configure switch port of interfaces 17 | sonic_l2_interfaces: 18 | config: 19 | - name: Ethernet12 20 | - name: Ethernet13 21 | state: deleted 22 | 23 | # After state: 24 | # ------------ 25 | # 26 | do show Vlan 27 | Q: A - Access (Untagged), T - Tagged 28 | NUM Status Q Ports 29 | 14 Inactive A Ethernet14 30 | 15 Inactive T Ethernet14 31 | -------------------------------------------------------------------------------- /models/enterprise_sonic/l2_interfaces/deleted_example_02.txt: -------------------------------------------------------------------------------- 1 | # Using deleted 2 | 3 | # Before state: 4 | # ------------- 5 | # 6 | do show Vlan 7 | Q: A - Access (Untagged), T - Tagged 8 | NUM Status Q Ports 9 | 10 Inactive A Ethernet12 10 | 11 Inactive T Ethernet12 11 | 12 Inactive A Ethernet13 12 | 13 Inactive T Ethernet13 13 | 14 Inactive A Ethernet14 14 | 15 Inactive T Ethernet14 15 | 16 | - name: Configure switch port of interfaces 17 | sonic_l2_interfaces: 18 | config: 19 | state: deleted 20 | 21 | # After state: 22 | # ------------ 23 | # 24 | do show Vlan 25 | Q: A - Access (Untagged), T - Tagged 26 | NUM Status Q Ports 27 | - - - - 28 | -------------------------------------------------------------------------------- /models/enterprise_sonic/l2_interfaces/merged_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using merged 2 | 3 | # Before state: 4 | # ------------- 5 | # 6 | do show Vlan 7 | Q: A - Access (Untagged), T - Tagged 8 | NUM Status Q Ports 9 | 11 Inactive T Ethernet24 10 | 12 Inactive T Ethernet24 11 | 12 | - name: Configure switch port of interfaces 13 | sonic_l2_interfaces: 14 | config: 15 | - name: Ethernet12 16 | access: 17 | vlan: 10 18 | state: merged 19 | 20 | # After state: 21 | # ------------ 22 | # 23 | do show Vlan 24 | Q: A - Access (Untagged), T - Tagged 25 | NUM Status Q Ports 26 | 10 Inactive A Ethernet12 27 | 11 Inactive T Ethernet24 28 | 12 Inactive T Ethernet24 29 | -------------------------------------------------------------------------------- /models/enterprise_sonic/l2_interfaces/merged_example_02.txt: -------------------------------------------------------------------------------- 1 | # Using merged 2 | 3 | # Before state: 4 | # ------------- 5 | # 6 | do show Vlan 7 | Q: A - Access (Untagged), T - Tagged 8 | NUM Status Q Ports 9 | 10 Inactive A Ethernet12 10 | 11 | - name: Configure switch port of interfaces 12 | sonic_l2_interfaces: 13 | config: 14 | - name: Ethernet12 15 | trunk: 16 | allowed_vlans: 17 | - vlan: 11 18 | - vlan: 12 19 | state: merged 20 | 21 | # After state: 22 | # ------------ 23 | # 24 | do show Vlan 25 | Q: A - Access (Untagged), T - Tagged 26 | NUM Status Q Ports 27 | 10 Inactive A Ethernet12 28 | 11 Inactive T Ethernet24 29 | 12 Inactive T Ethernet24 30 | -------------------------------------------------------------------------------- /models/enterprise_sonic/l2_interfaces/merged_example_03.txt: -------------------------------------------------------------------------------- 1 | # Using merged 2 | 3 | # Before state: 4 | # ------------- 5 | # 6 | do show Vlan 7 | Q: A - Access (Untagged), T - Tagged 8 | NUM Status Q Ports 9 | 10 Inactive A Ethernet12 10 | 11 Inactive T Ethernet12 11 | 12 | - name: Configure switch port of interfaces 13 | sonic_l2_interfaces: 14 | config: 15 | - name: Ethernet12 16 | access: 17 | vlan: 12 18 | trunk: 19 | allowed_vlans: 20 | - vlan: 13 21 | - vlan: 14 22 | state: merged 23 | 24 | # After state: 25 | # ------------ 26 | # 27 | do show Vlan 28 | Q: A - Access (Untagged), T - Tagged 29 | NUM Status Q Ports 30 | 12 Inactive A Ethernet12 31 | 11 Inactive T Ethernet12 32 | 13 Inactive T Ethernet12 33 | 14 Inactive T Ethernet12 34 | -------------------------------------------------------------------------------- /models/enterprise_sonic/l2_interfaces/overridden_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using overridden 2 | 3 | # Before state: 4 | # ------------- 5 | # 6 | do show Vlan 7 | Q: A - Access (Untagged), T - Tagged 8 | NUM Status Q Ports 9 | 10 Inactive A Ethernet11 10 | 11 Inactive T Ethernet11 11 | 12 Inactive A Ethernet12 12 | 13 Inactive T Ethernet12 13 | 14 | - name: Configure switch port of interfaces 15 | sonic_l2_interfaces: 16 | config: 17 | - name: Ethernet13 18 | access: 19 | vlan: 12 20 | trunk: 21 | allowed_vlans: 22 | - vlan: 13 23 | - vlan: 14 24 | state: overridden 25 | 26 | # After state: 27 | # ------------ 28 | # 29 | do show Vlan 30 | Q: A - Access (Untagged), T - Tagged 31 | NUM Status Q Ports 32 | 12 Inactive A Ethernet13 33 | 13 Inactive T Ethernet13 34 | 14 Inactive T Ethernet13 35 | -------------------------------------------------------------------------------- /models/enterprise_sonic/l2_interfaces/replaced_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using replaced 2 | 3 | # Before state: 4 | # ------------- 5 | # 6 | do show Vlan 7 | Q: A - Access (Untagged), T - Tagged 8 | NUM Status Q Ports 9 | 10 Inactive A Ethernet12 10 | 11 Inactive T Ethernet12 11 | 12 | - name: Configure switch port of interfaces 13 | sonic_l2_interfaces: 14 | config: 15 | - name: Ethernet12 16 | access: 17 | vlan: 12 18 | trunk: 19 | allowed_vlans: 20 | - vlan: 13 21 | - vlan: 14 22 | state: replaced 23 | 24 | # After state: 25 | # ------------ 26 | # 27 | do show Vlan 28 | Q: A - Access (Untagged), T - Tagged 29 | NUM Status Q Ports 30 | 12 Inactive A Ethernet12 31 | 13 Inactive T Ethernet12 32 | 14 Inactive T Ethernet12 33 | -------------------------------------------------------------------------------- /models/enterprise_sonic/l3_interfaces/deleted_example_02.txt: -------------------------------------------------------------------------------- 1 | # Using deleted 2 | # 3 | # Before state: 4 | # ------------- 5 | # 6 | #rno-dctor-1ar01c01sw02# show running-configuration interface 7 | #! 8 | #interface Ethernet20 9 | # mtu 9100 10 | # speed 100000 11 | # shutdown 12 | # ip address 83.1.1.1/16 13 | # ip address 84.1.1.1/16 secondary 14 | # ipv6 address 83::1/16 15 | # ipv6 address 84::1/16 16 | # ipv6 enable 17 | #! 18 | #interface Ethernet24 19 | # mtu 9100 20 | # speed 100000 21 | # shutdown 22 | # ip address 91.1.1.1/16 23 | # ipv6 address 90::1/16 24 | # ipv6 address 91::1/16 25 | # ipv6 address 92::1/16 26 | # ipv6 address 93::1/16 27 | #! 28 | # 29 | # 30 | # - name: delete one l3 interface 31 | # sonic_l3_interfaces: 32 | # config: 33 | # state: deleted 34 | # 35 | # After state: 36 | # ------------ 37 | # 38 | #rno-dctor-1ar01c01sw02# show running-configuration interface 39 | #! 40 | #interface Ethernet20 41 | # mtu 9100 42 | # speed 100000 43 | # shutdown 44 | #! 45 | #interface Ethernet24 46 | # mtu 9100 47 | # speed 100000 48 | # shutdown 49 | #! 50 | -------------------------------------------------------------------------------- /models/enterprise_sonic/l3_interfaces/replaced_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using replaced 2 | 3 | # Before state: 4 | # ------------- 5 | # 6 | #rno-dctor-1ar01c01sw02# show runningconfiguration all 7 | #{ 8 | # ... 9 | # "INTERFACE": { 10 | # ... 11 | # "Ethernet112|5.1.1.1/16": {}, 12 | # "Ethernet112|6.1.1.1/16": {}, 13 | # "Ethernet112|3333::1/64": {}, 14 | # "Ethernet112|4444::1/64": {}, 15 | # ... 16 | # }, 17 | # ... 18 | #} 19 | 20 | - name: Replace l3 interface 21 | sonic_l3_interfaces: 22 | config: 23 | - name: Ethernet112 24 | ipv4: 25 | - address: 11.1.1.1/16 26 | ipv6: 27 | - address: 6666::1/16 28 | state: replaced 29 | 30 | # After state: 31 | # ------------ 32 | # 33 | #rno-dctor-1ar01c01sw02# show runningconfiguration all 34 | #{ 35 | # ... 36 | # "INTERFACE": { 37 | # ... 38 | # "Ethernet112|11.1.1.1/16": {}, 39 | # "Ethernet112|6666::1/16": {}, 40 | # ... 41 | # }, 42 | # ... 43 | #} 44 | -------------------------------------------------------------------------------- /models/enterprise_sonic/l3_interfaces/replaced_example_02.txt: -------------------------------------------------------------------------------- 1 | # Using replaced 2 | 3 | # Before state: 4 | # ------------- 5 | # 6 | #rno-dctor-1ar01c01sw02# show runningconfiguration all 7 | #{ 8 | # ... 9 | # "INTERFACE": { 10 | # ... 11 | # "Ethernet112|5.1.1.1/16": {}, 12 | # "Ethernet112|6.1.1.1/16": {}, 13 | # "Ethernet112|3333::1/64": {}, 14 | # "Ethernet112|4444::1/64": {}, 15 | # ... 16 | # }, 17 | # ... 18 | #} 19 | 20 | - name: Replace with empty l3 interfaces on a ethernet 21 | sonic_l3_interfaces: 22 | config: 23 | - name: Ethernet112 24 | state: replaced 25 | 26 | # After state: 27 | # ------------ 28 | # 29 | #rno-dctor-1ar01c01sw02# show runningconfiguration all 30 | #{ 31 | # ... 32 | # "INTERFACE": { 33 | # ... 34 | # }, 35 | # ... 36 | #} 37 | -------------------------------------------------------------------------------- /models/enterprise_sonic/lag_interfaces/deleted_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using deleted 2 | 3 | # Before state: 4 | # ------------- 5 | # interface PortChannel10 6 | # ! 7 | # interface Eth1/10 8 | # channel-group 10 9 | # mtu 9100 10 | # speed 100000 11 | # no shutdown 12 | 13 | - name: Deletes LAG attributes of given interface (Note: This will not delete the port-channel itself). 14 | sonic_lag_interfaces: 15 | config: 16 | - name: PortChannel10 17 | members: 18 | interfaces: 19 | state: deleted 20 | 21 | # After state: 22 | # ------------ 23 | # interface PortChannel10 24 | # ! 25 | # interface Eth1/10 26 | # mtu 9100 27 | # speed 100000 28 | # no shutdown 29 | -------------------------------------------------------------------------------- /models/enterprise_sonic/lag_interfaces/deleted_example_02.txt: -------------------------------------------------------------------------------- 1 | # Using deleted 2 | 3 | # Before state: 4 | # ------------- 5 | # interface PortChannel 10 6 | # ! 7 | # interface PortChannel 12 8 | # ! 9 | # interface Eth1/10 10 | # channel-group 10 11 | # mtu 9100 12 | # speed 100000 13 | # no shutdown 14 | # ! 15 | # interface Eth1/15 16 | # channel-group 12 17 | # mtu 9100 18 | # speed 100000 19 | # no shutdown 20 | 21 | - name: Deletes all LAGs and LAG attributes of all interfaces. 22 | sonic_lag_interfaces: 23 | config: 24 | state: deleted 25 | 26 | # After state: 27 | # ------------- 28 | # 29 | # interface Eth1/10 30 | # mtu 9100 31 | # speed 100000 32 | # no shutdown 33 | # ! 34 | # interface Eth1/15 35 | # mtu 9100 36 | # speed 100000 37 | # no shutdown 38 | -------------------------------------------------------------------------------- /models/enterprise_sonic/lag_interfaces/merged_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using merged 2 | 3 | # Before state: 4 | # ------------- 5 | # 6 | # interface Eth1/10 7 | # mtu 9100 8 | # speed 100000 9 | # no shutdown 10 | # ! 11 | # interface Eth1/15 12 | # channel-group 12 13 | # mtu 9100 14 | # speed 100000 15 | # no shutdown 16 | 17 | - name: Merges provided configuration with device configuration. 18 | sonic_lag_interfaces: 19 | config: 20 | - name: PortChannel10 21 | members: 22 | interfaces: 23 | - member: Eth1/10 24 | state: merged 25 | 26 | # After state: 27 | # ------------ 28 | # 29 | # interface Eth1/10 30 | # channel-group 10 31 | # mtu 9100 32 | # speed 100000 33 | # no shutdown 34 | # ! 35 | # interface Eth1/15 36 | # channel-group 12 37 | # mtu 9100 38 | # speed 100000 39 | # no shutdown 40 | -------------------------------------------------------------------------------- /models/enterprise_sonic/lag_interfaces/overridden_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using overridden 2 | 3 | # Before state: 4 | # ------------- 5 | # 6 | # interface Eth1/5 7 | # channel-group 10 8 | # interface Eth1/7 9 | # channel-group 2 10 | 11 | - name: Override device configuration of all LAG attributes of given interfaces on device with provided configuration. 12 | sonic_lag_interfaces: 13 | config: 14 | - name: PortChannel20 15 | members: 16 | interfaces: 17 | - member: Eth1/6 18 | state: overridden 19 | 20 | # After state: 21 | # ------------ 22 | # interface Eth1/7 23 | no channel-group 24 | # interface Eth1/5 25 | no channel-group 26 | # interface Eth1/6 27 | # channel-group 20 28 | -------------------------------------------------------------------------------- /models/enterprise_sonic/lag_interfaces/replaced_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using replaced 2 | 3 | # Before state: 4 | # ------------- 5 | # 6 | # interface Eth1/5 7 | # channel-group 10 8 | # interface Eth1/6 9 | # channel-group 20 10 | 11 | - name: Replace device configuration of specified LAG attributes of given interfaces with provided configuration. 12 | sonic_lag_interfaces: 13 | config: 14 | - name: PortChannel10 15 | members: 16 | interfaces: 17 | - member: Eth1/7 18 | state: replaced 19 | 20 | # After state: 21 | # ------------ 22 | # 23 | # interface Eth1/7 24 | # channel-group 10 25 | # interface Eth1/6 26 | # channel-group 20 27 | # interface Eth1/5 28 | # no channel-group 29 | -------------------------------------------------------------------------------- /models/enterprise_sonic/lldp_global/deleted_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using deleted 2 | # 3 | # Before State: 4 | # ------------- 5 | # 6 | # sonic# show running-configuration 7 | # ! 8 | # lldp receive 9 | # lldp timer 200 10 | # lldp multiplier 1 11 | # lldp system-name 8999_System 12 | # lldp system-description sonic_system 13 | # ! 14 | 15 | - name: Delete LLDP configurations 16 | dellemc.enterprise_sonic.sonic_lldp_global: 17 | config: 18 | hello_time: 200 19 | system_description : sonic_system 20 | mode: receive 21 | multiplier: 1 22 | state: deleted 23 | 24 | # After State: 25 | # ------------ 26 | # sonic# show running-configuration | grep lldp 27 | # ! 28 | # lldp system-name 8999_System 29 | # ! 30 | # sonic# 31 | -------------------------------------------------------------------------------- /models/enterprise_sonic/lldp_global/deleted_example_02.txt: -------------------------------------------------------------------------------- 1 | # Using deleted 2 | # 3 | # Before State: 4 | # ------------- 5 | # 6 | # sonic# show running-configuration | grep lldp 7 | # sonic# 8 | 9 | - name: Delete default LLDP configurations 10 | dellemc.enterprise_sonic.sonic_lldp_global: 11 | config: 12 | tlv_select: 13 | system_capabilities: True 14 | state: deleted 15 | 16 | # After State: 17 | # ------------ 18 | # sonic# show running-configuration 19 | # ! 20 | # no lldp tlv-select system-capabilities 21 | # ! 22 | -------------------------------------------------------------------------------- /models/enterprise_sonic/lldp_global/deleted_example_03.txt: -------------------------------------------------------------------------------- 1 | # Using deleted 2 | # 3 | # Before State: 4 | # ------------- 5 | # 6 | # sonic# show running-configuration | grep lldp 7 | # ! 8 | # lldp receive 9 | # lldp timer 200 10 | # lldp multiplier 1 11 | # lldp system-name 8999_System 12 | # lldp system-description sonic_system 13 | # ! 14 | 15 | - name: Delete all LLDP configuration 16 | dellemc.enterprise_sonic.sonic_lldp_global: 17 | config: 18 | state: deleted 19 | 20 | # After State: (No LLDP global configuration present.) 21 | # ------------ 22 | # sonic# show running-configuration | grep lldp 23 | # sonic# 24 | -------------------------------------------------------------------------------- /models/enterprise_sonic/lldp_global/merged_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using Merged 2 | # 3 | # Before State: 4 | # ------------- 5 | # 6 | # sonic# show running-configuration | grep lldp 7 | # sonic# 8 | 9 | - name: Modify LLDP configurations 10 | dellemc.enterprise_sonic.sonic_lldp_global: 11 | config: 12 | enable: false 13 | multiplier: 9 14 | system_name : CR_sonic 15 | hello_time: 18 16 | mode: receive 17 | system_description: Sonic_System 18 | tlv_select: 19 | management_address: True 20 | system_capabilities: false 21 | state: merged 22 | 23 | # After State: 24 | # ------------ 25 | # sonic# show running-configuration | grep lldp 26 | # ! 27 | # no lldp enable 28 | # no lldp tlv-select system_capabilities 29 | # lldp receive 30 | # lldp timer 18 31 | # lldp multiplier 9 32 | # lldp system-name CR_sonic 33 | # lldp system-description Sonic_System 34 | # ! 35 | -------------------------------------------------------------------------------- /models/enterprise_sonic/lldp_global/merged_example_02.txt: -------------------------------------------------------------------------------- 1 | # Using Merged 2 | # 3 | # Before State: 4 | # ------------- 5 | # 6 | # sonic# show running-configuration | grep lldp 7 | # ! 8 | # lldp receive 9 | # lldp timer 200 10 | # lldp multiplier 1 11 | # lldp system-name 8999_System 12 | # lldp system-description sonic_system 13 | # ! 14 | 15 | - name: Modify LLDP configurations 16 | dellemc.enterprise_sonic.sonic_lldp_global: 17 | config: 18 | multiplier: 9 19 | system_name : CR_sonic 20 | state: merged 21 | 22 | # After State: 23 | # ------------ 24 | # sonic# show running-configuration | grep lldp 25 | # ! 26 | # lldp receive 27 | # lldp timer 200 28 | # lldp multiplier 9 29 | # lldp system-name CR_sonic 30 | # lldp system-description sonic_system 31 | # ! 32 | -------------------------------------------------------------------------------- /models/enterprise_sonic/lldp_interfaces/deleted_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using deleted 2 | # 3 | # Before State: 4 | # ------------- 5 | # sonic# show running-configuration interface Ethernet 1 6 | # ! 7 | # interface Ethernet1 8 | # mtu 9100 9 | # speed 25000 10 | # unreliable-los auto 11 | # no shutdown 12 | # lldp transmit 13 | # lldp tlv-set management-address ipv4 10.1.1.2 14 | # sonic# 15 | 16 | - name: Delete LLDP interface configurations 17 | dellemc.enterprise_sonic.sonic_lldp_interfaces: 18 | config: 19 | - name: Ethernet1 20 | mode: transmit 21 | tlv_set: 22 | ipv4_management_address: 10.1.1.2 23 | state: deleted 24 | 25 | # After State: 26 | # ------------ 27 | # sonic# show running-configuration interface Ethernet 1 28 | # ! 29 | # interface Ethernet1 30 | # mtu 9100 31 | # speed 25000 32 | # unreliable-los auto 33 | # no shutdown 34 | # sonic# 35 | -------------------------------------------------------------------------------- /models/enterprise_sonic/ntp/deleted_example_02.txt: -------------------------------------------------------------------------------- 1 | # Using deleted 2 | # 3 | # Before state: 4 | # ------------- 5 | # 6 | sonic# show ntp global 7 | ---------------------------------------------- 8 | NTP Global Configuration 9 | ---------------------------------------------- 10 | NTP source-interfaces: Ethernet0, Ethernet4, Ethernet8, Ethernet16 11 | 12 | - name: Delete NTP source-interface configuration 13 | sonic_ntp: 14 | config: 15 | source_interfaces: 16 | - Ethernet8 17 | - Ethernet16 18 | state: deleted 19 | 20 | # After state: 21 | # ------------ 22 | # 23 | sonic# show ntp global 24 | ---------------------------------------------- 25 | NTP Global Configuration 26 | ---------------------------------------------- 27 | NTP source-interfaces: Ethernet0, Ethernet4 28 | 29 | -------------------------------------------------------------------------------- /models/enterprise_sonic/ntp/deleted_example_03.txt: -------------------------------------------------------------------------------- 1 | # Using deleted 2 | # 3 | # Before state: 4 | # ------------- 5 | # 6 | sonic# show running-configuration | grep ntp 7 | ntp authentication-key 8 sha1 U2FsdGVkX1/NpJrdOeyMeUHEkSohY6azY9VwbAqXRTY= encrypted 8 | ntp authentication-key 10 md5 U2FsdGVkX1/Gxds/5pscCvIKbVngGaKka4SQineS51Y= encrypted 9 | ntp authentication-key 20 sha2-256 U2FsdGVkX1/eAzKj1teKhYWD7tnzOsYOijGeFAT0rKM= encrypted 10 | 11 | - name: Delete NTP key configuration 12 | sonic_ntp: 13 | config: 14 | ntp_keys: 15 | - key_id: 10 16 | - key_id: 20 17 | state: deleted 18 | 19 | # After state: 20 | # ------------ 21 | # 22 | sonic# show running-configuration | grep ntp 23 | ntp authentication-key 8 sha1 U2FsdGVkX1/NpJrdOeyMeUHEkSohY6azY9VwbAqXRTY= encrypted 24 | -------------------------------------------------------------------------------- /models/enterprise_sonic/ntp/merged_example_02.txt: -------------------------------------------------------------------------------- 1 | # Using merged 2 | # 3 | # Before state: 4 | # ------------- 5 | # 6 | sonic# show ntp global 7 | ---------------------------------------------- 8 | NTP Global Configuration 9 | ---------------------------------------------- 10 | NTP source-interfaces: Ethernet0, Ethernet4 11 | 12 | - name: Merge NTP source-interface configuration 13 | sonic_ntp: 14 | config: 15 | source_interfaces: 16 | - Ethernet8 17 | - Ethernet16 18 | state: merged 19 | 20 | # After state: 21 | # ------------ 22 | # 23 | sonic# show ntp global 24 | ---------------------------------------------- 25 | NTP Global Configuration 26 | ---------------------------------------------- 27 | NTP source-interfaces: Ethernet0, Ethernet4, Ethernet8, Ethernet16 28 | -------------------------------------------------------------------------------- /models/enterprise_sonic/ntp/merged_example_03.txt: -------------------------------------------------------------------------------- 1 | # Using merged 2 | # 3 | # Before state: 4 | # ------------- 5 | # 6 | sonic# show running-configuration | grep ntp 7 | ntp authentication-key 8 sha1 U2FsdGVkX1/NpJrdOeyMeUHEkSohY6azY9VwbAqXRTY= encrypted 8 | 9 | - name: Merge NTP key configuration 10 | sonic_ntp: 11 | config: 12 | ntp_keys: 13 | - key_id: 10 14 | key_type: NTP_AUTH_MD5 15 | key_value: dellemc10 16 | encrypted: false 17 | - key_id: 20 18 | key_type: NTP_AUTH_SHA2_256 19 | key_value: dellemc20 20 | encrypted: false 21 | state: merged 22 | 23 | # After state: 24 | # ------------ 25 | # 26 | sonic# show running-configuration | grep ntp 27 | ntp authentication-key 8 sha1 U2FsdGVkX1/NpJrdOeyMeUHEkSohY6azY9VwbAqXRTY= encrypted 28 | ntp authentication-key 10 md5 U2FsdGVkX1/Gxds/5pscCvIKbVngGaKka4SQineS51Y= encrypted 29 | ntp authentication-key 20 sha2-256 U2FsdGVkX1/eAzKj1teKhYWD7tnzOsYOijGeFAT0rKM= encrypted 30 | -------------------------------------------------------------------------------- /models/enterprise_sonic/pim_global/deleted_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using deleted 2 | # 3 | # Before State: 4 | # ------------- 5 | # 6 | # sonic# show running-configuration | grep "ip pim" 7 | # ip pim vrf VrfReg1 join-prune-interval 60 8 | # ip pim vrf VrfReg1 keep-alive-timer 180 9 | # ip pim vrf VrfReg1 ssm prefix-list prefix-list-1 10 | # ip pim vrf VrfReg2 ecmp 11 | # ip pim vrf VrfReg2 ssm prefix-list prefix-list-2 12 | # ip pim vrf default ecmp 13 | # ip pim vrf default ecmp rebalance 14 | # sonic# 15 | 16 | - name: Delete specified global PIM configurations 17 | dellemc.enterprise_sonic.sonic_pim_global: 18 | config: 19 | - vrf_name: 'VrfReg1' 20 | join_prune_interval: 60 21 | keepalive_timer: 180 22 | - vrf_name: 'VrfReg2' 23 | state: deleted 24 | 25 | # After State: 26 | # ------------ 27 | # 28 | # sonic# show running-configuration | grep "ip pim" 29 | # ip pim vrf VrfReg1 ssm prefix-list prefix-list-1 30 | # ip pim vrf default ecmp 31 | # ip pim vrf default ecmp rebalance 32 | # sonic# 33 | -------------------------------------------------------------------------------- /models/enterprise_sonic/pim_global/deleted_example_02.txt: -------------------------------------------------------------------------------- 1 | # Using deleted 2 | # 3 | # Before State: 4 | # ------------- 5 | # 6 | # sonic# show running-configuration | grep "ip pim" 7 | # ip pim vrf VrfReg1 join-prune-interval 60 8 | # ip pim vrf VrfReg1 keep-alive-timer 180 9 | # ip pim vrf VrfReg1 ssm prefix-list prefix-list-1 10 | # ip pim vrf VrfReg2 ecmp 11 | # ip pim vrf VrfReg2 ssm prefix-list prefix-list-2 12 | # ip pim vrf default ecmp 13 | # ip pim vrf default ecmp rebalance 14 | # sonic# 15 | 16 | - name: Delete all global PIM configurations 17 | dellemc.enterprise_sonic.sonic_pim_global: 18 | config: 19 | state: deleted 20 | 21 | # After State: 22 | # ------------ 23 | # 24 | # sonic# show running-configuration | grep "ip pim" 25 | # sonic# 26 | -------------------------------------------------------------------------------- /models/enterprise_sonic/pim_global/overridden_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using overridden 2 | # 3 | # Before State: 4 | # ------------- 5 | # 6 | # sonic# show running-configuration | grep "ip pim" 7 | # ip pim vrf VrfReg1 join-prune-interval 60 8 | # ip pim vrf VrfReg1 keep-alive-timer 180 9 | # ip pim vrf VrfReg1 ssm prefix-list prefix-list-1 10 | # ip pim vrf VrfReg2 ecmp 11 | # ip pim vrf VrfReg2 ssm prefix-list prefix-list-2 12 | # ip pim vrf default ecmp 13 | # ip pim vrf default ecmp rebalance 14 | # sonic# 15 | 16 | - name: Override global PIM configurations 17 | dellemc.enterprise_sonic.sonic_pim_global: 18 | config: 19 | - vrf_name: 'default' 20 | ecmp_enable: true 21 | - vrf_name: 'VrfReg1' 22 | join_prune_interval: 120 23 | keepalive_timer: 360 24 | state: overridden 25 | 26 | # After State: 27 | # ------------ 28 | # 29 | # sonic# show running-configuration | grep "ip pim" 30 | # ip pim vrf VrfReg1 join-prune-interval 120 31 | # ip pim vrf VrfReg1 keep-alive-timer 360 32 | # ip pim vrf default ecmp 33 | # sonic# 34 | -------------------------------------------------------------------------------- /models/enterprise_sonic/pim_interfaces/deleted_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using deleted 2 | # 3 | # Before State: 4 | # ------------- 5 | # 6 | # sonic# show running-configuration interface Eth 1/1 | grep "ip pim" 7 | # ip pim sparse-mode 8 | # ip pim drpriority 10 9 | # ip pim hello 60 10 | # ip pim bfd 11 | # ip pim bfd profile profile_1 12 | # sonic# show running-configuration interface Eth 1/2 | grep "ip pim" 13 | # ip pim hello 60 14 | # ip pim bfd 15 | # sonic# 16 | 17 | - name: Delete specified interface PIM configurations 18 | dellemc.enterprise_sonic.sonic_pim_interfaces: 19 | config: 20 | - name: 'Eth1/1' 21 | hello_interval: 60 22 | bfd_profile: profile_1 23 | - name: 'Eth1/2' 24 | state: deleted 25 | 26 | # After State: 27 | # ------------ 28 | # 29 | # sonic# show running-configuration interface Eth 1/1 | grep "ip pim" 30 | # ip pim sparse-mode 31 | # ip pim drpriority 10 32 | # ip pim bfd 33 | # sonic# show running-configuration interface Eth 1/2 | grep "ip pim" 34 | # sonic# 35 | -------------------------------------------------------------------------------- /models/enterprise_sonic/pim_interfaces/deleted_example_02.txt: -------------------------------------------------------------------------------- 1 | # Using deleted 2 | # 3 | # Before State: 4 | # ------------- 5 | # 6 | # sonic# show running-configuration interface Eth 1/1 | grep "ip pim" 7 | # ip pim sparse-mode 8 | # ip pim drpriority 10 9 | # ip pim hello 60 10 | # ip pim bfd 11 | # ip pim bfd profile profile_1 12 | # sonic# show running-configuration interface Eth 1/2 | grep "ip pim" 13 | # ip pim hello 60 14 | # ip pim bfd 15 | # sonic# 16 | 17 | - name: Delete all interface-specific PIM configurations 18 | dellemc.enterprise_sonic.sonic_pim_interfaces: 19 | config: 20 | state: deleted 21 | 22 | # After State: 23 | # ------------ 24 | # 25 | # sonic# show running-configuration interface Eth 1/1 | grep "ip pim" 26 | # sonic# show running-configuration interface Eth 1/2 | grep "ip pim" 27 | # sonic# 28 | -------------------------------------------------------------------------------- /models/enterprise_sonic/pim_interfaces/merged_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using merged 2 | # 3 | # Before State: 4 | # ------------- 5 | # 6 | # sonic# show running-configuration interface Eth 1/1 | grep "ip pim" 7 | # ip pim sparse-mode 8 | # ip pim hello 45 9 | # sonic# show running-configuration interface Eth 1/2 | grep "ip pim" 10 | # sonic# 11 | 12 | - name: Merge provided interface PIM configurations 13 | dellemc.enterprise_sonic.sonic_pim_interfaces: 14 | config: 15 | - name: 'Eth1/1' 16 | drpriority: 10 17 | hello_interval: 60 18 | bfd_enable: true 19 | bfd_profile: profile_1 20 | - name: 'Eth1/2' 21 | hello_interval: 60 22 | bfd_enable: true 23 | state: merged 24 | 25 | # After State: 26 | # ------------ 27 | # 28 | # sonic# show running-configuration interface Eth 1/1 | grep "ip pim" 29 | # ip pim sparse-mode 30 | # ip pim drpriority 10 31 | # ip pim hello 60 32 | # ip pim bfd 33 | # ip pim bfd profile profile_1 34 | # sonic# show running-configuration interface Eth 1/2 | grep "ip pim" 35 | # ip pim hello 60 36 | # ip pim bfd 37 | # sonic# 38 | -------------------------------------------------------------------------------- /models/enterprise_sonic/pim_interfaces/overridden_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using overridden 2 | # 3 | # Before State: 4 | # ------------- 5 | # 6 | # sonic# show running-configuration interface Eth 1/1 | grep "ip pim" 7 | # ip pim sparse-mode 8 | # ip pim drpriority 10 9 | # ip pim hello 45 10 | # ip pim bfd 11 | # ip pim bfd profile profile_1 12 | # sonic# show running-configuration interface Eth 1/2 | grep "ip pim" 13 | # ip pim hello 60 14 | # ip pim bfd 15 | # sonic# 16 | 17 | - name: Override interface-specific PIM configurations 18 | dellemc.enterprise_sonic.sonic_pim_interfaces: 19 | config: 20 | - name: 'Eth1/1' 21 | hello_interval: 60 22 | bfd_enable: true 23 | bfd_profile: profile_1 24 | state: overridden 25 | 26 | # After State: 27 | # ------------ 28 | # 29 | # sonic# show running-configuration interface Eth 1/1 | grep "ip pim" 30 | # ip pim hello 60 31 | # ip pim bfd 32 | # ip pim bfd profile profile_1 33 | # sonic# show running-configuration interface Eth 1/2 | grep "ip pim" 34 | # sonic# 35 | -------------------------------------------------------------------------------- /models/enterprise_sonic/pim_interfaces/replaced_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using replaced 2 | # 3 | # Before State: 4 | # ------------- 5 | # 6 | # sonic# show running-configuration interface Eth 1/1 | grep "ip pim" 7 | # ip pim sparse-mode 8 | # ip pim drpriority 10 9 | # ip pim hello 45 10 | # ip pim bfd 11 | # ip pim bfd profile profile_1 12 | # sonic# show running-configuration interface Eth 1/2 | grep "ip pim" 13 | # ip pim hello 60 14 | # ip pim bfd 15 | # sonic# 16 | 17 | - name: Replace PIM configurations for specified interfaces 18 | dellemc.enterprise_sonic.sonic_pim_interfaces: 19 | config: 20 | - name: 'Eth1/1' 21 | hello_interval: 60 22 | bfd_enable: true 23 | bfd_profile: profile_1 24 | state: replaced 25 | 26 | # After State: 27 | # ------------ 28 | # 29 | # sonic# show running-configuration interface Eth 1/1 | grep "ip pim" 30 | # ip pim hello 60 31 | # ip pim bfd 32 | # ip pim bfd profile profile_1 33 | # sonic# show running-configuration interface Eth 1/2 | grep "ip pim" 34 | # ip pim hello 60 35 | # ip pim bfd 36 | # sonic# 37 | -------------------------------------------------------------------------------- /models/enterprise_sonic/port_breakout/deleted_example_02.txt: -------------------------------------------------------------------------------- 1 | # Using deleted 2 | # 3 | # Before state: 4 | # ------------- 5 | # 6 | #do show interface breakout 7 | #----------------------------------------------- 8 | #Port Breakout Mode Status Interfaces 9 | #----------------------------------------------- 10 | #1/1 4x10G Completed Eth1/1/1 11 | # Eth1/1/2 12 | # Eth1/1/3 13 | # Eth1/1/4 14 | #1/11 1x100G Completed Eth1/11 15 | # 16 | # - name: Merge users configurations 17 | # sonic_port_breakout: 18 | # config: 19 | # state: deleted 20 | # After state: 21 | # ------------ 22 | # 23 | #do show interface breakout 24 | #----------------------------------------------- 25 | #Port Breakout Mode Status Interfaces 26 | #----------------------------------------------- 27 | #1/1 Default Completed Ethernet0 28 | #1/11 Default Completed Ethernet40 29 | -------------------------------------------------------------------------------- /models/enterprise_sonic/prefix_lists/merged_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using "merged" state to create initial configuration 2 | # 3 | # Before state: 4 | # ------------- 5 | # 6 | # sonic# show running-configuration ip prefix-list 7 | # sonic# 8 | # (No configuration present) 9 | # 10 | # ------------- 11 | # 12 | - name: Merge initial prefix-list configuration 13 | dellemc.enterprise_sonic.sonic_prefix_lists: 14 | config: 15 | - name: pfx1 16 | afi: "ipv4" 17 | prefixes: 18 | - sequence: 10 19 | prefix: "1.2.3.4/24" 20 | action: "permit" 21 | ge: 26 22 | le: 30 23 | state: merged 24 | 25 | # After state: 26 | # ------------ 27 | # 28 | # sonic# show running-configuration ip prefix-list 29 | # ! 30 | # ip prefix-list pfx1 seq 10 permit 1.2.3.4/24 ge 26 le 30 31 | # ------------ 32 | -------------------------------------------------------------------------------- /models/enterprise_sonic/qos_maps/deleted_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using deleted 2 | # 3 | # Before state: 4 | # ------------- 5 | # 6 | # sonic# show qos map dot1p-tc 7 | # DOT1P-TC-MAP: dot1p_map1 8 | # ---------------------------- 9 | # DOT1P TC 10 | # ---------------------------- 11 | # 0 0 12 | # 1 6 13 | # ---------------------------- 14 | # DOT1P-TC-MAP: dot1p_map2 15 | # ---------------------------- 16 | # DOT1P TC 17 | # ---------------------------- 18 | # 2 5 19 | # ---------------------------- 20 | 21 | - name: Delete QoS maps configurations 22 | dellemc.enterprise_sonic.sonic_qos_maps: 23 | config: 24 | dot1p_maps: 25 | - name: dot1p_map1 26 | entries: 27 | - dot1p: 0 28 | - dot1p: 1 29 | fwd_group: 6 30 | - name: dot1p_map2 31 | state: deleted 32 | 33 | # After state: 34 | # ------------ 35 | # 36 | # sonic# show qos map dot1p-tc 37 | # (No qos map dot1p-tc configuration present) 38 | -------------------------------------------------------------------------------- /models/enterprise_sonic/qos_maps/merged_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using Merged 2 | # 3 | # Before state: 4 | # ------------- 5 | # 6 | # sonic# show qos map dscp-tc 7 | # (No qos map dscp-tc configuration present) 8 | 9 | - name: Merge QoS maps configurations 10 | dellemc.enterprise_sonic.sonic_qos_maps: 11 | config: 12 | dscp_maps: 13 | - name: dscp_map1 14 | entries: 15 | - dscp: 0 16 | fwd_group: 0 17 | - dscp: 1 18 | fwd_group: 7 19 | - name: dscp_map2 20 | entries: 21 | - dscp: 2 22 | fwd_group: 4 23 | state: merged 24 | 25 | # After state: 26 | # ------------ 27 | # 28 | # sonic# show qos map dscp-tc 29 | # DSCP-TC-MAP: dscp_map1 30 | # ---------------------------- 31 | # DSCP TC 32 | # ---------------------------- 33 | # 0 0 34 | # 1 7 35 | # ---------------------------- 36 | # DSCP-TC-MAP: dscp_map2 37 | # ---------------------------- 38 | # DSCP TC 39 | # ---------------------------- 40 | # 2 4 41 | # ---------------------------- 42 | -------------------------------------------------------------------------------- /models/enterprise_sonic/qos_pfc/deleted_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using deleted 2 | # 3 | # Before state: 4 | # ------------- 5 | # 6 | # sonic# show priority-flow-control watchdog 7 | # 8 | # Watchdog Summary 9 | # ---------------- 10 | # Polling Interval: : 400 11 | # Flex Counters: : disabled 12 | 13 | - name: Delete QoS PFC configurations 14 | dellemc.enterprise_sonic.sonic_qos_pfc: 15 | config: 16 | counter_poll: False 17 | poll_interval: 400 18 | state: deleted 19 | 20 | # After state: 21 | # ------------ 22 | # 23 | # sonic# show priority-flow-control watchdog 24 | # 25 | # Watchdog Summary 26 | # ---------------- 27 | # Polling Interval: : Not Available 28 | # Flex Counters: : enabled 29 | -------------------------------------------------------------------------------- /models/enterprise_sonic/qos_pfc/merged_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using Merged 2 | # 3 | # Before state: 4 | # ------------- 5 | # 6 | # sonic# show priority-flow-control watchdog 7 | # 8 | # Watchdog Summary 9 | # ---------------- 10 | # Polling Interval: : Not Available 11 | # Flex Counters: : enabled 12 | 13 | - name: Merge QoS PFC configurations 14 | dellemc.enterprise_sonic.sonic_qos_pfc: 15 | config: 16 | counter_poll: True 17 | poll_interval: 150 18 | state: merged 19 | 20 | # After state: 21 | # ------------ 22 | # 23 | # sonic# show priority-flow-control watchdog 24 | # 25 | # Watchdog Summary 26 | # ---------------- 27 | # Polling Interval: : 150 28 | # Flex Counters: : enabled 29 | -------------------------------------------------------------------------------- /models/enterprise_sonic/qos_pfc/overridden_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using Overridden 2 | # Before state: 3 | # ------------- 4 | # 5 | # sonic# show priority-flow-control watchdog 6 | # 7 | # Watchdog Summary 8 | # ---------------- 9 | # Polling Interval: : 365 10 | # Flex Counters: : enabled 11 | 12 | - name: Override QoS PFC configurations 13 | dellemc.enterprise_sonic.sonic_qos_pfc: 14 | config: 15 | counter_poll: False 16 | poll_interval: 400 17 | state: overridden 18 | 19 | # After state: 20 | # ------------ 21 | # 22 | # sonic# show priority-flow-control watchdog 23 | # 24 | # Watchdog Summary 25 | # ---------------- 26 | # Polling Interval: : 400 27 | # Flex Counters: : disabled 28 | -------------------------------------------------------------------------------- /models/enterprise_sonic/qos_pfc/replaced_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using Replaced 2 | # 3 | # Before state: 4 | # ------------- 5 | # 6 | # sonic# show priority-flow-control watchdog 7 | # 8 | # Watchdog Summary 9 | # ---------------- 10 | # Polling Interval: : 150 11 | # Flex Counters: : enabled 12 | 13 | - name: Replace QoS PFC configurations 14 | dellemc.enterprise_sonic.sonic_qos_pfc: 15 | config: 16 | poll_interval: 365 17 | state: replaced 18 | 19 | # After state: 20 | # ------------ 21 | # 22 | # sonic# show priority-flow-control watchdog 23 | # 24 | # Watchdog Summary 25 | # ---------------- 26 | # Polling Interval: : 365 27 | # Flex Counters: : enabled 28 | -------------------------------------------------------------------------------- /models/enterprise_sonic/snmp/merged_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using merged 2 | # 3 | # Before state: 4 | #--------------- 5 | # 6 | # show running-configuration | grep snmp 7 | # (no snmp-server configuration present) 8 | # 9 | 10 | - name: Merge specific option snmp-server configuration 11 | sonic_snmp: 12 | config: 13 | user: 14 | - name: user2 15 | auth: 16 | auth_type: sha 17 | key: shakey5 18 | priv: 19 | priv_type: aes 20 | key: aes-128 21 | encrypted: false 22 | state: merged 23 | 24 | # After State: 25 | #--------------- 26 | # 27 | # show running-configuration | grep snmp 28 | # 29 | # snmp-server user user2 group group-lab 30 | # auth sha auth-password U2FsdGVkX18J+L+L9OyQYWpAkGUrTgcg/6xzZoDjCbQw1ISHJ5mxmxrYZgQypEUXDeNe6rBupsc9sVDJBKxrwA== 31 | # priv aes-128 priv-password U2FsdGVkX1/Xs+ffZvdV9YzfyGHgIJ+zkLRPfF3/WgYIE1S4Ribvbzhu5chpHHI7ooCBpcVxYZotAXDzgetxvQ== -------------------------------------------------------------------------------- /models/enterprise_sonic/snmp/merged_example_02.txt: -------------------------------------------------------------------------------- 1 | # Using merged 2 | # 3 | # Before state: 4 | #--------------- 5 | # 6 | # show running-configuration | grep snmp 7 | # (no snmp-server configuration present) 8 | # 9 | 10 | - name: Merge specific option snmp-server configuration 11 | sonic_snmp: 12 | config: 13 | group: 14 | - name: group-floor2 15 | access: 16 | security_model: v3 17 | security_level: auth-priv 18 | read_view: r_view 19 | write_view: w_view 20 | notify_view: n_view 21 | community: 22 | - group: group-lab 23 | name: comm1 24 | state: merged 25 | 26 | # After State: 27 | #--------------- 28 | # 29 | # show running-configuration | grep snmp 30 | # 31 | # snmp-server community comm1 group group-lab 32 | # snmp-server group group-floor2 v3 priv read r_view write w_view notify n_view -------------------------------------------------------------------------------- /models/enterprise_sonic/snmp/merged_example_03.txt: -------------------------------------------------------------------------------- 1 | # Using merged 2 | # 3 | # Before state: 4 | #--------------- 5 | # 6 | # show running-configuration | grep snmp 7 | # (no snmp-server configuration present) 8 | # 9 | 10 | - name: Merge specific option snmp-server configuration 11 | sonic_snmp: 12 | config: 13 | user: 14 | - name: user2 15 | auth: 16 | auth_type: sha2-256 17 | key: shakey5 18 | priv: 19 | priv_type: aes 20 | key: aes-128 21 | encrypted: false 22 | state: merged 23 | 24 | # After State: 25 | #--------------- 26 | # 27 | # show running-configuration | grep snmp 28 | # 29 | # snmp-server user user2 group group-lab 30 | # auth sha2-256 auth-password U2FsdGVkX18J+L+L9OyQYWpAkGUrTgcg/6xzZoDjCbQw1ISHJ5mxmxrYZgQypEUXDeNe6rBupsc9sVDJBKxrwA== 31 | # priv aes-128 priv-password U2FsdGVkX1/Xs+ffZvdV9YzfyGHgIJ+zkLRPfF3/WgYIE1S4Ribvbzhu5chpHHI7ooCBpcVxYZotAXDzgetxvQ== -------------------------------------------------------------------------------- /models/enterprise_sonic/snmp/overridden_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using overridden 2 | # 3 | # Before state: 4 | #--------------- 5 | # 6 | # show running-configuration | grep snmp 7 | # 8 | # snmp-server agentaddress 1.2.3.5 port 1024 interface Eth1/10 9 | # snmp-server user user1 group group-lab encrypted auth 10 | # md5 auth-password 11 | # U2FsdGVkX18J+L+L9OyQYWpAkGUrTgcg/6xzZoDjCbQw1ISHJ5mxmxrYZgQypEUXDeNe6rBupsc9sVDJBKxrwA== 12 | # priv aes-128 priv-password U2FsdGVkX1/Xs+ffZvdV9YzfyGHgIJ+zkLRPfF3/WgYIE1S4Ribvbzhu5chpHHI7ooCBpcVxYZotAXDzgetxvQ== 13 | # 14 | 15 | - name: Override snmp-server configuration 16 | sonic_snmp: 17 | config: 18 | agentaddress: 19 | - ip: 1.2.3.5 20 | port: 1024 21 | interface: Eth1/30 22 | state: overridden 23 | 24 | # After State: 25 | #--------------- 26 | # 27 | # show running-configuration | grep snmp 28 | # 29 | # snmp-server agentaddress 1.2.3.5 port 1024 interface Eth1/30 -------------------------------------------------------------------------------- /models/enterprise_sonic/snmp/replaced_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using replaced 2 | # 3 | # Before state: 4 | #--------------- 5 | # 6 | # show running-configuration | grep snmp 7 | # 8 | # snmp-server agentaddress 1.2.3.5 port 1024 interface Eth1/10 9 | # snmp-server user user1 group group-lab encrypted auth 10 | # md5 auth-password 11 | # U2FsdGVkX18J+L+L9OyQYWpAkGUrTgcg/6xzZoDjCbQw1ISHJ5mxmxrYZgQypEUXDeNe6rBupsc9sVDJBKxrwA== 12 | # priv aes-128 priv-password U2FsdGVkX1/Xs+ffZvdV9YzfyGHgIJ+zkLRPfF3/WgYIE1S4Ribvbzhu5chpHHI7ooCBpcVxYZotAXDzgetxvQ== 13 | # 14 | 15 | - name: Replace snmp-server configuration 16 | sonic_snmp: 17 | config: 18 | agentaddress: 19 | - ip: 1.2.3.5 20 | port: 1024 21 | interface: Eth1/30 22 | state: replaced 23 | 24 | # After State: 25 | #--------------- 26 | # 27 | # show running-configuration | grep snmp 28 | # 29 | # snmp-server agentaddress 1.2.3.5 port 1024 interface Eth1/30 30 | # -------------------------------------------------------------------------------- /models/enterprise_sonic/ssh/deleted_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using deleted 2 | # 3 | # Before State: 4 | # ------------- 5 | # 6 | # sonic# show running-configuration | grep "ip ssh client" 7 | # ip ssh client ciphers aes192-ctr,chacha20-poly1305@openssh.com 8 | # ip ssh client macs umac-128-etm@openssh.com,hmac-sha2-256-etm@openssh.com 9 | # ip ssh client kexalgorithms curve25519-sha256,diffie-hellman-group16-sha512 10 | # sonic# 11 | 12 | - name: Delete specified SSH configurations 13 | dellemc.enterprise_sonic.sonic_ssh: 14 | config: 15 | client: 16 | cipher: 'aes192-ctr,chacha20-poly1305@openssh.com' 17 | mac: 'umac-128-etm@openssh.com,hmac-sha2-256-etm@openssh.com' 18 | state: deleted 19 | 20 | # After State: 21 | # ------------ 22 | # 23 | # sonic# show running-configuration | grep "ip ssh client" 24 | # ip ssh client kexalgorithms curve25519-sha256,diffie-hellman-group16-sha512 25 | # sonic# 26 | -------------------------------------------------------------------------------- /models/enterprise_sonic/ssh/deleted_example_02.txt: -------------------------------------------------------------------------------- 1 | # Using deleted 2 | # 3 | # Before State: 4 | # ------------- 5 | # 6 | # sonic# show running-configuration | grep "ip ssh client" 7 | # ip ssh client ciphers aes192-ctr,chacha20-poly1305@openssh.com 8 | # ip ssh client kexalgorithms curve25519-sha256,diffie-hellman-group16-sha512 9 | # ip ssh client macs umac-128-etm@openssh.com,hmac-sha2-256-etm@openssh.com 10 | # sonic# 11 | 12 | - name: Delete all SSH configurations 13 | dellemc.enterprise_sonic.sonic_ssh: 14 | config: 15 | state: deleted 16 | 17 | # After State: 18 | # ------------ 19 | # 20 | # sonic# show running-configuration | grep "ip ssh client" 21 | # sonic# 22 | -------------------------------------------------------------------------------- /models/enterprise_sonic/ssh/merged_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using merged 2 | # 3 | # Before State: 4 | # ------------- 5 | # 6 | # sonic# show running-configuration | grep "ip ssh client" 7 | # sonic# 8 | 9 | - name: Modify SSH configurations 10 | dellemc.enterprise_sonic.sonic_ssh: 11 | config: 12 | client: 13 | cipher: 'aes192-ctr,chacha20-poly1305@openssh.com' 14 | mac: 'umac-128-etm@openssh.com,hmac-sha2-256-etm@openssh.com' 15 | kex: 'curve25519-sha256,diffie-hellman-group16-sha512' 16 | state: merged 17 | 18 | # After State: 19 | # ------------ 20 | # 21 | # sonic# show running-configuration | grep "ip ssh client" 22 | # ip ssh client ciphers aes192-ctr,chacha20-poly1305@openssh.com 23 | # ip ssh client kexalgorithms curve25519-sha256,diffie-hellman-group16-sha512 24 | # ip ssh client macs umac-128-etm@openssh.com,hmac-sha2-256-etm@openssh.com 25 | # sonic# 26 | -------------------------------------------------------------------------------- /models/enterprise_sonic/ssh/overridden_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using overridden 2 | # 3 | # Before State: 4 | # ------------- 5 | # 6 | # sonic# show running-configuration | grep "ip ssh client" 7 | # ip ssh client ciphers aes192-ctr,chacha20-poly1305@openssh.com 8 | # ip ssh client kexalgorithms curve25519-sha256,diffie-hellman-group16-sha512 9 | # ip ssh client macs umac-128-etm@openssh.com,hmac-sha2-256-etm@openssh.com 10 | # sonic# 11 | 12 | - name: Modify SSH configurations 13 | dellemc.enterprise_sonic.sonic_ssh: 14 | config: 15 | client: 16 | cipher: 'aes256-ctr' 17 | mac: 'umac-128-etm@openssh.com,hmac-sha2-256-etm@openssh.com' 18 | state: overridden 19 | 20 | # After State: 21 | # ------------ 22 | # 23 | # sonic# show running-configuration | grep "ip ssh client" 24 | # ip ssh client ciphers aes256-ctr 25 | # ip ssh client macs umac-128-etm@openssh.com,hmac-sha2-256-etm@openssh.com 26 | # sonic# 27 | -------------------------------------------------------------------------------- /models/enterprise_sonic/ssh/replaced_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using replaced 2 | # 3 | # Before State: 4 | # ------------- 5 | # 6 | # sonic# show running-configuration | grep "ip ssh client" 7 | # ip ssh client ciphers aes192-ctr,chacha20-poly1305@openssh.com 8 | # ip ssh client kexalgorithms curve25519-sha256,diffie-hellman-group16-sha512 9 | # ip ssh client macs umac-128-etm@openssh.com,hmac-sha2-256-etm@openssh.com 10 | # sonic# 11 | 12 | - name: Modify SSH configurations 13 | dellemc.enterprise_sonic.sonic_ssh: 14 | config: 15 | client: 16 | cipher: 'aes256-ctr' 17 | kex: 'curve25519-sha256,diffie-hellman-group16-sha512' 18 | state: replaced 19 | 20 | # After State: 21 | # ------------ 22 | # 23 | # sonic# show running-configuration | grep "ip ssh client" 24 | # ip ssh client ciphers aes256-ctr 25 | # ip ssh client kexalgorithms curve25519-sha256,diffie-hellman-group16-sha512 26 | # sonic# 27 | -------------------------------------------------------------------------------- /models/enterprise_sonic/static_routes/deleted_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using deleted 2 | # 3 | # Before State: 4 | # ------------- 5 | # 6 | # sonic# show running-configuration | grep "ip route" 7 | # ip route 2.0.0.0/8 3.0.0.0 tag 4 track 8 2 8 | # ip route 2.0.0.0/8 interface Ethernet4 tag 2 track 3 1 9 | # ip route vrf VrfReg1 3.0.0.0/8 4.0.0.0 interface Management 0 nexthop-vrf VrfReg2 tag 5 track 6 4 10 | # ip route vrf VrfREg1 3.0.0.0/8 blackhole tag 22 track 33 11 11 | 12 | - name: Delete static routes configurations 13 | dellemc.enterprise_sonic.sonic_static_routes: 14 | config: 15 | - vrf_name: 'default' 16 | static_list: 17 | - prefix: '2.0.0.0/8' 18 | next_hops: 19 | - index: 20 | interface: 'Ethernet4' 21 | - vrf_name: '{{vrf_1}}' 22 | state: deleted 23 | 24 | # After State: 25 | # ------------ 26 | # 27 | # sonic# show running-configuration | grep "ip route" 28 | # ip route 2.0.0.0/8 3.0.0.0 tag 4 track 8 2 29 | -------------------------------------------------------------------------------- /models/enterprise_sonic/system/deleted_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using deleted 2 | # 3 | # Before state: 4 | # ------------- 5 | #! 6 | #SONIC(config)#do show running-configuration 7 | #! 8 | #ip anycast-mac-address aa:bb:cc:dd:ee:ff 9 | #ip anycast-address enable 10 | #ipv6 anycast-address enable 11 | #interface-naming standard 12 | #login concurrent-session limit 4 13 | 14 | - name: Delete specified configuration. 15 | sonic_system: 16 | config: 17 | hostname: SONIC 18 | interface_naming: standard 19 | anycast_address: 20 | ipv6: true 21 | concurrent_session_limit: 4 22 | state: deleted 23 | 24 | # After state: 25 | # ------------ 26 | #! 27 | #sonic(config)#do show running-configuration 28 | #! 29 | #ip anycast-mac-address aa:bb:cc:dd:ee:ff 30 | #ip anycast-address enable 31 | -------------------------------------------------------------------------------- /models/enterprise_sonic/system/deleted_example_02.txt: -------------------------------------------------------------------------------- 1 | # Using deleted 2 | # 3 | # Before state: 4 | # ------------- 5 | #! 6 | #SONIC(config)#do show running-configuration 7 | #! 8 | #ip anycast-mac-address aa:bb:cc:dd:ee:ff 9 | #ip anycast-address enable 10 | #ipv6 anycast-address enable 11 | #interface-naming standard 12 | #login concurrent-session limit 4 13 | 14 | - name: Delete all system related configs in device configuration. 15 | sonic_system: 16 | config: 17 | state: deleted 18 | 19 | # After state: 20 | # ------------ 21 | #! 22 | #sonic(config)#do show running-configuration 23 | #! 24 | -------------------------------------------------------------------------------- /models/enterprise_sonic/system/merged_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using merged 2 | # 3 | # Before state: 4 | # ------------- 5 | #! 6 | #sonic(config)#do show running-configuration 7 | #! 8 | 9 | - name: Merge provided configuration with device configuration. 10 | sonic_system: 11 | config: 12 | hostname: SONIC 13 | interface_naming: standard 14 | anycast_address: 15 | ipv6: true 16 | ipv4: true 17 | mac_address: aa:bb:cc:dd:ee:ff 18 | concurrent_session_limit: 4 19 | state: merged 20 | 21 | # After state: 22 | # ------------ 23 | #! 24 | #SONIC(config)#do show running-configuration 25 | #! 26 | #hostname SONIC 27 | #ip anycast-mac-address aa:bb:cc:dd:ee:ff 28 | #ip anycast-address enable 29 | #ipv6 anycast-address enable 30 | #interface-naming standard 31 | #login concurrent-session limit 4 32 | -------------------------------------------------------------------------------- /models/enterprise_sonic/system/overridden_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using overridden 2 | # 3 | # Before state: 4 | # ------------- 5 | #! 6 | #sonic(config)#do show running-configuration 7 | #! 8 | #ipv6 anycast-address enable 9 | #login concurrent-session limit 5 10 | 11 | - name: Override System configuration. 12 | sonic_system: 13 | config: 14 | hostname: SONIC 15 | interface_naming: standard 16 | anycast_address: 17 | ipv4: true 18 | mac_address: bb:aa:cc:dd:ee:ff 19 | concurrent_session_limit: 4 20 | state: overridden 21 | 22 | # After state: 23 | # ------------ 24 | #! 25 | #SONIC(config)#do show running-configuration 26 | #! 27 | #hostname SONIC 28 | #ip anycast-mac-address bb:aa:cc:dd:ee:ff 29 | #ip anycast-address enable 30 | #interface-naming standard 31 | #login concurrent-session limit 4 32 | -------------------------------------------------------------------------------- /models/enterprise_sonic/system/replaced_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using replaced 2 | # 3 | # Before state: 4 | # ------------- 5 | #! 6 | #sonic(config)#do show running-configuration 7 | #! 8 | #ip anycast-mac-address aa:bb:cc:dd:ee:ff 9 | #ip anycast-address enable 10 | #ipv6 anycast-address enable 11 | #interface-naming standard 12 | #login concurrent-session limit 4 13 | 14 | - name: Replace System configuration. 15 | sonic_system: 16 | config: 17 | hostname: SONIC 18 | anycast_address: 19 | ipv6: true 20 | concurrent_session_limit: 5 21 | state: replaced 22 | 23 | # After state: 24 | # ------------ 25 | #! 26 | #SONIC(config)#do show running-configuration 27 | #! 28 | #hostname SONIC 29 | #ipv6 anycast-address enable 30 | #login concurrent-session limit 5 31 | -------------------------------------------------------------------------------- /models/enterprise_sonic/system/replaced_example_02.txt: -------------------------------------------------------------------------------- 1 | # Using replaced 2 | # 3 | # Before state: 4 | # ------------- 5 | #! 6 | #sonic(config)#do show running-configuration 7 | #! 8 | #ip anycast-mac-address aa:bb:cc:dd:ee:ff 9 | #interface-naming standard 10 | #login concurrent-session limit 5 11 | 12 | - name: Replace system device configuration. 13 | sonic_system: 14 | config: 15 | hostname: sonic 16 | interface_naming: standard 17 | anycast_address: 18 | ipv6: true 19 | ipv4: true 20 | load_share_hash_algo: JENKINS_HASH_HI 21 | state: replaced 22 | 23 | # After state: 24 | # ------------ 25 | #! 26 | #sonic(config)#do show running-configuration 27 | #! 28 | #ip anycast-address enable 29 | #ipv6 anycast-address enable 30 | #interface-naming standard 31 | #ip load-share hash algorithm JENKINS_HASH_HI 32 | 33 | -------------------------------------------------------------------------------- /models/enterprise_sonic/users/deleted_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using deleted 2 | # 3 | # Before state: 4 | # ------------- 5 | # 6 | #do show running-configuration 7 | #! 8 | #username admin password $6$sdZt2C7F$3oPSRkkJyLZtsKlFNGWdwssblQWBj5dXM6qAJAQl7dgOfqLSpZJ/n6xf8zPRcqPUFCu5ZKpEtynJ9sZ/S8Mgj. role admin 9 | #username sysadmin password $6$RQSKic3e8zi9cGYO$5DmiGV8/zVYSYrrdTDg0jg85iR7ApMBs5951iunxYbMy3upJUYvUFVTo7DxRO4RsO6VuPalZglDzoUGMTfype0 role admin 10 | #username sysoperator password $6$nrsMXHXTLuqLMyze$namM54gviB/e9BGxVztHBdvNJjEDqFO7yfJ9WHQNIChI5YWx8qiITprNUzg84Oflp7E1UoDDnJ/Mxib1tE6zY. role operator 11 | # 12 | # - name: Merge users configurations 13 | # sonic_users: 14 | # config: 15 | # - name: sysoperator 16 | # state: deleted 17 | # After state: 18 | # ------------ 19 | # 20 | #do show running-configuration 21 | #! 22 | #username admin password $6$sdZt2C7F$3oPSRkkJyLZtsKlFNGWdwssblQWBj5dXM6qAJAQl7dgOfqLSpZJ/n6xf8zPRcqPUFCu5ZKpEtynJ9sZ/S8Mgj. role admin 23 | #username sysadmin password $6$RQSKic3e8zi9cGYO$5DmiGV8/zVYSYrrdTDg0jg85iR7ApMBs5951iunxYbMy3upJUYvUFVTo7DxRO4RsO6VuPalZglDzoUGMTfype0 role admin 24 | -------------------------------------------------------------------------------- /models/enterprise_sonic/users/deleted_example_02.txt: -------------------------------------------------------------------------------- 1 | # Using deleted 2 | # 3 | # Before state: 4 | # ------------- 5 | # 6 | #do show running-configuration 7 | #! 8 | #username admin password $6$sdZt2C7F$3oPSRkkJyLZtsKlFNGWdwssblQWBj5dXM6qAJAQl7dgOfqLSpZJ/n6xf8zPRcqPUFCu5ZKpEtynJ9sZ/S8Mgj. role admin 9 | #username sysadmin password $6$3QNqJzpFAPL9JqHA$417xFKw6SRn.CiqMFJkDfQJXKJGjeYwi2A8BIyfuWjGimvunOOjTRunVluudey/W9l8jhzN1oewBW5iLxmq2Q1 role admin 10 | #username sysoperator password $6$s1eTVjcX4Udi69gY$zlYgqwoKRGC6hGL5iKDImN/4BL7LXKNsx9e5PoSsBLs6C80ShYj2LoJAUZ58ia2WNjcHXhTD1p8eU9wyRTCiE0 role operator 11 | # 12 | # - name: Merge users configurations 13 | # sonic_users: 14 | # config: 15 | # state: deleted 16 | # After state: 17 | # ------------ 18 | # 19 | #do show running-configuration 20 | #! 21 | #username admin password $6$sdZt2C7F$3oPSRkkJyLZtsKlFNGWdwssblQWBj5dXM6qAJAQl7dgOfqLSpZJ/n6xf8zPRcqPUFCu5ZKpEtynJ9sZ/S8Mgj. role admin 22 | -------------------------------------------------------------------------------- /models/enterprise_sonic/vlans/deleted_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using deleted 2 | 3 | # Before state: 4 | # ------------- 5 | # 6 | #sonic# show Vlan 7 | #Q: A - Access (Untagged), T - Tagged 8 | #NUM Status Q Ports 9 | #20 Inactive 10 | # 11 | #sonic# 12 | 13 | - name: Delete attributes of the given VLANs. 14 | sonic_vlans: 15 | config: 16 | - vlan_id: 20 17 | state: deleted 18 | 19 | # After state: 20 | # ------------ 21 | # 22 | #sonic# show Vlan 23 | #Q: A - Access (Untagged), T - Tagged 24 | #NUM Status Q Ports 25 | # 26 | #sonic# 27 | -------------------------------------------------------------------------------- /models/enterprise_sonic/vlans/deleted_example_02.txt: -------------------------------------------------------------------------------- 1 | # Using deleted 2 | 3 | # Before state: 4 | # ------------- 5 | # 6 | #sonic# show Vlan 7 | #Q: A - Access (Untagged), T - Tagged 8 | #NUM Status Q Ports 9 | #10 Inactive 10 | #20 Inactive 11 | #30 Inactive 12 | # 13 | #sonic# 14 | 15 | - name: Delete all the VLANs in the switch 16 | sonic_vlans: 17 | config: 18 | state: deleted 19 | 20 | # After state: 21 | # ------------ 22 | # 23 | #sonic# show Vlan 24 | #Q: A - Access (Untagged), T - Tagged 25 | #NUM Status Q Ports 26 | # 27 | #sonic# 28 | -------------------------------------------------------------------------------- /models/enterprise_sonic/vlans/deleted_example_03.txt: -------------------------------------------------------------------------------- 1 | # Using deleted 2 | # Before state: 3 | # ------------- 4 | # 5 | #sonic# show interface Vlan 70 6 | #Description: Internal 7 | #Vlan70 is up 8 | #Mode of IPV4 address assignment: not-set 9 | #Mode of IPV6 address assignment: not-set 10 | #IP MTU 6000 bytes 11 | - name: Deletes attributes of the given VLANs 12 | dellemc.enterprise_sonic.sonic_vlans: 13 | config: 14 | - vlan_id: 70 15 | description: "Internal" 16 | state: deleted 17 | # After state: 18 | # ------------ 19 | # 20 | #sonic# show interface Vlan 70 21 | #Vlan70 is up 22 | #Mode of IPV4 address assignment: not-set 23 | #Mode of IPV6 address assignment: not-set 24 | #IP MTU 6000 bytes 25 | -------------------------------------------------------------------------------- /models/enterprise_sonic/vlans/merged_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using merged 2 | # Before state: 3 | # ------------- 4 | # 5 | #sonic# show Vlan 6 | #Q: A - Access (Untagged), T - Tagged 7 | #NUM Status Q Ports 8 | #10 Inactive 9 | #30 Inactive 10 | # 11 | #sonic# 12 | # 13 | - name: Merges given VLAN attributes with the device configuration 14 | dellemc.enterprise_sonic.sonic_vlans: 15 | config: 16 | - vlan_id: 10 17 | description: "Internal" 18 | state: merged 19 | # After state: 20 | # ------------ 21 | # 22 | #sonic# show Vlan 23 | #Q: A - Access (Untagged), T - Tagged 24 | #NUM Status Q Ports 25 | #10 Inactive 26 | #30 Inactive 27 | # 28 | #sonic# 29 | # 30 | #sonic# show interface Vlan 10 31 | #Description: Internal 32 | #Vlan10 is up 33 | #Mode of IPV4 address assignment: not-set 34 | #Mode of IPV6 address assignment: not-set 35 | #IP MTU 6000 bytes 36 | -------------------------------------------------------------------------------- /models/enterprise_sonic/vlans/overridden_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using overridden 2 | 3 | # Before state: 4 | # ------------- 5 | # 6 | #sonic# show Vlan 7 | #Q: A - Access (Untagged), T - Tagged 8 | #NUM Status Q Ports 9 | #10 Inactive 10 | #30 Inactive 11 | # 12 | #sonic# 13 | 14 | - name: Override device configuration of all VLANs with provided configuration 15 | sonic_vlans: 16 | config: 17 | - vlan_id: 10 18 | state: overridden 19 | 20 | # After state: 21 | # ------------ 22 | # 23 | #sonic# show Vlan 24 | #Q: A - Access (Untagged), T - Tagged 25 | #NUM Status Q Ports 26 | #10 Inactive 27 | # 28 | #sonic# 29 | -------------------------------------------------------------------------------- /models/enterprise_sonic/vlans/replaced_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using replaced 2 | 3 | # Before state: 4 | # ------------- 5 | # 6 | #sonic# show Vlan 7 | #Q: A - Access (Untagged), T - Tagged 8 | #NUM Status Q Ports 9 | #10 Inactive 10 | #30 Inactive 11 | # 12 | #sonic# 13 | 14 | - name: Replace all attributes of specified VLANs with provided configuration 15 | sonic_vlans: 16 | config: 17 | - vlan_id: 10 18 | state: replaced 19 | 20 | # After state: 21 | # ------------ 22 | # 23 | #sonic# show Vlan 24 | #Q: A - Access (Untagged), T - Tagged 25 | #NUM Status Q Ports 26 | #10 Inactive 27 | #30 Inactive 28 | # 29 | #sonic# 30 | -------------------------------------------------------------------------------- /models/enterprise_sonic/vxlans/deleted_example_02.txt: -------------------------------------------------------------------------------- 1 | # Using deleted 2 | # 3 | # Before state: 4 | # ------------- 5 | # 6 | # do show running-configuration 7 | # 8 | #interface vxlan vteptest1 9 | # source-ip 1.1.1.1 10 | # primary-ip 2.2.2.2 11 | # map vni 102 vlan 12 12 | # map vni 102 vrf Vrfcheck2 13 | #! 14 | # do show vxlan interface 15 | # 16 | #VTEP Name : vteptest1 17 | #VTEP Source IP : 1.1.1.1 18 | #VTEP Primary IP : 2.2.2.2 19 | #EVPN NVO Name : nvo1 20 | #EVPN VTEP : vteptest1 21 | # 22 | # - name: "Test sonic_vxlans deleted state 02" 23 | # sonic_vxlans: 24 | # config: 25 | # state: deleted 26 | # 27 | # After state: 28 | # ------------ 29 | # 30 | # do show running-configuration 31 | # 32 | #! 33 | # do show vxlan interface 34 | # 35 | -------------------------------------------------------------------------------- /models/eos/acl/gathered_example_01.txt: -------------------------------------------------------------------------------- 1 | # using gathered 2 | 3 | ip access-list test1 4 | 35 deny ospf 20.0.0.0/8 any 5 | ip access-list test2 6 | 40 permit vlan 55 0xE2 icmpv6 any any log 7 | 8 | - name: Gather the exisitng condiguration 9 | eos_acls: 10 | state: gathered 11 | 12 | # returns: 13 | 14 | eos_acl: 15 | config: 16 | - afi: "ipv4" 17 | - name: test1 18 | aces: 19 | - sequence: 35 20 | grant: "deny" 21 | protocol: "ospf" 22 | source: 23 | subnetaddress: 20.0.0.0/8 24 | dest: 25 | any: true 26 | - afi: "ipv6" 27 | - name: test2 28 | aces: 29 | - sequence: 40 30 | grant: "permit" 31 | vlan: "55 0xE2" 32 | protocol: "icmpv6" 33 | log: true 34 | source: 35 | any: true 36 | dest: 37 | any: true 38 | -------------------------------------------------------------------------------- /models/eos/acl/overridden_example_01.txt: -------------------------------------------------------------------------------- 1 | 2 | # Using overridden 3 | 4 | # Before state: 5 | # ------------- 6 | # show running-config | section access-list 7 | # ip access-list test1 8 | # 10 permit ip 10.10.10.0/24 any ttl eq 200 9 | # 20 permit ip 10.30.10.0/24 host 10.20.10.1 10 | # 30 deny tcp host 10.10.20.1 eq finger www any syn log 11 | # 40 permit ip any any 12 | # ! 13 | # ip access-list test3 14 | # 10 permit ip 35.33.0.0/16 any log 15 | # ! 16 | # ipv6 access-list test2 17 | # 10 deny icmpv6 any any reject-route hop-limit eq 20 18 | 19 | 20 | 21 | - name: override device configuration with provided configuration 22 | eos_acl: 23 | config: 24 | - afi: "ipv4" 25 | - name: test1 26 | aces: 27 | - sequence: 35 28 | action: "permit" 29 | protocol: "ospf" 30 | source: 31 | subnetaddress: 20.0.0.0/8 32 | dest: 33 | any: true 34 | state: overridden 35 | 36 | # After state: 37 | # ------------ 38 | # 39 | # show running-config | section access-list 40 | # ip access-list test1 41 | # 35 permit ospf 20.0.0.0/8 any 42 | # ! 43 | -------------------------------------------------------------------------------- /models/eos/acl/parsed_example_01.txt: -------------------------------------------------------------------------------- 1 | returns: 2 | 3 | eos_acl: 4 | config: 5 | - afi: "ipv4" 6 | - name: test1 7 | aces: 8 | - sequence: 35 9 | grant: "deny" 10 | protocol: "ospf" 11 | source: 12 | subnetaddress: 20.0.0.0/8 13 | dest: 14 | any: true 15 | 16 | -------------------------------------------------------------------------------- /models/eos/acl/rendered_example_01.txt: -------------------------------------------------------------------------------- 1 | # using rendered 2 | 3 | eos_acl: 4 | config: 5 | - afi: "ipv4" 6 | - name: test1 7 | aces: 8 | - sequence: 35 9 | grant: "deny" 10 | protocol: "ospf" 11 | source: 12 | subnetaddress: 20.0.0.0/8 13 | dest: 14 | any: true 15 | - afi: "ipv6" 16 | - name: test2 17 | aces: 18 | - sequence: 40 19 | grant: "permit" 20 | vlan: "55 0xE2" 21 | protocol: "icmpv6" 22 | log: true 23 | source: 24 | any: true 25 | dest: 26 | any: true 27 | 28 | returns: 29 | 30 | ip access-list test1 31 | 35 deny ospf 20.0.0.0/8 any 32 | ip access-list test2 33 | 40 permit vlan 55 0xE2 icmpv6 any any log 34 | -------------------------------------------------------------------------------- /models/eos/acl_interfaces/merged_example_01.yaml: -------------------------------------------------------------------------------- 1 | # Using Merged 2 | 3 | # Before state: 4 | # ------------- 5 | # 6 | # eos#sh running-config | include interface|access-group 7 | # interface Ethernet1 8 | # interface Ethernet2 9 | # interface Ethernet3 10 | 11 | - name: "Merge module attributes of given access-groups" 12 | eos_acl_interfaces: 13 | config: 14 | - name: Ethernet2 15 | access_groups: 16 | - afi: ipv4 17 | acls: 18 | name: acl01 19 | direction: in 20 | - afi: ipv6 21 | acls: 22 | name: acl03 23 | direction: out 24 | state: merged 25 | 26 | # Commands Fired: 27 | # --------------- 28 | # 29 | # interface Ethernet2 30 | # ip access-group acl01 in 31 | # ipv6 access-group acl03 out 32 | 33 | # After state: 34 | # ------------- 35 | # 36 | # eos#sh running-config | include interface| access-group 37 | # interface Loopback888 38 | # interface Ethernet1 39 | # interface Ethernet2 40 | # ip access-group acl01 in 41 | # ipv6 access-group acl03 out 42 | # interface Ethernet3 43 | -------------------------------------------------------------------------------- /models/eos/acl_interfaces/replaced_example_01.yaml: -------------------------------------------------------------------------------- 1 | # Using Replaced 2 | 3 | # Before state: 4 | # ------------- 5 | # 6 | # eos#sh running-config | include interface|access-group 7 | # interface Ethernet1 8 | # interface Ethernet2 9 | # ip access-group acl01 in 10 | # ipv6 access-group acl03 out 11 | # interface Ethernet3 12 | # ip access-group acl01 in 13 | 14 | - name: "Replace module attributes of given access-groups" 15 | eos_acl_interfaces: 16 | config: 17 | - name: Ethernet2 18 | access_groups: 19 | - afi: ipv4 20 | acls: 21 | name: acl01 22 | direction: out 23 | state: replaced 24 | 25 | # Commands Fired: 26 | # --------------- 27 | # 28 | # interface Ethernet2 29 | # no ip access-group acl01 in 30 | # no ipv6 access-group acl03 out 31 | # ip access-group acl01 out 32 | 33 | # After state: 34 | # ------------- 35 | # 36 | # eos#sh running-config | include interface| access-group 37 | # interface Loopback888 38 | # interface Ethernet1 39 | # interface Ethernet2 40 | # ip access-group acl01 out 41 | # interface Ethernet3 42 | # ip access-group acl01 in 43 | -------------------------------------------------------------------------------- /models/eos/acls/gathered_example_01.txt: -------------------------------------------------------------------------------- 1 | # using gathered 2 | 3 | ip access-list test1 4 | 35 deny ospf 20.0.0.0/8 any 5 | ip access-list test2 6 | 40 permit vlan 55 0xE2 icmpv6 any any log 7 | 8 | - name: Gather the exisitng condiguration 9 | eos_acls: 10 | state: gathered 11 | 12 | # returns: 13 | 14 | eos_acls: 15 | config: 16 | - afi: "ipv4" 17 | - name: test1 18 | aces: 19 | - sequence: 35 20 | grant: "deny" 21 | protocol: "ospf" 22 | source: 23 | subnetaddress: 20.0.0.0/8 24 | dest: 25 | any: true 26 | - afi: "ipv6" 27 | - name: test2 28 | aces: 29 | - sequence: 40 30 | grant: "permit" 31 | vlan: "55 0xE2" 32 | protocol: "icmpv6" 33 | log: true 34 | source: 35 | any: true 36 | dest: 37 | any: true 38 | -------------------------------------------------------------------------------- /models/eos/acls/parsed_example_01.txt: -------------------------------------------------------------------------------- 1 | returns: 2 | 3 | eos_acls: 4 | config: 5 | - afi: "ipv4" 6 | - name: test1 7 | aces: 8 | - sequence: 35 9 | grant: "deny" 10 | protocol: "ospf" 11 | source: 12 | subnetaddress: 20.0.0.0/8 13 | dest: 14 | any: true 15 | 16 | -------------------------------------------------------------------------------- /models/eos/acls/rendered_example_01.txt: -------------------------------------------------------------------------------- 1 | # using rendered 2 | 3 | eos_acls: 4 | config: 5 | - afi: "ipv4" 6 | - name: test1 7 | aces: 8 | - sequence: 35 9 | grant: "deny" 10 | protocol: "ospf" 11 | source: 12 | subnetaddress: 20.0.0.0/8 13 | dest: 14 | any: true 15 | - afi: "ipv6" 16 | - name: test2 17 | aces: 18 | - sequence: 40 19 | grant: "permit" 20 | vlan: "55 0xE2" 21 | protocol: "icmpv6" 22 | log: true 23 | source: 24 | any: true 25 | dest: 26 | any: true 27 | 28 | returns: 29 | 30 | ip access-list test1 31 | 35 deny ospf 20.0.0.0/8 any 32 | ip access-list test2 33 | 40 permit vlan 55 0xE2 icmpv6 any any log 34 | -------------------------------------------------------------------------------- /models/eos/bgp_address_family/deleted_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using deleted 2 | -------------------------------------------------------------------------------- /models/eos/bgp_address_family/gathered_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using gathered 2 | -------------------------------------------------------------------------------- /models/eos/bgp_address_family/merged_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using merged 2 | -------------------------------------------------------------------------------- /models/eos/bgp_address_family/overridden_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using overridden 2 | -------------------------------------------------------------------------------- /models/eos/bgp_address_family/parsed_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using parsed 2 | -------------------------------------------------------------------------------- /models/eos/bgp_address_family/rendered_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using rendered 2 | -------------------------------------------------------------------------------- /models/eos/bgp_address_family/replaced_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using replaced 2 | -------------------------------------------------------------------------------- /models/eos/bgp_global/deleted_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using deleted 2 | -------------------------------------------------------------------------------- /models/eos/bgp_global/gathered_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using gathered 2 | -------------------------------------------------------------------------------- /models/eos/bgp_global/merged_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using merged 2 | -------------------------------------------------------------------------------- /models/eos/bgp_global/overridden_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using overridden 2 | -------------------------------------------------------------------------------- /models/eos/bgp_global/parsed_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using parsed 2 | -------------------------------------------------------------------------------- /models/eos/bgp_global/rendered_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using rendered 2 | -------------------------------------------------------------------------------- /models/eos/bgp_global/replaced_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using replaced 2 | -------------------------------------------------------------------------------- /models/eos/interfaces/deleted_example_01.txt: -------------------------------------------------------------------------------- 1 | 2 | # Using deleted 3 | 4 | # Before state: 5 | # ------------- 6 | # 7 | # veos#show running-config | section interface 8 | # interface Ethernet1 9 | # description "Interface 1" 10 | # ! 11 | # interface Ethernet2 12 | # ! 13 | # interface Management1 14 | # description "Management interface" 15 | # ip address dhcp 16 | # ! 17 | 18 | - name: Delete or return interface parameters to default settings 19 | eos_interfaces: 20 | config: 21 | - name: Ethernet1 22 | state: deleted 23 | 24 | # After state: 25 | # ------------ 26 | # 27 | # veos#show running-config | section interface 28 | # interface Ethernet1 29 | # ! 30 | # interface Ethernet2 31 | # ! 32 | # interface Management1 33 | # description "Management interface" 34 | # ip address dhcp 35 | # ! 36 | -------------------------------------------------------------------------------- /models/eos/interfaces/merged_example_01.txt: -------------------------------------------------------------------------------- 1 | 2 | # Using merged 3 | 4 | # Before state: 5 | # ------------- 6 | # 7 | # veos#show running-config | section interface 8 | # interface Ethernet1 9 | # description "Interface 1" 10 | # ! 11 | # interface Ethernet2 12 | # ! 13 | # interface Management1 14 | # description "Management interface" 15 | # ip address dhcp 16 | # ! 17 | 18 | - name: Merge provided configuration with device configuration 19 | eos_interfaces: 20 | config: 21 | - name: Ethernet1 22 | enable: True 23 | - name: Ethernet2 24 | description: 'Configured by Ansible' 25 | enable: False 26 | state: merged 27 | 28 | # After state: 29 | # ------------ 30 | # 31 | # veos#show running-config | section interface 32 | # interface Ethernet1 33 | # description "Interface 1" 34 | # ! 35 | # interface Ethernet2 36 | # description "Configured by Ansible" 37 | # shutdown 38 | # ! 39 | # interface Management1 40 | # description "Management interface" 41 | # ip address dhcp 42 | # ! 43 | -------------------------------------------------------------------------------- /models/eos/interfaces/overridden_example_01.txt: -------------------------------------------------------------------------------- 1 | 2 | # Using overridden 3 | 4 | # Before state: 5 | # ------------- 6 | # 7 | # veos#show running-config | section interface 8 | # interface Ethernet1 9 | # description "Interface 1" 10 | # ! 11 | # interface Ethernet2 12 | # ! 13 | # interface Management1 14 | # description "Management interface" 15 | # ip address dhcp 16 | # ! 17 | 18 | - name: Overrides all device configuration with provided configuration 19 | eos_interfaces: 20 | config: 21 | - name: Ethernet1 22 | enable: True 23 | - name: Ethernet2 24 | description: 'Configured by Ansible' 25 | enable: False 26 | state: overridden 27 | 28 | # After state: 29 | # ------------ 30 | # 31 | # veos#show running-config | section interface 32 | # interface Ethernet1 33 | # ! 34 | # interface Ethernet2 35 | # description "Configured by Ansible" 36 | # shutdown 37 | # ! 38 | # interface Management1 39 | # ip address dhcp 40 | # ! 41 | -------------------------------------------------------------------------------- /models/eos/interfaces/replaced_example_01.txt: -------------------------------------------------------------------------------- 1 | 2 | # Using replaced 3 | 4 | # Before state: 5 | # ------------- 6 | # 7 | # veos#show running-config | section interface 8 | # interface Ethernet1 9 | # description "Interface 1" 10 | # ! 11 | # interface Ethernet2 12 | # ! 13 | # interface Management1 14 | # description "Management interface" 15 | # ip address dhcp 16 | # ! 17 | 18 | - name: Replaces device configuration of listed interfaces with provided configuration 19 | eos_interfaces: 20 | config: 21 | - name: Ethernet1 22 | enable: True 23 | - name: Ethernet2 24 | description: 'Configured by Ansible' 25 | enable: False 26 | state: replaced 27 | 28 | # After state: 29 | # ------------ 30 | # 31 | # veos#show running-config | section interface 32 | # interface Ethernet1 33 | # ! 34 | # interface Ethernet2 35 | # description "Configured by Ansible" 36 | # shutdown 37 | # ! 38 | # interface Management1 39 | # description "Management interface" 40 | # ip address dhcp 41 | # ! 42 | -------------------------------------------------------------------------------- /models/eos/l2_interfaces/deleted_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using deleted 2 | 3 | # Before state: 4 | # ------------- 5 | # 6 | # veos2#show running-config | s int 7 | # interface Ethernet1 8 | # switchport access vlan 20 9 | # ! 10 | # interface Ethernet2 11 | # switchport trunk native vlan 20 12 | # switchport mode trunk 13 | # ! 14 | # interface Management1 15 | # ip address dhcp 16 | # ipv6 address auto-config 17 | 18 | - name: Delete L2 attributes of given interfaces. 19 | eos_l2_interfaces: 20 | config: 21 | - name: Ethernet1 22 | - name: Ethernet2 23 | state: deleted 24 | 25 | # After state: 26 | # ------------ 27 | # 28 | # veos2#show running-config | s int 29 | # interface Ethernet1 30 | # ! 31 | # interface Ethernet2 32 | # ! 33 | # interface Management1 34 | # ip address dhcp 35 | # ipv6 address auto-config 36 | -------------------------------------------------------------------------------- /models/eos/l2_interfaces/merged_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using merged 2 | 3 | # Before state: 4 | # ------------- 5 | # 6 | # veos2#show running-config | s int 7 | # interface Ethernet1 8 | # switchport access vlan 20 9 | # ! 10 | # interface Ethernet2 11 | # switchport trunk native vlan 20 12 | # switchport mode trunk 13 | # ! 14 | # interface Management1 15 | # ip address dhcp 16 | # ipv6 address auto-config 17 | 18 | - name: Merge provided configuration with device configuration. 19 | eos_l2_interfaces: 20 | config: 21 | - name: Ethernet1 22 | trunk: 23 | native_vlan: 10 24 | - name: Ethernet2 25 | access: 26 | vlan: 30 27 | state: merged 28 | 29 | # After state: 30 | # ------------ 31 | # 32 | # veos2#show running-config | s int 33 | # interface Ethernet1 34 | # switchport trunk native vlan 10 35 | # switchport mode trunk 36 | # ! 37 | # interface Ethernet2 38 | # switchport access vlan 30 39 | # ! 40 | # interface Management1 41 | # ip address dhcp 42 | # ipv6 address auto-config 43 | -------------------------------------------------------------------------------- /models/eos/l2_interfaces/overridden_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using overridden 2 | 3 | # Before state: 4 | # ------------- 5 | # 6 | # veos2#show running-config | s int 7 | # interface Ethernet1 8 | # switchport access vlan 20 9 | # ! 10 | # interface Ethernet2 11 | # switchport trunk native vlan 20 12 | # switchport mode trunk 13 | # ! 14 | # interface Management1 15 | # ip address dhcp 16 | # ipv6 address auto-config 17 | 18 | - name: Override device configuration of all L2 interfaces on device with provided configuration. 19 | eos_l2_interfaces: 20 | config: 21 | - name: Ethernet2 22 | access: 23 | vlan: 30 24 | state: overridden 25 | 26 | # After state: 27 | # ------------ 28 | # 29 | # veos2#show running-config | s int 30 | # interface Ethernet1 31 | # ! 32 | # interface Ethernet2 33 | # switchport access vlan 30 34 | # ! 35 | # interface Management1 36 | # ip address dhcp 37 | # ipv6 address auto-config 38 | -------------------------------------------------------------------------------- /models/eos/l2_interfaces/replaced_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using replaced 2 | 3 | # Before state: 4 | # ------------- 5 | # 6 | # veos2#show running-config | s int 7 | # interface Ethernet1 8 | # switchport access vlan 20 9 | # ! 10 | # interface Ethernet2 11 | # switchport trunk native vlan 20 12 | # switchport mode trunk 13 | # ! 14 | # interface Management1 15 | # ip address dhcp 16 | # ipv6 address auto-config 17 | 18 | - name: Replace device configuration of specified L2 interfaces with provided configuration. 19 | eos_l2_interfaces: 20 | config: 21 | - name: Ethernet1 22 | trunk: 23 | native_vlan: 20 24 | trunk_vlans: 5-10, 15 25 | state: replaced 26 | 27 | # After state: 28 | # ------------ 29 | # 30 | # veos2#show running-config | s int 31 | # interface Ethernet1 32 | # switchport trunk native vlan 20 33 | # switchport trunk allowed vlan 5-10,15 34 | # switchport mode trunk 35 | # ! 36 | # interface Ethernet2 37 | # switchport trunk native vlan 20 38 | # switchport mode trunk 39 | # ! 40 | # interface Management1 41 | # ip address dhcp 42 | # ipv6 address auto-config 43 | -------------------------------------------------------------------------------- /models/eos/l3_interfaces/deleted_example_01.txt: -------------------------------------------------------------------------------- 1 | 2 | # Using deleted 3 | 4 | # Before state: 5 | # ------------- 6 | # 7 | # interface Ethernet1 8 | # ip address 192.0.2.12/24 9 | # ! 10 | # interface Ethernet2 11 | # ipv6 address 2001:db8::1/64 12 | # ! 13 | # interface Management1 14 | # ip address dhcp 15 | # ipv6 address auto-config 16 | 17 | - name: Delete L3 attributes of given interfaces. 18 | eos_l3_interfaces: 19 | config: 20 | - name: Ethernet1 21 | - name: Ethernet2 22 | state: deleted 23 | 24 | # After state: 25 | # ------------ 26 | # 27 | # interface Ethernet1 28 | # ! 29 | # interface Ethernet2 30 | # ! 31 | # interface Management1 32 | # ip address dhcp 33 | # ipv6 address auto-config 34 | -------------------------------------------------------------------------------- /models/eos/l3_interfaces/merged_example_01.txt: -------------------------------------------------------------------------------- 1 | 2 | # Using merged 3 | 4 | # Before state: 5 | # ------------- 6 | # 7 | # interface Ethernet1 8 | # ip address 192.0.2.12/24 9 | # ! 10 | # interface Ethernet2 11 | # ipv6 address 2001:db8::1/64 12 | # ! 13 | # interface Management1 14 | # ip address dhcp 15 | # ipv6 address auto-config 16 | 17 | - name: Merge provided configuration with device configuration. 18 | eos_l3_interfaces: 19 | config: 20 | - name: Ethernet1 21 | ipv4: 198.51.100.14/24 22 | - name: Ethernet2 23 | ipv4: 203.0.113.27/24 24 | state: merged 25 | 26 | # After state: 27 | # ------------ 28 | # 29 | # interface Ethernet1 30 | # ip address 198.51.100.14/24 31 | # ! 32 | # interface Ethernet2 33 | # ip address 203.0.113.27/24 34 | # ipv6 address 2001:db8::1/64 35 | # ! 36 | # interface Management1 37 | # ip address dhcp 38 | # ipv6 address auto-config 39 | -------------------------------------------------------------------------------- /models/eos/l3_interfaces/overridden_example_01.txt: -------------------------------------------------------------------------------- 1 | 2 | # Using overridden 3 | 4 | # Before state: 5 | # ------------- 6 | # 7 | # interface Ethernet1 8 | # ip address 192.0.2.12/24 9 | # ! 10 | # interface Ethernet2 11 | # ipv6 address 2001:db8::1/64 12 | # ! 13 | # interface Management1 14 | # ip address dhcp 15 | # ipv6 address auto-config 16 | 17 | - name: Override device configuration of all L2 interfaces on device with provided configuration. 18 | eos_l3_interfaces: 19 | config: 20 | - name: Ethernet1 21 | ipv6: 2001:db8:feed::1/96 22 | - name: Management1 23 | ipv4: dhcp 24 | ipv6: auto-config 25 | state: overridden 26 | 27 | # After state: 28 | # ------------ 29 | # 30 | # interface Ethernet1 31 | # ipv6 address 2001:db8:feed::1/96 32 | # ! 33 | # interface Ethernet2 34 | # ! 35 | # interface Management1 36 | # ip address dhcp 37 | # ipv6 address auto-config 38 | -------------------------------------------------------------------------------- /models/eos/l3_interfaces/replaced_example_01.txt: -------------------------------------------------------------------------------- 1 | 2 | # Using replaced 3 | 4 | # Before state: 5 | # ------------- 6 | # 7 | # interface Ethernet1 8 | # ip address 192.0.2.12/24 9 | # ! 10 | # interface Ethernet2 11 | # ipv6 address 2001:db8::1/64 12 | # ! 13 | # interface Management1 14 | # ip address dhcp 15 | # ipv6 address auto-config 16 | 17 | - name: Replace device configuration of specified L2 interfaces with provided configuration. 18 | eos_l3_interfaces: 19 | config: 20 | - name: Ethernet2 21 | ipv4: 203.0.113.27/24 22 | state: replaced 23 | 24 | # After state: 25 | # ------------ 26 | # 27 | # interface Ethernet1 28 | # ip address 192.0.2.12/24 29 | # ! 30 | # interface Ethernet2 31 | # ip address 203.0.113.27/24 32 | # ! 33 | # interface Management1 34 | # ip address dhcp 35 | # ipv6 address auto-config 36 | -------------------------------------------------------------------------------- /models/eos/lacp/deleted_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using deleted 2 | 3 | # Before state: 4 | # ------------- 5 | # veos# show running-config | include lacp 6 | # lacp system-priority 10 7 | 8 | - name: Delete global LACP attributes 9 | eos_lacp: 10 | state: deleted 11 | 12 | # After state: 13 | # ------------ 14 | # veos# show running-config | include lacp 15 | # 16 | -------------------------------------------------------------------------------- /models/eos/lacp/merged_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using merged 2 | 3 | # Before state: 4 | # ------------- 5 | # veos# show running-config | include lacp 6 | # lacp system-priority 10 7 | 8 | - name: Merge provided global LACP attributes with device attributes 9 | eos_lacp: 10 | config: 11 | system: 12 | priority: 20 13 | state: merged 14 | 15 | # After state: 16 | # ------------ 17 | # veos# show running-config | include lacp 18 | # lacp system-priority 20 19 | # 20 | -------------------------------------------------------------------------------- /models/eos/lacp/replaced_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using replaced 2 | 3 | # Before state: 4 | # ------------- 5 | # veos# show running-config | include lacp 6 | # lacp system-priority 10 7 | 8 | - name: Replace device global LACP attributes with provided attributes 9 | eos_lacp: 10 | config: 11 | system: 12 | priority: 20 13 | state: replaced 14 | 15 | # After state: 16 | # ------------ 17 | # veos# show running-config | include lacp 18 | # lacp system-priority 20 19 | # 20 | -------------------------------------------------------------------------------- /models/eos/lacp_interfaces/deleted_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using deleted 2 | 3 | # Before state: 4 | # ------------- 5 | # 6 | # veos(config)#show running-config | section interface eth 7 | # interface Ethernet1 8 | # no switchport 9 | # channel-group 5 mode active 10 | # lacp port-priority 30 11 | # ! 12 | # interface Ethernet2 13 | # no switchport 14 | # channel-group 5 mode passive 15 | # lacp port-priority 10 16 | 17 | - name: Delete LACP attributes of given interfaces 18 | eos_lacp_interfaces: 19 | config: 20 | - name: Ethernet1 21 | state: deleted 22 | 23 | # After state: 24 | # ------------ 25 | # 26 | # veos(config)#show running-config | section interface eth 27 | # interface Ethernet1 28 | # no switchport 29 | # channel-group 5 mode active 30 | # ! 31 | # interface Ethernet2 32 | # no switchport 33 | # channel-group 5 mode passive 34 | # lacp port-priority 10 35 | -------------------------------------------------------------------------------- /models/eos/lacp_interfaces/merged_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using merged 2 | 3 | # Before state: 4 | # ------------- 5 | # 6 | # veos(config)#show running-config | section interface eth 7 | # interface Ethernet1 8 | # no switchport 9 | # channel-group 5 mode active 10 | # lacp port-priority 30 11 | # ! 12 | # interface Ethernet2 13 | # no switchport 14 | # channel-group 5 mode passive 15 | 16 | - name: Merge provided LACP attributes with device configuration 17 | eos_lacp_interfaces: 18 | config: 19 | - name: Ethernet2 20 | port-priority: 20 21 | state: merged 22 | 23 | # After state: 24 | # ------------ 25 | # 26 | # veos(config)#show running-config | section interface eth 27 | # interface Ethernet1 28 | # no switchport 29 | # channel-group 5 mode active 30 | # lacp port-priority 30 31 | # ! 32 | # interface Ethernet2 33 | # no switchport 34 | # channel-group 5 mode passive 35 | # lacp port-priority 20 36 | -------------------------------------------------------------------------------- /models/eos/lacp_interfaces/overridden_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using overridden 2 | 3 | # Before state: 4 | # ------------- 5 | # 6 | # veos(config)#show running-config | section interface eth 7 | # interface Ethernet1 8 | # no switchport 9 | # channel-group 5 mode active 10 | # lacp port-priority 30 11 | # ! 12 | # interface Ethernet2 13 | # no switchport 14 | # channel-group 5 mode passive 15 | # lacp port-priority 10 16 | 17 | - name: Override device LACP attributes of all interfaces with provided configuration 18 | eos_lacp_interfaces: 19 | config: 20 | - name: Ethernet2 21 | port-priority: 40 22 | state: overridden 23 | 24 | # After state: 25 | # ------------ 26 | # 27 | # veos(config)#show running-config | section interface eth 28 | # interface Ethernet1 29 | # no switchport 30 | # channel-group 5 mode active 31 | # ! 32 | # interface Ethernet2 33 | # no switchport 34 | # channel-group 5 mode passive 35 | # lacp port-priority 40 36 | -------------------------------------------------------------------------------- /models/eos/lacp_interfaces/replaced_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using replaced 2 | 3 | # Before state: 4 | # ------------- 5 | # 6 | # veos(config)#show running-config | section interface eth 7 | # interface Ethernet1 8 | # no switchport 9 | # channel-group 5 mode active 10 | # lacp port-priority 30 11 | # ! 12 | # interface Ethernet2 13 | # no switchport 14 | # channel-group 5 mode passive 15 | # lacp port-priority 10 16 | 17 | - name: Replace device LACP attributes of specified interfaces with provided configuration 18 | eos_lacp_interfaces: 19 | config: 20 | - name: Ethernet2 21 | port-priority: 40 22 | state: replaced 23 | 24 | # After state: 25 | # ------------ 26 | # 27 | # veos(config)#show running-config | section interface eth 28 | # interface Ethernet1 29 | # no switchport 30 | # channel-group 5 mode active 31 | # lacp port-priority 30 32 | # ! 33 | # interface Ethernet2 34 | # no switchport 35 | # channel-group 5 mode passive 36 | # lacp port-priority 40 37 | -------------------------------------------------------------------------------- /models/eos/lag/deleted_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using deleted 2 | 3 | # Before state: 4 | # ------------- 5 | # 6 | # interface Ethernet1 7 | # channel-group 5 mode on 8 | # interface Ethernet2 9 | 10 | - name: Delete LAG attributes of the given interfaces. 11 | eos_lag_interfaces: 12 | config: 13 | - name: 5 14 | state: deleted 15 | 16 | # After state: 17 | # ------------ 18 | # 19 | # interface Ethernet1 20 | # interface Ethernet2 21 | -------------------------------------------------------------------------------- /models/eos/lag/merged_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using merged 2 | 3 | # Before state: 4 | # ------------- 5 | # 6 | # interface Ethernet1 7 | # channel-group 5 mode on 8 | # interface Ethernet2 9 | 10 | - name: Merge provided LAG attributes with existing device configuration 11 | eos_lag_interfaces: 12 | config: 13 | - name: 5 14 | members: 15 | - member: Ethernet2 16 | mode: on 17 | state: merged 18 | 19 | # After state: 20 | # ------------ 21 | # 22 | # interface Ethernet1 23 | # channel-group 5 mode on 24 | # interface Ethernet2 25 | # channel-group 5 mode on 26 | -------------------------------------------------------------------------------- /models/eos/lag/overridden_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using overridden 2 | 3 | # Before state: 4 | # ------------- 5 | # 6 | # interface Ethernet1 7 | # channel-group 5 mode on 8 | # interface Ethernet2 9 | 10 | - name: Override all device configuration of all LAG attributes with provided configuration 11 | eos_lag_interfaces: 12 | config: 13 | - name: 10 14 | members: 15 | - member: Ethernet2 16 | mode: on 17 | state: overridden 18 | 19 | # After state: 20 | # ------------ 21 | # 22 | # interface Ethernet1 23 | # interface Ethernet2 24 | # channel-group 10 mode on 25 | -------------------------------------------------------------------------------- /models/eos/lag/replaced_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using replaced 2 | 3 | # Before state: 4 | # ------------- 5 | # 6 | # interface Ethernet1 7 | # channel-group 5 mode on 8 | # interface Ethernet2 9 | 10 | - name: Replace all device configuration of specified LAGs with provided configuration 11 | eos_lag_interfaces: 12 | config: 13 | - name: 10 14 | members: 15 | - member: Ethernet2 16 | mode: on 17 | state: replaced 18 | 19 | # After state: 20 | # ------------ 21 | # 22 | # interface Ethernet1 23 | # channel-group 5 mode on 24 | # interface Ethernet2 25 | # channel-group 10 mode on 26 | -------------------------------------------------------------------------------- /models/eos/ntp_global/deleted_example_01.txt: -------------------------------------------------------------------------------- 1 | 2 | # Using deleted 3 | -------------------------------------------------------------------------------- /models/eos/ntp_global/gathered_example_01.txt: -------------------------------------------------------------------------------- 1 | # using gathered 2 | -------------------------------------------------------------------------------- /models/eos/ntp_global/merged_example_01.txt: -------------------------------------------------------------------------------- 1 | 2 | # Using merged 3 | -------------------------------------------------------------------------------- /models/eos/ntp_global/overridden_example_01.txt: -------------------------------------------------------------------------------- 1 | 2 | # Using overridden 3 | -------------------------------------------------------------------------------- /models/eos/ntp_global/parsed_example_01.txt: -------------------------------------------------------------------------------- 1 | returns: 2 | -------------------------------------------------------------------------------- /models/eos/ntp_global/rendered_example_01.txt: -------------------------------------------------------------------------------- 1 | # using rendered 2 | -------------------------------------------------------------------------------- /models/eos/ntp_global/replaced_example_01.txt: -------------------------------------------------------------------------------- 1 | 2 | # Using replaced 3 | -------------------------------------------------------------------------------- /models/eos/prefix_lists/deleted_example_01.txt: -------------------------------------------------------------------------------- 1 | 2 | # Using deleted 3 | -------------------------------------------------------------------------------- /models/eos/prefix_lists/gathered_example_01.txt: -------------------------------------------------------------------------------- 1 | # using gathered 2 | -------------------------------------------------------------------------------- /models/eos/prefix_lists/merged_example_01.txt: -------------------------------------------------------------------------------- 1 | 2 | # Using merged 3 | -------------------------------------------------------------------------------- /models/eos/prefix_lists/overridden_example_01.txt: -------------------------------------------------------------------------------- 1 | 2 | # Using overridden 3 | -------------------------------------------------------------------------------- /models/eos/prefix_lists/parsed_example_01.txt: -------------------------------------------------------------------------------- 1 | returns: 2 | -------------------------------------------------------------------------------- /models/eos/prefix_lists/rendered_example_01.txt: -------------------------------------------------------------------------------- 1 | # using rendered 2 | -------------------------------------------------------------------------------- /models/eos/prefix_lists/replaced_example_01.txt: -------------------------------------------------------------------------------- 1 | 2 | # Using replaced 3 | -------------------------------------------------------------------------------- /models/eos/route_maps/gathered_example_01.txt: -------------------------------------------------------------------------------- 1 | # using gathered 2 | -------------------------------------------------------------------------------- /models/eos/route_maps/merged_example_01.txt: -------------------------------------------------------------------------------- 1 | 2 | # Using merged 3 | -------------------------------------------------------------------------------- /models/eos/route_maps/overridden_example_01.txt: -------------------------------------------------------------------------------- 1 | 2 | # Using overridden 3 | -------------------------------------------------------------------------------- /models/eos/route_maps/parsed_example_01.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ansible-network/resource_module_models/2c7263f8434b7b7b0545ff89ba50643826cab0a8/models/eos/route_maps/parsed_example_01.txt -------------------------------------------------------------------------------- /models/eos/route_maps/rendered_example_01.txt: -------------------------------------------------------------------------------- 1 | # using rendered 2 | -------------------------------------------------------------------------------- /models/eos/route_maps/replaced_example_01.txt: -------------------------------------------------------------------------------- 1 | 2 | # Using replaced 3 | -------------------------------------------------------------------------------- /models/eos/static_routes/deleted_example_01.txt: -------------------------------------------------------------------------------- 1 | 2 | # Using deleted 3 | 4 | Before State 5 | ------------- 6 | veos(config)#show running-config | grep "route" 7 | ip route 165.10.1.0/24 Ethernet1 100 8 | ip route 172.17.252.0/24 Nexthop-Group testgroup 9 | ip route vrf testvrf 130.1.122.0/24 Ethernet1 tag 50 10 | ipv6 route 5001::/64 Ethernet1 50 11 | veos(config)# 12 | 13 | - name: Delete static route configuration 14 | eos_static_routes: 15 | state: deleted 16 | 17 | After State 18 | ----------- 19 | 20 | veos(config)#show running-config | grep "route" 21 | veos(config)# 22 | 23 | -------------------------------------------------------------------------------- /models/eos/static_routes/gathered_example_01.txt: -------------------------------------------------------------------------------- 1 | Before State 2 | ------------- 3 | veos(config)#show running-config | grep "route" 4 | ip route 165.10.1.0/24 Ethernet1 10.1.1.2 100 5 | ipv6 route 5001::/64 Ethernet1 6 | veos(config)# 7 | 8 | 9 | - name: Gather the exisitng condiguration 10 | eos_static_routes: 11 | state: gathered 12 | 13 | 14 | returns : 15 | eos_static_routes: 16 | config: 17 | - address_families: 18 | - afi: ipv4 19 | routes: 20 | - dest: 165.10.1.0/24 21 | next_hop: 22 | - forward_router_address: 10.1.1.2 23 | interface: "Ethernet1" 24 | admin_distance: 100 25 | - afi: ipv6 26 | routes: 27 | - dest: 5001::/64 28 | next_hop: 29 | - interface: "Ethernet1" 30 | 31 | 32 | -------------------------------------------------------------------------------- /models/eos/static_routes/overridden_example_01.txt: -------------------------------------------------------------------------------- 1 | 2 | # Using overridden 3 | 4 | Before State 5 | ------------- 6 | veos(config)#show running-config | grep "route" 7 | ip route 165.10.1.0/24 Ethernet1 100 8 | ip route 172.17.252.0/24 Nexthop-Group testgroup 9 | ip route vrf testvrf 130.1.122.0/24 Ethernet1 tag 50 10 | ipv6 route 5001::/64 Ethernet1 50 11 | veos(config)# 12 | 13 | - name: Overridden static route configuration 14 | eos_static_routes: 15 | config: 16 | - vrf: testvrf 17 | address_families: 18 | - afi: ipv4 19 | routes: 20 | - dest: 150.10.1.0/24 21 | next_hop: 22 | - forward_router_address: 10.1.1.2 23 | interface: "Ethernet1" 24 | state: replaced 25 | 26 | After State 27 | ----------- 28 | 29 | veos(config)#show running-config | grep "route" 30 | ip route 150.10.1.0/24 Ethernet1 10.1.1.2 31 | veos(config)# 32 | 33 | -------------------------------------------------------------------------------- /models/eos/static_routes/parsed_example_01.txt: -------------------------------------------------------------------------------- 1 | 2 | 3 | returns : 4 | eos_static_routes: 5 | config: 6 | - address_families: 7 | - afi: ipv4 8 | routes: 9 | - dest: 165.10.1.0/24 10 | next_hop: 11 | - forward_router_address: 10.1.1.2 12 | interface: "Ethernet1" 13 | admin_distance: 100 14 | - afi: ipv6 15 | routes: 16 | - dest: 5001::/64 17 | next_hop: 18 | - interface: "Ethernet1" 19 | 20 | 21 | -------------------------------------------------------------------------------- /models/eos/static_routes/rendered.txt: -------------------------------------------------------------------------------- 1 | # Using rendered 2 | 3 | i eos_static_routes: 4 | config: 5 | - address_families: 6 | - afi: ipv4 7 | routes: 8 | - dest: 165.10.1.0/24 9 | next_hop: 10 | - forward_router_address: 10.1.1.2 11 | interface: "Ethernet1" 12 | admin_distance: 100 13 | - afi: ipv6 14 | routes: 15 | - dest: 5001::/64 16 | next_hop: 17 | - interface: "Ethernet1" 18 | 19 | 20 | 21 | returns: 22 | 23 | ip route 165.10.1.0/24 Ethernet1 10.1.1.2 100 24 | ipv6 route 5001::/64 Ethernet1 25 | -------------------------------------------------------------------------------- /models/eos/static_routes/rendered_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using rendered 2 | 3 | i eos_static_routes: 4 | config: 5 | - address_families: 6 | - afi: ipv4 7 | routes: 8 | - dest: 165.10.1.0/24 9 | next_hop: 10 | - forward_router_address: 10.1.1.2 11 | interface: "Ethernet1" 12 | admin_distance: 100 13 | - afi: ipv6 14 | routes: 15 | - dest: 5001::/64 16 | next_hop: 17 | - interface: "Ethernet1" 18 | 19 | 20 | 21 | returns: 22 | 23 | ip route 165.10.1.0/24 Ethernet1 10.1.1.2 100 24 | ipv6 route 5001::/64 Ethernet1 25 | -------------------------------------------------------------------------------- /models/eos/static_routes/replaced_example_01.txt: -------------------------------------------------------------------------------- 1 | 2 | # Using replaced 3 | 4 | Before State 5 | ------------- 6 | veos(config)#show running-config | grep "route" 7 | ip route 165.10.1.0/24 Ethernet1 100 8 | ip route 172.17.252.0/24 Nexthop-Group testgroup 9 | ip route vrf testvrf 130.1.122.0/24 Ethernet1 tag 50 10 | ipv6 route 5001::/64 Ethernet1 50 11 | veos(config)# 12 | 13 | - name: Replace static route configuration 14 | eos_static_routes: 15 | config: 16 | - vrf: testvrf 17 | address_families: 18 | - afi: ipv4 19 | routes: 20 | - dest: 165.10.1.0/24 21 | next_hop: 22 | - forward_router_address: 10.1.1.2 23 | interface: "Ethernet1" 24 | state: replaced 25 | 26 | After State 27 | ----------- 28 | 29 | veos(config)#show running-config | grep "route" 30 | ip route 165.10.1.0/24 Ethernet1 10.1.1.2 31 | ip route 172.17.252.0/24 Nexthop-Group testgroup 32 | ip route vrf testvrf 130.1.122.0/24 Ethernet1 tag 50 33 | ipv6 route 2211::/64 Ethernet1 100:1::2 34 | ipv6 route 5001::/64 Ethernet1 50 35 | veos(config)# 36 | 37 | -------------------------------------------------------------------------------- /models/eos/vlans/deleted_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using deleted 2 | 3 | # Before state: 4 | # ------------- 5 | # 6 | # veos(config-vlan-20)#show running-config | section vlan 7 | # vlan 10 8 | # name ten 9 | # ! 10 | # vlan 20 11 | # name twenty 12 | 13 | - name: Delete attributes of the given VLANs. 14 | ios_vlans: 15 | config: 16 | - vlan_id: 20 17 | state: deleted 18 | 19 | # After state: 20 | # ------------ 21 | # 22 | # veos(config-vlan-20)#show running-config | section vlan 23 | # vlan 10 24 | # name ten 25 | -------------------------------------------------------------------------------- /models/eos/vlans/merged_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using merged 2 | 3 | # Before state: 4 | # ------------- 5 | # 6 | # veos(config-vlan-20)#show running-config | section vlan 7 | # vlan 10 8 | # name ten 9 | # ! 10 | # vlan 20 11 | # name twenty 12 | 13 | - name: Merge given VLAN attributes with device configuration 14 | ios_vlans: 15 | config: 16 | - vlan_id: 20 17 | state: suspend 18 | state: merged 19 | 20 | # After state: 21 | # ------------ 22 | # 23 | # veos(config-vlan-20)#show running-config | section vlan 24 | # vlan 10 25 | # name ten 26 | # ! 27 | # vlan 20 28 | # name twenty 29 | # state suspend 30 | -------------------------------------------------------------------------------- /models/eos/vlans/overridden_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using overridden 2 | 3 | # Before state: 4 | # ------------- 5 | # 6 | # veos(config-vlan-20)#show running-config | section vlan 7 | # vlan 10 8 | # name ten 9 | # ! 10 | # vlan 20 11 | # name twenty 12 | 13 | - name: Override device configuration of all VLANs with provided configuration 14 | ios_vlans: 15 | config: 16 | - vlan_id: 20 17 | state: suspend 18 | state: overridden 19 | 20 | # After state: 21 | # ------------ 22 | # 23 | # veos(config-vlan-20)#show running-config | section vlan 24 | # vlan 20 25 | # state suspend 26 | -------------------------------------------------------------------------------- /models/eos/vlans/replaced_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using replaced 2 | 3 | # Before state: 4 | # ------------- 5 | # 6 | # veos(config-vlan-20)#show running-config | section vlan 7 | # vlan 10 8 | # name ten 9 | # ! 10 | # vlan 20 11 | # name twenty 12 | 13 | - name: Replace all attributes of specified VLANs with provided configuration 14 | ios_vlans: 15 | config: 16 | - vlan_id: 20 17 | state: suspend 18 | state: replaced 19 | 20 | # After state: 21 | # ------------ 22 | # 23 | # veos(config-vlan-20)#show running-config | section vlan 24 | # vlan 10 25 | # name ten 26 | # ! 27 | # vlan 20 28 | # state suspend 29 | -------------------------------------------------------------------------------- /models/ios/bgp_global/overridden_example_01.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ansible-network/resource_module_models/2c7263f8434b7b7b0545ff89ba50643826cab0a8/models/ios/bgp_global/overridden_example_01.txt -------------------------------------------------------------------------------- /models/ios/bgp_global/purged_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using Purged 2 | #"(NOTE: This WILL delete the configured global BGP)" 3 | 4 | # Before state: 5 | # ------------- 6 | # 7 | # vios#sh running-config | section ^router bgp 8 | # router bgp 65000 9 | # bgp nopeerup-delay post-boot 10 10 | # bgp graceful-shutdown all neighbors 50 local-preference 100 community 100 11 | # bgp bestpath compare-routerid 12 | # bgp dampening 1 1 1 1 13 | # bgp advertise-best-external 14 | # neighbor 198.51.100.1 remote-as 100 15 | # neighbor 198.51.100.1 description merge neighbor 16 | # neighbor 198.51.100.1 aigp send cost-community 100 poi igp-cost transitive 17 | # neighbor 198.51.100.1 route-map test-route out 18 | 19 | 20 | - name: 'Delete the configured global BGP (Note: This WILL delete the the configured 21 | global BGP)' 22 | cisco.ios.ios_bgp_global: 23 | state: purged 24 | 25 | # Commands fired: 26 | # --------------- 27 | # "commands": [ 28 | # "no router bgp 65000", 29 | # ] 30 | 31 | # After state: 32 | # ------------- 33 | # 34 | # vios#sh running-config | section ^router bgp 35 | -------------------------------------------------------------------------------- /models/ios/hostname/deleted_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using state: deleted 2 | 3 | # Before state: 4 | # ------------- 5 | 6 | # router-ios#show running-config | section ^hostname 7 | # hostname RouterTest 8 | 9 | # Deleted play: 10 | # ------------- 11 | 12 | - name: Remove all existing configuration 13 | cisco.ios.ios_hostname: 14 | state: deleted 15 | 16 | # Commands Fired: 17 | # --------------- 18 | 19 | # "commands": [ 20 | # "no hostname RouterTest", 21 | # ], 22 | 23 | # After state: 24 | # ------------ 25 | 26 | # router-ios#show running-config | section ^hostname 27 | # hostname Router -------------------------------------------------------------------------------- /models/ios/hostname/merged_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using state: merged 2 | 3 | # Before state: 4 | # ------------- 5 | 6 | # router-ios#show running-config | section ^hostname 7 | # hostname Router 8 | 9 | # Merged play: 10 | # ------------ 11 | 12 | - name: Apply the provided configuration 13 | cisco.ios.ios_hostname: 14 | config: 15 | hostname: Router1 16 | state: merged 17 | 18 | # Commands Fired: 19 | # --------------- 20 | 21 | # "commands": [ 22 | # "hostname Router1", 23 | # ], 24 | 25 | 26 | # After state: 27 | # ------------ 28 | 29 | # router-ios#show running-config | section ^hostname 30 | # hostname Router1 -------------------------------------------------------------------------------- /models/ios/hostname/replaced_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using state: replaced 2 | 3 | # Before state: 4 | # ------------- 5 | 6 | # router-ios#show running-config | section ^hostname 7 | # hostname RouterTest 8 | 9 | # Replaced play: 10 | # -------------- 11 | 12 | - name: Replace commands with provided configuration 13 | cisco.ios.ios_hostname: 14 | config: 15 | hostname: RouterTest 16 | state: replaced 17 | 18 | # Commands Fired: 19 | # --------------- 20 | 21 | # "commands": [], 22 | 23 | # After state: 24 | # ------------ 25 | 26 | # router-ios#show running-config | section ^hostname 27 | # hostname RouterTest -------------------------------------------------------------------------------- /models/ios/lacp/deleted_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using Deleted 2 | # 3 | # Before state: 4 | # ------------- 5 | # 6 | # vios#show lacp sys-id 7 | # 123, 5e00.0000.8000 8 | 9 | - name: Delete Global LACP attribute with config 10 | ios_lacp: 11 | config: 12 | system: 13 | priority: 123 14 | state: deleted 15 | 16 | # After state: 17 | # ------------- 18 | # 19 | # vios#show lacp sys-id 20 | # 32768, 5e00.0000.8000 21 | 22 | # Using Deleted 23 | # 24 | # Before state: 25 | # ------------- 26 | # 27 | # vios#show lacp sys-id 28 | # 123, 5e00.0000.8000 29 | 30 | - name: Delete Global LACP attribute without config 31 | ios_lacp: 32 | state: deleted 33 | 34 | # After state: 35 | # ------------- 36 | # 37 | # vios#show lacp sys-id 38 | # 32768, 5e00.0000.8000 39 | 40 | -------------------------------------------------------------------------------- /models/ios/lacp/merged_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using merged 2 | # 3 | # Before state: 4 | # ------------- 5 | # 6 | # vios#show lacp sys-id 7 | # 250, 5e00.0000.8000 8 | 9 | - name: Merge provided configuration with device configuration 10 | ios_lacp: 11 | config: 12 | system: 13 | priority: 123 14 | state: merged 15 | 16 | # After state: 17 | # ------------ 18 | # 19 | # vios#show lacp sys-id 20 | # 123, 5e00.0000.8000 21 | 22 | -------------------------------------------------------------------------------- /models/ios/lacp/replaced_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using replaced 2 | # 3 | # Before state: 4 | # ------------- 5 | # 6 | # vios#show lacp sys-id 7 | # 400, 5e00.0000.8000 8 | 9 | - name: Replaces Global LACP configuration 10 | ios_lacp: 11 | config: 12 | system: 13 | priority: 123 14 | state: replaced 15 | 16 | # After state: 17 | # ------------ 18 | # 19 | # vios#show lacp sys-id 20 | # 123, 5e00.0000.8000 21 | -------------------------------------------------------------------------------- /models/ios/lldp/ios_lldp_global.yaml: -------------------------------------------------------------------------------- 1 | module: ios_lldp 2 | author: Ganesh Nalawade (@ganeshrn) 3 | short_description: (deprecated, removed after 2024-06-01) Manage LLDP configuration on Cisco IOS network devices. 4 | description: 5 | - This module provides declarative management of LLDP service on Cisco IOS network 6 | devices. 7 | version_added: 1.0.0 8 | deprecated: 9 | alternative: ios_lldp_global 10 | why: Newer and updated modules released with more functionality. 11 | removed_at_date: '2024-06-01' 12 | notes: 13 | - Tested against IOS 15.2 14 | - This module works with connection C(network_cli). 15 | See U(https://docs.ansible.com/ansible/latest/network/user_guide/platform_ios.html) 16 | options: 17 | state: 18 | description: 19 | - State of the LLDP configuration. If value is I(present) lldp will be enabled 20 | else if it is I(absent) it will be disabled. 21 | default: present 22 | choices: 23 | - present 24 | - absent 25 | - enabled 26 | - disabled 27 | type: str 28 | extends_documentation_fragment: 29 | - cisco.ios.ios -------------------------------------------------------------------------------- /models/ios/ntp_global/deleted_example_01.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ansible-network/resource_module_models/2c7263f8434b7b7b0545ff89ba50643826cab0a8/models/ios/ntp_global/deleted_example_01.txt -------------------------------------------------------------------------------- /models/ios/ntp_global/merged_example_01.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ansible-network/resource_module_models/2c7263f8434b7b7b0545ff89ba50643826cab0a8/models/ios/ntp_global/merged_example_01.txt -------------------------------------------------------------------------------- /models/ios/ntp_global/override_example_01.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ansible-network/resource_module_models/2c7263f8434b7b7b0545ff89ba50643826cab0a8/models/ios/ntp_global/override_example_01.txt -------------------------------------------------------------------------------- /models/ios/ntp_global/replaced_example_01.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ansible-network/resource_module_models/2c7263f8434b7b7b0545ff89ba50643826cab0a8/models/ios/ntp_global/replaced_example_01.txt -------------------------------------------------------------------------------- /models/ios/ospfv2/parsed_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using Parsed 2 | # 3 | # Before state 4 | # ------------- 5 | # 6 | 7 | - name: Parse OSPF V2 provided configuration 8 | cisco.ios.ios_ospfv2: 9 | running_config: 10 | state: parsed 11 | 12 | # 13 | # 14 | # ------------------------ 15 | # Module Execution Results 16 | # ------------------------ 17 | # 18 | 19 | # After state 20 | # ------------ 21 | -------------------------------------------------------------------------------- /models/ios/ospfv3/deleted_example_01.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ansible-network/resource_module_models/2c7263f8434b7b7b0545ff89ba50643826cab0a8/models/ios/ospfv3/deleted_example_01.txt -------------------------------------------------------------------------------- /models/ios/ospfv3/gathered_example_01.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ansible-network/resource_module_models/2c7263f8434b7b7b0545ff89ba50643826cab0a8/models/ios/ospfv3/gathered_example_01.txt -------------------------------------------------------------------------------- /models/ios/ospfv3/merged_example_01.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ansible-network/resource_module_models/2c7263f8434b7b7b0545ff89ba50643826cab0a8/models/ios/ospfv3/merged_example_01.txt -------------------------------------------------------------------------------- /models/ios/ospfv3/overridden_example_01.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ansible-network/resource_module_models/2c7263f8434b7b7b0545ff89ba50643826cab0a8/models/ios/ospfv3/overridden_example_01.txt -------------------------------------------------------------------------------- /models/ios/ospfv3/parsed_example_01.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ansible-network/resource_module_models/2c7263f8434b7b7b0545ff89ba50643826cab0a8/models/ios/ospfv3/parsed_example_01.txt -------------------------------------------------------------------------------- /models/ios/ospfv3/rendered_example_01.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ansible-network/resource_module_models/2c7263f8434b7b7b0545ff89ba50643826cab0a8/models/ios/ospfv3/rendered_example_01.txt -------------------------------------------------------------------------------- /models/ios/ospfv3/replaced_example_01.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ansible-network/resource_module_models/2c7263f8434b7b7b0545ff89ba50643826cab0a8/models/ios/ospfv3/replaced_example_01.txt -------------------------------------------------------------------------------- /models/ios/prefix_lists/deleted_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using Deleted 2 | -------------------------------------------------------------------------------- /models/ios/prefix_lists/overridden_example_01.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ansible-network/resource_module_models/2c7263f8434b7b7b0545ff89ba50643826cab0a8/models/ios/prefix_lists/overridden_example_01.txt -------------------------------------------------------------------------------- /models/ios/prefix_lists/parsed_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using Parsed 2 | -------------------------------------------------------------------------------- /models/ios/prefix_lists/rendered_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using Rendered 2 | -------------------------------------------------------------------------------- /models/ios/prefix_lists/replaced_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using replaced 2 | -------------------------------------------------------------------------------- /models/iosxr/acl_interfaces/deleted_example_01.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ansible-network/resource_module_models/2c7263f8434b7b7b0545ff89ba50643826cab0a8/models/iosxr/acl_interfaces/deleted_example_01.txt -------------------------------------------------------------------------------- /models/iosxr/acl_interfaces/merged_example_01.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ansible-network/resource_module_models/2c7263f8434b7b7b0545ff89ba50643826cab0a8/models/iosxr/acl_interfaces/merged_example_01.txt -------------------------------------------------------------------------------- /models/iosxr/acl_interfaces/overridden_example_01.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ansible-network/resource_module_models/2c7263f8434b7b7b0545ff89ba50643826cab0a8/models/iosxr/acl_interfaces/overridden_example_01.txt -------------------------------------------------------------------------------- /models/iosxr/acl_interfaces/replaced_example_01.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ansible-network/resource_module_models/2c7263f8434b7b7b0545ff89ba50643826cab0a8/models/iosxr/acl_interfaces/replaced_example_01.txt -------------------------------------------------------------------------------- /models/iosxr/acls/deleted_example_01.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ansible-network/resource_module_models/2c7263f8434b7b7b0545ff89ba50643826cab0a8/models/iosxr/acls/deleted_example_01.txt -------------------------------------------------------------------------------- /models/iosxr/acls/merged_example_01.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ansible-network/resource_module_models/2c7263f8434b7b7b0545ff89ba50643826cab0a8/models/iosxr/acls/merged_example_01.txt -------------------------------------------------------------------------------- /models/iosxr/acls/overridden_example_01.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ansible-network/resource_module_models/2c7263f8434b7b7b0545ff89ba50643826cab0a8/models/iosxr/acls/overridden_example_01.txt -------------------------------------------------------------------------------- /models/iosxr/acls/replaced_example_01.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ansible-network/resource_module_models/2c7263f8434b7b7b0545ff89ba50643826cab0a8/models/iosxr/acls/replaced_example_01.txt -------------------------------------------------------------------------------- /models/iosxr/lacp/deleted_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using deleted 2 | # 3 | # 4 | # ------------ 5 | # Before state 6 | # ------------ 7 | # 8 | # 9 | # RP/0/0/CPU0:iosxr01#sh run lacp 10 | # Tue Jul 16 18:37:09.727 UTC 11 | # lacp system mac 00c1.4c00.bd15 12 | # lacp system priority 11 13 | # 14 | # 15 | 16 | - name: Delete global LACP configurations from the device 17 | iosxr_lacp: 18 | state: deleted 19 | 20 | # 21 | # 22 | # ----------------------- 23 | # Module Execution Result 24 | # ----------------------- 25 | # "before": { 26 | # "system": { 27 | # "mac": { 28 | # "address": "00c1.4c00.bd15" 29 | # }, 30 | # "priority": 11 31 | # } 32 | # } 33 | # 34 | # 35 | # "commands": [ 36 | # "no lacp system mac", 37 | # "no lacp system priority" 38 | # ] 39 | # 40 | # 41 | # "after": {} 42 | # 43 | # ------------ 44 | # After state 45 | # ------------ 46 | # 47 | # 48 | # RP/0/0/CPU0:iosxr01#sh run lacp 49 | # Tue Jul 16 18:39:44.116 UTC 50 | # % No such configuration item(s) 51 | # 52 | # 53 | -------------------------------------------------------------------------------- /models/iosxr/static_routes/deleted_example_01.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ansible-network/resource_module_models/2c7263f8434b7b7b0545ff89ba50643826cab0a8/models/iosxr/static_routes/deleted_example_01.txt -------------------------------------------------------------------------------- /models/iosxr/static_routes/gathered_example_01.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ansible-network/resource_module_models/2c7263f8434b7b7b0545ff89ba50643826cab0a8/models/iosxr/static_routes/gathered_example_01.txt -------------------------------------------------------------------------------- /models/iosxr/static_routes/merged_example_01.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ansible-network/resource_module_models/2c7263f8434b7b7b0545ff89ba50643826cab0a8/models/iosxr/static_routes/merged_example_01.txt -------------------------------------------------------------------------------- /models/iosxr/static_routes/overridden_example_01.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ansible-network/resource_module_models/2c7263f8434b7b7b0545ff89ba50643826cab0a8/models/iosxr/static_routes/overridden_example_01.txt -------------------------------------------------------------------------------- /models/iosxr/static_routes/rendered_example_01.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ansible-network/resource_module_models/2c7263f8434b7b7b0545ff89ba50643826cab0a8/models/iosxr/static_routes/rendered_example_01.txt -------------------------------------------------------------------------------- /models/iosxr/static_routes/replaced_example_01.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ansible-network/resource_module_models/2c7263f8434b7b7b0545ff89ba50643826cab0a8/models/iosxr/static_routes/replaced_example_01.txt -------------------------------------------------------------------------------- /models/junos/acl_interfaces/deleted_example_01.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ansible-network/resource_module_models/2c7263f8434b7b7b0545ff89ba50643826cab0a8/models/junos/acl_interfaces/deleted_example_01.txt -------------------------------------------------------------------------------- /models/junos/acl_interfaces/merged_example_01.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ansible-network/resource_module_models/2c7263f8434b7b7b0545ff89ba50643826cab0a8/models/junos/acl_interfaces/merged_example_01.txt -------------------------------------------------------------------------------- /models/junos/acl_interfaces/overridden_example_01.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ansible-network/resource_module_models/2c7263f8434b7b7b0545ff89ba50643826cab0a8/models/junos/acl_interfaces/overridden_example_01.txt -------------------------------------------------------------------------------- /models/junos/acl_interfaces/replaced_example_01.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ansible-network/resource_module_models/2c7263f8434b7b7b0545ff89ba50643826cab0a8/models/junos/acl_interfaces/replaced_example_01.txt -------------------------------------------------------------------------------- /models/junos/acls/deleted_example_01.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ansible-network/resource_module_models/2c7263f8434b7b7b0545ff89ba50643826cab0a8/models/junos/acls/deleted_example_01.txt -------------------------------------------------------------------------------- /models/junos/acls/merged_example_01.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ansible-network/resource_module_models/2c7263f8434b7b7b0545ff89ba50643826cab0a8/models/junos/acls/merged_example_01.txt -------------------------------------------------------------------------------- /models/junos/acls/overridden_example_01.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ansible-network/resource_module_models/2c7263f8434b7b7b0545ff89ba50643826cab0a8/models/junos/acls/overridden_example_01.txt -------------------------------------------------------------------------------- /models/junos/acls/replaced_example_01.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ansible-network/resource_module_models/2c7263f8434b7b7b0545ff89ba50643826cab0a8/models/junos/acls/replaced_example_01.txt -------------------------------------------------------------------------------- /models/junos/interfaces/deleted_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using deleted 2 | 3 | # Before state: 4 | # ------------- 5 | # user@junos01# show interfaces 6 | # ge-0/0/1 { 7 | # description "Configured by Ansible-1"; 8 | # speed 1g; 9 | # mtu 1800 10 | # } 11 | # ge-0/0/2 { 12 | # description "Configured by Ansible-2"; 13 | # ether-options { 14 | # auto-negotiation; 15 | # } 16 | # } 17 | 18 | - name: "Delete given options for the interface (Note: This won't delete the interface itself if any other values are configured for interface)" 19 | junos_interfaces: 20 | config: 21 | - name: ge-0/0/1 22 | description: 'Configured by Ansible-1' 23 | speed: 1g 24 | mtu: 1800 25 | - name: ge-0/0/2 26 | description: 'Configured by Ansible -2' 27 | operation: deleted 28 | 29 | # After state: 30 | # ------------ 31 | # user@junos01# show interfaces 32 | # ge-0/0/2 { 33 | # ether-options { 34 | # auto-negotiation; 35 | # } 36 | # } 37 | -------------------------------------------------------------------------------- /models/junos/interfaces/merged_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using merged 2 | 3 | # Before state: 4 | # ------------- 5 | # user@junos01# show interfaces 6 | # ge-0/0/1 { 7 | # description "test interface"; 8 | # speed 1g; 9 | # } 10 | 11 | - name: "Merge provided configuration with device configuration (default operation is merge)" 12 | junos_interfaces: 13 | config: 14 | - name: ge-0/0/1 15 | description: 'Configured by Ansible-1' 16 | enable: True 17 | mtu: 1800 18 | - name: ge-0/0/2 19 | description: 'Configured by Ansible-2' 20 | enable: False 21 | operation: merged 22 | 23 | # After state: 24 | # ------------ 25 | # user@junos01# show interfaces 26 | # ge-0/0/1 { 27 | # description "Configured by Ansible-1"; 28 | # speed 1g; 29 | # mtu 1800 30 | # } 31 | # ge-0/0/2 { 32 | # disable; 33 | # description "Configured by Ansible-2"; 34 | # } 35 | -------------------------------------------------------------------------------- /models/junos/interfaces/overridden_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using overriden 2 | 3 | # Before state: 4 | # ------------- 5 | # user@junos01# show interfaces 6 | # ge-0/0/1 { 7 | # description "Configured by Ansible-1"; 8 | # speed 1g; 9 | # mtu 1800 10 | # } 11 | # ge-0/0/2 { 12 | # disable; 13 | # description "Configured by Ansible-2"; 14 | # ether-options { 15 | # auto-negotiation; 16 | # } 17 | # } 18 | # ge-0/0/11 { 19 | # description "Configured by Ansible-11"; 20 | # } 21 | 22 | - name: "Override device configuration of all interfaces with provided configuration" 23 | junos_interfaces: 24 | config: 25 | - name: ge-0/0/2 26 | description: 'Configured by Ansible-2' 27 | enable: False 28 | mtu: 2800 29 | - name: ge-0/0/3 30 | description: 'Configured by Ansible-3' 31 | operation: overriden 32 | 33 | # After state: 34 | # ------------ 35 | # user@junos01# show interfaces 36 | # ge-0/0/2 { 37 | # disable; 38 | # description "Configured by Ansible-2"; 39 | # mtu 2800 40 | # } 41 | # ge-0/0/3 { 42 | # description "Configured by Ansible-3"; 43 | # } 44 | -------------------------------------------------------------------------------- /models/junos/lacp/deleted_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using deleted 2 | 3 | # Before state: 4 | # ------------- 5 | # user@junos01# show chassis aggregated-devices ethernet lacp 6 | # system-priority 63; 7 | # link-protection { 8 | # non-revertive; 9 | # } 10 | 11 | - name: Delete global LACP attributes 12 | junos_lacp: 13 | state: deleted 14 | 15 | # After state: 16 | # ------------ 17 | # user@junos01# show chassis aggregated-devices ethernet lacp 18 | # 19 | -------------------------------------------------------------------------------- /models/junos/lacp/merged_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using merged 2 | 3 | # Before state: 4 | # ------------- 5 | # user@junos01# show chassis aggregated-devices ethernet lacp 6 | # 7 | 8 | - name: Merge global LACP attributes 9 | junos_lacp: 10 | config: 11 | system_priority: 63 12 | link_protection: revertive 13 | state: merged 14 | 15 | # After state: 16 | # ------------ 17 | # user@junos01# show chassis aggregated-devices ethernet lacp 18 | # system-priority 63; 19 | # link-protection { 20 | # non-revertive; 21 | # } 22 | -------------------------------------------------------------------------------- /models/junos/lacp/replaced_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using replaced 2 | 3 | # Before state: 4 | # ------------- 5 | # user@junos01# show chassis aggregated-devices ethernet lacp 6 | # system-priority 63; 7 | # link-protection { 8 | # non-revertive; 9 | # } 10 | 11 | - name: Replace global LACP attributes 12 | junos_lacp: 13 | config: 14 | system_priority: 30 15 | link_protection: non-revertive 16 | state: replaced 17 | 18 | # After state: 19 | # ------------ 20 | # user@junos01# show chassis aggregated-devices ethernet lacp 21 | # system-priority 30; 22 | # link-protection; 23 | -------------------------------------------------------------------------------- /models/junos/lag_interfaces/deleted_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using merged 2 | 3 | # Before state: 4 | # ------------- 5 | # user@junos01# show interfaces 6 | # ge-0/0/1 { 7 | # description "Ansible configured interface 1"; 8 | # ether-options { 9 | # 802.3ad ae0; 10 | # } 11 | # } 12 | # ge-0/0/2 { 13 | # description "Ansible configured interface 2"; 14 | # ether-options { 15 | # 802.3ad ae0; 16 | # } 17 | # } 18 | # ae0 { 19 | # description "lag interface"; 20 | # } 21 | # ae1 { 22 | # description "lag interface 1"; 23 | # } 24 | 25 | - name: Delete LAG attributes of given interfaces (Note: This won't delete the interface itself) 26 | junos_lag_interfaces: 27 | config: 28 | - name: ae0 29 | - name: ae1 30 | state: deleted 31 | 32 | # After state: 33 | # ------------- 34 | # user@junos01# show interfaces 35 | # ge-0/0/1 { 36 | # description "Ansible configured interface 1"; 37 | # } 38 | # ge-0/0/2 { 39 | # description "Ansible configured interface 2"; 40 | # } 41 | -------------------------------------------------------------------------------- /models/junos/lag_interfaces/merged_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using merged 2 | 3 | # Before state: 4 | # ------------- 5 | # user@junos01# show interfaces 6 | # ge-0/0/1 { 7 | # description "Ansible configured interface 1"; 8 | # } 9 | # ge-0/0/2 { 10 | # description "Ansible configured interface 2"; 11 | # } 12 | 13 | - name: Merge provided configuration with device configuration 14 | junos_lag_interfaces: 15 | config: 16 | - name: ae0 17 | members: 18 | - ge-0/0/1 19 | - ge-0/0/2 20 | description: lag interface 21 | state: merged 22 | 23 | # After state: 24 | # ------------- 25 | # user@junos01# show interfaces 26 | # ge-0/0/1 { 27 | # description "Ansible configured interface 1"; 28 | # ether-options { 29 | # 802.3ad ae0; 30 | # } 31 | # } 32 | # ge-0/0/2 { 33 | # description "Ansible configured interface 2"; 34 | # ether-options { 35 | # 802.3ad ae0; 36 | # } 37 | # } 38 | # ae0 { 39 | # description "lag interface"; 40 | # } 41 | -------------------------------------------------------------------------------- /models/junos/lldp/deleted_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using deleted 2 | # Before state: 3 | # ------------- 4 | # user@junos01# show protocols lldp 5 | # management-address 20.2.2.2; 6 | # hold-multiplier 30; 7 | 8 | - name: Delete lldp configuration (this will by default remove all lldp configuration) 9 | junos_lldp_global: 10 | state: deleted 11 | 12 | # After state: 13 | # ------------- 14 | # user@junos01# # show protocols lldp 15 | # 16 | -------------------------------------------------------------------------------- /models/junos/lldp/merged_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using merged 2 | # Before state: 3 | # ------------- 4 | # user@junos01# # show protocols lldp 5 | # 6 | 7 | - name: Merge provided configuration with device configuration 8 | junos_lldp_global: 9 | config: 10 | interval: 10000 11 | address: 10.1.1.1 12 | transmit_delay: 400 13 | hold_multiplier: 10 14 | state: merged 15 | 16 | # After state: 17 | # ------------- 18 | # user@junos01# show protocols lldp 19 | # management-address 10.1.1.1; 20 | # advertisement-interval 10000; 21 | # transmit-delay 400; 22 | # hold-multiplier 10; 23 | -------------------------------------------------------------------------------- /models/junos/lldp/replaced_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using replaced 2 | # Before state: 3 | # ------------- 4 | # user@junos01# show protocols lldp 5 | # management-address 10.1.1.1; 6 | # advertisement-interval 10000; 7 | # transmit-delay 400; 8 | # hold-multiplier 10; 9 | 10 | - name: Replace provided configuration with device configuration 11 | junos_lldp_global: 12 | config: 13 | address: 20.2.2.2 14 | hold_multiplier: 30 15 | enable: False 16 | state: replaced 17 | 18 | # After state: 19 | # ------------- 20 | # user@junos01# show protocols lldp 21 | # disable; 22 | # management-address 20.2.2.2; 23 | # hold-multiplier 30; 24 | -------------------------------------------------------------------------------- /models/junos/lldp_interfaces/deleted_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using deleted 2 | # Before state: 3 | # ------------- 4 | # user@junos01# show protocols lldp 5 | # management-address 10.1.1.1; 6 | # advertisement-interval 10000; 7 | # interface ge-0/0/1; 8 | # interface ge-0/0/2; 9 | # interface ge-0/0/3 { 10 | # disable; 11 | # } 12 | 13 | - name: Delete lldp interface configuration (this will not delete other lldp configuration) 14 | junos_lldp_interfaces: 15 | - name: ge-0/0/1 16 | - name: ge-0/0/3 17 | state: deleted 18 | 19 | # After state: 20 | # ------------- 21 | # user@junos01# show protocols lldp 22 | # management-address 10.1.1.1; 23 | # advertisement-interval 10000; 24 | # interface ge-0/0/2; 25 | -------------------------------------------------------------------------------- /models/junos/lldp_interfaces/merged_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using merged 2 | # Before state: 3 | # ------------- 4 | # user@junos01# # show protocols lldp 5 | # management-address 10.1.1.1; 6 | # advertisement-interval 10000; 7 | 8 | - name: Merge provided configuration with device configuration 9 | junos_lldp_interfaces: 10 | config: 11 | - name: ge-0/0/1 12 | - name: ge-0/0/2 13 | enable: False 14 | state: merged 15 | 16 | # After state: 17 | # ------------- 18 | # user@junos01# show protocols lldp 19 | # management-address 10.1.1.1; 20 | # advertisement-interval 10000; 21 | # interface ge-0/0/1; 22 | # interface ge-0/0/2 { 23 | # disable; 24 | # } 25 | -------------------------------------------------------------------------------- /models/junos/lldp_interfaces/overridden_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using overridden 2 | # Before state: 3 | # ------------- 4 | # user@junos01# show protocols lldp 5 | # management-address 10.1.1.1; 6 | # advertisement-interval 10000; 7 | # interface ge-0/0/1; 8 | # interface ge-0/0/2 { 9 | # disable; 10 | # } 11 | 12 | - name: Override provided configuration with device configuration 13 | junos_lldp_interfaces: 14 | config: 15 | - name: ge-0/0/2 16 | enable: False 17 | state: overridden 18 | 19 | # After state: 20 | # ------------- 21 | # user@junos01# show protocols lldp 22 | # management-address 10.1.1.1; 23 | # advertisement-interval 10000; 24 | # interface ge-0/0/2 { 25 | # disable; 26 | # } 27 | -------------------------------------------------------------------------------- /models/junos/lldp_interfaces/replaced_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using replaced 2 | # Before state: 3 | # ------------- 4 | # user@junos01# show protocols lldp 5 | # management-address 10.1.1.1; 6 | # advertisement-interval 10000; 7 | # interface ge-0/0/1; 8 | # interface ge-0/0/2 { 9 | # disable; 10 | # } 11 | 12 | - name: Replace provided configuration with device configuration 13 | junos_lldp_interfaces: 14 | config: 15 | - name: ge-0/0/2 16 | disable: False 17 | - name: ge-0/0/3 18 | enable: False 19 | state: replaced 20 | 21 | # After state: 22 | # ------------- 23 | # user@junos01# show protocols lldp 24 | # management-address 10.1.1.1; 25 | # advertisement-interval 10000; 26 | # interface ge-0/0/1; 27 | # interface ge-0/0/2; 28 | # interface ge-0/0/3 { 29 | # disable; 30 | # } 31 | -------------------------------------------------------------------------------- /models/junos/ospf/deleted_example_01.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ansible-network/resource_module_models/2c7263f8434b7b7b0545ff89ba50643826cab0a8/models/junos/ospf/deleted_example_01.txt -------------------------------------------------------------------------------- /models/junos/ospf/merged_example_01.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ansible-network/resource_module_models/2c7263f8434b7b7b0545ff89ba50643826cab0a8/models/junos/ospf/merged_example_01.txt -------------------------------------------------------------------------------- /models/junos/ospf/overridden_example_01.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ansible-network/resource_module_models/2c7263f8434b7b7b0545ff89ba50643826cab0a8/models/junos/ospf/overridden_example_01.txt -------------------------------------------------------------------------------- /models/junos/ospf/replaced_example_01.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ansible-network/resource_module_models/2c7263f8434b7b7b0545ff89ba50643826cab0a8/models/junos/ospf/replaced_example_01.txt -------------------------------------------------------------------------------- /models/junos/routing_instances/deleted_example_01.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ansible-network/resource_module_models/2c7263f8434b7b7b0545ff89ba50643826cab0a8/models/junos/routing_instances/deleted_example_01.txt -------------------------------------------------------------------------------- /models/junos/routing_instances/gathered_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using gathered 2 | 3 | # Before state 4 | # ------------ 5 | # 6 | # admin# show routing-options 7 | # static { 8 | # route 192.168.47.0/24 next-hop 172.16.1.2; 9 | # route 192.168.16.0/24 next-hop 172.16.1.2; 10 | # } 11 | 12 | - name: Merge provided configuration with device configuration (default operation is merge) 13 | junos_static_routes: 14 | config: 15 | - routes: 16 | state: gathered 17 | 18 | # After 19 | # ----- 20 | # Ansible will just display the routing facts 21 | # 22 | # routes: 23 | # - dest: 192.168.47.0/24 24 | # next_hop: 172.16.1.2 25 | # - dest: 192.168.16.0/24 26 | # next_hop: 172.16.1.2 27 | -------------------------------------------------------------------------------- /models/junos/routing_instances/merged_example_01.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ansible-network/resource_module_models/2c7263f8434b7b7b0545ff89ba50643826cab0a8/models/junos/routing_instances/merged_example_01.txt -------------------------------------------------------------------------------- /models/junos/routing_instances/overridden_example_01.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ansible-network/resource_module_models/2c7263f8434b7b7b0545ff89ba50643826cab0a8/models/junos/routing_instances/overridden_example_01.txt -------------------------------------------------------------------------------- /models/junos/routing_instances/rendered_example_01.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ansible-network/resource_module_models/2c7263f8434b7b7b0545ff89ba50643826cab0a8/models/junos/routing_instances/rendered_example_01.txt -------------------------------------------------------------------------------- /models/junos/routing_instances/replaced_example_01.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ansible-network/resource_module_models/2c7263f8434b7b7b0545ff89ba50643826cab0a8/models/junos/routing_instances/replaced_example_01.txt -------------------------------------------------------------------------------- /models/junos/static_routes/deleted_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using deleted 2 | 3 | # Before state 4 | # ------------ 5 | # 6 | # admin# show routing-options 7 | # static { 8 | # route 192.168.47.0/24 next-hop 172.16.1.2; 9 | # route 192.168.16.0/24 next-hop 172.16.1.2; 10 | # route 10.200.16.75/24 next-hop 10.200.16.2; 11 | # } 12 | 13 | - name: Delete provided configuration (default operation is merge) 14 | junos_static_routes: 15 | config: 16 | - routes: 17 | - dest: 10.200.16.75/24 18 | next_hop: 10.200.16.2 19 | state: deleted 20 | 21 | # After state: 22 | # ------------ 23 | # 24 | # admin# show routing-options 25 | # static { 26 | # route 192.168.47.0/24 next-hop 172.16.1.2; 27 | # route 192.168.16.0/24 next-hop 172.16.1.2; 28 | # } 29 | -------------------------------------------------------------------------------- /models/junos/static_routes/gathered_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using gathered 2 | 3 | # Before state 4 | # ------------ 5 | # 6 | # admin# show routing-options 7 | # static { 8 | # route 192.168.47.0/24 next-hop 172.16.1.2; 9 | # route 192.168.16.0/24 next-hop 172.16.1.2; 10 | # } 11 | 12 | - name: Merge provided configuration with device configuration (default operation is merge) 13 | junos_static_routes: 14 | config: 15 | - routes: 16 | state: gathered 17 | 18 | # After 19 | # ----- 20 | # Ansible will just display the routing facts 21 | # 22 | # routes: 23 | # - dest: 192.168.47.0/24 24 | # next_hop: 172.16.1.2 25 | # - dest: 192.168.16.0/24 26 | # next_hop: 172.16.1.2 27 | -------------------------------------------------------------------------------- /models/junos/static_routes/merged_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using merged 2 | 3 | # Before state 4 | # ------------ 5 | # 6 | # admin# show routing-options 7 | # static { 8 | # route 192.168.47.0/24 next-hop 172.16.1.2; 9 | # route 192.168.16.0/24 next-hop 172.16.1.2; 10 | # } 11 | 12 | - name: Merge provided configuration with device configuration (default operation is merge) 13 | junos_static_routes: 14 | config: 15 | - routes: 16 | - dest: 10.200.16.75/24 17 | next_hop: 10.200.16.2 18 | state: merged 19 | 20 | # After state: 21 | # ------------ 22 | # 23 | # admin# show routing-options 24 | # static { 25 | # route 192.168.47.0/24 next-hop 172.16.1.2; 26 | # route 192.168.16.0/24 next-hop 172.16.1.2; 27 | # route 10.200.16.75/24 next-hop 10.200.16.2; 28 | # } 29 | -------------------------------------------------------------------------------- /models/junos/static_routes/overridden_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using overridden 2 | 3 | # Before state 4 | # ------------ 5 | # 6 | # admin# show routing-options 7 | # static { 8 | # route 192.168.47.0/24 next-hop 172.16.1.2; 9 | # route 192.168.16.0/24 next-hop 172.16.0.1; 10 | # } 11 | 12 | - name: Merge provided configuration with device configuration (default operation is merge) 13 | junos_static_routes: 14 | config: 15 | - routes: 16 | - dest: 10.200.16.75/24 17 | next_hop: 10.200.16.2 18 | state: overridden 19 | 20 | # After state: 21 | # ------------ 22 | # 23 | # admin# show routing-options 24 | # static { 25 | # route 10.200.16.75/24 next-hop 10.200.16.2; 26 | # } 27 | -------------------------------------------------------------------------------- /models/junos/static_routes/replaced_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using replaced 2 | 3 | # Before state 4 | # ------------ 5 | # 6 | # admin# show routing-options 7 | # static { 8 | # route 192.168.47.0/24 next-hop 172.16.1.2; 9 | # route 192.168.16.0/24 next-hop 172.16.1.2; 10 | # } 11 | 12 | - name: Replace provided configuration with device configuration (default operation is merge) 13 | junos_static_routes: 14 | config: 15 | - routes: 16 | - dest: 192.168.47.0/24 17 | next_hop: 10.200.16.2 18 | state: replaced 19 | 20 | # After state: 21 | # ------------ 22 | # 23 | # admin# show routing-options 24 | # static { 25 | # route 192.168.47.0/24 next-hop 10.200.16.2; 26 | # route 192.168.16.0/24 next-hop 172.16.1.2; 27 | # } 28 | -------------------------------------------------------------------------------- /models/junos/vlans/deleted_example_01.txt: -------------------------------------------------------------------------------- 1 | Using deleted 2 | ############# 3 | 4 | # Before State 5 | # ------------ 6 | # 7 | # admin# show vlans 8 | # vlan-1 { 9 | # vlan-id 1; 10 | # } 11 | # vlan-2 { 12 | # vlan-id 2; 13 | # } 14 | # vlan-3 { 15 | # vlan-id 3; 16 | # } 17 | 18 | - name: Delete JUNOS vlan 19 | junos_vlans: 20 | config: 21 | - name: vlan-1 22 | state: deleted 23 | 24 | # After State 25 | # ----------- 26 | # 27 | # admin# show vlans 28 | # vlan-2 { 29 | # vlan-id 2; 30 | # } 31 | # vlan-3 { 32 | # vlan-id 3; 33 | # } 34 | -------------------------------------------------------------------------------- /models/junos/vlans/merged_example_01.txt: -------------------------------------------------------------------------------- 1 | Using merged 2 | ############# 3 | 4 | # Before State 5 | # ------------ 6 | # 7 | # admin# show vlans 8 | # vlan-2 { 9 | # vlan-id 2; 10 | # } 11 | # vlan-3 { 12 | # vlan-id 3; 13 | # } 14 | 15 | - name: Merge JUNOS vlan 16 | junos_vlans: 17 | config: 18 | - name: vlan-1 19 | vlan-id: 1 20 | state: merged 21 | 22 | # After State 23 | # ----------- 24 | # 25 | # admin# show vlans 26 | # vlan-1 { 27 | # vlan-id 1; 28 | # } 29 | # vlan-2 { 30 | # vlan-id 2; 31 | # } 32 | # vlan-3 { 33 | # vlan-id 3; 34 | # } 35 | -------------------------------------------------------------------------------- /models/junos/vlans/overridden_example_01.txt: -------------------------------------------------------------------------------- 1 | Using overridden 2 | ################ 3 | 4 | # Before State 5 | # ------------ 6 | # 7 | # admin# show vlans 8 | # vlan-1 { 9 | # vlan-id 1; 10 | # } 11 | # vlan-2 { 12 | # vlan-id 2; 13 | # } 14 | # vlan-3 { 15 | # vlan-id 3; 16 | # } 17 | 18 | - name: Override JUNOS vlan 19 | junos_vlans: 20 | config: 21 | - name: vlan-4 22 | vlan-id: 100 23 | - name: vlan-2 24 | vlan-id: 200 25 | state: overridden 26 | 27 | # After State 28 | # ----------- 29 | # 30 | # admin# show vlans 31 | # vlan-2 { 32 | # vlan-id 200; 33 | # } 34 | # vlan-4 { 35 | # vlan-id 100; 36 | # } 37 | -------------------------------------------------------------------------------- /models/junos/vlans/replaced_example_01.txt: -------------------------------------------------------------------------------- 1 | Using replaced 2 | ############# 3 | 4 | # Before State 5 | # ------------ 6 | # 7 | # admin# show vlans 8 | # vlan-1 { 9 | # vlan-id 1; 10 | # } 11 | # vlan-2 { 12 | # vlan-id 2; 13 | # } 14 | # vlan-3 { 15 | # vlan-id 3; 16 | # } 17 | 18 | - name: Replace JUNOS vlan 19 | junos_vlans: 20 | config: 21 | - name: vlan-1 22 | vlan-id: 10 23 | - name: vlan-3 24 | vlan-id: 30 25 | state: replaced 26 | 27 | # After State 28 | # ----------- 29 | # 30 | # admin# show vlans 31 | # vlan-1 { 32 | # vlan-id 10; 33 | # } 34 | # vlan-2 { 35 | # vlan-id 2; 36 | # } 37 | # vlan-3 { 38 | # vlan-id 30; 39 | # } 40 | -------------------------------------------------------------------------------- /models/nxos/acls_interfaces/deleted_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using deleted 2 | 3 | # Before state: 4 | # ------------- 5 | # interface Ethernet1/2 6 | # ipv6 traffic-filter ACL1v6 in 7 | # interface Ethernet1/5 8 | # ip port access-group PortACL in 9 | # ip access-group ACL1v4 out 10 | # ipv6 traffic-filter ACL1v6 in 11 | 12 | - name: Delete ACL configuration on interfaces 13 | nxos_acl_interfaces: 14 | config: 15 | - name: Ethernet1/5 16 | access_groups: 17 | - afi: ipv6 18 | 19 | - afi: ipv4 20 | acls: 21 | - name: ACL1v4 22 | direction: out 23 | 24 | - name: Ethernet1/2 25 | # After state: 26 | # ------------- 27 | # interface Ethernet1/2 28 | # interface Ethernet1/5 29 | # ip port access-group PortACL in 30 | # ip access-group ACL1v4 out 31 | # ipv6 traffic-filter ACL1v6 in 32 | -------------------------------------------------------------------------------- /models/nxos/acls_interfaces/merged_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using merged 2 | 3 | # Before state: 4 | # ------------ 5 | # 6 | 7 | - name: Merge ACL interfaces configuration 8 | nxos_acl_interfaces: 9 | config: 10 | - name: Ethernet1/2 11 | access_groups: 12 | - afi: ipv6 13 | acls: 14 | - name: ACL1v6 15 | direction: in 16 | 17 | - name: Eth1/5 18 | access_groups: 19 | - afi: ipv4 20 | acls: 21 | - name: PortACL 22 | direction: in 23 | port: True 24 | 25 | - name: ACL1v4 26 | direction: out 27 | 28 | - afi: ipv6 29 | acls: 30 | - name: ACL1v6 31 | direction: in 32 | state: merged 33 | 34 | # After state: 35 | # ------------ 36 | # interface Ethernet1/2 37 | # ipv6 traffic-filter ACL1v6 in 38 | # interface Ethernet1/5 39 | # ip port access-group PortACL in 40 | # ip access-group ACL1v4 out 41 | # ipv6 traffic-filter ACL1v6 in -------------------------------------------------------------------------------- /models/nxos/acls_interfaces/overridden_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using overridden 2 | 3 | # Before state: 4 | # ------------ 5 | # interface Ethernet1/2 6 | # ipv6 traffic-filter ACL1v6 in 7 | # interface Ethernet1/5 8 | # ip port access-group PortACL in 9 | # ip access-group ACL1v4 out 10 | # ipv6 traffic-filter ACL1v6 in 11 | 12 | - name: Override interface configuration with given configuration 13 | nxos_acl_interfaces: 14 | config: 15 | - name: Ethernet1/3 16 | access_groups: 17 | - afi: ipv4 18 | acls: 19 | - name: ACL1v4 20 | direction: out 21 | 22 | - name: PortACL 23 | port: true 24 | direction: in 25 | 26 | - afi: ipv6 27 | acls: 28 | - name: NewACLv6 29 | direction: in 30 | port: true 31 | state: overridden 32 | 33 | # After state: 34 | # ------------ 35 | # interface Ethernet1/3 36 | # ip access-group ACL1v4 out 37 | # ip port access-group PortACL in 38 | # ipv6 port traffic-filter NewACLv6 in 39 | -------------------------------------------------------------------------------- /models/nxos/acls_interfaces/parsed_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using parsed 2 | 3 | # Before state: 4 | # ------------ 5 | # 6 | 7 | - name: Parse given configuration into structured format 8 | nxos_acl_interfaces: 9 | running_config: | 10 | interface Ethernet1/2 11 | ipv6 traffic-filter ACL1v6 in 12 | interface Ethernet1/5 13 | ipv6 traffic-filter ACL1v6 in 14 | ip access-group ACL1v4 out 15 | ip port access-group PortACL in 16 | state: parsed 17 | 18 | # After state: 19 | # ----------- 20 | # 21 | 22 | # returns 23 | # parsed: 24 | # - name: Ethernet1/2 25 | # access_groups: 26 | # - afi: ipv6 27 | # acls: 28 | # - name: ACL1v6 29 | # direction: in 30 | # - name: Ethernet1/5 31 | # access_groups: 32 | # - afi: ipv4 33 | # acls: 34 | # - name: PortACL 35 | # direction: in 36 | # port: True 37 | # - name: ACL1v4 38 | # direction: out 39 | # - afi: ipv6 40 | # acls: 41 | # - name: ACL1v6 42 | # direction: in -------------------------------------------------------------------------------- /models/nxos/acls_interfaces/replaced_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using replaced 2 | 3 | # Before state: 4 | # ------------ 5 | # interface Ethernet1/2 6 | # ipv6 traffic-filter ACL1v6 in 7 | # interface Ethernet1/5 8 | # ip port access-group PortACL in 9 | # ip access-group ACL1v4 out 10 | # ipv6 traffic-filter ACL1v6 in 11 | 12 | - name: Replace interface configuration with given configuration 13 | nxos_acl_interfaces: 14 | config: 15 | - name: Eth1/5 16 | access_groups: 17 | - afi: ipv4 18 | acls: 19 | - name: NewACLv4 20 | direction: out 21 | 22 | - name: Ethernet1/3 23 | access_groups: 24 | - afi: ipv6 25 | acls: 26 | - name: NewACLv6 27 | direction: in 28 | port: true 29 | state: replaced 30 | 31 | 32 | # After state: 33 | # ------------ 34 | # interface Ethernet1/2 35 | # ipv6 traffic-filter ACL1v6 in 36 | # interface Ethernet1/3 37 | # ipv6 port traffic-filter NewACLv6 in 38 | # interface Ethernet1/5 39 | # ip access-group NewACLv4 out 40 | 41 | -------------------------------------------------------------------------------- /models/nxos/bfd_interfaces/deleted_example_01.txt: -------------------------------------------------------------------------------- 1 | 2 | # Using deleted 3 | 4 | - name: Configure interfaces 5 | nxos_bfd_interfaces: 6 | config: 7 | - name: Ethernet1/1 8 | operation: deleted 9 | -------------------------------------------------------------------------------- /models/nxos/bfd_interfaces/merged_example_01.txt: -------------------------------------------------------------------------------- 1 | 2 | # Using merged 3 | 4 | - name: Configure interfaces 5 | nxos_bfd_interfaces: 6 | config: 7 | - name: Ethernet1/1 8 | bfd: enable 9 | bfd_echo: enable 10 | - name: Ethernet1/2 11 | bfd: disable 12 | bfd_echo: disable 13 | operation: merged 14 | -------------------------------------------------------------------------------- /models/nxos/bfd_interfaces/overridden_example_01.txt: -------------------------------------------------------------------------------- 1 | 2 | # Using overridden 3 | 4 | - name: Configure interfaces 5 | nxos_bfd_interfaces: 6 | config: 7 | - name: Ethernet1/1 8 | bfd: enable 9 | bfd_echo: enable 10 | - name: Ethernet1/2 11 | bfd: disable 12 | bfd_echo: disable 13 | operation: overridden 14 | -------------------------------------------------------------------------------- /models/nxos/bfd_interfaces/replaced_example_01.txt: -------------------------------------------------------------------------------- 1 | 2 | # Using replaced 3 | 4 | - name: Configure interfaces 5 | nxos_bfd_interfaces: 6 | config: 7 | - name: Ethernet1/1 8 | bfd: enable 9 | bfd_echo: enable 10 | - name: Ethernet1/2 11 | bfd: disable 12 | bfd_echo: disable 13 | operation: replaced 14 | -------------------------------------------------------------------------------- /models/nxos/interfaces/deleted_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using deleted 2 | 3 | # Before state: 4 | # ------------- 5 | # 6 | # interface Ethernet1/1 7 | # description Interface Ethernet1/1 8 | # interface Ethernet1/2 9 | # interface mgmt0 10 | # description Management interface 11 | # ip address dhcp 12 | 13 | - name: Delete or return interface parameters to default settings 14 | nxos_interfaces: 15 | config: 16 | - name: Ethernet1/1 17 | state: deleted 18 | 19 | # After state: 20 | # ------------ 21 | # 22 | # interface Ethernet1/1 23 | # interface Ethernet1/2 24 | # interface mgmt0 25 | # description Management interface 26 | # ip address dhcp 27 | -------------------------------------------------------------------------------- /models/nxos/interfaces/merged_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using merged 2 | 3 | # Before state: 4 | # ------------- 5 | # 6 | # interface Ethernet1/1 7 | # description testing 8 | # mtu 1800 9 | 10 | - name: Merge provided configuration with device configuration 11 | nxos_interfaces: 12 | config: 13 | - name: Ethernet1/1 14 | description: 'Configured by Ansible' 15 | enabled: True 16 | - name: Ethernet1/2 17 | description: 'Configured by Ansible Network' 18 | enabled: False 19 | state: merged 20 | 21 | # After state: 22 | # ------------ 23 | # 24 | # interface Ethernet1/1 25 | # description Configured by Ansible 26 | # no shutdown 27 | # mtu 1800 28 | # interface Ethernet2 29 | # description Configured by Ansible Network 30 | # shutdown 31 | -------------------------------------------------------------------------------- /models/nxos/interfaces/overridden_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using overridden 2 | 3 | # Before state: 4 | # ------------- 5 | # 6 | # interface Ethernet1/1 7 | # description Interface Ethernet1/1 8 | # interface Ethernet1/2 9 | # interface mgmt0 10 | # description Management interface 11 | # ip address dhcp 12 | 13 | - name: Override device configuration of all interfaces with provided configuration 14 | nxos_interfaces: 15 | config: 16 | - name: Ethernet1/1 17 | enabled: True 18 | - name: Ethernet1/2 19 | description: 'Configured by Ansible Network' 20 | enabled: False 21 | state: overridden 22 | 23 | # After state: 24 | # ------------ 25 | # 26 | # interface Ethernet1/1 27 | # interface Ethernet1/2 28 | # description Configured by Ansible Network 29 | # shutdown 30 | # interface mgmt0 31 | # ip address dhcp 32 | -------------------------------------------------------------------------------- /models/nxos/interfaces/replaced_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using replaced 2 | 3 | # Before state: 4 | # ------------- 5 | # 6 | # interface Ethernet1/1 7 | # description Interface 1/1 8 | # interface Ethernet1/2 9 | 10 | - name: Replaces device configuration of listed interfaces with provided configuration 11 | nxos_interfaces: 12 | config: 13 | - name: Ethernet1/1 14 | description: 'Configured by Ansible' 15 | enabled: True 16 | mtu: 2000 17 | - name: Ethernet1/2 18 | description: 'Configured by Ansible Network' 19 | enabled: False 20 | mode: layer2 21 | state: replaced 22 | 23 | # After state: 24 | # ------------ 25 | # 26 | # interface Ethernet1/1 27 | # description Configured by Ansible 28 | # no shutdown 29 | # mtu 1500 30 | # interface Ethernet2/2 31 | # description Configured by Ansible Network 32 | # shutdown 33 | # switchport 34 | -------------------------------------------------------------------------------- /models/nxos/l2_interfaces/deleted_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using deleted 2 | 3 | # Before state: 4 | # ------------- 5 | # 6 | # interface Ethernet1/1 7 | # switchport access vlan 20 8 | # interface Ethernet1/2 9 | # switchport trunk native vlan 20 10 | # interface mgmt0 11 | # ip address dhcp 12 | # ipv6 address auto-config 13 | 14 | - name: Delete L2 attributes of given interfaces (Note: This won't delete the interface itself). 15 | nxos_l2_interfaces: 16 | config: 17 | - name: Ethernet1/1 18 | - name: Ethernet1/2 19 | state: deleted 20 | 21 | # After state: 22 | # ------------ 23 | # 24 | # interface Ethernet1/1 25 | # interface Ethernet1/2 26 | # interface mgmt0 27 | # ip address dhcp 28 | # ipv6 address auto-config 29 | 30 | -------------------------------------------------------------------------------- /models/nxos/l2_interfaces/merged_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using merged 2 | 3 | # Before state: 4 | # ------------- 5 | # 6 | # interface Ethernet1/1 7 | # switchport access vlan 20 8 | # interface Ethernet1/2 9 | # switchport trunk native vlan 20 10 | # interface mgmt0 11 | # ip address dhcp 12 | # ipv6 address auto-config 13 | 14 | - name: Merge provided configuration with device configuration. 15 | nxos_l2_interfaces: 16 | config: 17 | - name: Ethernet1/1 18 | mode: trunk 19 | trunk: 20 | native_vlan: 10 21 | allowed_vlans: 2,4,15 22 | - name: Ethernet1/2 23 | access: 24 | vlan: 30 25 | state: merged 26 | 27 | # After state: 28 | # ------------ 29 | # 30 | # interface Ethernet1/1 31 | # switchport trunk native vlan 10 32 | # switchport trunk allowed vlans 2,4,15 33 | # interface Ethernet1/2 34 | # switchport access vlan 30 35 | # interface mgmt0 36 | # ip address dhcp 37 | # ipv6 address auto-config 38 | -------------------------------------------------------------------------------- /models/nxos/l2_interfaces/overridden_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using overridden 2 | 3 | # Before state: 4 | # ------------- 5 | # 6 | # interface Ethernet1/1 7 | # switchport access vlan 20 8 | # interface Ethernet1/2 9 | # switchport trunk native vlan 20 10 | # interface mgmt0 11 | # ip address dhcp 12 | # ipv6 address auto-config 13 | 14 | - name: Override device configuration of all L2 interfaces on device with provided configuration. 15 | nxos_l2_interfaces: 16 | config: 17 | - name: Ethernet1/2 18 | access: 19 | vlan: 30 20 | state: overridden 21 | 22 | # After state: 23 | # ------------ 24 | # 25 | # interface Ethernet1/1 26 | # interface Ethernet1/2 27 | # switchport access vlan 30 28 | # interface mgmt0 29 | # ip address dhcp 30 | # ipv6 address auto-config 31 | -------------------------------------------------------------------------------- /models/nxos/l2_interfaces/replaced_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using replaced 2 | 3 | # Before state: 4 | # ------------- 5 | # 6 | # interface Ethernet1/1 7 | # switchport access vlan 20 8 | # interface Ethernet1/2 9 | # switchport trunk native vlan 20 10 | # interface mgmt0 11 | # ip address dhcp 12 | # ipv6 address auto-config 13 | 14 | - name: Replace device configuration of specified L2 interfaces with provided configuration. 15 | nxos_l2_interfaces: 16 | config: 17 | - name: Ethernet1/1 18 | mode: trunk 19 | trunk: 20 | native_vlan: 20 21 | trunk_vlans: 5-10, 15 22 | state: replaced 23 | 24 | # After state: 25 | # ------------ 26 | # 27 | # interface Ethernet1/1 28 | # switchport trunk native vlan 20 29 | # switchport trunk allowed vlan 5-10,15 30 | # interface Ethernet1/2 31 | # switchport trunk native vlan 20 32 | # switchport mode trunk 33 | # interface mgmt0 34 | # ip address dhcp 35 | # ipv6 address auto-config 36 | -------------------------------------------------------------------------------- /models/nxos/l3_interfaces/deleted_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using deleted 2 | 3 | # Before state: 4 | # ------------- 5 | # 6 | # interface Ethernet1/6 7 | # ip address 192.168.22.1/24 8 | # interface Ethernet1/2 9 | # ipv6 address "fd5d:12c9:2201:1::1/64" 10 | 11 | - name: Delete L3 attributes of given interfaces (Note: This won't delete the interface itself). 12 | nxos_l3_interfaces: 13 | config: 14 | - name: Ethernet1/6 15 | - name: Ethernet1/2 16 | state: deleted 17 | 18 | # After state: 19 | # ------------ 20 | # 21 | # interface Ethernet1/6 22 | # no ip address 23 | # interface Ethernet1/2 24 | # no ipv6 address 25 | -------------------------------------------------------------------------------- /models/nxos/l3_interfaces/merged_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using merged 2 | 3 | # Before state: 4 | # ------------- 5 | # 6 | # interface Ethernet1/6 7 | 8 | - name: Merge provided configuration with device configuration. 9 | nxos_l3_interfaces: 10 | config: 11 | - name: Ethernet1/6 12 | ipv4: 13 | - address: 192.168.1.1/24 14 | tag: 5 15 | - address: 10.1.1.1/24 16 | secondary: True 17 | tag: 10 18 | ipv6: 19 | - address: fd5d:12c9:2201:2::1/64 20 | tag: 6 21 | state: merged 22 | 23 | # After state: 24 | # ------------ 25 | # 26 | # interface Ethernet1/6 27 | # ip address 192.168.22.1/24 tag 5 28 | # ip address 10.1.1.1/24 secondary tag 10 29 | # interfaqce Ethernet1/6 30 | # ipv6 address fd5d:12c9:2201:2::1/64 tag 6 31 | -------------------------------------------------------------------------------- /models/nxos/l3_interfaces/overridden_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using overridden 2 | 3 | # Before state: 4 | # ------------- 5 | # 6 | # interface Ethernet1/2 7 | # ip address 192.168.22.1/24 8 | # interface Ethernet1/6 9 | # ipv6 address "fd5d:12c9:2201:1::1/64" 10 | 11 | - name: Override device configuration of all L3 interfaces on device with provided configuration. 12 | nxos_l3_interfaces: 13 | config: 14 | - name: Ethernet1/2 15 | ipv4: 192.168.22.3/4 16 | state: overridden 17 | 18 | # After state: 19 | # ------------ 20 | # 21 | # interface Ethernet1/2 22 | # no ip address 23 | # ipv4 address 192.168.22.3/24 24 | # interface Ethernet1/6 25 | # no ipv6 address 26 | -------------------------------------------------------------------------------- /models/nxos/l3_interfaces/replaced_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using replaced 2 | 3 | # Before state: 4 | # ------------- 5 | # 6 | # interface Ethernet1/6 7 | # ip address 192.168.22.1/24 8 | # ipv6 address "fd5d:12c9:2201:1::1/64" 9 | 10 | - name: Replace device configuration of specified L3 interfaces with provided configuration. 11 | nxos_l3_interfaces: 12 | config: 13 | - name: Ethernet1/6 14 | ipv4: 192.168.22.3/24 15 | state: replaced 16 | 17 | # After state: 18 | # ------------ 19 | # 20 | # interface Ethernet1/6 21 | # no ip address 22 | # no ipv6 address 23 | # ip address 192.168.22.3/24 24 | -------------------------------------------------------------------------------- /models/nxos/lacp/deleted_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using deleted 2 | 3 | # Before state: 4 | # ------------- 5 | # lacp system-priority 10 6 | 7 | - name: Delete global LACP configurations. 8 | nxos_lacp: 9 | state: deleted 10 | 11 | # After state: 12 | # ------------ 13 | # 14 | -------------------------------------------------------------------------------- /models/nxos/lacp/merged_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using merged 2 | 3 | # Before state: 4 | # ------------- 5 | # 6 | 7 | - name: Merge provided configuration with device configuration. 8 | nxos_lacp: 9 | config: 10 | system: 11 | priority: 10 12 | mac: 13 | address: 00c1.4c00.bd15 14 | state: merged 15 | 16 | # After state: 17 | # ------------ 18 | # 19 | # lacp system-priority 10 20 | # lacp system-mac 00c1.4c00.bd15 21 | -------------------------------------------------------------------------------- /models/nxos/lacp/replaced_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using deleted 2 | 3 | # Before state: 4 | # ------------- 5 | # 6 | # lacp system-priority 10 7 | 8 | - name: Replace device global lacp configuration with the given configuration. 9 | nxos_lacp: 10 | config: 11 | system: 12 | mac: 13 | address: 00c1.4c00.bd15 14 | state: replaced 15 | 16 | # After state: 17 | # ------------ 18 | # 19 | # lacp system-mac 00c1.4c00.bd15 20 | -------------------------------------------------------------------------------- /models/nxos/lacp_interfaces/deleted_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using deleted 2 | 3 | # Before state: 4 | # ------------- 5 | # 6 | # interface Ethernet1/3 7 | # lacp port-priority 5 8 | # interface port-channel11 9 | # lacp mode delay 10 | 11 | - name: Delete LACP interfaces configurations. 12 | nxos_lacp_interfaces: 13 | state: deleted 14 | 15 | # After state: 16 | # ------------ 17 | # 18 | -------------------------------------------------------------------------------- /models/nxos/lacp_interfaces/merged_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using merged 2 | 3 | # Before state: 4 | # ------------- 5 | # 6 | 7 | - name: Merge provided configuration with device configuration. 8 | nxos_lacp_interfaces: 9 | config: 10 | - name: Ethernet1/3 11 | port_priority: 5 12 | rate: fast 13 | state: merged 14 | 15 | # After state: 16 | # ------------ 17 | # 18 | # interface Ethernet1/3 19 | # lacp port-priority 5 20 | # lacp rate fast 21 | -------------------------------------------------------------------------------- /models/nxos/lacp_interfaces/overridden_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using overridden 2 | 3 | # Before state: 4 | # ------------- 5 | # 6 | # interface Ethernet1/3 7 | # lacp port-priority 5 8 | # interface port-channel11 9 | # lacp mode delay 10 | 11 | - name: Override device configuration of all LACP interfaces attributes of given interfaces on device with provided configuration. 12 | nxos_lacp_interfaces: 13 | config: 14 | - name: port-channel11 15 | links: 16 | min: 4 17 | state: overridden 18 | 19 | # After state: 20 | # ------------ 21 | # 22 | # interface port-channel11 23 | # lacp min-links 4 24 | -------------------------------------------------------------------------------- /models/nxos/lacp_interfaces/replaced_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using replaced 2 | 3 | # Before state: 4 | # ------------- 5 | # 6 | # interface Ethernet1/3 7 | # lacp port-priority 5 8 | # interface port-channel11 9 | # lacp mode delay 10 | 11 | - name: Replace device lacp interfaces configuration with the given configuration. 12 | nxos_lacp_interfaces: 13 | config: 14 | - name: port-channel11 15 | links: 16 | min: 4 17 | state: replaced 18 | 19 | # After state: 20 | # ------------ 21 | # 22 | # interface Ethernet1/3 23 | # lacp port-priority 5 24 | # interface port-channel11 25 | # lacp min-links 4 26 | -------------------------------------------------------------------------------- /models/nxos/lag_interfaces/deleted_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using deleted 2 | 3 | # Before state: 4 | # ------------- 5 | # 6 | # interface Ethernet1/4 7 | # channel-group 99 mode active 8 | 9 | - name: Delete LAG attributes of given interface (Note: This won't delete the port-channel itself). 10 | nxos_lag_interfaces: 11 | config: 12 | - id: 99 13 | state: deleted 14 | 15 | - name: Delete LAG attributes of all the interfaces 16 | nxos_lag_interfaces: 17 | state: deleted 18 | 19 | # After state: 20 | # ------------ 21 | # 22 | # interface Ethernet1/4 23 | # no channel-group 99 24 | -------------------------------------------------------------------------------- /models/nxos/lag_interfaces/merged_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using merged 2 | 3 | # Before state: 4 | # ------------- 5 | # 6 | # interface Ethernet1/4 7 | 8 | - name: Merge provided configuration with device configuration. 9 | nxos_lag_interfaces: 10 | config: 11 | - id: 99 12 | members: 13 | - member: Ethernet1/4 14 | state: merged 15 | 16 | # After state: 17 | # ------------ 18 | # 19 | # interface Ethernet1/4 20 | # channel-group 99 21 | -------------------------------------------------------------------------------- /models/nxos/lag_interfaces/overridden_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using overridden 2 | 3 | # Before state: 4 | # ------------- 5 | # 6 | # interface Ethernet1/4 7 | # channel-group 10 8 | # interface Ethernet1/2 9 | # channel-group 99 mode passive 10 | 11 | - name: Override device configuration of all LAG attributes of given interfaces on device with provided configuration. 12 | nxos_lag_interfaces: 13 | config: 14 | - id: 20 15 | members: 16 | - member: Ethernet1/6 17 | force: True 18 | state: overridden 19 | 20 | # After state: 21 | # ------------ 22 | # interface Ethernet1/2 23 | # interface Ethernet1/4 24 | # interface Ethernet1/6 25 | # channel-group 20 force 26 | -------------------------------------------------------------------------------- /models/nxos/lag_interfaces/replaced_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using replaced 2 | 3 | # Before state: 4 | # ------------- 5 | # 6 | # interface Ethernet1/4 7 | # channel-group 99 mode active 8 | 9 | - name: Replace device configuration of specified LAG attributes of given interfaces with provided configuration. 10 | nxos_lag_interfaces: 11 | config: 12 | - id: 10 13 | members: 14 | - member: Ethernet1/4 15 | state: replaced 16 | 17 | # After state: 18 | # ------------ 19 | # 20 | # interface Ethernet1/4 21 | # channel-group 10 22 | -------------------------------------------------------------------------------- /models/nxos/lldp/deleted_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using deleted 2 | # Before state: 3 | # ------------- 4 | # 5 | # user(config)# show running-config | include lldp 6 | # feature lldp 7 | # lldp holdtime 5 8 | # lldp reinit 3 9 | 10 | - name: Delete LLDP configuration (this will by default remove all lldp configuration) 11 | nxos_lldp_global: 12 | state: deleted 13 | 14 | # After state: 15 | # ------------ 16 | # 17 | # user(config)# show running-config | include lldp 18 | # feature lldp 19 | 20 | -------------------------------------------------------------------------------- /models/nxos/lldp/merged_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using merged 2 | # Before state: 3 | # ------------- 4 | # 5 | # user(config)# show running-config | include lldp 6 | # feature lldp 7 | 8 | - name: Merge provided configuration with device configuration 9 | nxos_lldp_global: 10 | config: 11 | timer: 35 12 | holdtime: 100 13 | state: merged 14 | 15 | # After state: 16 | # ------------ 17 | # 18 | # user(config)# show running-config | include lldp 19 | # feature lldp 20 | # lldp timer 35 21 | # lldp holdtime 100 22 | -------------------------------------------------------------------------------- /models/nxos/lldp/replaced_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using replaced 2 | # Before state: 3 | # ------------- 4 | # 5 | # user(config)# show running-config | include lldp 6 | # feature lldp 7 | # lldp holdtime 100 8 | # lldp reinit 5 9 | # lldp timer 35 10 | 11 | - name: Replace device configuration of specific LLDP attributes with provided configuration 12 | nxos_lldp_global: 13 | config: 14 | timer: 40 15 | tlv_select: 16 | system: 17 | description: true 18 | name: false 19 | management_address: 20 | v4: true 21 | state: replaced 22 | 23 | # After state: 24 | # ------------ 25 | # 26 | # user(config)# show running-config | include lldp 27 | # feature lldp 28 | # lldp timer 40 29 | # no lldp tlv-select system-name 30 | -------------------------------------------------------------------------------- /models/nxos/lldp_interfaces/deleted_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using deleted 2 | 3 | # Before state: 4 | # ------------ 5 | # 6 | # interface Ethernet1/4 7 | # lldp tlv-set management vlan 24 8 | # no lldp transmit 9 | # interface mgmt0 10 | # no lldp receive 11 | 12 | - name: Delete LLDP interfaces configuration 13 | nxos_lldp_interfaces: 14 | state: deleted 15 | 16 | # After state: 17 | # ------------ 18 | # -------------------------------------------------------------------------------- /models/nxos/lldp_interfaces/gathered_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using gathered 2 | 3 | # Before state: 4 | # ------------- 5 | # interface Ethernet1/4 6 | # no lldp receive 7 | # lldp tlv-set management-address 192.168.122.64 8 | 9 | - name: Gather existing configuration from the device 10 | nxos_lldp_interfaces: 11 | state: gathered 12 | 13 | # After state: 14 | # ----------- 15 | # 16 | # interface Ethernet1/4 17 | # no lldp receive 18 | # lldp tlv-set management-address 192.168.122.64 19 | 20 | # returns 21 | nxos_lldp_interfaces: 22 | config: 23 | - name: Ethernet1/4 24 | receive: false 25 | tlv_set: 26 | management_address: 192.168.122.64 27 | -------------------------------------------------------------------------------- /models/nxos/lldp_interfaces/merged_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using merged 2 | 3 | # Before state: 4 | # ------------- 5 | # 6 | 7 | - name : Merge provided configuration with device configuration 8 | nxos_lldp_interfaces: 9 | config: 10 | - name : Ethernet1/4 11 | receive: false 12 | transmit: true 13 | tlv_set: 14 | management_address: 192.168.122.64 15 | vlan: 12 16 | state: merged 17 | 18 | # After state: 19 | # ------------- 20 | # 21 | # interface Ethernet1/4 22 | # no lldp receive 23 | # lldp trasmit 24 | # lldp tlv-set management-address 192.168.122.64 25 | # lldp tlv-set vlan 12 -------------------------------------------------------------------------------- /models/nxos/lldp_interfaces/overridden_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using overridden 2 | 3 | # Before state: 4 | # ------------ 5 | # 6 | # interface Ethernet1/4 7 | # no lldp receive 8 | # lldp tlv-set management-address 192.168.122.64 9 | # interface Ethernet1/5 10 | # no lldp transmit 11 | # lldp tlv-set vlan 10 12 | 13 | - name: Override LLDP configuration on all interfaces with given configuration 14 | nxos_lldp_interfaces: 15 | config: 16 | - name: Ethernet1/7 17 | receive: no 18 | tlv_set: 19 | vlan: 12 20 | state: overridden 21 | 22 | # After state: 23 | # ----------- 24 | # 25 | # interface Ethernet1/7 26 | # no lldp receive 27 | # lldp tlv_set vlan 12 -------------------------------------------------------------------------------- /models/nxos/lldp_interfaces/parsed_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using parsed 2 | 3 | # Before state: 4 | # ------------- 5 | # interface Ethernet1/4 6 | # no lldp receive 7 | # lldp tlv-set management-address 192.168.122.64 8 | 9 | - name: Parse the config to structured data 10 | nxos_lldp_interfaces: 11 | runnnig_config: | 12 | interface Ethernet1/2 13 | no lldp transmit 14 | lldp tlv-set vlan 12 15 | state: parsed 16 | 17 | 18 | # After state: 19 | # ------------- 20 | # interface Ethernet1/4 21 | # no lldp receive 22 | # lldp tlv-set management-address 192.168.122.64 23 | 24 | # returns 25 | after: 26 | - name: Ethernet1/2 27 | transmit: false 28 | tlv_set: 29 | vlan: 12 30 | 31 | -------------------------------------------------------------------------------- /models/nxos/lldp_interfaces/rendered_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using rendered: 2 | 3 | # Before state: 4 | # ------------ 5 | # 6 | # interface Ethernet1/4 7 | # no lldp receive 8 | # lldp tlv-set management-address 192.168.122.64 9 | 10 | - name: Render required configuration to be pushed to the device 11 | nxos_lldp_interfaces: 12 | config: 13 | - name: Ethernet1/2 14 | transmit: false 15 | receive: false 16 | state: rendered 17 | 18 | # After state: 19 | # ----------- 20 | # 21 | # interface Ethernet1/4 22 | # no lldp receive 23 | # lldp tlv-set management-address 192.168.122.64 24 | 25 | # returns 26 | commands: 27 | interface Ethernet1/2 28 | no lldp transmit 29 | no lldp receive 30 | 31 | 32 | -------------------------------------------------------------------------------- /models/nxos/lldp_interfaces/replaced_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using replaced 2 | 3 | # Before state: 4 | # ------------ 5 | # 6 | # interface Ethernet1/4 7 | # no lldp receive 8 | # lldp tlv-set management-address 192.168.122.64 9 | # interface Ethernet1/5 10 | # no lldp transmit 11 | # lldp tlv-set vlan 10 12 | 13 | - name: Replace LLDP configuration on interfaces with given configuration 14 | nxos_lldp_interfaces: 15 | config: 16 | - name: Ethernet1/4 17 | transmit: false 18 | tlv_set: 19 | vlan: 2 20 | state: replaced 21 | 22 | 23 | # After state: 24 | # ----------- 25 | # 26 | # interface Ethernet1/4 27 | # no lldp transmit 28 | # lldp tlv_set vlan 2 29 | # interface Ethernet1/5 30 | # no lldp transmit 31 | # lldp tlv-set vlan 10 -------------------------------------------------------------------------------- /models/nxos/ospfv2/deleted_example_01.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ansible-network/resource_module_models/2c7263f8434b7b7b0545ff89ba50643826cab0a8/models/nxos/ospfv2/deleted_example_01.txt -------------------------------------------------------------------------------- /models/nxos/ospfv2/merged_example_01.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ansible-network/resource_module_models/2c7263f8434b7b7b0545ff89ba50643826cab0a8/models/nxos/ospfv2/merged_example_01.txt -------------------------------------------------------------------------------- /models/nxos/ospfv2/overridden_example_01.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ansible-network/resource_module_models/2c7263f8434b7b7b0545ff89ba50643826cab0a8/models/nxos/ospfv2/overridden_example_01.txt -------------------------------------------------------------------------------- /models/nxos/ospfv2/replaced_example_01.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ansible-network/resource_module_models/2c7263f8434b7b7b0545ff89ba50643826cab0a8/models/nxos/ospfv2/replaced_example_01.txt -------------------------------------------------------------------------------- /models/nxos/static_routes/deleted_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using deleted: 2 | 3 | # Before state: 4 | # ------------- 5 | # 6 | # ip route 12.12.12.0/24 192.168.12.2 name new_route 7 | # ip route 12.12.13.0/24 192.168.12.3 tag 12 8 | 9 | - name: Delete static route configuration 10 | nxos_static_routes: 11 | state: deleted 12 | 13 | # After state: 14 | # ------------ 15 | # -------------------------------------------------------------------------------- /models/nxos/static_routes/overridden_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using overridden: 2 | 3 | # Before state: 4 | # ------------- 5 | # 6 | # ip route 12.12.12.0/24 192.168.12.2 name new_route 7 | # ip route 12.12.13.0/24 192.168.12.3 tag 12 8 | # ip route 15.15.15.0/24 193.145.98.12 5 9 | 10 | - name: Overriden existing static route configuration with new configuration 11 | nxos_static_routes: 12 | config: 13 | - address_families: 14 | - afi: ipv6 15 | routes: 16 | - dest: 4011:0DB1::/48 17 | next_hop: 18 | - interface: null0 19 | state: 20 | - overridden 21 | 22 | # After state: 23 | # ------------ 24 | # 25 | # ipv6 route 4011:0DB1::/48 Null0 -------------------------------------------------------------------------------- /models/nxos/static_routes/parsed_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using parsed 2 | # 3 | # Before state: 4 | # ------------- 5 | # 6 | 7 | - name: Parse the config to structured data 8 | nxos_static_routes: 9 | running_config: | 10 | ipv6 route 4011::0db1/128 6::6 11 | vrf context Test 12 | ip route 12.12.12.0/24 192.168.121.1 13 | ip route 12.12.12.0/24 192.168.123.45 5 14 | 15 | # After state: 16 | # ------------ 17 | # 18 | 19 | #returns 20 | #after: 21 | # - vrf: Test 22 | # address_families: 23 | # - afi: ipv4 24 | # routes: 25 | # - dest: 12.12.12.0/24 26 | # next_hop: 27 | # - forward_router_address: 192.168.121.1 28 | # 29 | # - forward_router_address: 192.168.123.45 30 | # pref: 5 31 | # 32 | # - address_families: 33 | # - afi: ipv6 34 | # routes: 35 | # - dest: 4011::0db1/128 36 | # next_hop: 37 | # - forward_router_address: 6::6 38 | -------------------------------------------------------------------------------- /models/nxos/static_routes/rendered_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using rendered: 2 | 3 | # Before state: 4 | # 5 | # 6 | 7 | - name: Render required configuration to be pushed to the device 8 | nxos_static_routes: 9 | config: 10 | - vrf: 123 11 | address_families: 12 | - afi: ipv4 13 | routes: 14 | - dest: 14.14.14.14/24 15 | next_hop: 16 | - forward_router_address: 192.112.134.78 17 | 18 | state: rendered 19 | 20 | # After state: 21 | # ----------- 22 | # 23 | 24 | 25 | # returns 26 | # commands: 27 | # vrf context 123 28 | # ip route 14.14.14.14/24 192.112.134.78 -------------------------------------------------------------------------------- /models/nxos/static_routes/replaced_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using replaced: 2 | 3 | # Before state: 4 | # 5 | # ip route 12.12.12.12/24 192.168.121.1 6 | # ip route 12.12.12.12/24 192.168.123.45 5 7 | # ip route 12.12.12.12/24 192.168.124.5 10 8 | # ip route 12.12.13.0/24 192.168.12.3 tag 12 9 | # ip route 15.15.15.0/24 193.145.98.12 5 10 | 11 | - name: Replaced the existing static configuration of a prefix with new configuration 12 | nxos_static_routes: 13 | config: 14 | - address_families: 15 | - afi: ipv4 16 | routes: 17 | - dest: 12.12.12.12/24 18 | next_hop: 19 | - ip: 195.134.175.12 20 | route_name: replaced_route 21 | state: 22 | - replaced 23 | 24 | # After state: 25 | # 26 | # ip route 12.12.12.0/24 195.135.175.12 name replaced_route 27 | # ip route 12.12.13.0/24 192.168.12.3 tag 12 28 | # ip route 15.15.15.0/24 193.145.98.12 5 -------------------------------------------------------------------------------- /models/nxos/vlans/deleted_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using merged 2 | 3 | # Before state: 4 | # ------------- 5 | # vlan 1 6 | # vlan 5 7 | # vlan 10 8 | 9 | - name: Delete vlans. 10 | nxos_vlans: 11 | config: 12 | - vlan_id: 5 13 | - vlan_id: 10 14 | state: deleted 15 | 16 | # After state: 17 | # ------------ 18 | # vlan 1 19 | -------------------------------------------------------------------------------- /models/nxos/vlans/merged_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using merged 2 | 3 | # Before state: 4 | # ------------- 5 | # vlan 1 6 | 7 | - name: Merge provided configuration with device configuration. 8 | nxos_vlans: 9 | config: 10 | - vlan_id: 5 11 | name: test-vlan5 12 | - vlan_id: 10 13 | admin_state: down 14 | state: merged 15 | 16 | # After state: 17 | # ------------ 18 | # vlan 5 19 | # name test-vlan5 20 | # state active 21 | # no shutdown 22 | # vlan 10 23 | # state active 24 | # shutdown 25 | -------------------------------------------------------------------------------- /models/nxos/vlans/overridden_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using merged 2 | 3 | # Before state: 4 | # ------------- 5 | # vlan 1 6 | # vlan 3 7 | # name testing 8 | # vlan 5 9 | # name test-vlan5 10 | # shutdown 11 | # vlan 10 12 | # shutdown 13 | 14 | - name: Override device configuration of all vlans with provided configuration. 15 | nxos_vlans: 16 | config: 17 | - vlan_id: 5 18 | name: test-vlan 19 | - vlan_id: 10 20 | vlan_state: active 21 | state: overridden 22 | 23 | # After state: 24 | # ------------ 25 | # vlan 1 26 | # vlan 5 27 | # name test-vlan 28 | # state active 29 | # no shutdown 30 | # vlan 10 31 | # state active 32 | # no shutdown 33 | -------------------------------------------------------------------------------- /models/nxos/vlans/replaced_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using merged 2 | 3 | # Before state: 4 | # ------------- 5 | # vlan 1 6 | # vlan 5 7 | # name test-vlan5 8 | # vlan 10 9 | # shutdown 10 | 11 | - name: Replace device configuration of specified vlan with provided configuration. 12 | nxos_vlans: 13 | config: 14 | - vlan_id: 5 15 | name: test-vlan 16 | admin_state: down 17 | - vlan_id: 10 18 | admin_state: down 19 | state: replaced 20 | 21 | # After state: 22 | # ------------ 23 | # vlan 1 24 | # vlan 5 25 | # name test-vlan 26 | # state active 27 | # shutdown 28 | # vlan 10 29 | # state active 30 | # shutdown 31 | -------------------------------------------------------------------------------- /models/vyos/bgp_address_family/deleted_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using deleted 2 | # 3 | # Before state 4 | # ------------- 5 | -------------------------------------------------------------------------------- /models/vyos/bgp_address_family/gathered_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using gathered 2 | # 3 | # Before state: 4 | # ------------- 5 | -------------------------------------------------------------------------------- /models/vyos/bgp_address_family/merged_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using merged 2 | # 3 | # Before state: 4 | # ------------- 5 | -------------------------------------------------------------------------------- /models/vyos/bgp_address_family/parsed_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using parsed 2 | # 3 | -------------------------------------------------------------------------------- /models/vyos/bgp_address_family/replaced_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using replaced 2 | # 3 | # Before state: 4 | # ------------- 5 | -------------------------------------------------------------------------------- /models/vyos/bgp_global/deleted_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using deleted 2 | # 3 | # Before state 4 | # ------------- 5 | -------------------------------------------------------------------------------- /models/vyos/bgp_global/gathered_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using gathered 2 | # 3 | # Before state: 4 | # ------------- 5 | -------------------------------------------------------------------------------- /models/vyos/bgp_global/merged_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using merged 2 | # 3 | # Before state: 4 | # ------------- 5 | -------------------------------------------------------------------------------- /models/vyos/bgp_global/parsed_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using parsed 2 | # 3 | -------------------------------------------------------------------------------- /models/vyos/bgp_global/replaced_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using replaced 2 | # 3 | # Before state: 4 | # ------------- 5 | -------------------------------------------------------------------------------- /models/vyos/firewall_interfaces/rendered_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using rendered 2 | # 3 | # 4 | - name: Render the commands for provided configuration 5 | vyos_firewall_interfaces: 6 | config: 7 | - name: 'eth2' 8 | access_rules: 9 | - afi: 'ipv4' 10 | rules: 11 | - name: 'INGRESS' 12 | direction: 'in' 13 | - name: 'OUTGRESS' 14 | direction: 'out' 15 | - name: 'DROP' 16 | direction: 'local' 17 | state: rendered 18 | # 19 | # 20 | # ------------------------- 21 | # Module Execution Result 22 | # ------------------------- 23 | # 24 | # 25 | # "rendered": [ 26 | # "set interfaces ethernet eth2 firewall in name 'INGRESS'", 27 | # "set interfaces ethernet eth2 firewall out name 'OUTGRESS'", 28 | # "set interfaces ethernet eth2 firewall local name 'DROP'", 29 | # "set interfaces ethernet eth2 firewall local ipv6-name 'LOCAL'" 30 | # ] 31 | -------------------------------------------------------------------------------- /models/vyos/vyos_lldp_interfaces/deleted_example_01.txt: -------------------------------------------------------------------------------- 1 | # Using deleted 2 | # 3 | # Before state 4 | # ------------- 5 | # 6 | # vyos@vyos# run show configuration commands | grep lldp 7 | # set service lldp interface eth2 location elin '0000000911' 8 | # 9 | - name: Delete LLDP attributes of given interfaces (Note: This won't delete other LLDP configuration). 10 | vyos_lag_interfaces: 11 | config: 12 | - name: 'eth2' 13 | state: deleted 14 | # 15 | # 16 | # ------------------------ 17 | # Module Execution Results 18 | # ------------------------ 19 | # 20 | "before": [ 21 | { 22 | "location": { 23 | "elin": 0000000911 24 | }, 25 | "name": "eth2" 26 | } 27 | ] 28 | # "commands": [ 29 | # "commands": [ 30 | # "delete service lldp interface eth2" 31 | # ] 32 | # 33 | # "after": [] 34 | # After state 35 | # ------------ 36 | # vyos@vyos# run show configuration commands | grep lldp 37 | # set service 'lldp' 38 | --------------------------------------------------------------------------------