diff --git a/device/mellanox/x86_64-nvidia_sn4280-r0/ACS-SN4280/buffers.json.j2 b/device/mellanox/x86_64-nvidia_sn4280-r0/ACS-SN4280/buffers.json.j2
deleted file mode 100644
index e7817793ba3a..000000000000
--- a/device/mellanox/x86_64-nvidia_sn4280-r0/ACS-SN4280/buffers.json.j2
+++ /dev/null
@@ -1,18 +0,0 @@
-{#
- Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES.
- Apache-2.0
-
- Licensed under the Apache License, Version 2.0 (the "License");
- you may not use this file except in compliance with the License.
- You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
-#}
-{%- set default_topo = 't1' %}
-{%- include 'buffers_config.j2' %}
diff --git a/device/mellanox/x86_64-nvidia_sn4280-r0/ACS-SN4280/buffers_defaults_objects.j2 b/device/mellanox/x86_64-nvidia_sn4280-r0/ACS-SN4280/buffers_defaults_objects.j2
deleted file mode 120000
index 09998eb836e5..000000000000
--- a/device/mellanox/x86_64-nvidia_sn4280-r0/ACS-SN4280/buffers_defaults_objects.j2
+++ /dev/null
@@ -1 +0,0 @@
-../../x86_64-mlnx_msn4700-r0/Mellanox-SN4700-O28/buffers_defaults_objects.j2
\ No newline at end of file
diff --git a/device/mellanox/x86_64-nvidia_sn4280-r0/ACS-SN4280/buffers_defaults_t0.j2 b/device/mellanox/x86_64-nvidia_sn4280-r0/ACS-SN4280/buffers_defaults_t0.j2
deleted file mode 100644
index 0814c102746c..000000000000
--- a/device/mellanox/x86_64-nvidia_sn4280-r0/ACS-SN4280/buffers_defaults_t0.j2
+++ /dev/null
@@ -1,43 +0,0 @@
-{#
- Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES.
- Apache-2.0
-
- Licensed under the Apache License, Version 2.0 (the "License");
- you may not use this file except in compliance with the License.
- You may obtain a copy of the License at
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
-#}
-{% set default_cable = '40m' %}
-{%-set ports2cable = {
- 'leafrouter_torrouter' : '300m',
- 'torrouter_server' : '40m'
- }
--%}
-{% set ingress_lossless_pool_size = '52064208' %}
-{% set ingress_lossless_pool_xoff = '3461040' %}
-{% set egress_lossless_pool_size = '60817392' %}
-{% set egress_lossy_pool_size = '52064208' %}
-
-{% import 'buffers_defaults_objects.j2' as defs with context %}
-
-{%- macro generate_buffer_pool_and_profiles_with_inactive_ports(port_names_inactive) %}
-{{ defs.generate_buffer_pool_and_profiles_with_inactive_ports(port_names_inactive) }}
-{%- endmacro %}
-
-{%- macro generate_profile_lists_with_inactive_ports(port_names_active, port_names_inactive) %}
-{{ defs.generate_profile_lists(port_names_active, port_names_inactive) }}
-{%- endmacro %}
-
-{%- macro generate_queue_buffers_with_inactive_ports(port_names_active, port_names_inactive) %}
-{{ defs.generate_queue_buffers(port_names_active, port_names_inactive) }}
-{%- endmacro %}
-
-{%- macro generate_pg_profiles_with_inactive_ports(port_names_active, port_names_inactive) %}
-{{ defs.generate_pg_profiles(port_names_active, port_names_inactive) }}
-{%- endmacro %}
diff --git a/device/mellanox/x86_64-nvidia_sn4280-r0/ACS-SN4280/buffers_defaults_t1.j2 b/device/mellanox/x86_64-nvidia_sn4280-r0/ACS-SN4280/buffers_defaults_t1.j2
deleted file mode 100644
index c816c29f560d..000000000000
--- a/device/mellanox/x86_64-nvidia_sn4280-r0/ACS-SN4280/buffers_defaults_t1.j2
+++ /dev/null
@@ -1,44 +0,0 @@
-{#
- Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES.
- Apache-2.0
-
- Licensed under the Apache License, Version 2.0 (the "License");
- you may not use this file except in compliance with the License.
- You may obtain a copy of the License at
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
-#}
-{% set default_cable = '300m' %}
-{%-set ports2cable = {
- 'spinerouter_leafrouter' : '2000m',
- 'leafrouter_torrouter' : '300m'
- }
--%}
-{% set ingress_lossless_pool_size = '46743552' %}
-{% set ingress_lossless_pool_xoff = '8781696' %}
-{% set egress_lossless_pool_size = '60817392' %}
-{% set egress_lossy_pool_size = '46743552' %}
-
-{% import 'buffers_defaults_objects.j2' as defs with context %}
-
-{%- macro generate_buffer_pool_and_profiles_with_inactive_ports(port_names_inactive) %}
-{{ defs.generate_buffer_pool_and_profiles_with_inactive_ports(port_names_inactive) }}
-{%- endmacro %}
-
-{%- macro generate_profile_lists_with_inactive_ports(port_names_active, port_names_inactive) %}
-{{ defs.generate_profile_lists(port_names_active, port_names_inactive) }}
-{%- endmacro %}
-
-{%- macro generate_queue_buffers_with_inactive_ports(port_names_active, port_names_inactive) %}
-{{ defs.generate_queue_buffers(port_names_active, port_names_inactive) }}
-{%- endmacro %}
-
-{%- macro generate_pg_profiles_with_inactive_ports(port_names_active, port_names_inactive) %}
-{{ defs.generate_pg_profiles(port_names_active, port_names_inactive) }}
-{%- endmacro %}
-
diff --git a/device/mellanox/x86_64-nvidia_sn4280-r0/ACS-SN4280/buffers_dynamic.json.j2 b/device/mellanox/x86_64-nvidia_sn4280-r0/ACS-SN4280/buffers_dynamic.json.j2
deleted file mode 100644
index 54964e94b1df..000000000000
--- a/device/mellanox/x86_64-nvidia_sn4280-r0/ACS-SN4280/buffers_dynamic.json.j2
+++ /dev/null
@@ -1,19 +0,0 @@
-{#
- Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES.
- Apache-2.0
-
- Licensed under the Apache License, Version 2.0 (the "License");
- you may not use this file except in compliance with the License.
- You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
-#}
-{%- set default_topo = 't1' %}
-{%- set dynamic_mode = 'true' %}
-{%- include 'buffers_config.j2' %}
diff --git a/device/mellanox/x86_64-nvidia_sn4280-r0/ACS-SN4280/hwsku.json b/device/mellanox/x86_64-nvidia_sn4280-r0/ACS-SN4280/hwsku.json
deleted file mode 100644
index 44cce9bf468f..000000000000
--- a/device/mellanox/x86_64-nvidia_sn4280-r0/ACS-SN4280/hwsku.json
+++ /dev/null
@@ -1,140 +0,0 @@
-{
- "interfaces": {
- "Ethernet0": {
- "default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G,1G]",
- "subport": "1"
- },
- "Ethernet8": {
- "default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G,1G]",
- "subport": "1"
- },
- "Ethernet16": {
- "default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G,1G]",
- "subport": "1"
- },
- "Ethernet24": {
- "default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G,1G]",
- "subport": "1"
- },
- "Ethernet32": {
- "default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G,1G]",
- "subport": "1"
- },
- "Ethernet40": {
- "default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G,1G]",
- "subport": "1"
- },
- "Ethernet48": {
- "default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G,1G]",
- "subport": "1"
- },
- "Ethernet56": {
- "default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G,1G]",
- "subport": "1"
- },
- "Ethernet64": {
- "default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G,1G]",
- "subport": "1"
- },
- "Ethernet72": {
- "default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G,1G]",
- "subport": "1"
- },
- "Ethernet80": {
- "default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G,1G]",
- "subport": "1"
- },
- "Ethernet88": {
- "default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G,1G]",
- "subport": "1"
- },
- "Ethernet96": {
- "default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G,1G]",
- "subport": "1"
- },
- "Ethernet104": {
- "default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G,1G]",
- "subport": "1"
- },
- "Ethernet112": {
- "default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G,1G]",
- "subport": "1"
- },
- "Ethernet120": {
- "default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G,1G]",
- "subport": "1"
- },
- "Ethernet128": {
- "default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G,1G]",
- "subport": "1"
- },
- "Ethernet136": {
- "default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G,1G]",
- "subport": "1"
- },
- "Ethernet144": {
- "default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G,1G]",
- "subport": "1"
- },
- "Ethernet152": {
- "default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G,1G]",
- "subport": "1"
- },
- "Ethernet160": {
- "default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G,1G]",
- "subport": "1"
- },
- "Ethernet168": {
- "default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G,1G]",
- "subport": "1"
- },
- "Ethernet176": {
- "default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G,1G]",
- "subport": "1"
- },
- "Ethernet184": {
- "default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G,1G]",
- "subport": "1"
- },
- "Ethernet192": {
- "default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G,1G]",
- "subport": "1"
- },
- "Ethernet200": {
- "default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G,1G]",
- "subport": "1"
- },
- "Ethernet208": {
- "default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G,1G]",
- "subport": "1"
- },
- "Ethernet216": {
- "default_brkout_mode": "1x400G[200G,100G,50G,40G,25G,10G,1G]",
- "subport": "1"
- },
- "Ethernet224": {
- "default_brkout_mode": "1x400G",
- "subport": "1",
- "autoneg": "on",
- "role": "Dpc"
- },
- "Ethernet232": {
- "default_brkout_mode": "1x400G",
- "subport": "1",
- "autoneg": "on",
- "role": "Dpc"
- },
- "Ethernet240": {
- "default_brkout_mode": "1x400G",
- "subport": "1",
- "autoneg": "on",
- "role": "Dpc"
- },
- "Ethernet248": {
- "default_brkout_mode": "1x400G",
- "subport": "1",
- "autoneg": "on",
- "role": "Dpc"
- }
- }
-}
diff --git a/device/mellanox/x86_64-nvidia_sn4280-r0/ACS-SN4280/pg_profile_lookup.ini b/device/mellanox/x86_64-nvidia_sn4280-r0/ACS-SN4280/pg_profile_lookup.ini
deleted file mode 100644
index 9fbb8eacf9ca..000000000000
--- a/device/mellanox/x86_64-nvidia_sn4280-r0/ACS-SN4280/pg_profile_lookup.ini
+++ /dev/null
@@ -1,53 +0,0 @@
-##
-## Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES.
-## Apache-2.0
-##
-## Licensed under the Apache License, Version 2.0 (the "License");
-## you may not use this file except in compliance with the License.
-## You may obtain a copy of the License at
-##
-## http://www.apache.org/licenses/LICENSE-2.0
-##
-## Unless required by applicable law or agreed to in writing, software
-## distributed under the License is distributed on an "AS IS" BASIS,
-## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-## See the License for the specific language governing permissions and
-## limitations under the License.
-##
-# PG lossless profiles.
-# speed cable size xon xoff threshold
- 10000 5m 19456 19456 16384 0
- 25000 5m 19456 19456 17408 0
- 40000 5m 19456 19456 19456 0
- 50000 5m 19456 19456 21504 0
- 100000 5m 19456 19456 37888 0
- 200000 5m 19456 19456 43008 0
- 400000 5m 38912 38912 73728 0
- 10000 40m 19456 19456 16384 0
- 25000 40m 19456 19456 18432 0
- 40000 40m 19456 19456 21504 0
- 50000 40m 19456 19456 23552 0
- 100000 40m 19456 19456 43008 0
- 200000 40m 19456 19456 51200 0
- 400000 40m 38912 38912 91136 0
- 10000 300m 19456 19456 19456 0
- 25000 300m 19456 19456 26624 0
- 40000 300m 19456 19456 34816 0
- 50000 300m 19456 19456 40960 0
- 100000 300m 19456 19456 75776 0
- 200000 300m 19456 19456 118784 0
- 400000 300m 38912 38912 225280 0
- 10000 1500m 19456 19456 35840 0
- 25000 1500m 19456 19456 65536 0
- 40000 1500m 19456 19456 96256 0
- 50000 1500m 19456 19456 117760 0
- 100000 1500m 19456 19456 230400 0
- 200000 1500m 19456 19456 427008 0
- 400000 1500m 38912 38912 427008 0
- 10000 2000m 19456 19456 41984 0
- 25000 2000m 19456 19456 80896 0
- 40000 2000m 19456 19456 121856 0
- 50000 2000m 19456 19456 149504 0
- 100000 2000m 19456 19456 293888 0
- 200000 2000m 19456 19456 555008 0
- 400000 2000m 38912 38912 555008 0
diff --git a/device/mellanox/x86_64-nvidia_sn4280-r0/ACS-SN4280/port_config.ini b/device/mellanox/x86_64-nvidia_sn4280-r0/ACS-SN4280/port_config.ini
deleted file mode 100644
index 5a5faf7b9875..000000000000
--- a/device/mellanox/x86_64-nvidia_sn4280-r0/ACS-SN4280/port_config.ini
+++ /dev/null
@@ -1,51 +0,0 @@
-##
-## Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES.
-## Apache-2.0
-##
-## Licensed under the Apache License, Version 2.0 (the "License");
-## you may not use this file except in compliance with the License.
-## You may obtain a copy of the License at
-##
-## http://www.apache.org/licenses/LICENSE-2.0
-##
-## Unless required by applicable law or agreed to in writing, software
-## distributed under the License is distributed on an "AS IS" BASIS,
-## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-## See the License for the specific language governing permissions and
-## limitations under the License.
-##
-
-
-# name lanes alias index
-Ethernet0 0,1,2,3,4,5,6,7 etp1 1
-Ethernet8 8,9,10,11,12,13,14,15 etp2 2
-Ethernet16 16,17,18,19,20,21,22,23 etp3 3
-Ethernet24 24,25,26,27,28,29,30,31 etp4 4
-Ethernet32 32,33,34,35,36,37,38,39 etp5 5
-Ethernet40 40,41,42,43,44,45,46,47 etp6 6
-Ethernet48 48,49,50,51,52,53,54,55 etp7 7
-Ethernet56 56,57,58,59,60,61,62,63 etp8 8
-Ethernet64 64,65,66,67,68,69,70,71 etp9 9
-Ethernet72 72,73,74,75,76,77,78,79 etp10 10
-Ethernet80 80,81,82,83,84,85,86,87 etp11 11
-Ethernet88 88,89,90,91,92,93,94,95 etp12 12
-Ethernet96 96,97,98,99,100,101,102,103 etp13 13
-Ethernet104 104,105,106,107,108,109,110,111 etp14 14
-Ethernet112 112,113,114,115,116,117,118,119 etp15 15
-Ethernet120 120,121,122,123,124,125,126,127 etp16 16
-Ethernet128 128,129,130,131,132,133,134,135 etp17 17
-Ethernet136 136,137,138,139,140,141,142,143 etp18 18
-Ethernet144 144,145,146,147,148,149,150,151 etp19 19
-Ethernet152 152,153,154,155,156,157,158,159 etp20 20
-Ethernet160 160,161,162,163,164,165,166,167 etp21 21
-Ethernet168 168,169,170,171,172,173,174,175 etp22 22
-Ethernet176 176,177,178,179,180,181,182,183 etp23 23
-Ethernet184 184,185,186,187,188,189,190,191 etp24 24
-Ethernet192 192,193,194,195,196,197,198,199 etp25 25
-Ethernet200 200,201,202,203,204,205,206,207 etp26 26
-Ethernet208 208,209,210,211,212,213,214,215 etp27 27
-Ethernet216 216,217,218,219,220,221,222,223 etp28 28
-Ethernet224 224,225,226,227,228,229,230,231 etp29 29
-Ethernet232 232,233,234,235,236,237,238,239 etp30 30
-Ethernet240 240,241,242,243,244,245,246,247 etp31 31
-Ethernet248 248,249,250,251,252,253,254,255 etp32 32
diff --git a/device/mellanox/x86_64-nvidia_sn4280-r0/ACS-SN4280/qos.json.j2 b/device/mellanox/x86_64-nvidia_sn4280-r0/ACS-SN4280/qos.json.j2
deleted file mode 120000
index eccf286dc879..000000000000
--- a/device/mellanox/x86_64-nvidia_sn4280-r0/ACS-SN4280/qos.json.j2
+++ /dev/null
@@ -1 +0,0 @@
-../../x86_64-mlnx_msn2700-r0/ACS-MSN2700/qos.json.j2
\ No newline at end of file
diff --git a/device/mellanox/x86_64-nvidia_sn4280-r0/ACS-SN4280/sai.profile b/device/mellanox/x86_64-nvidia_sn4280-r0/ACS-SN4280/sai.profile
deleted file mode 100644
index 33a14a2ecc7f..000000000000
--- a/device/mellanox/x86_64-nvidia_sn4280-r0/ACS-SN4280/sai.profile
+++ /dev/null
@@ -1 +0,0 @@
-SAI_INIT_CONFIG_FILE=/usr/share/sonic/hwsku/sai_4280.xml
diff --git a/device/mellanox/x86_64-nvidia_sn4280-r0/ACS-SN4280/sai_4280.xml b/device/mellanox/x86_64-nvidia_sn4280-r0/ACS-SN4280/sai_4280.xml
deleted file mode 100644
index 185aae6cf999..000000000000
--- a/device/mellanox/x86_64-nvidia_sn4280-r0/ACS-SN4280/sai_4280.xml
+++ /dev/null
@@ -1,265 +0,0 @@
-
-
-
-
-
-
- 00:77:66:55:44:00
-
-
- 1
-
-
- 32
-
-
- 1
-
-
-
-
- 1
- 8
- 13
-
-
- 3
-
-
- 32768
-
-
- 5
- 8
- 12
- 3
- 32768
-
-
- 9
- 8
- 15
- 3
- 32768
-
-
- 13
- 8
- 14
- 3
- 32768
-
-
- 17
- 8
- 17
- 3
- 32768
-
-
- 21
- 8
- 16
- 3
- 32768
-
-
- 25
- 8
- 19
- 3
- 32768
-
-
- 29
- 8
- 18
- 3
- 32768
-
-
- 33
- 8
- 25
- 3
- 32768
-
-
- 37
- 8
- 24
- 3
- 32768
-
-
- 41
- 8
- 27
- 3
- 32768
-
-
- 45
- 8
- 26
- 3
- 32768
-
-
- 49
- 8
- 21
- 3
- 32768
-
-
- 53
- 8
- 20
- 3
- 32768
-
-
- 57
- 8
- 23
- 3
- 32768
-
-
- 61
- 8
- 22
- 3
- 32768
-
-
- 65
- 8
- 10
- 3
- 32768
-
-
- 69
- 8
- 11
- 3
- 32768
-
-
- 73
- 8
- 8
- 3
- 32768
-
-
- 77
- 8
- 9
- 3
- 32768
-
-
- 81
- 8
- 6
- 3
- 32768
-
-
- 85
- 8
- 7
- 3
- 32768
-
-
- 89
- 8
- 4
- 3
- 32768
-
-
- 93
- 8
- 5
- 3
- 32768
-
-
- 97
- 8
- 31
- 3
- 32768
-
-
- 101
- 8
- 30
- 3
- 32768
-
-
- 105
- 8
- 29
- 3
- 32768
-
-
- 109
- 8
- 28
- 3
- 32768
-
-
- 113
- 8
- 2
- 3
- 32768
-
-
- 117
- 8
- 3
- 3
- 32768
-
-
- 121
- 8
- 0
- 3
- 32768
-
-
- 125
- 8
- 1
- 3
- 32768
-
-
-
-
diff --git a/device/mellanox/x86_64-nvidia_sn4280-r0/Mellanox-SN4280-O28/buffers.json.j2 b/device/mellanox/x86_64-nvidia_sn4280-r0/Mellanox-SN4280-O28/buffers.json.j2
deleted file mode 120000
index 16698726c6b8..000000000000
--- a/device/mellanox/x86_64-nvidia_sn4280-r0/Mellanox-SN4280-O28/buffers.json.j2
+++ /dev/null
@@ -1 +0,0 @@
-../ACS-SN4280/buffers.json.j2
\ No newline at end of file
diff --git a/device/mellanox/x86_64-nvidia_sn4280-r0/Mellanox-SN4280-O28/buffers.json.j2 b/device/mellanox/x86_64-nvidia_sn4280-r0/Mellanox-SN4280-O28/buffers.json.j2
new file mode 100644
index 000000000000..e7817793ba3a
--- /dev/null
+++ b/device/mellanox/x86_64-nvidia_sn4280-r0/Mellanox-SN4280-O28/buffers.json.j2
@@ -0,0 +1,18 @@
+{#
+ Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES.
+ Apache-2.0
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+#}
+{%- set default_topo = 't1' %}
+{%- include 'buffers_config.j2' %}
diff --git a/device/mellanox/x86_64-nvidia_sn4280-r0/Mellanox-SN4280-O28/buffers_defaults_t0.j2 b/device/mellanox/x86_64-nvidia_sn4280-r0/Mellanox-SN4280-O28/buffers_defaults_t0.j2
deleted file mode 120000
index f6b2affa3064..000000000000
--- a/device/mellanox/x86_64-nvidia_sn4280-r0/Mellanox-SN4280-O28/buffers_defaults_t0.j2
+++ /dev/null
@@ -1 +0,0 @@
-../ACS-SN4280/buffers_defaults_t0.j2
\ No newline at end of file
diff --git a/device/mellanox/x86_64-nvidia_sn4280-r0/Mellanox-SN4280-O28/buffers_defaults_t0.j2 b/device/mellanox/x86_64-nvidia_sn4280-r0/Mellanox-SN4280-O28/buffers_defaults_t0.j2
new file mode 100644
index 000000000000..0814c102746c
--- /dev/null
+++ b/device/mellanox/x86_64-nvidia_sn4280-r0/Mellanox-SN4280-O28/buffers_defaults_t0.j2
@@ -0,0 +1,43 @@
+{#
+ Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES.
+ Apache-2.0
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+#}
+{% set default_cable = '40m' %}
+{%-set ports2cable = {
+ 'leafrouter_torrouter' : '300m',
+ 'torrouter_server' : '40m'
+ }
+-%}
+{% set ingress_lossless_pool_size = '52064208' %}
+{% set ingress_lossless_pool_xoff = '3461040' %}
+{% set egress_lossless_pool_size = '60817392' %}
+{% set egress_lossy_pool_size = '52064208' %}
+
+{% import 'buffers_defaults_objects.j2' as defs with context %}
+
+{%- macro generate_buffer_pool_and_profiles_with_inactive_ports(port_names_inactive) %}
+{{ defs.generate_buffer_pool_and_profiles_with_inactive_ports(port_names_inactive) }}
+{%- endmacro %}
+
+{%- macro generate_profile_lists_with_inactive_ports(port_names_active, port_names_inactive) %}
+{{ defs.generate_profile_lists(port_names_active, port_names_inactive) }}
+{%- endmacro %}
+
+{%- macro generate_queue_buffers_with_inactive_ports(port_names_active, port_names_inactive) %}
+{{ defs.generate_queue_buffers(port_names_active, port_names_inactive) }}
+{%- endmacro %}
+
+{%- macro generate_pg_profiles_with_inactive_ports(port_names_active, port_names_inactive) %}
+{{ defs.generate_pg_profiles(port_names_active, port_names_inactive) }}
+{%- endmacro %}
diff --git a/device/mellanox/x86_64-nvidia_sn4280-r0/Mellanox-SN4280-O28/buffers_defaults_t1.j2 b/device/mellanox/x86_64-nvidia_sn4280-r0/Mellanox-SN4280-O28/buffers_defaults_t1.j2
deleted file mode 120000
index e464a9c5e64a..000000000000
--- a/device/mellanox/x86_64-nvidia_sn4280-r0/Mellanox-SN4280-O28/buffers_defaults_t1.j2
+++ /dev/null
@@ -1 +0,0 @@
-../ACS-SN4280/buffers_defaults_t1.j2
\ No newline at end of file
diff --git a/device/mellanox/x86_64-nvidia_sn4280-r0/Mellanox-SN4280-O28/buffers_defaults_t1.j2 b/device/mellanox/x86_64-nvidia_sn4280-r0/Mellanox-SN4280-O28/buffers_defaults_t1.j2
new file mode 100644
index 000000000000..c816c29f560d
--- /dev/null
+++ b/device/mellanox/x86_64-nvidia_sn4280-r0/Mellanox-SN4280-O28/buffers_defaults_t1.j2
@@ -0,0 +1,44 @@
+{#
+ Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES.
+ Apache-2.0
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+#}
+{% set default_cable = '300m' %}
+{%-set ports2cable = {
+ 'spinerouter_leafrouter' : '2000m',
+ 'leafrouter_torrouter' : '300m'
+ }
+-%}
+{% set ingress_lossless_pool_size = '46743552' %}
+{% set ingress_lossless_pool_xoff = '8781696' %}
+{% set egress_lossless_pool_size = '60817392' %}
+{% set egress_lossy_pool_size = '46743552' %}
+
+{% import 'buffers_defaults_objects.j2' as defs with context %}
+
+{%- macro generate_buffer_pool_and_profiles_with_inactive_ports(port_names_inactive) %}
+{{ defs.generate_buffer_pool_and_profiles_with_inactive_ports(port_names_inactive) }}
+{%- endmacro %}
+
+{%- macro generate_profile_lists_with_inactive_ports(port_names_active, port_names_inactive) %}
+{{ defs.generate_profile_lists(port_names_active, port_names_inactive) }}
+{%- endmacro %}
+
+{%- macro generate_queue_buffers_with_inactive_ports(port_names_active, port_names_inactive) %}
+{{ defs.generate_queue_buffers(port_names_active, port_names_inactive) }}
+{%- endmacro %}
+
+{%- macro generate_pg_profiles_with_inactive_ports(port_names_active, port_names_inactive) %}
+{{ defs.generate_pg_profiles(port_names_active, port_names_inactive) }}
+{%- endmacro %}
+
diff --git a/device/mellanox/x86_64-nvidia_sn4280-r0/Mellanox-SN4280-O28/buffers_dynamic.json.j2 b/device/mellanox/x86_64-nvidia_sn4280-r0/Mellanox-SN4280-O28/buffers_dynamic.json.j2
deleted file mode 120000
index 12e94d69128c..000000000000
--- a/device/mellanox/x86_64-nvidia_sn4280-r0/Mellanox-SN4280-O28/buffers_dynamic.json.j2
+++ /dev/null
@@ -1 +0,0 @@
-../ACS-SN4280/buffers_dynamic.json.j2
\ No newline at end of file
diff --git a/device/mellanox/x86_64-nvidia_sn4280-r0/Mellanox-SN4280-O28/buffers_dynamic.json.j2 b/device/mellanox/x86_64-nvidia_sn4280-r0/Mellanox-SN4280-O28/buffers_dynamic.json.j2
new file mode 100644
index 000000000000..54964e94b1df
--- /dev/null
+++ b/device/mellanox/x86_64-nvidia_sn4280-r0/Mellanox-SN4280-O28/buffers_dynamic.json.j2
@@ -0,0 +1,19 @@
+{#
+ Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES.
+ Apache-2.0
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+#}
+{%- set default_topo = 't1' %}
+{%- set dynamic_mode = 'true' %}
+{%- include 'buffers_config.j2' %}
diff --git a/device/mellanox/x86_64-nvidia_sn4280-r0/Mellanox-SN4280-O28/pg_profile_lookup.ini b/device/mellanox/x86_64-nvidia_sn4280-r0/Mellanox-SN4280-O28/pg_profile_lookup.ini
deleted file mode 120000
index 35b70c764a93..000000000000
--- a/device/mellanox/x86_64-nvidia_sn4280-r0/Mellanox-SN4280-O28/pg_profile_lookup.ini
+++ /dev/null
@@ -1 +0,0 @@
-../ACS-SN4280/pg_profile_lookup.ini
\ No newline at end of file
diff --git a/device/mellanox/x86_64-nvidia_sn4280-r0/Mellanox-SN4280-O28/pg_profile_lookup.ini b/device/mellanox/x86_64-nvidia_sn4280-r0/Mellanox-SN4280-O28/pg_profile_lookup.ini
new file mode 100644
index 000000000000..9fbb8eacf9ca
--- /dev/null
+++ b/device/mellanox/x86_64-nvidia_sn4280-r0/Mellanox-SN4280-O28/pg_profile_lookup.ini
@@ -0,0 +1,53 @@
+##
+## Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES.
+## Apache-2.0
+##
+## Licensed under the Apache License, Version 2.0 (the "License");
+## you may not use this file except in compliance with the License.
+## You may obtain a copy of the License at
+##
+## http://www.apache.org/licenses/LICENSE-2.0
+##
+## Unless required by applicable law or agreed to in writing, software
+## distributed under the License is distributed on an "AS IS" BASIS,
+## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+## See the License for the specific language governing permissions and
+## limitations under the License.
+##
+# PG lossless profiles.
+# speed cable size xon xoff threshold
+ 10000 5m 19456 19456 16384 0
+ 25000 5m 19456 19456 17408 0
+ 40000 5m 19456 19456 19456 0
+ 50000 5m 19456 19456 21504 0
+ 100000 5m 19456 19456 37888 0
+ 200000 5m 19456 19456 43008 0
+ 400000 5m 38912 38912 73728 0
+ 10000 40m 19456 19456 16384 0
+ 25000 40m 19456 19456 18432 0
+ 40000 40m 19456 19456 21504 0
+ 50000 40m 19456 19456 23552 0
+ 100000 40m 19456 19456 43008 0
+ 200000 40m 19456 19456 51200 0
+ 400000 40m 38912 38912 91136 0
+ 10000 300m 19456 19456 19456 0
+ 25000 300m 19456 19456 26624 0
+ 40000 300m 19456 19456 34816 0
+ 50000 300m 19456 19456 40960 0
+ 100000 300m 19456 19456 75776 0
+ 200000 300m 19456 19456 118784 0
+ 400000 300m 38912 38912 225280 0
+ 10000 1500m 19456 19456 35840 0
+ 25000 1500m 19456 19456 65536 0
+ 40000 1500m 19456 19456 96256 0
+ 50000 1500m 19456 19456 117760 0
+ 100000 1500m 19456 19456 230400 0
+ 200000 1500m 19456 19456 427008 0
+ 400000 1500m 38912 38912 427008 0
+ 10000 2000m 19456 19456 41984 0
+ 25000 2000m 19456 19456 80896 0
+ 40000 2000m 19456 19456 121856 0
+ 50000 2000m 19456 19456 149504 0
+ 100000 2000m 19456 19456 293888 0
+ 200000 2000m 19456 19456 555008 0
+ 400000 2000m 38912 38912 555008 0
diff --git a/device/mellanox/x86_64-nvidia_sn4280-r0/Mellanox-SN4280-O28/port_config.ini b/device/mellanox/x86_64-nvidia_sn4280-r0/Mellanox-SN4280-O28/port_config.ini
deleted file mode 120000
index 155ca39e4c86..000000000000
--- a/device/mellanox/x86_64-nvidia_sn4280-r0/Mellanox-SN4280-O28/port_config.ini
+++ /dev/null
@@ -1 +0,0 @@
-../ACS-SN4280/port_config.ini
\ No newline at end of file
diff --git a/device/mellanox/x86_64-nvidia_sn4280-r0/Mellanox-SN4280-O28/port_config.ini b/device/mellanox/x86_64-nvidia_sn4280-r0/Mellanox-SN4280-O28/port_config.ini
new file mode 100644
index 000000000000..5a5faf7b9875
--- /dev/null
+++ b/device/mellanox/x86_64-nvidia_sn4280-r0/Mellanox-SN4280-O28/port_config.ini
@@ -0,0 +1,51 @@
+##
+## Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES.
+## Apache-2.0
+##
+## Licensed under the Apache License, Version 2.0 (the "License");
+## you may not use this file except in compliance with the License.
+## You may obtain a copy of the License at
+##
+## http://www.apache.org/licenses/LICENSE-2.0
+##
+## Unless required by applicable law or agreed to in writing, software
+## distributed under the License is distributed on an "AS IS" BASIS,
+## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+## See the License for the specific language governing permissions and
+## limitations under the License.
+##
+
+
+# name lanes alias index
+Ethernet0 0,1,2,3,4,5,6,7 etp1 1
+Ethernet8 8,9,10,11,12,13,14,15 etp2 2
+Ethernet16 16,17,18,19,20,21,22,23 etp3 3
+Ethernet24 24,25,26,27,28,29,30,31 etp4 4
+Ethernet32 32,33,34,35,36,37,38,39 etp5 5
+Ethernet40 40,41,42,43,44,45,46,47 etp6 6
+Ethernet48 48,49,50,51,52,53,54,55 etp7 7
+Ethernet56 56,57,58,59,60,61,62,63 etp8 8
+Ethernet64 64,65,66,67,68,69,70,71 etp9 9
+Ethernet72 72,73,74,75,76,77,78,79 etp10 10
+Ethernet80 80,81,82,83,84,85,86,87 etp11 11
+Ethernet88 88,89,90,91,92,93,94,95 etp12 12
+Ethernet96 96,97,98,99,100,101,102,103 etp13 13
+Ethernet104 104,105,106,107,108,109,110,111 etp14 14
+Ethernet112 112,113,114,115,116,117,118,119 etp15 15
+Ethernet120 120,121,122,123,124,125,126,127 etp16 16
+Ethernet128 128,129,130,131,132,133,134,135 etp17 17
+Ethernet136 136,137,138,139,140,141,142,143 etp18 18
+Ethernet144 144,145,146,147,148,149,150,151 etp19 19
+Ethernet152 152,153,154,155,156,157,158,159 etp20 20
+Ethernet160 160,161,162,163,164,165,166,167 etp21 21
+Ethernet168 168,169,170,171,172,173,174,175 etp22 22
+Ethernet176 176,177,178,179,180,181,182,183 etp23 23
+Ethernet184 184,185,186,187,188,189,190,191 etp24 24
+Ethernet192 192,193,194,195,196,197,198,199 etp25 25
+Ethernet200 200,201,202,203,204,205,206,207 etp26 26
+Ethernet208 208,209,210,211,212,213,214,215 etp27 27
+Ethernet216 216,217,218,219,220,221,222,223 etp28 28
+Ethernet224 224,225,226,227,228,229,230,231 etp29 29
+Ethernet232 232,233,234,235,236,237,238,239 etp30 30
+Ethernet240 240,241,242,243,244,245,246,247 etp31 31
+Ethernet248 248,249,250,251,252,253,254,255 etp32 32
diff --git a/device/mellanox/x86_64-nvidia_sn4280-r0/Mellanox-SN4280-O28/qos.json.j2 b/device/mellanox/x86_64-nvidia_sn4280-r0/Mellanox-SN4280-O28/qos.json.j2
index eb7a6af87698..eccf286dc879 120000
--- a/device/mellanox/x86_64-nvidia_sn4280-r0/Mellanox-SN4280-O28/qos.json.j2
+++ b/device/mellanox/x86_64-nvidia_sn4280-r0/Mellanox-SN4280-O28/qos.json.j2
@@ -1 +1 @@
-../ACS-SN4280/qos.json.j2
\ No newline at end of file
+../../x86_64-mlnx_msn2700-r0/ACS-MSN2700/qos.json.j2
\ No newline at end of file
diff --git a/device/mellanox/x86_64-nvidia_sn4280-r0/Mellanox-SN4280-O28/sai_4280.xml b/device/mellanox/x86_64-nvidia_sn4280-r0/Mellanox-SN4280-O28/sai_4280.xml
deleted file mode 120000
index 4aa1ca449855..000000000000
--- a/device/mellanox/x86_64-nvidia_sn4280-r0/Mellanox-SN4280-O28/sai_4280.xml
+++ /dev/null
@@ -1 +0,0 @@
-../ACS-SN4280/sai_4280.xml
\ No newline at end of file
diff --git a/device/mellanox/x86_64-nvidia_sn4280-r0/Mellanox-SN4280-O28/sai_4280.xml b/device/mellanox/x86_64-nvidia_sn4280-r0/Mellanox-SN4280-O28/sai_4280.xml
new file mode 100644
index 000000000000..185aae6cf999
--- /dev/null
+++ b/device/mellanox/x86_64-nvidia_sn4280-r0/Mellanox-SN4280-O28/sai_4280.xml
@@ -0,0 +1,265 @@
+
+
+
+
+
+
+ 00:77:66:55:44:00
+
+
+ 1
+
+
+ 32
+
+
+ 1
+
+
+
+
+ 1
+ 8
+ 13
+
+
+ 3
+
+
+ 32768
+
+
+ 5
+ 8
+ 12
+ 3
+ 32768
+
+
+ 9
+ 8
+ 15
+ 3
+ 32768
+
+
+ 13
+ 8
+ 14
+ 3
+ 32768
+
+
+ 17
+ 8
+ 17
+ 3
+ 32768
+
+
+ 21
+ 8
+ 16
+ 3
+ 32768
+
+
+ 25
+ 8
+ 19
+ 3
+ 32768
+
+
+ 29
+ 8
+ 18
+ 3
+ 32768
+
+
+ 33
+ 8
+ 25
+ 3
+ 32768
+
+
+ 37
+ 8
+ 24
+ 3
+ 32768
+
+
+ 41
+ 8
+ 27
+ 3
+ 32768
+
+
+ 45
+ 8
+ 26
+ 3
+ 32768
+
+
+ 49
+ 8
+ 21
+ 3
+ 32768
+
+
+ 53
+ 8
+ 20
+ 3
+ 32768
+
+
+ 57
+ 8
+ 23
+ 3
+ 32768
+
+
+ 61
+ 8
+ 22
+ 3
+ 32768
+
+
+ 65
+ 8
+ 10
+ 3
+ 32768
+
+
+ 69
+ 8
+ 11
+ 3
+ 32768
+
+
+ 73
+ 8
+ 8
+ 3
+ 32768
+
+
+ 77
+ 8
+ 9
+ 3
+ 32768
+
+
+ 81
+ 8
+ 6
+ 3
+ 32768
+
+
+ 85
+ 8
+ 7
+ 3
+ 32768
+
+
+ 89
+ 8
+ 4
+ 3
+ 32768
+
+
+ 93
+ 8
+ 5
+ 3
+ 32768
+
+
+ 97
+ 8
+ 31
+ 3
+ 32768
+
+
+ 101
+ 8
+ 30
+ 3
+ 32768
+
+
+ 105
+ 8
+ 29
+ 3
+ 32768
+
+
+ 109
+ 8
+ 28
+ 3
+ 32768
+
+
+ 113
+ 8
+ 2
+ 3
+ 32768
+
+
+ 117
+ 8
+ 3
+ 3
+ 32768
+
+
+ 121
+ 8
+ 0
+ 3
+ 32768
+
+
+ 125
+ 8
+ 1
+ 3
+ 32768
+
+
+
+
diff --git a/device/mellanox/x86_64-nvidia_sn4280-r0/default_sku b/device/mellanox/x86_64-nvidia_sn4280-r0/default_sku
index 4b5ca0bd1a7e..467698c2de51 100644
--- a/device/mellanox/x86_64-nvidia_sn4280-r0/default_sku
+++ b/device/mellanox/x86_64-nvidia_sn4280-r0/default_sku
@@ -1 +1 @@
-ACS-SN4280 t1-smartswitch
+Mellanox-SN4280-O28 t1-smartswitch
\ No newline at end of file