COSTAR-MIB DEFINITIONS ::= BEGIN IMPORTS MODULE-IDENTITY, OBJECT-TYPE, enterprises, IpAddress, Unsigned32, NOTIFICATION-TYPE FROM SNMPv2-SMI -- RFC 2578 OBJECT-GROUP, MODULE-COMPLIANCE, NOTIFICATION-GROUP FROM SNMPv2-CONF; -- RFC 2580 costarHD MODULE-IDENTITY LAST-UPDATED "202109202300Z" ORGANIZATION "CostarHD" CONTACT-INFO "postal: Costar Technologies 7330 Trade Street San Diego, CA 92121 United States phone: 858-391-1800" DESCRIPTION "h264Load and h264LoadChange modified to h26xLoad and h26xLoadChange respectively to indicate support for both H.264 and H.265." REVISION "202109202258Z" DESCRIPTION "CostarHD MIB module to retrieve device information and receive trap messages from the RISE line of camera systems." REVISION "202107141041Z" DESCRIPTION "Camera name changed to CostarHD" REVISION "201909270414Z" DESCRIPTION "Add Traps for Analytics Events" REVISION "201804252043Z" DESCRIPTION "Initial Version" ::= { enterprises 50565 } -- Assigned by IANA camera OBJECT IDENTIFIER ::= { costarHD 1 } -- Private Enterprise Objects cameraObjects OBJECT IDENTIFIER ::= { camera 1 } deviceInfo OBJECT IDENTIFIER ::= { cameraObjects 1 } deviceMake OBJECT-TYPE SYNTAX OCTET STRING (SIZE(0..20)) MAX-ACCESS read-only STATUS current DESCRIPTION "The manufacturer of the camera." ::= { deviceInfo 1 } modelNumber OBJECT-TYPE SYNTAX OCTET STRING (SIZE(14)) MAX-ACCESS read-only STATUS current DESCRIPTION "This is the specific model number assigned to the device by CostarHD, based on its configurations." ::= { deviceInfo 2 } hostName OBJECT-TYPE SYNTAX OCTET STRING (SIZE(0..50)) MAX-ACCESS read-only STATUS current DESCRIPTION "The label assigned to a device connected to a computer network. Used to help end users of the web application or a Video Management System easily identify their camera(s)." ::= { deviceInfo 3 } macAddress OBJECT-TYPE SYNTAX OCTET STRING (SIZE(17)) MAX-ACCESS read-only STATUS current DESCRIPTION "The MAC address assigned to the network interface of the camera." ::= { deviceInfo 4 } hardwareVersion OBJECT-TYPE SYNTAX OCTET STRING (SIZE(3)) MAX-ACCESS read-only STATUS current DESCRIPTION "The specific version of the camera's hardware." ::= { deviceInfo 5 } firmware OBJECT IDENTIFIER ::= { cameraObjects 2 } firmwareVersion OBJECT-TYPE SYNTAX OCTET STRING (SIZE(0..10)) MAX-ACCESS read-only STATUS current DESCRIPTION "The CORE software package installed on the camera." ::= { firmware 1 } networkLoad OBJECT-TYPE SYNTAX OCTET STRING (SIZE(0..15)) MAX-ACCESS read-only STATUS current DESCRIPTION "The camera's outgoing network traffic, displayed in megabits per second (mbps)." ::= { cameraObjects 3 } processorLoad OBJECT-TYPE SYNTAX OCTET STRING (SIZE(0..15)) MAX-ACCESS read-only STATUS current DESCRIPTION "The current utilization of the CPU, displayed as a percentage." ::= { cameraObjects 4 } h26xLoad OBJECT-TYPE SYNTAX OCTET STRING (SIZE(4)) MAX-ACCESS read-only STATUS current DESCRIPTION "The current H.264 or H.265 encoder utilization by the camera's video streams, displayed as a percentage." ::= { cameraObjects 5 } jpegLoad OBJECT-TYPE SYNTAX OCTET STRING (SIZE(4)) MAX-ACCESS read-only STATUS current DESCRIPTION "The current JPEG encoder utilization by the camera's video streams, displayed as a percentage." ::= { cameraObjects 6 } syslogServer OBJECT IDENTIFIER ::= { cameraObjects 7 } syslogAddress OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-only STATUS current DESCRIPTION "The IP address of the syslog server that receives syslog messages." ::= { syslogServer 1 } syslogPort OBJECT-TYPE SYNTAX Unsigned32 (0..65535) MAX-ACCESS read-only STATUS current DESCRIPTION "The port number of the syslog server." ::= { syslogServer 2 } dateAndTime OBJECT IDENTIFIER ::= { cameraObjects 8 } ntpServer OBJECT-TYPE SYNTAX OCTET STRING (SIZE(0..50)) MAX-ACCESS read-only STATUS current DESCRIPTION "The address of the primary and secondary NTP (Network Time Protocol) servers used by the camera for clock synchronization." ::= { dateAndTime 1 } utcDateTime OBJECT-TYPE SYNTAX OCTET STRING (SIZE(15)) MAX-ACCESS read-only STATUS current DESCRIPTION "The date and time reported by the camera (in UTC time zone)." ::= { dateAndTime 2 } localDateTime OBJECT-TYPE SYNTAX OCTET STRING (SIZE(15)) MAX-ACCESS read-only STATUS current DESCRIPTION "The date and time reported by the camera, based on the configured time zone." ::= { dateAndTime 3 } heaterStatus OBJECT-TYPE SYNTAX OCTET STRING (SIZE(1)) MAX-ACCESS read-only STATUS current DESCRIPTION "The current heater status in the camera" ::= { cameraObjects 9 } temperature OBJECT-TYPE SYNTAX OCTET STRING (SIZE(4)) MAX-ACCESS read-only STATUS current DESCRIPTION "The current temperature value in the camera" ::= { cameraObjects 10 } pressure OBJECT-TYPE SYNTAX OCTET STRING (SIZE(4)) MAX-ACCESS read-only STATUS current DESCRIPTION "The current pressure value in the camera" ::= { cameraObjects 11 } -- Private Enterprise Traps cameraNotifications OBJECT IDENTIFIER ::= { camera 2 } cameraNotificationPrefix OBJECT IDENTIFIER ::= { cameraNotifications 0 } softReboot NOTIFICATION-TYPE STATUS current DESCRIPTION "This notification is sent when the camera restarts due to an expected action." ::= { cameraNotificationPrefix 1 } hardReboot NOTIFICATION-TYPE STATUS current DESCRIPTION "This notification is sent when the camera restarts unexpectedly and improperly (e.g. power disruption)." ::= { cameraNotificationPrefix 2 } invalidLogin NOTIFICATION-TYPE STATUS current DESCRIPTION "This notification is sent when an invalid login attempt is made on the web application." ::= { cameraNotificationPrefix 3 } h26xLoadChange NOTIFICATION-TYPE STATUS current DESCRIPTION "This notification is sent when there is a change in H.264 or H.265 utilization due to adding, removing, or modifying encoder parameters." ::= { cameraNotificationPrefix 4 } jpegLoadChange NOTIFICATION-TYPE STATUS current DESCRIPTION "This notification is sent when there is a change in JPEG utilization due to adding, removing, or modifying JPEG encoders." ::= { cameraNotificationPrefix 5 } vehicleDetected NOTIFICATION-TYPE STATUS current DESCRIPTION "This notification is sent when there is a vehicle detected." ::= { cameraNotificationPrefix 6 } wrongDirection NOTIFICATION-TYPE STATUS current DESCRIPTION "This notification is sent when there is a wrong direction of vehicle is detected on a zone." ::= { cameraNotificationPrefix 7 } incidentDetected NOTIFICATION-TYPE STATUS current DESCRIPTION "This notification is sent when there is any incident detected on a zone." ::= { cameraNotificationPrefix 8 } vehicleStopped NOTIFICATION-TYPE STATUS current DESCRIPTION "This notification is sent when there is a vehicle stopped on a zone." ::= { cameraNotificationPrefix 9 } speedChangeDetected NOTIFICATION-TYPE STATUS current DESCRIPTION "This notification is sent when there is a change in speed of vehicle in a zone." ::= { cameraNotificationPrefix 10 } pedestrianDetected NOTIFICATION-TYPE STATUS current DESCRIPTION "This notification is sent when there is a pedestrian detected." ::= { cameraNotificationPrefix 11 } cameraConformance OBJECT IDENTIFIER ::= { camera 3 } cameraGroups OBJECT IDENTIFIER ::= { cameraConformance 1 } cameraCompliances OBJECT IDENTIFIER ::= { cameraConformance 2 } -- Groups cameraObjectGroup OBJECT-GROUP OBJECTS { deviceMake, modelNumber, hostName, macAddress, hardwareVersion, firmwareVersion, networkLoad, processorLoad, h26xLoad, jpegLoad, syslogAddress, syslogPort, ntpServer, utcDateTime, localDateTime, heaterStatus, temperature , pressure} STATUS current DESCRIPTION "A collection of camera messages." ::= { cameraGroups 1 } cameraNotificationGroup NOTIFICATION-GROUP NOTIFICATIONS { softReboot, hardReboot, invalidLogin, h26xLoadChange, jpegLoadChange, vehicleDetected, wrongDirection, incidentDetected, vehicleStopped, speedChangeDetected, pedestrianDetected } STATUS current DESCRIPTION "A collection of camera notifications." ::= { cameraGroups 2 } -- Compliance Statement cameraCompliance MODULE-COMPLIANCE STATUS current DESCRIPTION "The compliance statement for CostarHD camera entities." MODULE MANDATORY-GROUPS { cameraObjectGroup } GROUP cameraNotificationGroup DESCRIPTION "This group is not required to be supported." ::= { cameraCompliances 1 } END -- End of the CostarHD MIB