KEY-EYE-MIB DEFINITIONS ::= BEGIN -- Title: MIB FOR KEY EYE -- Date: October, 2011 -- Author: Jean-Luc Ernandez -- Release: v7.0 ------------------------------------------ -- IMPORTS ------------------------------------------ IMPORTS enterprises FROM RFC1155-SMI DisplayString, TimeTicks FROM RFC1213-MIB OBJECT-TYPE FROM RFC-1212 TRAP-TYPE FROM RFC-1215; ------------------------------------------ -- PATH TO THE ROOT ------------------------------------------ jleCorp OBJECT IDENTIFIER ::= { enterprises 3629 } keyEye OBJECT IDENTIFIER ::= { jleCorp 3000 } ------------------------------------------ -- TEXTUAL CONVENTION (New Type of Data) ------------------------------------------ Boolean ::= INTEGER { false(1), true(2) } Resolution ::= INTEGER { r640x480(1), r1024x768(2), r1280x1024(3) } AccessStatus ::= INTEGER { failure(1), success(2) } -- ======================================== -- SYSTEM NODE -- ======================================= keSystem OBJECT IDENTIFIER ::= { keyEye 1 } ------------------------------------------ -- SERIAL ------------------------------------------ keSerial OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "KeyEye Unique Serial Number" ::= { keSystem 1 } ------------------------------------------ -- TIMECLOCK ------------------------------------------ keTimeClock OBJECT-TYPE SYNTAX TimeTicks ACCESS read-write STATUS mandatory DESCRIPTION "KeyEye Time Clock" ::= { keSystem 2 } ------------------------------------------ -- SOTWARE VERSION ------------------------------------------ keSoftwareVersion OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS mandatory DESCRIPTION "KeyEye Software Version" ::= { keSystem 3 } -- ======================================== -- CAMERA NODE -- ======================================= keCamera OBJECT IDENTIFIER ::= { keyEye 2 } ------------------------------------------ -- MODEL ------------------------------------------ keModel OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS mandatory DESCRIPTION "KeyEye Camera Model" ::= { keCamera 1 } ------------------------------------------ -- RESOLUTION ------------------------------------------ keResolution OBJECT-TYPE SYNTAX Resolution ACCESS read-write STATUS mandatory DESCRIPTION "KeyEye Camera Resolution" ::= { keCamera 2 } ------------------------------------------ -- MOVE DETECTION ------------------------------------------ keMoveDetection OBJECT-TYPE SYNTAX Boolean ACCESS read-write STATUS mandatory DESCRIPTION "KeyEye Move Detection" ::= { keCamera 3 } -- ======================================== -- MEMORY CARD NODE -- ======================================== keMemoryCard OBJECT IDENTIFIER ::= { keyEye 3 } ------------------------------------------ -- MemCard Size ------------------------------------------ keMemCardSize OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "KeyEye Memory Card Size" ::= { keMemoryCard 1 } ------------------------------------------ -- MemCard Used ------------------------------------------ keMemCardUsed OBJECT-TYPE SYNTAX Gauge ACCESS read-only STATUS mandatory DESCRIPTION "KeyEye Memory Card Used" ::= { keMemoryCard 2 } -- ======================================== -- USER NODE -- ======================================== keUsers OBJECT IDENTIFIER ::= { keyEye 4 } ------------------------------------------ -- NB USER ------------------------------------------ keNbUsers OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Number of users recorded in the table" ::= { keUsers 1 } ------------------------------------------ -- User Table/Entry ------------------------------------------ keUserTable OBJECT-TYPE SYNTAX SEQUENCE OF KeUserEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Table of Users" ::= { keUsers 2 } keUserEntry OBJECT-TYPE SYNTAX KeUserEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Entry of User Table" INDEX { keUserLogin } ::= { keUserTable 1 } KeUserEntry ::= SEQUENCE { keUserLogin INTEGER, keUserPassword DisplayString, keUserAuthorized INTEGER, keUserLastAccessTime TimeTicks, keUserLastAccessStatus AccessStatus } ------------------------------------------ -- User Login ------------------------------------------ keUserLogin OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "User Login" ::= { keUserEntry 1 } ------------------------------------------ -- User Password ------------------------------------------ keUserPassword OBJECT-TYPE SYNTAX DisplayString ACCESS write-only STATUS mandatory DESCRIPTION "User Password" ::= { keUserEntry 2 } ------------------------------------------ -- User Authorized ------------------------------------------ keUserAuthorized OBJECT-TYPE SYNTAX Boolean ACCESS read-write STATUS mandatory DESCRIPTION "User Authorized" ::= { keUserEntry 3 } ------------------------------------------ -- User Last Access Time ------------------------------------------ keUserLastAccessTime OBJECT-TYPE SYNTAX TimeTicks ACCESS read-only STATUS mandatory DESCRIPTION "User Last Access Time" ::= { keUserEntry 4 } ------------------------------------------ -- User Last Access Status ------------------------------------------ keUserLastAccessStatus OBJECT-TYPE SYNTAX AccessStatus ACCESS read-only STATUS mandatory DESCRIPTION "User Last Access Status" ::= { keUserEntry 5 } -- ======================================== -- ACCESS LOG NODE -- ======================================== keAccessLog OBJECT IDENTIFIER ::= { keyEye 5 } ------------------------------------------ -- NB ACCESS SUCCESS ------------------------------------------ keNbSuccessAccess OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "Number of authenticated with Success" ::= { keAccessLog 1 } ------------------------------------------ -- NB ACCESS FAILURE ------------------------------------------ keNbFailureAccess OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "Number of authenticated with Failure" ::= { keAccessLog 2 } ------------------------------------------ -- Access Table/Entry ------------------------------------------ keAccessTable OBJECT-TYPE SYNTAX SEQUENCE OF KeAccessEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Table of Access" ::= { keAccessLog 3 } keAccessEntry OBJECT-TYPE SYNTAX KeAccessEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Entry of Access Table" INDEX { keAccessIndex } ::= { keAccessTable 1 } KeAccessEntry ::= SEQUENCE { keAccessIndex INTEGER, keAccessLogin INTEGER, keAccessStatus AccessStatus, keAccessTime TimeTicks } ------------------------------------------ -- Access Index ------------------------------------------ keAccessIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Access Index" ::= { keAccessEntry 1 } ------------------------------------------ -- Access Login ------------------------------------------ keAccessLogin OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Access Login" ::= { keAccessEntry 2 } ------------------------------------------ -- Access Status ------------------------------------------ keAccessStatus OBJECT-TYPE SYNTAX AccessStatus ACCESS read-only STATUS mandatory DESCRIPTION "Access Status" ::= { keAccessEntry 3 } ------------------------------------------ -- Access Time ------------------------------------------ keAccessTime OBJECT-TYPE SYNTAX TimeTicks ACCESS read-only STATUS mandatory DESCRIPTION "Access Time" ::= { keAccessEntry 4 } -- ======================================== -- PICTURE NODE -- ======================================== kePicture OBJECT IDENTIFIER ::= { keyEye 6 } ------------------------------------------ -- NB Picture ------------------------------------------ keNbPictures OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Number of Pictures" ::= { kePicture 1 } ------------------------------------------ -- Picture Table/Entry ------------------------------------------ kePictureTable OBJECT-TYPE SYNTAX SEQUENCE OF KePictureEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Table of Picture" ::= { kePicture 2 } kePictureEntry OBJECT-TYPE SYNTAX KePictureEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Entry of Picture Table" INDEX { kePictureId } ::= { kePictureTable 1 } KePictureEntry ::= SEQUENCE { kePictureId INTEGER, kePictureResolution Resolution, kePictureTime TimeTicks } ------------------------------------------ -- Picture Id ------------------------------------------ kePictureId OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Picture Identifier" ::= { kePictureEntry 1 } ------------------------------------------ -- Picture Resolution ------------------------------------------ kePictureResolution OBJECT-TYPE SYNTAX Resolution ACCESS read-only STATUS mandatory DESCRIPTION "Picture Resolution" ::= { kePictureEntry 2 } ------------------------------------------ -- Picture Time ------------------------------------------ kePictureTime OBJECT-TYPE SYNTAX TimeTicks ACCESS read-only STATUS mandatory DESCRIPTION "Picture Time" ::= { kePictureEntry 3 } -- ======================================== -- Action -- ======================================== keActions OBJECT IDENTIFIER ::= { keyEye 7 } ------------------------------------------ -- Take Picture ------------------------------------------ keTakePicture OBJECT-TYPE SYNTAX INTEGER { run(1) } ACCESS write-only STATUS mandatory DESCRIPTION "Take a Picture" ::= { keActions 1 } ------------------------------------------ -- Delete Picture ------------------------------------------ keDeletePicture OBJECT-TYPE SYNTAX INTEGER ACCESS write-only STATUS mandatory DESCRIPTION "Delete a Picture (set the value to the index to delete)" ::= { keActions 2 } END