DASH Workgroup Community Update 4/22/2026

0 views
Skip to first unread message

Kristina Moore

unread,
Apr 28, 2026, 6:54:58 PM (5 days ago) Apr 28
to sonic...@lists.sonicfoundation.dev, sonic...@googlegroups.com, Changrong Wu, Michael Aronovici (aronovic), Lawrence Lee, Clark Lee (guizhao.lh@alibaba-inc.com), Eddie Ruan, Yanfeng, Yuezhou, Murthy Vakkalagadda, Selvarajan, Arunachalam, Arun, Doddapaneni, Krishna, Moopath velayudhan, Mukesh, Veerappan, Senthilnathan, Sundara Murthy Gurunathan, Tatikonda, Srinivas, Venkatesh Srinivasan, Vijay Srinivasan, Marc Meunier, Chid, Harrish SJ, Madhu, Israel Meilik, Jai Kumar, Mohammad Hanif (mohammad.hanif@broadcom.com), Sandeep Balani, Suresh Satapati, Kannan Selvaraj, Carol Gal (cgal), Nishanth Sampath Kumar (nissampa), Dave Gabrielson (dagabrie), Don Ewald (doewald), Dylan Peterson (dypeters), Yue Gao (yuega2), G Boudre (grboudre@cisco.com), Joshua Stoner (jostoner), Krithika Srinivas (kritsrin), murali Venkateshaiah (muraliv), Narasimha Nelluri (nnelluri), peve...@cisco.com, Ramesh Raghupathy (ram), Robert Murphy (robermur@cisco.com), san...@cisco.com, selr...@cisco.com, TJ Barker (tjbarker), Venkat Sukavan (vsukavan@cisco.com), Joseph White, Phaniraj Vattem, Shawn Dube, Venkatesan Mahalinga, Faisal Khan, Farhan Tariq, Mohammad Qasim Farooqi, Saad Mazhar GMail, Zafir, Zarif Hafeez GMail, Ahmed Guetari, Ben Novak, Chris McDonald, Joel Moses, John Gruber, Tony Torzillo, Ziv Saar, Ravindran Suresh, Amith, Andy Fingerhut, Arham Nasir, Erum Frahim, Farhan Tariq, Farhat Ullah, Ghani, Ixim, Kwangsuk, Lin Songnan, Mahendar Byra, Meyappan K Gmail, Nitesh, Piotr P, Ravi, RS4681, Sahni Aditya, Venkat External, Yoyo, Dean Lee, Alberto Villarreal, alex....@keysight.com, Chris Sommers, Manodipto Ghose, Mircea Dan Gheorghe, Nitesh Jha, Swaminathan Balasubramanian, Vinod Kumar, Alexander Cheskis, Mike Woster, Kishore Atreya, Sonny Mei, Brad House, Balachandar Rajarathinam, Christian Kuhtz, John Evans, Rawal, Amol (Nokia - US/Westford), Abdul Rouff, Amita Gavirneni, E Blatt, Eilon Greenstein, Gagan Punathil Ellath, Idan Hac, Liat Grozovik, Marian Pritsak, Nikhil Sandugula, Oleksandr Ivantsiv, Paul Cummins, Shay Schlafman, Venice Hawa, Yohad Tor, Yuval Degani, Madhu, Jamal Hadi Salim, Andriy Kokhan, Leonid Khedyk, Mykola Zhuravel, Tetyana Zubova, Michael Offel, Philipp Keydel, VolodymyrX Mytnyk, Aditya Sahni, dash....@tcs.com, josephjes...@tcs.com, Pranay R Sahay, sarada...@tcs.com, Satya Valli Rama, Sohan Prabhu (TATA CONSULTANCY SERVICES LTD), Richard Wu, D Chandra (dchandra@upscaleai.com), R Vaidyanathan (rvaidyanathan@upscaleai.com), V Vij (vvij@upscaleai.com), arham...@xflowresearch.com, Kanza Latif, Muhammad Ali, rimsh...@xflowresearch.com, Bud Grise, Ezra Y, John C Carney, Ted Weatherford, Vincent L, Ajinkya Deore, Anil Reddy Pannala, Anish Narsian, Arun Jeedigunta, David Zhang, Deven Jagasia, Dvir Shamay, Evan Langlais, Jae Park, Jing Zhang, Kalyan Kumar Gokavarapu, Ram Kakani, Renuka Manavalan, Rita Hui, Suresh Kumar Nedunchezhian, Tao Deng, Tommaso Pimpo, Vasundhara Volam, Vrinda Kochar, Xin Liu (CLOUD), Yanzhao Zhang, Yuqing Wei, Zhixiong Niu

