Chapter 8 Data Models and Dynamic Templates
For diagrams, tables, or exact code formatting, .
JOHN W. CAPOBIANCOPRINTED PAGE 146
SVI
interface Vlan1
no ip address
shutdown
{% if host_virtual_interfaces is defined %}
{% for host_virtual_interface in host_virtual_interfaces %}
interface {{ host_virtual_interface }}
description {{ host_virtual_interfaces[host_virtual_interface].description }}
{% if host_virtual_interfaces[host_virtual_interface].mac_address is defined
%}
mac-address {{ host_virtual_interfaces[host_virtual_interface].mac_address }}
{% endif %}
{% if host_virtual_interfaces[host_virtual_interface].vrf is defined %}
vrf forwarding {{ host_virtual_interfaces[host_virtual_interface].vrf }}
{% endif %}
{% if host_virtual_interfaces[host_virtual_interface].ip_address is defined
%}
{% if host_virtual_interfaces[host_virtual_interface].ip_address == false
%}
no ip address
{% else %}
ip address {{ host_virtual_interfaces[host_virtual_interface].ip_address }}
{% endif %}
{% endif %}
{% if host_virtual_interfaces[host_virtual_interface].route_map is defined %}
ip policy route-map {{ host_virtual_interfaces[host_virtual_interface].route_map }}
{% endif %}
{% if host_virtual_interfaces[host_virtual_interface].ip_helper_profile is
defined %}
{% for helper_address in
global_dhcp_servers[host_virtual_interfaces[host_virtual_interface].ip_helper_profile]
%}
ip helper-address {{ helper_address }}
{% endfor %}
{% endif %}
{% if host_virtual_interfaces[host_virtual_interface].message_digest_key is
defined %}
ip ospf message-digest-key 1 md5 7 {{
host_virtual_interfaces[host_virtual_interface].message_digest_key }}
{% endif %}
{% if host_virtual_interfaces[host_virtual_interface].point_to_point is
defined %}
ip ospf network point-to-point
{% endif %}
{% if host_virtual_interfaces[host_virtual_interface].pim is defined %}
ip pim {{ host_virtual_interfaces[host_virtual_interface].pim }}
{% endif %}
{% endfor %}
{% endif %}
Data model – host_vars DIST01.yml example:
host_virtual_interfaces:
Vlan2: