Skip to content

Commit 8894dc7

Browse files
authored
vslib: add support for read-only port capabilities (sonic-net#1038)
* vslib: add support for read-only port capabilities Signed-off-by: Dante Su <[email protected]> * vslib: Drop LT capability query Signed-off-by: Dante Su <[email protected]>
1 parent 42af975 commit 8894dc7

File tree

2 files changed

+23
-0
lines changed

2 files changed

+23
-0
lines changed

vslib/SwitchStateBase.cpp

+21
Original file line numberDiff line numberDiff line change
@@ -1220,6 +1220,23 @@ sai_status_t SwitchStateBase::set_port_list()
12201220
return set(SAI_OBJECT_TYPE_SWITCH, m_switch_id, &attr);
12211221
}
12221222

1223+
sai_status_t SwitchStateBase::set_port_capabilities()
1224+
{
1225+
SWSS_LOG_ENTER();
1226+
1227+
SWSS_LOG_NOTICE("set port capabilities");
1228+
1229+
sai_attribute_t attr;
1230+
1231+
for (auto &port_id: m_port_list)
1232+
{
1233+
attr.id = SAI_PORT_ATTR_SUPPORTED_AUTO_NEG_MODE;
1234+
attr.value.booldata = true;
1235+
CHECK_STATUS(set(SAI_OBJECT_TYPE_PORT, port_id, &attr));
1236+
}
1237+
return SAI_STATUS_SUCCESS;
1238+
}
1239+
12231240
sai_status_t SwitchStateBase::create_default_virtual_router()
12241241
{
12251242
SWSS_LOG_ENTER();
@@ -1597,6 +1614,7 @@ sai_status_t SwitchStateBase::initialize_default_objects(
15971614
CHECK_STATUS(create_ports());
15981615
CHECK_STATUS(create_port_serdes());
15991616
CHECK_STATUS(set_port_list());
1617+
CHECK_STATUS(set_port_capabilities());
16001618
CHECK_STATUS(create_bridge_ports());
16011619
CHECK_STATUS(create_vlan_members());
16021620
CHECK_STATUS(set_acl_entry_min_prio());
@@ -2289,6 +2307,9 @@ sai_status_t SwitchStateBase::refresh_read_only(
22892307

22902308
case SAI_PORT_ATTR_PORT_SERDES_ID:
22912309
return refresh_port_serdes_id(object_id);
2310+
2311+
case SAI_PORT_ATTR_SUPPORTED_AUTO_NEG_MODE:
2312+
return SAI_STATUS_SUCCESS;
22922313
}
22932314
}
22942315

vslib/SwitchStateBase.h

+2
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,8 @@ namespace saivs
6565

6666
virtual sai_status_t set_port_list();
6767

68+
virtual sai_status_t set_port_capabilities();
69+
6870
virtual sai_status_t create_fabric_ports();
6971

7072
virtual sai_status_t set_fabric_port_list();

0 commit comments

Comments
 (0)