Hello DASH Open Source Community – thanks for your time last week.  Again, we had a lot of work occur over the time period, please see this link DASH/DPU/SmartSwitch Weekly Review for full details. 

 

For the period of April 9 – April 22, 2026 we showed very high activity with 52 PRs created and 45 PRs merged across 10 repositories. The 86.5% merge rate – significantly higher than the prior period's 64.8% reflect a busy two-week sprint focused on:

  1. Maximum DASH Scale Unblocking – Multi-repo coordination (sairedis, gnmi, buildimage, swss-common) to lift config pipeline limits
  2. HA Test Module Completion – Modules 3, 6, 7, and 8 all merged, plus flexible DPU-pair testing
  3. ENI Counter Infrastructure – Proper OID mapping and lifecycle cleanup for long-running deployments
  4. Flow API in SWSS – Foundational for stateful HA failover, now merged alongside updated HLDs
  5. DPU Diagnostics Expansion – Flow dump in techsupport, improved upgrade tooling

The high sonic-mgmt activity (27 of 52 PRs created, 24 of 45 merged) continues to reflect the investment in test infrastructure needed to validate DASH/SmartSwitch across the full feature matrix.  

 

In terms of Community, we welcomed Varun and Marty from UpScaleAI this time – welcome to you both!  I’ve offered a separate onboarding session to them to explain project goals and processes if needed.

 Thank you for your time/contributions – see you on 4/29/2026
The DASH channel link is here to subscribe / access WG content (and click the bell to receive notifications). 

 

 


Top of fold summary:  comprehensive view for Apr 9 – Apr 22 2026
 

Quick Overview

Query Period: April 9 – April 22, 2026 (14 days)
Keywords: DPU, DASH, SmartSwitch, Smart
Scope: All sonic-net repositories

📈 Key Findings

  • 52 PRs created (3.7 PRs per day)
  • 45 PRs merged
  • Merge Rate: 86.5% (45 merged out of 52 created)
  • 12 active repositories with DASH/DPU/SmartSwitch activity
  • Testing dominates with sonic-mgmt accounting for the majority of PRs
  • Platform work with sonic-buildimage at 28% of PRs
  • Primary Focus Areas: Maximum DASH scale configuration, HA testing modules, ENI counter infrastructure, Flow API support, platform diagnostics

 

Repository Health - Overview of repositories with DASH/DPU/SmartSwitch activity during April 9 – April 22, 2026

 

Repository

Relevant Items

Activity Level

sonic-net/sonic-mgmt

24 PRs merged + 27 PRs created

🟢 Very High

sonic-net/sonic-buildimage

9 PRs merged + 9 PRs created

🟢 High

sonic-net/sonic-sairedis

4 PRs merged + 6 PRs created

🟢 High

sonic-net/sonic-swss

3 PRs merged + 2 PRs created

🟡 Moderate

sonic-net/sonic-swss-common

1 PR merged + 3 PRs created

🟡 Moderate

sonic-net/SONiC

2 PRs merged + 0 PRs created

🟡 Moderate

sonic-net/sonic-utilities

0 PRs merged + 2 PRs created

🟡 Moderate

sonic-net/sonic-gnmi

0 PRs merged + 2 PRs created

🟡 Moderate

sonic-net/sonic-host-services

1 PR merged + 1 PR created

🟡 Low

sonic-net/sonic-platform-daemons

1 PR merged + 0 PRs created

🟡 Low

 

 

Below the fold – Full DASH Community Notes

 

 

Meeting Title:  SONiC-DASH-Workgroup Community Meeting #175

Attendees (17):

DASH Group to join: https://groups.google.com/g/sonic-dash

Linux Foundation list: https://lists.sonicfoundation.dev/g/SONiC-Dash

 

Bud Grise - XSightLabs

Gurunathan, Sundara murthy - AMD

Marian Pritsak - Nvidia

Swami Balasubramanian - Keysight

Deepti Chandra - Cisco

Judson Wilson - Nvidia

Michael Aronovici - Cisco

