diff --git a/files/build_templates/buffers_config.j2 b/files/build_templates/buffers_config.j2 index d6063312e0..b442f4d8bd 100644 --- a/files/build_templates/buffers_config.j2 +++ b/files/build_templates/buffers_config.j2 @@ -112,6 +112,7 @@ def {%- endmacro %} {%- set PORT_ALL = [] %} +{%- set PORT_BP = [] %} {%- set SYSTEM_PORT_ALL = [] %} {%- if voq_chassis %} @@ -136,6 +137,9 @@ def {%- if PORT_ALL.append(port) %}{%- endif %} {%- endif %} {%- endfor %} + {%- if defs.generate_bp_port_list is defined %} + {%- if defs.generate_bp_port_list(PORT,PORT_BP) %} {% endif %} + {%- endif %} {%- endif %} {%- set PORT_ACTIVE = [] %} @@ -146,6 +150,9 @@ def {%- for port in DEVICE_NEIGHBOR.keys() %} {%- if PORT_ACTIVE.append(port) %}{%- endif %} {%- endfor %} + {%- for port in PORT_BP %} + {%- if PORT_ACTIVE.append(port) %}{%- endif %} + {%- endfor %} {%- for port in PORT_ALL %} {%- if port not in DEVICE_NEIGHBOR.keys() %} {%- if PORT_INACTIVE.append(port) %}{%- endif %} diff --git a/files/build_templates/qos_config.j2 b/files/build_templates/qos_config.j2 index 4695b51459..f9900714d8 100644 --- a/files/build_templates/qos_config.j2 +++ b/files/build_templates/qos_config.j2 @@ -1,9 +1,14 @@ {%- set PORT_ALL = [] %} +{%- set PORT_BP = [] %} {%- for port in PORT %} {%- if not port.startswith('Ethernet-Rec') and not port.startswith('Ethernet-IB') %} {%- if PORT_ALL.append(port) %}{% endif %} {%- endif %} {%- endfor %} +{%- if generate_bp_port_list is defined %} + {%- if generate_bp_port_list(PORT,PORT_BP) %} {% endif %} +{%- endif %} + {%- if PORT_ALL | sort_by_port_index %}{% endif %} {%- set port_names_list_all = [] %} @@ -20,6 +25,9 @@ {%- for port in DEVICE_NEIGHBOR.keys() %} {%- if PORT_ACTIVE.append(port) %}{%- endif %} {%- endfor %} + {%- for port in PORT_BP %} + {%- if PORT_ACTIVE.append(port) %}{%- endif %} + {%- endfor %} {%- endif %} {%- if PORT_ACTIVE | sort_by_port_index %}{% endif %}