Skip to content
1 change: 1 addition & 0 deletions files/build_templates/init_cfg.json.j2
Original file line number Diff line number Diff line change
Expand Up @@ -87,6 +87,7 @@
{%- if include_macsec == "y" %}{% do features.append(("macsec", "{% if 'type' in DEVICE_METADATA['localhost'] and DEVICE_METADATA['localhost']['type'] in ['SpineRouter', 'UpperSpineRouter'] and DEVICE_RUNTIME_METADATA['MACSEC_SUPPORTED'] %}enabled{% else %}disabled{% endif %}", false, "enabled")) %}{% endif %}
{%- if include_system_gnmi == "y" %}{% do features.append(("gnmi", "enabled", true, "enabled")) %}{% endif %}
{%- if include_system_telemetry == "y" %}{% do features.append(("telemetry", "enabled", true, "enabled")) %}{% endif %}
{%- if include_system_otel == "y" %}{% do features.append(("otel", "disabled", false, "enabled")) %}{% endif %}
{%- if include_system_eventd == "y" and BUILD_REDUCE_IMAGE_SIZE == "y" %}
{% do features.append(("eventd","disabled", false, "enabled")) %}
{%- elif include_system_eventd == "y" %}
Expand Down
14 changes: 14 additions & 0 deletions files/scripts/swss.sh
Original file line number Diff line number Diff line change
Expand Up @@ -408,6 +408,20 @@ start() {
$SONIC_DB_CLI RESTAPI_DB FLUSHDB
clean_up_tables STATE_DB "'PORT_TABLE*', 'MGMT_PORT_TABLE*', 'VLAN_TABLE*', 'VLAN_MEMBER_TABLE*', 'LAG_TABLE*', 'LAG_MEMBER_TABLE*', 'INTERFACE_TABLE*', 'MIRROR_SESSION*', 'VRF_TABLE*', 'FDB_TABLE*', 'FG_ROUTE_TABLE*', 'BUFFER_POOL*', 'BUFFER_PROFILE*', 'MUX_CABLE_TABLE*', 'ADVERTISE_NETWORK_TABLE*', 'VXLAN_TUNNEL_TABLE*', 'VNET_ROUTE*', 'MACSEC_PORT_TABLE*', 'MACSEC_INGRESS_SA_TABLE*', 'MACSEC_EGRESS_SA_TABLE*', 'MACSEC_INGRESS_SC_TABLE*', 'MACSEC_EGRESS_SC_TABLE*', 'VRF_OBJECT_TABLE*', 'VNET_MONITOR_TABLE*', 'BFD_SESSION_TABLE*', 'SYSTEM_NEIGH_TABLE*', 'FABRIC_PORT_TABLE*', 'TUNNEL_DECAP_TABLE*', 'TUNNEL_DECAP_TERM_TABLE*'"
$SONIC_DB_CLI APPL_STATE_DB FLUSHDB
# Flush DPU remote databases (DPU device only)
# Only run if this is a DPU device (type=SmartSwitchDPU or switch_type=dpu)
DEVICE_TYPE=`$SONIC_DB_CLI CONFIG_DB hget "DEVICE_METADATA|localhost" type`
SWITCH_TYPE=`$SONIC_DB_CLI CONFIG_DB hget "DEVICE_METADATA|localhost" switch_type`
if [[ x"${DEVICE_TYPE}" == x"SmartSwitchDPU" || x"${SWITCH_TYPE}" == x"dpu" ]]; then
# Check if DPU_APPL_DB remote database is reachable
if $SONIC_DB_CLI DPU_APPL_DB PING >/dev/null 2>&1; then
debug "Flushing DPU remote databases (DPU_APPL_DB, DPU_STATE_DB, DPU_APPL_STATE_DB, DPU_COUNTERS_DB) ..."
$SONIC_DB_CLI DPU_APPL_DB FLUSHDB
$SONIC_DB_CLI DPU_STATE_DB FLUSHDB
$SONIC_DB_CLI DPU_APPL_STATE_DB FLUSHDB
$SONIC_DB_CLI DPU_COUNTERS_DB FLUSHDB
fi
fi
clean_up_chassis_db_tables
rm -rf /tmp/cache
MEDIA_SETTINGS="/usr/share/sonic/device/$PLATFORM/media_settings.json"
Expand Down
2 changes: 1 addition & 1 deletion src/sonic-swss
Submodule sonic-swss updated 30 files
+629 −418 Cargo.lock
+28 −6 Cargo.toml
+25 −1 crates/countersyncd/Cargo.toml
+148 −0 crates/countersyncd/benches/counter_db_actor_perf.rs
+304 −0 crates/countersyncd/benches/end_to_end.rs
+192 −0 crates/countersyncd/benches/ipfix_actor_perf.rs
+223 −0 crates/countersyncd/benches/ipfix_bench_data.rs
+193 −0 crates/countersyncd/benches/otel_actor_perf.rs
+58 −73 crates/countersyncd/src/actor/control_netlink.rs
+5 −0 crates/countersyncd/src/actor/counter_db.rs
+240 −173 crates/countersyncd/src/actor/data_netlink.rs
+46 −15 crates/countersyncd/src/actor/ipfix.rs
+1 −0 crates/countersyncd/src/actor/mod.rs
+385 −0 crates/countersyncd/src/actor/netlink_utils.rs
+246 −110 crates/countersyncd/src/actor/otel.rs
+5 −0 crates/countersyncd/src/actor/stats_reporter.rs
+11 −0 crates/countersyncd/src/exit_codes.rs
+2 −0 crates/countersyncd/src/lib.rs
+42 −17 crates/countersyncd/src/main.rs
+1 −0 crates/countersyncd/src/message/netlink.rs
+5 −30 crates/countersyncd/src/message/otel.rs
+184 −0 crates/countersyncd/src/utilities/mod.rs
+234 −0 crates/countersyncd/tests/ipfix_helpers_integration.rs
+173 −0 crates/countersyncd/tests/ipfix_test_helpers.rs
+16 −1 orchagent/high_frequency_telemetry/hftelorch.cpp
+1 −0 orchagent/high_frequency_telemetry/hftelorch.h
+30 −13 orchagent/high_frequency_telemetry/hftelprofile.cpp
+142 −52 orchagent/port_rates.lua
+34 −2 orchagent/portsorch.cpp
+79 −7 tests/test_hft.py
2 changes: 1 addition & 1 deletion src/sonic-utilities
Submodule sonic-utilities updated 54 files
+126 −0 azure-pipelines.yml
+287 −0 config/hft.py
+4 −0 config/main.py
+2 −5 dump/match_infra.py
+0 −4 generic_config_updater/field_operation_validators.py
+1 −53 generic_config_updater/gcu_field_operation_validators.conf.json
+10 −3 generic_config_updater/gu_common.py
+15 −7 scripts/generate_dump
+36 −23 scripts/sonic-kdump-config
+11 −5 scripts/teamd_increase_retry_count.py
+19 −9 sfputil/main.py
+200 −0 show/hft.py
+13 −6 show/main.py
+0 −9 sonic-utilities-data/bash_completion.d/acl-loader
+0 −8 sonic-utilities-data/bash_completion.d/config
+0 −8 sonic-utilities-data/bash_completion.d/connect
+0 −8 sonic-utilities-data/bash_completion.d/consutil
+0 −8 sonic-utilities-data/bash_completion.d/counterpoll
+0 −8 sonic-utilities-data/bash_completion.d/crm
+0 −8 sonic-utilities-data/bash_completion.d/debug
+0 −8 sonic-utilities-data/bash_completion.d/dump
+0 −11 sonic-utilities-data/bash_completion.d/fwutil
+0 −8 sonic-utilities-data/bash_completion.d/pddf_fanutil
+0 −8 sonic-utilities-data/bash_completion.d/pddf_ledutil
+0 −8 sonic-utilities-data/bash_completion.d/pddf_psuutil
+0 −8 sonic-utilities-data/bash_completion.d/pddf_thermalutil
+0 −8 sonic-utilities-data/bash_completion.d/pfc
+0 −8 sonic-utilities-data/bash_completion.d/pfcwd
+0 −8 sonic-utilities-data/bash_completion.d/psuutil
+0 −21 sonic-utilities-data/bash_completion.d/rexec
+0 −21 sonic-utilities-data/bash_completion.d/rshell
+0 −8 sonic-utilities-data/bash_completion.d/sfputil
+0 −8 sonic-utilities-data/bash_completion.d/show
+0 −9 sonic-utilities-data/bash_completion.d/sonic-clear
+0 −8 sonic-utilities-data/bash_completion.d/sonic-cli-gen
+0 −8 sonic-utilities-data/bash_completion.d/sonic-installer
+0 −8 sonic-utilities-data/bash_completion.d/sonic-package-manager
+0 −8 sonic-utilities-data/bash_completion.d/sonic_installer
+0 −1 sonic-utilities-data/bash_completion.d/spm
+0 −8 sonic-utilities-data/bash_completion.d/undebug
+0 −1 sonic-utilities-data/debian/compat
+3 −2 sonic-utilities-data/debian/control
+1 −1 sonic-utilities-data/debian/install
+8 −0 sonic-utilities-data/debian/rules
+44 −0 sonic-utilities-data/generate_completions.py
+139 −0 tests/config_hft_test.py
+246 −123 tests/generic_config_updater/field_operation_validator_test.py
+38 −2 tests/generic_config_updater/gu_common_test.py
+52 −8 tests/sfputil_test.py
+123 −0 tests/show_hft_test.py
+29 −75 tests/sonic_kdump_config_test.py
+26 −0 tests/watchdogutil_test.py
+20 −0 utilities_common/hft.py
+5 −1 watchdogutil/main.py
Original file line number Diff line number Diff line change
Expand Up @@ -78,6 +78,9 @@
"DEVICE_METADATA_TYPE_SONIC_HOST_PATTERN": {
"desc": "DEVICE_METADATA value as SonicHost for Type field"
},
"DEVICE_METADATA_TYPE_FILTER_LEAF_PATTERN": {
"desc": "DEVICE_METADATA value as FilterLeaf for Type field"
},
"DEVICE_METADATA_TYPE_NOT_PROVISIONED_PATTERN": {
"desc": "DEVICE_METADATA value as not-provisioned for Type field"
},
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -212,6 +212,16 @@
}
}
},
"DEVICE_METADATA_TYPE_FILTER_LEAF_PATTERN": {
"sonic-device_metadata:sonic-device_metadata": {
"sonic-device_metadata:DEVICE_METADATA": {
"sonic-device_metadata:localhost": {
"bgp_asn": "65002",
"type": "FilterLeaf"
}
}
}
},
"DEVICE_METADATA_TYPE_NOT_PROVISIONED_PATTERN": {
"sonic-device_metadata:sonic-device_metadata": {
"sonic-device_metadata:DEVICE_METADATA": {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -100,7 +100,7 @@ module sonic-device_metadata {
leaf type {
type string {
length 1..255;
pattern "ToRRouter|LeafRouter|SpineChassisFrontendRouter|ChassisBackendRouter|ASIC|MgmtToRRouter|MgmtLeafRouter|MgmtSpineRouter|MgmtAccessRouter|LowerMgmtAggregator|UpperMgmtAggregator|SpineRouter|UpperSpineRouter|FabricSpineRouter|LowerSpineRouter|BackEndToRRouter|BackEndLeafRouter|EPMS|MgmtTsToR|BmcMgmtToRRouter|SonicHost|SmartSwitchDPU|not-provisioned";
pattern "ToRRouter|LeafRouter|SpineChassisFrontendRouter|ChassisBackendRouter|ASIC|MgmtToRRouter|MgmtLeafRouter|MgmtSpineRouter|MgmtAccessRouter|LowerMgmtAggregator|UpperMgmtAggregator|SpineRouter|UpperSpineRouter|FabricSpineRouter|LowerSpineRouter|BackEndToRRouter|BackEndLeafRouter|EPMS|MgmtTsToR|BmcMgmtToRRouter|SonicHost|SmartSwitchDPU|FilterLeaf|not-provisioned";
}
}

Expand Down
Loading