Varun Vij - UpScaleAI

Abdul Rouff Basheer - Nvidia

Kristina Moore - MSFT

murali Venkateshaiah - Cisco

Vasundhara Volam - MSFT

Gagan Punathil Ellath - Nvidia

Ma, Marty - HPE

Ravi Vaidyanathan - UpScaleAI

Veerappan, Senthil - AMD

Vivek Reddy Karri - Nvidia


 

Full DASH Community Notes 😊  

 

Smart Switch HA HLD Update

·        The Smart Switch HA HLD received updates including a new architecture diagram and revisions to failure notification and state transition logic.

·        Contributions credited to @Changrong Wu with involvement from the Cisco team.

HA Test Plan Progress (Module 8 Complete)

·         @Michael Aronovici (aronovic) reported that Module 8 of the HA test plan — covering BGP session shutdown/startup and config reload scenarios — was completed and merged.

·        7 of 9 modules are now merged; work is ongoing for Module 9.

ENI Counter Cleanup Fix

·        @Lawrence Lee contributed a fix to clean up stale ENI counter entries from COUNTERS_DB, addressing incomplete cleanup from prior runs.

DPU Image Upgrade Utility

·        Lawrence (SONiC team) added a utility for upgrading DPU images in SmartSwitch testbeds, ensuring image consistency during nightly test runs.

Other Notable Fixes Mentioned

·        Private Link source IP changes – Contributed by the NVIDIA team

·        Pensando reboot handling fix – Addresses DPU reboot behavior on Pensando/Elba platforms

·        DHCP fixes – Infrastructure reliability improvements

·        Bulk remove post-processing fix – Significant fix for routing entry bulk remove operations

Platform Discussion: Cisco SmartSwitch Helper Script

A technical discussion was raised by @vasundhara volam regarding changes to the SmartSwitch helper script affecting Cisco platforms:

·        Question raised: Whether skipping DPU reboot during a full switch reboot on Cisco was intentional

·        Senthil at AMD Confirmed that a full switch reboot on Cisco automatically reboots the DPU, making an explicit DPU reboot command unnecessary

·        Proposal from Gagan: Suggested moving the platform-dependent condition from the generic helper script to the platform-specific implementation to reduce future maintenance burden

·        Next step: Group agreed to discuss further with Ramesh during the upcoming platform meeting and review the PMON call implementation

Top Highlights

