[ZBX-19963] [template][Cisco Inventory SNMP] wrong filter for {#ENT_CLASS} Created: 2021 Sep 15  Updated: 2024 May 30  Resolved: 2021 Nov 08

Status: Closed
Project: ZABBIX BUGS AND ISSUES
Component/s: Templates (T)
Affects Version/s: 5.4.4
Fix Version/s: 5.0.18rc1, 5.4.8rc1, 6.0.0alpha6, 6.0 (plan)

Type: Problem report Priority: Trivial
Reporter: thomas Assignee: Vyacheslav Khaliev
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified
Environment:

Zabbix installation "All In One" VM
==============================
CentOS Linux release 8.1.1911 (Core)
==============================
mariadb.x86_64 3:10.3.17-1.module_el8.1.0+217+4d875839
mariadb-backup.x86_64 3:10.3.17-1.module_el8.1.0+217+4d875839
mariadb-common.x86_64 3:10.3.17-1.module_el8.1.0+217+4d875839
mariadb-connector-c.x86_64 3.0.7-1.el8
mariadb-connector-c-config.noarch 3.0.7-1.el8
mariadb-connector-c-devel.x86_64 3.0.7-1.el8
mariadb-devel.x86_64 3:10.3.17-1.module_el8.1.0+217+4d875839
mariadb-errmsg.x86_64 3:10.3.17-1.module_el8.1.0+217+4d875839
mariadb-gssapi-server.x86_64 3:10.3.17-1.module_el8.1.0+217+4d875839
mariadb-server.x86_64 3:10.3.17-1.module_el8.1.0+217+4d875839
mariadb-server-utils.x86_64 3:10.3.17-1.module_el8.1.0+217+4d875839
net-snmp.x86_64 1:5.8-20.el8
net-snmp-agent-libs.x86_64 1:5.8-20.el8
net-snmp-libs.x86_64 1:5.8-20.el8
zabbix-agent.x86_64 5.4.4-1.el8
zabbix-nginx-conf.noarch 5.4.4-1.el8
zabbix-server-mysql.x86_64 5.4.4-1.el8
zabbix-sql-scripts.noarch 5.4.4-1.el8
zabbix-web.noarch 5.4.4-1.el8
zabbix-web-deps.noarch 5.4.4-1.el8
zabbix-web-mysql.noarch 5.4.4-1.el8


Attachments: XML File 2.xml     File img.svg     File Новый текстовый документ (2).csv    
Team: Team INT
Sprint: Sprint 82 (Nov 2021)
Story Points: 1

 Description   

Steps to reproduce:

Create a host and link template "Cisco Inventory SNMP" to this host

Result:

For a Cisco Catalyst switch, unexpected physical entities are discovered instead of physical entities with entPhysicalClass equal to chassis(3) and non-empty entPhysicalSerialNum (according to the filters of the discovery rule)

Expected:

It seems that regex syntax used used to filter physical entities entPhysicalClass equal to chassis(3) is not correct : [^3]

It should be ^3$



 Comments   
Comment by Oleksii Zagorskyi [ 2021 Sep 20 ]

I could not find details what real data is returned by the "1.3.6.1.2.1.47.1.1.1.1.5" OID for {#ENT_CLASS} macro.
https://oidref.com/1.3.6.1.2.1.47.1.1.1.1.5

Could you please provide full snmpwalk for the "1.3.6.1.2.1.47.1.1.1.1.5" OID?

Also, just in case, for OID "1.3.6.1.2.1.47.1.1.1.1.11"  which stands for {#ENT_SN} macro.

Comment by thomas [ 2021 Sep 20 ]
.1.3.6.1.2.1.47.1.1.1.1.5.1 = INTEGER: stack(11)
.1.3.6.1.2.1.47.1.1.1.1.5.1000 = INTEGER: chassis(3)
.1.3.6.1.2.1.47.1.1.1.1.5.1001 = INTEGER: 13
.1.3.6.1.2.1.47.1.1.1.1.5.1003 = INTEGER: container(5)
.1.3.6.1.2.1.47.1.1.1.1.5.1004 = INTEGER: container(5)
.1.3.6.1.2.1.47.1.1.1.1.5.1005 = INTEGER: container(5)
.1.3.6.1.2.1.47.1.1.1.1.5.1006 = INTEGER: container(5)
.1.3.6.1.2.1.47.1.1.1.1.5.1007 = INTEGER: container(5)
.1.3.6.1.2.1.47.1.1.1.1.5.1008 = INTEGER: container(5)
.1.3.6.1.2.1.47.1.1.1.1.5.1009 = INTEGER: sensor(8)
.1.3.6.1.2.1.47.1.1.1.1.5.1010 = INTEGER: sensor(8)
.1.3.6.1.2.1.47.1.1.1.1.5.1011 = INTEGER: sensor(8)
.1.3.6.1.2.1.47.1.1.1.1.5.1012 = INTEGER: powerSupply(6)
.1.3.6.1.2.1.47.1.1.1.1.5.1013 = INTEGER: powerSupply(6)
.1.3.6.1.2.1.47.1.1.1.1.5.1014 = INTEGER: fan(7)
.1.3.6.1.2.1.47.1.1.1.1.5.1015 = INTEGER: fan(7)
.1.3.6.1.2.1.47.1.1.1.1.5.1016 = INTEGER: fan(7)
.1.3.6.1.2.1.47.1.1.1.1.5.1040 = INTEGER: module(9)
.1.3.6.1.2.1.47.1.1.1.1.5.1041 = INTEGER: container(5)
.1.3.6.1.2.1.47.1.1.1.1.5.1042 = INTEGER: container(5)
.1.3.6.1.2.1.47.1.1.1.1.5.1043 = INTEGER: container(5)
.1.3.6.1.2.1.47.1.1.1.1.5.1044 = INTEGER: container(5)
.1.3.6.1.2.1.47.1.1.1.1.5.1045 = INTEGER: container(5)
.1.3.6.1.2.1.47.1.1.1.1.5.1046 = INTEGER: container(5)
.1.3.6.1.2.1.47.1.1.1.1.5.1047 = INTEGER: container(5)
.1.3.6.1.2.1.47.1.1.1.1.5.1048 = INTEGER: container(5)
.1.3.6.1.2.1.47.1.1.1.1.5.1049 = INTEGER: container(5)
.1.3.6.1.2.1.47.1.1.1.1.5.1050 = INTEGER: container(5)
.1.3.6.1.2.1.47.1.1.1.1.5.1051 = INTEGER: container(5)
.1.3.6.1.2.1.47.1.1.1.1.5.1052 = INTEGER: container(5)
.1.3.6.1.2.1.47.1.1.1.1.5.1053 = INTEGER: container(5)
.1.3.6.1.2.1.47.1.1.1.1.5.1054 = INTEGER: port(10)
.1.3.6.1.2.1.47.1.1.1.1.5.1055 = INTEGER: module(9)
.1.3.6.1.2.1.47.1.1.1.1.5.1056 = INTEGER: container(5)
.1.3.6.1.2.1.47.1.1.1.1.5.1057 = INTEGER: container(5)
.1.3.6.1.2.1.47.1.1.1.1.5.1058 = INTEGER: container(5)
.1.3.6.1.2.1.47.1.1.1.1.5.1059 = INTEGER: container(5)
.1.3.6.1.2.1.47.1.1.1.1.5.1060 = INTEGER: port(10)
.1.3.6.1.2.1.47.1.1.1.1.5.1061 = INTEGER: sensor(8)
.1.3.6.1.2.1.47.1.1.1.1.5.1062 = INTEGER: sensor(8)
.1.3.6.1.2.1.47.1.1.1.1.5.1063 = INTEGER: sensor(8)
.1.3.6.1.2.1.47.1.1.1.1.5.1064 = INTEGER: sensor(8)
.1.3.6.1.2.1.47.1.1.1.1.5.1065 = INTEGER: sensor(8)
.1.3.6.1.2.1.47.1.1.1.1.5.1066 = INTEGER: port(10)
.1.3.6.1.2.1.47.1.1.1.1.5.1067 = INTEGER: sensor(8)
.1.3.6.1.2.1.47.1.1.1.1.5.1068 = INTEGER: sensor(8)
.1.3.6.1.2.1.47.1.1.1.1.5.1069 = INTEGER: sensor(8)
.1.3.6.1.2.1.47.1.1.1.1.5.1070 = INTEGER: sensor(8)
.1.3.6.1.2.1.47.1.1.1.1.5.1071 = INTEGER: sensor(8)
.1.3.6.1.2.1.47.1.1.1.1.5.1072 = INTEGER: port(10)
.1.3.6.1.2.1.47.1.1.1.1.5.1073 = INTEGER: sensor(8)
.1.3.6.1.2.1.47.1.1.1.1.5.1074 = INTEGER: sensor(8)
.1.3.6.1.2.1.47.1.1.1.1.5.1075 = INTEGER: sensor(8)
.1.3.6.1.2.1.47.1.1.1.1.5.1076 = INTEGER: sensor(8)
.1.3.6.1.2.1.47.1.1.1.1.5.1077 = INTEGER: sensor(8)
Comment by thomas [ 2021 Sep 20 ]
.1.3.6.1.2.1.47.1.1.1.1.11.1 = STRING: XXX
.1.3.6.1.2.1.47.1.1.1.1.11.1000 = STRING: XXX
.1.3.6.1.2.1.47.1.1.1.1.11.1001 = STRING:
.1.3.6.1.2.1.47.1.1.1.1.11.1003 = STRING:
.1.3.6.1.2.1.47.1.1.1.1.11.1004 = STRING:
.1.3.6.1.2.1.47.1.1.1.1.11.1005 = STRING:
.1.3.6.1.2.1.47.1.1.1.1.11.1006 = STRING:
.1.3.6.1.2.1.47.1.1.1.1.11.1007 = STRING:
.1.3.6.1.2.1.47.1.1.1.1.11.1008 = STRING:
.1.3.6.1.2.1.47.1.1.1.1.11.1009 = STRING:
.1.3.6.1.2.1.47.1.1.1.1.11.1010 = STRING:
.1.3.6.1.2.1.47.1.1.1.1.11.1011 = STRING:
.1.3.6.1.2.1.47.1.1.1.1.11.1012 = STRING: XXX
.1.3.6.1.2.1.47.1.1.1.1.11.1013 = STRING:
.1.3.6.1.2.1.47.1.1.1.1.11.1014 = STRING:
.1.3.6.1.2.1.47.1.1.1.1.11.1015 = STRING:
.1.3.6.1.2.1.47.1.1.1.1.11.1016 = STRING:
.1.3.6.1.2.1.47.1.1.1.1.11.1040 = STRING:
.1.3.6.1.2.1.47.1.1.1.1.11.1041 = STRING:
.1.3.6.1.2.1.47.1.1.1.1.11.1042 = STRING:
.1.3.6.1.2.1.47.1.1.1.1.11.1043 = STRING:
.1.3.6.1.2.1.47.1.1.1.1.11.1044 = STRING:
.1.3.6.1.2.1.47.1.1.1.1.11.1045 = STRING:
.1.3.6.1.2.1.47.1.1.1.1.11.1046 = STRING:
.1.3.6.1.2.1.47.1.1.1.1.11.1047 = STRING:
.1.3.6.1.2.1.47.1.1.1.1.11.1048 = STRING:
.1.3.6.1.2.1.47.1.1.1.1.11.1049 = STRING:
.1.3.6.1.2.1.47.1.1.1.1.11.1050 = STRING:
.1.3.6.1.2.1.47.1.1.1.1.11.1051 = STRING:
.1.3.6.1.2.1.47.1.1.1.1.11.1052 = STRING:
.1.3.6.1.2.1.47.1.1.1.1.11.1053 = STRING:
.1.3.6.1.2.1.47.1.1.1.1.11.1054 = STRING: XXX
.1.3.6.1.2.1.47.1.1.1.1.11.1055 = STRING: XXX
.1.3.6.1.2.1.47.1.1.1.1.11.1056 = STRING:
.1.3.6.1.2.1.47.1.1.1.1.11.1057 = STRING:
.1.3.6.1.2.1.47.1.1.1.1.11.1058 = STRING:
.1.3.6.1.2.1.47.1.1.1.1.11.1059 = STRING:
.1.3.6.1.2.1.47.1.1.1.1.11.1060 = STRING: XXX
.1.3.6.1.2.1.47.1.1.1.1.11.1061 = STRING:
.1.3.6.1.2.1.47.1.1.1.1.11.1062 = STRING:
.1.3.6.1.2.1.47.1.1.1.1.11.1063 = STRING:
.1.3.6.1.2.1.47.1.1.1.1.11.1064 = STRING:
.1.3.6.1.2.1.47.1.1.1.1.11.1065 = STRING:
.1.3.6.1.2.1.47.1.1.1.1.11.1066 = STRING: XXX
.1.3.6.1.2.1.47.1.1.1.1.11.1067 = STRING:
.1.3.6.1.2.1.47.1.1.1.1.11.1068 = STRING:
.1.3.6.1.2.1.47.1.1.1.1.11.1069 = STRING:
.1.3.6.1.2.1.47.1.1.1.1.11.1070 = STRING:
.1.3.6.1.2.1.47.1.1.1.1.11.1071 = STRING:
.1.3.6.1.2.1.47.1.1.1.1.11.1072 = STRING: XXX
.1.3.6.1.2.1.47.1.1.1.1.11.1073 = STRING:
.1.3.6.1.2.1.47.1.1.1.1.11.1074 = STRING:
.1.3.6.1.2.1.47.1.1.1.1.11.1075 = STRING:
.1.3.6.1.2.1.47.1.1.1.1.11.1076 = STRING:
.1.3.6.1.2.1.47.1.1.1.1.11.1077 = STRING:
Comment by Vyacheslav Khaliev [ 2021 Nov 01 ]

Fixed in:

Generated at Sun Jul 06 06:05:03 EEST 2025 using Jira 9.12.4#9120004-sha1:625303b708afdb767e17cb2838290c41888e9ff0.