Get Vlan Id from SAI Vlan Object if bvid present#196
Get Vlan Id from SAI Vlan Object if bvid present#196prsunny merged 2 commits intosonic-net:masterfrom
Conversation
|
This must be merged along with sonic-net/sonic-py-swsssdk#30 |
scripts/fdbshow
Outdated
| self.bridge_mac_list.append((int(fdb["vlan"]),) + (fdb["mac"],) + (if_name,)) | ||
| elif 'bvid' in fdb: | ||
| vlan_id = port_util.get_vlan_id_from_bvid(self.db, fdb["bvid"]) | ||
| self.bridge_mac_list.append((int(vlan_id),) + (fdb["mac"],) + (if_name,)) |
There was a problem hiding this comment.
I have a similar comment here as in snmpagent. Factoring out the common code would be my preference.
RB=1288101
G=lnos-reviewers
R=ntrianta,pmao,rmolina,sfardeen,zxu
* github:
[acl_loader] Support Service ACL binding to multiple services (sonic-net#236)
[show] Rename 'show session' to 'show mirror session' (sonic-net#235)
[pfcstat]: create python cli tool to show pfc counters (sonic-net#233)
[queuestat] add python CLI tool to show queue counters
[acl-loader] Not to crash upon invalid rule (sonic-net#232)
Show FDB type in fdbshow/show mac (sonic-net#231)
[show] add 'show runningconfiguration all' subcommand (sonic-net#230)
[reboot scripts] remove -t option in docker exec commands (sonic-net#228)
[reboot] reduce stop service to only stop syncd (sonic-net#223)
[crm]: Fix failures in CLI show commands (sonic-net#221)
[Fast-reboot]: Gracefully shutdown syncd in fast-reboot (sonic-net#212)
add fast-reboot support for nephos platform by stop kernel modules (sonic-net#220)
[config bgp] Convert user input ipv6 addr to lower case before comparing (sonic-net#218)
[PFCWD]: set default configuration when enabled by default (sonic-net#213)
Add fast-reboot support for Aboot based images (sonic-net#214)
sonic-utilities: Format show vlan config output (sonic-net#210)
[AAA] Support login(ascii) authentication type (sonic-net#217)
[sfputil] Adapt new way of getting PLATFORM(sonic-net#216)
[Fast-Reboot]: Adapt fast-reboot-dump script for SAIv1.2 (sonic-net#211)
Refactor fast-reboot script. Generate fast-reboot-dumps into configurable directory (sonic-net#208)
Find correct opennsl module name before stopping it (sonic-net#207)
[crm]: Add utility for CRM configuration (sonic-net#187)
[reboot] update reboot script to retrieve platform with new format (sonic-net#206)
Adapt to config engine change to load platform info properly (sonic-net#205)
[config] Add qos clear and qos reload support (sonic-net#204)
Dump default routes from APPL_DB table before fast-reboot (sonic-net#203)
[acl_loader] Fix a crash issue when appdb is not consistent with cfgdb (sonic-net#202)
[pfcwd]: add command to set pfcwd polling interval (sonic-net#192)
[acl-loader] Prevent from hanging if run by non-root user (sonic-net#199)
[config] Store ConfigDB init indicator boolean value as 1/0 in Redis to be language-agnostic (sonic-net#197)
Get Vlan Id from SAI Vlan Object if bvid present (sonic-net#196)
[TACACS+]: Fix aaa show error without configuration (sonic-net#191)
'config bgp [shutdown|startup] neighbor <hostname>' now affects all sessions for neighbor (sonic-net#195)
[sonic-clear] add a clear fdb command (sonic-net#186)
|
similarly in current code there is no mapping of bridge port OID to name for port channel or other type of interfaces. for ethernet interfaces COUNTERS_PORT_NAME_MAP has mapping between bridge port OID and name. for LAG is there any mapping table ? same issue is also there for snmpagent. |
| if 'vlan' in fdb: | ||
| vlan_id = fdb["vlan"] | ||
| elif 'bvid' in fdb: | ||
| vlan_id = port_util.get_vlan_id_from_bvid(self.db, fdb["bvid"]) |
There was a problem hiding this comment.
vlan_id [](start = 16, length = 7)
If neither exists, vlan_id will be not defined, do you need protection?
There was a problem hiding this comment.
no actually for lag interfaces there are no if_oid_map in this map, self.if_oid_map[port_id]. that cause it bails out
In midplane API, default method should be raise NotImplementedError not return NotImplementedError
```<br>* ef0659e - (HEAD -> 202412) Merge branch '202411' of https://github.com/sonic-net/sonic-utilities into 202412 (2025-06-26) [Sonic Automation] * 84c3cd8 - (origin/202411) [Arista] Add Arista-7050CX3-32S-C28S4 to generic_config_updater (sonic-net#3935) (2025-06-25) [mssonicbld]<br>```
- What I did
Get Vlan Id from SAI_OBJECT_TYPE_VLAN if bvid is present in fdb entry.
- How I did it
- How to verify it
Execute fdbshow and it must display the entires
- Command output
-->