{# Default values which will be used if no actual configura available #} {% set default_ports_num = 64 -%} {# Generate list of ports if not defined #} {% if PORT is not defined %} {% set PORT = [] %} {% for port_idx in range(0,default_ports_num) %} {% if PORT.append("Ethernet%d" % (port_idx*4)) %}{% endif %} {% endfor %} {% endif -%} {% set port_names_list = [] %} {% for port in PORT %} {%- if port_names_list.append(port) %}{% endif %} {% endfor %} {% set port_names = port_names_list | join(',') -%} { "TC_TO_QUEUE_MAP":{ "AZURE":{ "1":"1", "0":"0", "3":"3", "2":"2", "5":"5", "4":"4", "7":"7", "6":"6" } }, "TC_TO_PRIORITY_GROUP_MAP": { "AZURE": { "1": "0", "0": "0", "3": "0", "2": "0", "4": "1", "5": "2", "6": "0", "7": "0" } }, "DSCP_TO_TC_MAP": { "AZURE": { "0":"0", "1":"0", "2":"0", "3":"0", "4":"4", "5":"5", "6":"0", "7":"0", "8":"1", "9":"0", "10":"0", "11":"0", "12":"0", "13":"0", "14":"0", "15":"0", "16":"0", "17":"0", "18":"0", "19":"0", "20":"0", "21":"0", "22":"0", "23":"0", "24":"0", "25":"0", "26":"0", "27":"0", "28":"0", "29":"0", "30":"0", "31":"0", "32":"0", "33":"0", "34":"0", "35":"0", "36":"0", "37":"0", "38":"0", "39":"0", "40":"0", "41":"0", "42":"0", "43":"0", "44":"0", "45":"0", "46":"0", "47":"0", "48":"0", "49":"0", "50":"0", "51":"0", "52":"0", "53":"0", "54":"0", "55":"0", "56":"0", "57":"0", "58":"0", "59":"0", "60":"0", "61":"0", "62":"0", "63":"0" } }, "PORT_QOS_MAP": { "{{ port_names }}": { "tc_to_pg_map": "[TC_TO_PRIORITY_GROUP_MAP:AZURE]", "tc_to_queue_map": "[TC_TO_QUEUE_MAP:AZURE]", "dscp_to_tc_map": "[DSCP_TO_TC_MAP:AZURE]", "pfc_enable": "4,5" } } }