·        Coordinated multi-repo effort to support maximum DASH configuration scale: sonic-sairedis (#1840), sonic-buildimage (#26679), sonic-gnmi (#643)

·        DASH ENI counter infrastructure landing across sonic-sairedis and sonic-swss-common

·        Flow API support added to sonic-swss (#4218) with matching SONiC HLD (#2168)

·        SmartSwitch HA HLD updated (#2180) and HA test modules 3, 6, 7, 8 merged

·        Redis pipeline optimization for deferred DASH result table writes (#4484)

·        DPU flow dump added to techsupport (#4458)

·        DPU upgrade and smart switch full upgrade test tooling expanded

·        HA test plan Module 8 (BGP shutdown/startup, config reload) completed — 7 of 9 modules merged

·        ENI counter stale-entry cleanup fix contributed by Lawrence

·        DPU image upgrade utility added for testbed consistency

All Created PRs:

Repository

PR

Title

Created

sonic-net/sonic-buildimage

#26679

[SmartSwitch] Support maximum dash configuration size

Apr 9

sonic-net/sonic-mgmt

#24005

Add smart switch full upgrade test all DPUs then reboot NPU

Apr 16

sonic-net/sonic-buildimage

#26764

[smartswitch] Start pmon after databasedpu instance services on SmartSwitch host

Apr 14

sonic-net/sonic-mgmt

#23915

Add utility to upgrade DPU images for smartswitch testbeds

Apr 14

sonic-net/sonic-mgmt

#24136

Dpu uptime and graceful reboot enhancements

Apr 22

sonic-net/sonic-buildimage

#26929

[Cherry-pick] [Nvidia]: relocate udev-manager, add SN4280 mgmt PCI binding

Apr 21

sonic-net/sonic-mgmt

#24015

[SmartSwitch] Update the auto techsupport test for DPU

Apr 17

sonic-net/sonic-host-services

#376

[smartswitch] Use dpu_halt_services_timeout from platform.json, fallback to HALT_TIMEOUT

Apr 16

sonic-net/sonic-mgmt

#24138

[HA][smartswitch] enable running HA tests with any DPU pair

Apr 22

sonic-net/sonic-mgmt

#24046

Update SmartSwitch HA test plan with identified test gaps

Apr 19

sonic-net/sonic-buildimage

#26933

[Smartswitch] Updated module to initialize without connector

Apr 22

sonic-net/sonic-gnmi

#643

[SmartSwitch] Support maximum gnmi message size of 125k messages

Apr 9

sonic-net/sonic-buildimage

#26725

[dhcp_server]: Fix lease not shown after reboot

Apr 12

sonic-net/sonic-sairedis

#1840

[SmartSwitch] [DPU] Support maximum dash configuration size

Apr 9

sonic-net/sonic-mgmt

#24128

[HA] [smartswitch] fix the renaming of dash_ha_set_dpu_config_table

Apr 22

sonic-net/sonic-utilities

#4458

[DPU] Add flow dump collection to techsupport

Apr 15

sonic-net/sonic-mgmt

#23933

chore: get_dut_version add dpu smart switch support

Apr 15

sonic-net/sonic-mgmt

#24006

moved test_reboot_cause to test_reload_dpu.py

Apr 16

sonic-net/sonic-utilities

#4472

Fix Pensando DPU reboot handling in smartswitch operations

Apr 18

sonic-net/sonic-mgmt

#23801

[202511] Cherry-pick DASH Privatelink + FNIC improvements

Apr 9

sonic-net/sonic-mgmt

#23815

Fix minigraph reload related tests for smartswitch

Apr 10

sonic-net/sonic-mgmt

#23920

[DASH] Fixes for FNIC and metering tests

Apr 15

sonic-net/sonic-mgmt

#23765

[Smartswitch] Changed PL SIP values as per requirement

Apr 9

sonic-net/sonic-mgmt

#23811

Override config in restore_test_env of GCU test_cacl.py

Apr 10

sonic-net/sonic-mgmt

#23835

DPUs: Include disk type 'MMC' for dpu ssdhealth check

Apr 10

sonic-net/sonic-gnmi

#655

[202511] Fix too_many_pings during DPU SetPackage and add ARM64 CI build

Apr 21

sonic-net/sonic-mgmt

#23991

Reapply TLS cert config after preboot reboot in NPU upgrade test

Apr 16

sonic-net/sonic-swss-common

#1178

Increase ZMQ Response Size to 32MB to support maximum dash configuration size

Apr 21

sonic-net/sonic-buildimage

#26762

[database]: Skip CONFIG_DB_INITIALIZED writes for DPU database instances

Apr 14

sonic-net/sonic-mgmt

#23804

Add new fields in DASH_HA_GLOBAL_CONFIG

Apr 9

sonic-net/sonic-buildimage

#26765

Add extra logging directory mapping for dash-ha container

Apr 14

sonic-net/sonic-sairedis

#1863

[meta]: Skip SaiObjectCollection tracking for high-scale DASH entry types

Apr 20

sonic-net/sonic-mgmt

#23964

Enhance DASH-HA Private Link Steady State test

Apr 15

sonic-net/sonic-swss

#4468

[dash]: Fix bulk remove post-processing for inbound/outbound routing entries

Apr 10

sonic-net/sonic-mgmt

#23797

[HA][smartswitch] update HA module 8 based on latest fixtures from conftest

Apr 9

sonic-net/sonic-mgmt

#24049

console servers: Skip warm and fast reboots for vpp

Apr 20

sonic-net/sonic-swss

#4484

[orchagent]: Use Redis pipeline for deferred DASH result table writes

Apr 15

sonic-net/sonic-sairedis

#1862

Smart Counter Poll to allow counters to work properly on Broadcom platforms

Apr 20

sonic-net/sonic-mgmt

#23781

[202511] copp: fix missing is_smartswitch_light_mode init in ControlPlaneBaseTest

Apr 9

sonic-net/sonic-mgmt

#24009

[tests/common]: Respect ansible_port in paramiko SSH connections

Apr 17

sonic-net/sonic-mgmt

#23957

[HA][smartswitch] HA test module 3 BFD pinning

Apr 15

sonic-net/sonic-mgmt

#24014

Fix test test_default_cfg_after_load_mg for testbed with golden config

Apr 17

sonic-net/sonic-mgmt

#23829

Revert "[202511] Cherry-pick gNOI framework + smartswitch reboot tests"

Apr 10

sonic-net/sonic-mgmt

#23875

Revert "Revert "[202511] Cherry-pick gNOI framework + smartswitch reboot tests""

Apr 13

sonic-net/sonic-mgmt

#24084

[critical_services] Exclude snmp from tracking list on BMC topology

Apr 21

sonic-net/sonic-buildimage

#26878

Fix kea-dhcp4 startup failure after trixie upgrade

Apr 17

sonic-net/sonic-sairedis

#1848

[syncd]: Fall back to TCP connection when unix socket path is not defined

Apr 14

sonic-net/sonic-swss-common

#1176

[dash] Add COUNTERS_ENI_OID_MAP definition

Apr 16

sonic-net/sonic-sairedis

#1847

[dash] Cleanup ENI counters on ENI deletion

Apr 14

sonic-net/sonic-swss-common

#1177

[dash] Add COUNTERS_ENI_OID_MAP table name to schema.h

Apr 16

sonic-net/sonic-buildimage

#26868

[build][202505] Update apt source list to azure mirror in docker dash-engine

Apr 17

sonic-net/sonic-sairedis

#1844

[meta] Populate object_statuses on bulk validation failure; DASH entries use ITER

Apr 10

 

All Merged PRs

 

Repository

PR

Title

Merged

sonic-net/sonic-sairedis

#1840

[SmartSwitch] [DPU] Support maximum dash configuration size

Apr 14

sonic-net/sonic-mgmt

#23933

chore: get_dut_version add dpu smart switch support

Apr 17

sonic-net/sonic-mgmt

#24006

moved test_reboot_cause to test_reload_dpu.py

Apr 22

sonic-net/sonic-mgmt

#23801

[202511] Cherry-pick DASH Privatelink + FNIC improvements

Apr 10

sonic-net/sonic-mgmt

#23920

[DASH] Fixes for FNIC and metering tests

Apr 15

sonic-net/sonic-mgmt

#23747

Add skip conditions for HA DPU and NPU process crash tests

Apr 20

sonic-net/sonic-mgmt

#22982

Feature/ha module6 critical process crash

Apr 20

sonic-net/sonic-mgmt

#23478

[devutil]: Add pmon readiness check and refactor DPU NAT utilities

Apr 15

sonic-net/sonic-mgmt

#23835

DPUs: Include disk type 'MMC' for dpu ssdhealth check

Apr 15

sonic-net/sonic-mgmt

#23653

[202511] Cherry-pick gNOI framework + smartswitch reboot tests

Apr 9

sonic-net/sonic-buildimage

#26333

[Mellanox][SmartSwitch] Add retry mechanism for sysfs read

Apr 16

sonic-net/sonic-mgmt

#23559

Tag the Set default dut index step to always run to cover the separate DPU minigraph

Apr 9

sonic-net/sonic-mgmt

#23165

[SmartSwitch] Fix test issues in dash smartswitch vnet test

Apr 9

sonic-net/sonic-mgmt

#22699

[SmartSwitch] Update the get_mgmt_ip for DPU

Apr 15

sonic-net/sonic-buildimage

#26762

[database]: Skip CONFIG_DB_INITIALIZED writes for DPU database instances

Apr 20

sonic-net/sonic-buildimage

#26251

[SmartSwitch] [Mellanox] Ignore PCI sensors when DPU is power off

Apr 10

sonic-net/sonic-mgmt

#22918

[HA] [smartswitch] Module 7 HA DPU power down and NPU reboot tests

Apr 17

sonic-net/sonic-mgmt

#23804

Add new fields in DASH_HA_GLOBAL_CONFIG

Apr 10

sonic-net/sonic-buildimage

#26765

Add extra logging directory mapping for dash-ha container

Apr 22

sonic-net/SONiC

#2180

Update SmartSwitch HA HLD

Apr 17

sonic-net/SONiC

#2168

[smart switch] Add Flow Dump to HA HLD

Apr 10

sonic-net/sonic-mgmt

#23964

Enhance DASH-HA Private Link Steady State test

Apr 16

sonic-net/sonic-buildimage

#26335

[Smartswitch][Mellanox] Added additional logging to improve pci scan time recording

Apr 16

sonic-net/sonic-mgmt

#23797

[HA][smartswitch] update HA module 8 based on latest fixtures from conftest

Apr 10

sonic-net/sonic-mgmt

#23781

[202511] copp: fix missing is_smartswitch_light_mode init in ControlPlaneBaseTest

Apr 10

sonic-net/sonic-mgmt

#23957

[HA][smartswitch] HA test module 3 BFD pinning

Apr 17

sonic-net/sonic-mgmt

#23605

[ssw] move VDPU, DPU, REMOTE_DPU, VXLAN_TUNNEL, VNET generation from test fixture

Apr 13

sonic-net/sonic-mgmt

#23829

Revert "[202511] Cherry-pick gNOI framework + smartswitch reboot tests"

Apr 11

sonic-net/sonic-mgmt

#23875

Revert "Revert "[202511] Cherry-pick gNOI framework + smartswitch reboot tests""

Apr 14

sonic-net/sonic-swss

#4452

[npu-driven][ssw][ha] instead of waiting for ha state change event, immediately update

Apr 16

sonic-net/sonic-buildimage

#25563

[DPU] Add YANG model support for HA Set Counters

Apr 21

sonic-net/sonic-mgmt

#24084

[critical_services] Exclude snmp from tracking list on BMC topology

Apr 21

sonic-net/sonic-mgmt

#23220

[HA] [smartswitch] implement module 8 of the HA testplan

Apr 9

sonic-net/sonic-sairedis

#1848

[syncd]: Fall back to TCP connection when unix socket path is not defined

Apr 16

sonic-net/sonic-mgmt

#23655

[202511] Cherry-pick conditional marks + HA planned shutdown tests

Apr 10

sonic-net/sonic-swss

#4218

[DPU] [HA] Add support for Flow API

Apr 17

sonic-net/sonic-platform-daemons

#789

Speed up execution of thermalctld unit tests

Apr 22

sonic-net/sonic-host-services

#359

[python tests] Fix determine-reboot-cause_test.py importing module sonic_platform

Apr 15

sonic-net/sonic-sairedis

#1838

[202511] Update SAI to v1.17.5

Apr 10

sonic-net/sonic-buildimage

#26587

sonic-yang-models: Add meaningful descriptions to YANG models

Apr 20

sonic-net/sonic-swss-common

#1177

[dash] Add COUNTERS_ENI_OID_MAP table name to schema.h

Apr 17

sonic-net/sonic-buildimage

#26868

[build][202505] Update apt source list to azure mirror in docker dash-engine

Apr 20

sonic-net/sonic-sairedis

#1836

[syncd]: Clean up ENI counter entries from COUNTERS_DB on ENI deletion

Apr 9

sonic-net/sonic-swss

#4425

[DASH] Read inbound routing priority from ROUTE_RULE_TABLE key

Apr 15

sonic-net/sonic-buildimage

#26331

[Mellanox] Update mft build flow to support kernel-mft-dkms new version naming

Apr 16

 

 

 

 

 

Sticky for Links/Reference:

 

 

DASH Groups to join to receive Invites, Meeting Notes, and Comms

DASH: https://groups.google.com/g/sonic-dash    

 

DASH-Test-Workgroup Group: https://groups.google.com/g/sonic-dash-test-workgroup  

 

Linux Foundation list: https://lists.sonicfoundation.dev/g/SONiC-Dash

If anyone knows other people who would like info re: our community, please have them joins these groups for receive Comms, etc…

Links to Recording 

Teams:

​mp4 icon SONiC-DASH Workgroup Community Meeting Apr 22 2026.mp4

 

DASH Community

https://youtu.be/qcY_i5aJpug

 

4/22/2026 DASH Community Call; please request access via the link if you are not able to view/listen

 

 

Kristina Moore MBA, M.S., CISSP
Azure Core Principal PM - DASH, SmartSwitch, & Network Function Disaggregation
Office: 425-722-7720     Mobile: 425-876-2040     Email: kri...@microsoft.com
DASH Group to join:
https://groups.google.com/g/sonic-dash    
Linux Foundation list: https://lists.sonicfoundation.dev/g/SONiC-Dash

Book time with Kristina Moore

 


ImageTitle: LinkedIn - Description: image of LinkedIn icon

 

 

Reply all
Reply to author
Forward
0 new messages