Cisco UCOS Version and Feature Fix (#10307)

* Fix Software Version #

I don't think setting $firmware does anything, not to mention the regex wasn't matching correctly. I tested this fix tons of different software versions and they all seem to work.

* Revert "OS CIMC Software Version Number"

* version and features

* fixed feature

* Fix Extra Blank line EOF
This commit is contained in:
djamp42 2019-06-07 00:37:26 -04:00 committed by Tony Murray
parent b9ed72f1c7
commit e6ad2b5bb8
9 changed files with 354 additions and 0 deletions

View File

@ -11,3 +11,15 @@
*/
$hardware = snmp_get($device, 'sysObjectID.0', '-Osqv', 'SNMPv2-MIB:CISCO-PRODUCTS-MIB');
$version = snmp_get($device, '.1.3.6.1.2.1.54.1.1.1.1.4.1', '-Osqv');
$applist = snmp_walk($device, '.1.3.6.1.2.1.54.1.1.1.1.3', '-OQv');
if (str_contains($applist, "Cisco Unified CCX Database")) {
$features = "UCCX";
} elseif (str_contains($applist, "Cisco CallManager")) {
$features = "CUCM";
} elseif (str_contains($applist, "Cisco Emergency Responder")) {
$features = "CER";
} elseif (str_contains($applist, "Connection System Agent")) {
$features = "CUC";
}

40
tests/data/ucos_cer.json Normal file
View File

@ -0,0 +1,40 @@
{
"os": {
"discovery": {
"devices": [
{
"sysName": "<private>",
"sysObjectID": ".1.3.6.1.4.1.9.1.1348",
"sysDescr": "Linux release:2.6.32-573.18.1.el6.x86_64 machine:x86_64",
"sysContact": null,
"version": null,
"hardware": null,
"features": null,
"os": "ucos",
"type": "collaboration",
"serial": null,
"icon": "cisco.svg",
"location": null
}
]
},
"poller": {
"devices": [
{
"sysName": "<private>",
"sysObjectID": ".1.3.6.1.4.1.9.1.1348",
"sysDescr": "Linux release:2.6.32-573.18.1.el6.x86_64 machine:x86_64",
"sysContact": "<private>",
"version": "11.5.4.50000-6",
"hardware": "ciscoUCVirtualMachine",
"features": "CER",
"os": "ucos",
"type": "collaboration",
"serial": null,
"icon": "cisco.svg",
"location": "<private>"
}
]
}
}
}

40
tests/data/ucos_cuc.json Normal file
View File

@ -0,0 +1,40 @@
{
"os": {
"discovery": {
"devices": [
{
"sysName": "<private>",
"sysObjectID": ".1.3.6.1.4.1.9.1.1348",
"sysDescr": "Hardware:VMware, 1 Intel(R) Xeon(R) CPU E5-2660 0 @ 2.20GHz, 4096 MB Memory: Software:UCOS 6.0.0.0-2.i386",
"sysContact": null,
"version": null,
"hardware": null,
"features": null,
"os": "ucos",
"type": "collaboration",
"serial": null,
"icon": "cisco.svg",
"location": null
}
]
},
"poller": {
"devices": [
{
"sysName": "<private>",
"sysObjectID": ".1.3.6.1.4.1.9.1.1348",
"sysDescr": "Hardware:VMware, 1 Intel(R) Xeon(R) CPU E5-2660 0 @ 2.20GHz, 4096 MB Memory: Software:UCOS 6.0.0.0-2.i386",
"sysContact": "<private>",
"version": "10.5.2.18900-15",
"hardware": "ciscoUCVirtualMachine",
"features": "CUC",
"os": "ucos",
"type": "collaboration",
"serial": null,
"icon": "cisco.svg",
"location": "<private>"
}
]
}
}
}

40
tests/data/ucos_cucm.json Normal file
View File

@ -0,0 +1,40 @@
{
"os": {
"discovery": {
"devices": [
{
"sysName": "<private>",
"sysObjectID": ".1.3.6.1.4.1.9.1.1348",
"sysDescr": "Linux release:2.6.32-573.18.1.el6.x86_64 machine:x86_64",
"sysContact": null,
"version": null,
"hardware": null,
"features": null,
"os": "ucos",
"type": "collaboration",
"serial": null,
"icon": "cisco.svg",
"location": null
}
]
},
"poller": {
"devices": [
{
"sysName": "<private>",
"sysObjectID": ".1.3.6.1.4.1.9.1.1348",
"sysDescr": "Linux release:2.6.32-573.18.1.el6.x86_64 machine:x86_64",
"sysContact": "<private>",
"version": "11.5.1.15900-18",
"hardware": "ciscoUCVirtualMachine",
"features": "CUCM",
"os": "ucos",
"type": "collaboration",
"serial": null,
"icon": "cisco.svg",
"location": "<private>"
}
]
}
}
}

40
tests/data/ucos_uccx.json Normal file
View File

@ -0,0 +1,40 @@
{
"os": {
"discovery": {
"devices": [
{
"sysName": "<private>",
"sysObjectID": ".1.3.6.1.4.1.9.1.1348",
"sysDescr": "Linux release:2.6.32-573.18.1.el6.x86_64 machine:x86_64",
"sysContact": null,
"version": null,
"hardware": null,
"features": null,
"os": "ucos",
"type": "collaboration",
"serial": null,
"icon": "cisco.svg",
"location": null
}
]
},
"poller": {
"devices": [
{
"sysName": "<private>",
"sysObjectID": ".1.3.6.1.4.1.9.1.1348",
"sysDescr": "Linux release:2.6.32-573.18.1.el6.x86_64 machine:x86_64",
"sysContact": "<private>",
"version": "11.6.2.10000-38",
"hardware": "ciscoUCVirtualMachine",
"features": "UCCX",
"os": "ucos",
"type": "collaboration",
"serial": null,
"icon": "cisco.svg",
"location": "<private>"
}
]
}
}
}

View File

@ -0,0 +1,24 @@
1.3.6.1.2.1.1.1.0|4|Linux release:2.6.32-573.18.1.el6.x86_64 machine:x86_64
1.3.6.1.2.1.1.2.0|6|1.3.6.1.4.1.9.1.1348
1.3.6.1.2.1.1.3.0|67|10409879
1.3.6.1.2.1.1.4.0|4|<private>
1.3.6.1.2.1.1.5.0|4|<private>
1.3.6.1.2.1.1.6.0|4|<private>
1.3.6.1.2.1.25.1.1.0|67|201240316
1.3.6.1.2.1.54.1.1.1.1.3.1|4|Cisco Emergency Responder
1.3.6.1.2.1.54.1.1.1.1.3.2|4|Cisco Phone Tracking Engine
1.3.6.1.2.1.54.1.1.1.1.3.3|4|Cisco DRF Master
1.3.6.1.2.1.54.1.1.1.1.3.4|4|Cisco DRF Local
1.3.6.1.2.1.54.1.1.1.1.3.5|4|A Cisco DB
1.3.6.1.2.1.54.1.1.1.1.3.6|4|Cisco Tomcat
1.3.6.1.2.1.54.1.1.1.1.3.7|4|SNMP Master Agent
1.3.6.1.2.1.54.1.1.1.1.3.8|4|MIB2 Agent
1.3.6.1.2.1.54.1.1.1.1.3.9|4|Host Resources Agent
1.3.6.1.2.1.54.1.1.1.1.3.10|4|System Application Agent
1.3.6.1.2.1.54.1.1.1.1.3.11|4|Cisco CDP Agent
1.3.6.1.2.1.54.1.1.1.1.3.12|4|Cisco CDP
1.3.6.1.2.1.54.1.1.1.1.3.13|4|A Cisco DB Replicator
1.3.6.1.2.1.54.1.1.1.1.3.14|4|Cisco Certificate Expiry Monitor
1.3.6.1.2.1.54.1.1.1.1.3.15|4|Cisco Audit Log Agent
1.3.6.1.2.1.54.1.1.1.1.4.1|4|11.5.4.50000-6
1.3.6.1.6.3.10.2.1.3.0|2|104099

View File

@ -0,0 +1,57 @@
1.3.6.1.2.1.1.1.0|4|Hardware:VMware, 1 Intel(R) Xeon(R) CPU E5-2660 0 @ 2.20GHz, 4096 MB Memory: Software:UCOS 6.0.0.0-2.i386
1.3.6.1.2.1.1.2.0|6|1.3.6.1.4.1.9.1.1348
1.3.6.1.2.1.1.3.0|67|46052
1.3.6.1.2.1.1.4.0|4|<private>
1.3.6.1.2.1.1.5.0|4|<private>
1.3.6.1.2.1.1.6.0|4|<private>
1.3.6.1.2.1.25.1.1.0|67|145116313
1.3.6.1.2.1.54.1.1.1.1.3.1|4|Cisco Serviceability Reporter
1.3.6.1.2.1.54.1.1.1.1.3.2|4|Cisco DirSync
1.3.6.1.2.1.54.1.1.1.1.3.3|4|Connection Voice Recognizer
1.3.6.1.2.1.54.1.1.1.1.3.4|4|Connection Jetty
1.3.6.1.2.1.54.1.1.1.1.3.5|4|Connection Mixer
1.3.6.1.2.1.54.1.1.1.1.3.6|4|Connection Message Transfer Agent
1.3.6.1.2.1.54.1.1.1.1.3.7|4|Connection IMAP Server
1.3.6.1.2.1.54.1.1.1.1.3.8|4|Connection SMTP Server
1.3.6.1.2.1.54.1.1.1.1.3.9|4|Connection Conversation Manager
1.3.6.1.2.1.54.1.1.1.1.3.10|4|Connection Notifier
1.3.6.1.2.1.54.1.1.1.1.3.11|4|Connection Voice Recognition Transport
1.3.6.1.2.1.54.1.1.1.1.3.12|4|Connection System Agent
1.3.6.1.2.1.54.1.1.1.1.3.13|4|Connection Groupware Caching Service
1.3.6.1.2.1.54.1.1.1.1.3.14|4|Connection Reports Data Harvester
1.3.6.1.2.1.54.1.1.1.1.3.15|4|Connection CM Database Event Listener
1.3.6.1.2.1.54.1.1.1.1.3.16|4|Connection File Syncer
1.3.6.1.2.1.54.1.1.1.1.3.17|4|Connection Digital Networking Replication Agent
1.3.6.1.2.1.54.1.1.1.1.3.18|4|Connection Database Proxy
1.3.6.1.2.1.54.1.1.1.1.3.19|4|Connection SpeechView Processor
1.3.6.1.2.1.54.1.1.1.1.3.20|4|Connection Mailbox Sync
1.3.6.1.2.1.54.1.1.1.1.3.21|4|Connection Branch Sync Service
1.3.6.1.2.1.54.1.1.1.1.3.22|4|A Cisco DB
1.3.6.1.2.1.54.1.1.1.1.3.23|4|A Cisco DB Replicator
1.3.6.1.2.1.54.1.1.1.1.3.24|4|SNMP Master Agent
1.3.6.1.2.1.54.1.1.1.1.3.25|4|Cisco Database Layer Monitor
1.3.6.1.2.1.54.1.1.1.1.3.26|4|MIB2 Agent
1.3.6.1.2.1.54.1.1.1.1.3.27|4|Host Resources Agent
1.3.6.1.2.1.54.1.1.1.1.3.28|4|System Application Agent
1.3.6.1.2.1.54.1.1.1.1.3.29|4|Cisco CDP Agent
1.3.6.1.2.1.54.1.1.1.1.3.30|4|Cisco Syslog Agent
1.3.6.1.2.1.54.1.1.1.1.3.31|4|Cisco Log Partition Monitoring Tool
1.3.6.1.2.1.54.1.1.1.1.3.32|4|Cisco CDP
1.3.6.1.2.1.54.1.1.1.1.3.33|4|Cisco DRF Local
1.3.6.1.2.1.54.1.1.1.1.3.34|4|Cisco Certificate Expiry Monitor
1.3.6.1.2.1.54.1.1.1.1.3.35|4|Cisco Certificate Change Notification
1.3.6.1.2.1.54.1.1.1.1.3.36|4|Cisco Trace Collection Service
1.3.6.1.2.1.54.1.1.1.1.3.37|4|Cisco RIS Data Collector
1.3.6.1.2.1.54.1.1.1.1.3.38|4|Cisco AMC Service
1.3.6.1.2.1.54.1.1.1.1.3.39|4|Cisco Audit Event Service
1.3.6.1.2.1.54.1.1.1.1.3.40|4|Cisco DRF Master
1.3.6.1.2.1.54.1.1.1.1.3.41|4|Cisco Tomcat
1.3.6.1.2.1.54.1.1.1.1.3.42|4|Connection DB
1.3.6.1.2.1.54.1.1.1.1.3.43|4|Connection DB Event Publisher
1.3.6.1.2.1.54.1.1.1.1.3.44|4|Connection Server Role Manager
1.3.6.1.2.1.54.1.1.1.1.3.45|4|Connection SNMP Agent
1.3.6.1.2.1.54.1.1.1.1.3.46|4|Connection License Manager Server
1.3.6.1.2.1.54.1.1.1.1.3.47|4|Cisco Prime LM DB
1.3.6.1.2.1.54.1.1.1.1.3.48|4|Cisco Prime LM Server
1.3.6.1.2.1.54.1.1.1.1.4.1|4|10.5.2.18900-15
1.3.6.1.6.3.10.2.1.3.0|2|460

View File

@ -0,0 +1,58 @@
1.3.6.1.2.1.1.1.0|4|Linux release:2.6.32-573.18.1.el6.x86_64 machine:x86_64
1.3.6.1.2.1.1.2.0|6|1.3.6.1.4.1.9.1.1348
1.3.6.1.2.1.1.3.0|67|10409439
1.3.6.1.2.1.1.4.0|4|<private>
1.3.6.1.2.1.1.5.0|4|<private>
1.3.6.1.2.1.1.6.0|4|<private>
1.3.6.1.2.1.25.1.1.0|67|201260341
1.3.6.1.2.1.54.1.1.1.1.3.1|4|Cisco Serviceability Reporter
1.3.6.1.2.1.54.1.1.1.1.3.2|4|Cisco DirSync
1.3.6.1.2.1.54.1.1.1.1.3.3|4|Cisco CallManager
1.3.6.1.2.1.54.1.1.1.1.3.4|4|Cisco IP Voice Media Streaming App
1.3.6.1.2.1.54.1.1.1.1.3.5|4|Cisco CTIManager
1.3.6.1.2.1.54.1.1.1.1.3.6|4|Cisco Extended Functions
1.3.6.1.2.1.54.1.1.1.1.3.7|4|Cisco Bulk Provisioning Service
1.3.6.1.2.1.54.1.1.1.1.3.8|4|Cisco CallManager SNMP Service
1.3.6.1.2.1.54.1.1.1.1.3.9|4|Cisco DHCP Monitor Service
1.3.6.1.2.1.54.1.1.1.1.3.10|4|Cisco Intercluster Lookup Service
1.3.6.1.2.1.54.1.1.1.1.3.11|4|Cisco Location Bandwidth Manager
1.3.6.1.2.1.54.1.1.1.1.3.12|4|Cisco Directory Number Alias Sync
1.3.6.1.2.1.54.1.1.1.1.3.13|4|Self Provisioning IVR
1.3.6.1.2.1.54.1.1.1.1.3.14|4|Cisco Wireless Controller Synchronization Service
1.3.6.1.2.1.54.1.1.1.1.3.15|4|Cisco Dialed Number Analyzer Server
1.3.6.1.2.1.54.1.1.1.1.3.16|4|Cisco Tftp
1.3.6.1.2.1.54.1.1.1.1.3.17|4|Cisco TAPS Service
1.3.6.1.2.1.54.1.1.1.1.3.18|4|Cisco CTL Provider
1.3.6.1.2.1.54.1.1.1.1.3.19|4|Cisco Certificate Authority Proxy Function
1.3.6.1.2.1.54.1.1.1.1.3.20|4|A Cisco DB
1.3.6.1.2.1.54.1.1.1.1.3.21|4|A Cisco DB Replicator
1.3.6.1.2.1.54.1.1.1.1.3.22|4|SNMP Master Agent
1.3.6.1.2.1.54.1.1.1.1.3.23|4|Cisco Database Layer Monitor
1.3.6.1.2.1.54.1.1.1.1.3.24|4|MIB2 Agent
1.3.6.1.2.1.54.1.1.1.1.3.25|4|Host Resources Agent
1.3.6.1.2.1.54.1.1.1.1.3.26|4|System Application Agent
1.3.6.1.2.1.54.1.1.1.1.3.27|4|Cisco CDP Agent
1.3.6.1.2.1.54.1.1.1.1.3.28|4|Cisco Syslog Agent
1.3.6.1.2.1.54.1.1.1.1.3.29|4|Cisco Log Partition Monitoring Tool
1.3.6.1.2.1.54.1.1.1.1.3.30|4|Cisco CDP
1.3.6.1.2.1.54.1.1.1.1.3.31|4|Cisco DRF Local
1.3.6.1.2.1.54.1.1.1.1.3.32|4|Cisco Certificate Expiry Monitor
1.3.6.1.2.1.54.1.1.1.1.3.33|4|Cisco Certificate Change Notification
1.3.6.1.2.1.54.1.1.1.1.3.34|4|Cisco Trace Collection Service
1.3.6.1.2.1.54.1.1.1.1.3.35|4|Cisco RIS Data Collector
1.3.6.1.2.1.54.1.1.1.1.3.36|4|Cisco AMC Service
1.3.6.1.2.1.54.1.1.1.1.3.37|4|Cisco Audit Event Service
1.3.6.1.2.1.54.1.1.1.1.3.38|4|Cisco DRF Master
1.3.6.1.2.1.54.1.1.1.1.3.39|4|Cisco Tomcat
1.3.6.1.2.1.54.1.1.1.1.3.40|4|Cisco CDR Repository Manager
1.3.6.1.2.1.54.1.1.1.1.3.41|4|Cisco License Manager
1.3.6.1.2.1.54.1.1.1.1.3.42|4|Cisco CDR Agent
1.3.6.1.2.1.54.1.1.1.1.3.43|4|Cisco Trust Verification Service
1.3.6.1.2.1.54.1.1.1.1.3.44|4|Cisco CAR Scheduler
1.3.6.1.2.1.54.1.1.1.1.3.45|4|Cisco Management Agent Service
1.3.6.1.2.1.54.1.1.1.1.3.46|4|Cisco Push Notification Service
1.3.6.1.2.1.54.1.1.1.1.3.47|4|Cisco CAR DB
1.3.6.1.2.1.54.1.1.1.1.3.48|4|Cisco Prime LM DB
1.3.6.1.2.1.54.1.1.1.1.3.49|4|Cisco Prime LM Server
1.3.6.1.2.1.54.1.1.1.1.4.1|4|11.5.1.15900-18
1.3.6.1.6.3.10.2.1.3.0|2|104094

View File

@ -0,0 +1,43 @@
1.3.6.1.2.1.1.1.0|4|Linux release:2.6.32-573.18.1.el6.x86_64 machine:x86_64
1.3.6.1.2.1.1.2.0|6|1.3.6.1.4.1.9.1.1348
1.3.6.1.2.1.1.3.0|67|10414586
1.3.6.1.2.1.1.4.0|4|<private>
1.3.6.1.2.1.1.5.0|4|<private>
1.3.6.1.2.1.1.6.0|4|<private>
1.3.6.1.2.1.25.1.1.0|67|201251181
1.3.6.1.2.1.54.1.1.1.1.3.1|4|Cisco Serviceability Reporter
1.3.6.1.2.1.54.1.1.1.1.3.2|4|Cisco Unified CCX Notification Service
1.3.6.1.2.1.54.1.1.1.1.3.3|4|Cisco Unified Intelligence Center Serviceability Service
1.3.6.1.2.1.54.1.1.1.1.3.4|4|Cisco Unified Intelligence Center Reporting Service
1.3.6.1.2.1.54.1.1.1.1.3.5|4|Cisco Unified CCX Engine
1.3.6.1.2.1.54.1.1.1.1.3.6|4|Cisco Finesse Tomcat
1.3.6.1.2.1.54.1.1.1.1.3.7|4|Cisco Unified CCX Socket.IO Service
1.3.6.1.2.1.54.1.1.1.1.3.8|4|A Cisco DB
1.3.6.1.2.1.54.1.1.1.1.3.9|4|A Cisco DB Replicator
1.3.6.1.2.1.54.1.1.1.1.3.10|4|SNMP Master Agent
1.3.6.1.2.1.54.1.1.1.1.3.11|4|Cisco Database Layer Monitor
1.3.6.1.2.1.54.1.1.1.1.3.12|4|MIB2 Agent
1.3.6.1.2.1.54.1.1.1.1.3.13|4|Host Resources Agent
1.3.6.1.2.1.54.1.1.1.1.3.14|4|System Application Agent
1.3.6.1.2.1.54.1.1.1.1.3.15|4|Cisco CDP Agent
1.3.6.1.2.1.54.1.1.1.1.3.16|4|Cisco Syslog Agent
1.3.6.1.2.1.54.1.1.1.1.3.17|4|Cisco Log Partition Monitoring Tool
1.3.6.1.2.1.54.1.1.1.1.3.18|4|Cisco CDP
1.3.6.1.2.1.54.1.1.1.1.3.19|4|Cisco DRF Local
1.3.6.1.2.1.54.1.1.1.1.3.20|4|Cisco Certificate Expiry Monitor
1.3.6.1.2.1.54.1.1.1.1.3.21|4|Cisco Certificate Change Notification
1.3.6.1.2.1.54.1.1.1.1.3.22|4|Cisco Trace Collection Service
1.3.6.1.2.1.54.1.1.1.1.3.23|4|Cisco RIS Data Collector
1.3.6.1.2.1.54.1.1.1.1.3.24|4|Cisco AMC Service
1.3.6.1.2.1.54.1.1.1.1.3.25|4|Cisco Audit Event Service
1.3.6.1.2.1.54.1.1.1.1.3.26|4|Cisco DRF Master
1.3.6.1.2.1.54.1.1.1.1.3.27|4|Cisco Tomcat
1.3.6.1.2.1.54.1.1.1.1.3.28|4|Cisco Unified CCX Cluster View Daemon
1.3.6.1.2.1.54.1.1.1.1.3.29|4|Cisco Unified CCX Database
1.3.6.1.2.1.54.1.1.1.1.3.30|4|Cisco Unified CCX Voice Subagent
1.3.6.1.2.1.54.1.1.1.1.3.31|4|Cisco Unified CCX SNMP Java Adapter
1.3.6.1.2.1.54.1.1.1.1.3.32|4|Cisco Unified CCX DB Perfmon Counter Service
1.3.6.1.2.1.54.1.1.1.1.3.33|4|Cisco Unified CCX Perfmon Counter Service
1.3.6.1.2.1.54.1.1.1.1.3.34|4|Cisco Identity Service
1.3.6.1.2.1.54.1.1.1.1.4.1|4|11.6.2.10000-38
1.3.6.1.6.3.10.2.1.3.0|2|104146