diff --git a/netsim/ansible/templates/initial/asa.j2 b/netsim/ansible/templates/initial/asa.j2 index 35edda3197..29beb07c6c 100644 --- a/netsim/ansible/templates/initial/asa.j2 +++ b/netsim/ansible/templates/initial/asa.j2 @@ -9,6 +9,17 @@ name {{ v.loopback.ipv4|ansible.utils.ipaddr('address') }} {{ k }} {% endfor %} {% endif %} ! +{% if loopback is defined %} +interface {{ loopback.ifname }} + nameif {{ loopback.ifname }} +{% if 'ipv4' in loopback %} + ip address {{ loopback.ipv4|ansible.utils.ipaddr('address') }} {{ loopback.ipv4|ansible.utils.ipaddr('netmask') }} +{% endif %} +{% if 'ipv6' in loopback %} + ipv6 address {{ loopback.ipv6|upper }} +{% endif %} +{% endif %} +! {% for l in interfaces|default([]) %} interface {{ l.ifname }} {% if l.shutdown|default(False) %} diff --git a/netsim/devices/asav.yml b/netsim/devices/asav.yml index 8db41902cc..30dad548e4 100644 --- a/netsim/devices/asav.yml +++ b/netsim/devices/asav.yml @@ -2,6 +2,8 @@ description: Cisco ASAv support: level: minimal +loopback_interface_name: Loopback{ifindex} +loopback: false interface_name: GigabitEthernet0/{ifindex} ifindex_offset: 0 mgmt_if: Management0/0