Chapter 8 Data Models and Dynamic Templates

For diagrams, tables, or exact code formatting, .

JOHN W. CAPOBIANCOPRINTED PAGE 150
{%                  if platform_port_channels[platform_port_channel].lldp_transmit == 
false %} 
 no lldp transmit 
{%                  endif %} 
{%              endif %} 
{%              if platform_port_channels[platform_port_channel].lldp_receive is 
defined %} 
{%                  if platform_port_channels[platform_port_channel].lldp_receive == 
false %} 
 no lldp receive  
{%                  endif %} 
{%              endif %} 
 channel-group {{ platform_port_channels[platform_port_channel].port_channel }} mode 
{{ platform_port_channels[platform_port_channel].lacp_mode }} 
{%              if  
platform_port_channels[platform_port_channel][inventory_hostname].members[member].serv
ice_policy is defined %} 
{%                  if 
platform_port_channels[platform_port_channel][inventory_hostname].members[member].serv
ice_policy.input is defined %} 
 service-policy input {{ 
platform_port_channels[platform_port_channel][inventory_hostname].members[member].serv
ice_policy.input }} 
{%                  endif %} 
{%                  if 
platform_port_channels[platform_port_channel][inventory_hostname].members[member].serv
ice_policy.output is defined %} 
 service-policy output {{ 
platform_port_channels[platform_port_channel][inventory_hostname].members[member].serv
ice_policy.output }} 
{%                  endif %} 
{%              endif %} 
{%          endfor %} 
{%      endfor %} 
{%  endif %} 
 
Data model – group_vars CAMPUS-DIST.yml 
 
platform_port_channels: 
  Port-channel1: 
    port_channel: 1 
    description: Core Uplink 
    point_to_point: true 
    service_policy: 
      input: QoS-IN 
      output: QoS-OUT-PO-Core 
    vnet_list: true 
    lacp_mode: "active" 
 
    Dist01: 
      ip_address: "172.20.10.2 255.255.255.252" 
      members:  
        TenGigabitEthernet1/1/1: 
          ip_address: false 
          switchport: false 
          service_policy: