PANA-CAM-MIB DEFINITIONS ::= BEGIN

IMPORTS
    TEXTUAL-CONVENTION,DisplayString
        FROM SNMPv2-TC
    OBJECT-GROUP,NOTIFICATION-GROUP,MODULE-COMPLIANCE
        FROM SNMPv2-CONF
    MODULE-IDENTITY,OBJECT-IDENTITY,OBJECT-TYPE,NOTIFICATION-TYPE,enterprises
        FROM SNMPv2-SMI
    panasonic
        FROM PANASONIC-MIB
    securityProducts
        FROM PANA-SECURITY-MIB;
    
nwCamera MODULE-IDENTITY
    LAST-UPDATED "201908290000Z"
    ORGANIZATION "Panasonic i-PRO Sensing Solutions Co., Ltd."
    CONTACT-INFO "4-1-62 Minoshima, Hakata-ku, Fukuoka City 812-8531, Japan"
	DESCRIPTION  "MIB for Panasonic Security Products"
    REVISION     "201908290000Z"
    DESCRIPTION  "Initial Version"
::= { securityProducts 100 }

--
-- nwCamera(100).camCapabilities(1) 
-- .1.3.6.1.4.1.258.5100.100.1
camCapabilities OBJECT IDENTIFIER ::= { nwCamera 1 }


-- nwCamera(100).camCapabilities(1).camInformation(1)
-- .1.3.6.1.4.1.258.5100.100.1.1
camInformation OBJECT IDENTIFIER ::= { camCapabilities 1 }


camType OBJECT-TYPE
    SYNTAX      DisplayString (SIZE (0..255))
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION ""
::= { camInformation 2 }

camFisheye OBJECT-TYPE
    SYNTAX      DisplayString (SIZE (0..255))
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION ""
::= { camInformation 5 }

hardwareSelfDiagnosisMain OBJECT-TYPE
    SYNTAX      DisplayString (SIZE (0..255))
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION ""
::= { camInformation 6 }

hardwareSelfDiagnosisCamera OBJECT-TYPE
    SYNTAX      DisplayString (SIZE (0..255))
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION ""
::= { camInformation 7 }

-- same as hourMeter
-- .1.3.6.1.4.1.258.5100.100.1.1.9
camHourMeter OBJECT-TYPE
    SYNTAX      DisplayString (SIZE(0..4))
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION ""
::= { camInformation 9 }


--
-- powerSupply
-- nwCamera(100).camCapabilities(1).powerSupply(2)
-- .1.3.6.1.4.1.258.5100.100.1.2
powerSupply OBJECT IDENTIFIER ::= { camCapabilities 2 }

--powerSupply  INTEGER OK(1), Disabled(2), Warning(3), Failed(4)       read-only
pwState OBJECT-TYPE
    SYNTAX      INTEGER { 
        OK(1),       -- OK
        Disabled(2), -- Disabled
        Warning(3),  -- Warning
        Failed(4)    -- Failure
    }
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION ""
::= { powerSupply 1 }




--powerSupply
pwSupplyCount OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION ""
::= { powerSupply 2 }

--powerSupply
pwSupplyCountLimit OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-write
    STATUS      current
    DEFVAL { 4000 }
    DESCRIPTION ""
::= { powerSupply 3 }



--powerSupply
pwType  OBJECT-TYPE
    SYNTAX      DisplayString (SIZE (0..255))
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION ""
::= { powerSupply 6 }


--
-- nwCamera(100).camCapabilities(1).imageSensor(5)
-- .1.3.6.1.4.1.258.5100.100.1.5
imageSensor OBJECT IDENTIFIER ::= { camCapabilities 5 }

--imageSensor
imgSensorNumber OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION ""
::= { imageSensor 1 }


-- reservation
-- IrCutFilter
-- nwCamera(100).camCapabilities(1).IrCutFilter(6)  
-- .1.3.6.1.4.1.258.5100.100.1.6
irCutFilter OBJECT IDENTIFIER ::= { camCapabilities 6 }


-- rs485
-- nwCamera(100).camCapabilities(1).rs485(7)
-- .1.3.6.1.4.1.258.5100.100.1.7
rs485 OBJECT IDENTIFIER ::= { camCapabilities 7 }
rs485State OBJECT-TYPE
    SYNTAX      INTEGER { 
        OK(1),       -- OK
        Disabled(2), -- Disabled
        Warning(3),  -- Warning
        Failed(4)    -- Failure
    }
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION ""
::= { rs485 1 }


-- inputOutputTerminal
-- nwCamera(100).camCapabilities(1).inputOutputTerminal(8)
-- .1.3.6.1.4.1.258.5100.100.1.8
inputOutputTerminal OBJECT IDENTIFIER ::= { camCapabilities 8 }

--IONumber  inputOutputTerminal 1   0   INTEGER         read-only
ioNumber OBJECT-TYPE
    SYNTAX      INTEGER
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION ""
::= { inputOutputTerminal 1 }


--ioTable   inputOutputTerminal 2
ioTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF ioEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION ""
    ::= { inputOutputTerminal 2 }

--IOEntry   ioTable 1
ioEntry OBJECT-TYPE
    SYNTAX      ioEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION ""
    INDEX   { ioIndex }
    ::= { ioTable 1 }

ioEntry ::= SEQUENCE {
    ioIndex  INTEGER,
    ioName   DisplayString,
    ioAlarm  INTEGER,
    ioSetting INTEGER,
    ioSettingMode DisplayString,
    ioSettingCh INTEGER
}

--ioIndex   IOEntry 1       INTEGER (SIZE (0..255))     read-only
ioIndex OBJECT-TYPE
    SYNTAX      INTEGER (SIZE (0..255)) 
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION ""
::= { ioEntry 1 }


--ioName    IOEntry 2       DisplayString   (SIZE (0..255))     read-only
ioName OBJECT-TYPE
    SYNTAX      DisplayString   (SIZE (0..255)) 
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION ""
::= { ioEntry 2  }

--ioAlarm   IOEntry 3       INTEGER 1:High, 2:Low, 3:None       read-only
ioAlarm OBJECT-TYPE
    SYNTAX  INTEGER {
                High(1),
                Low(2),
                None(3)
            }
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION ""
::= { ioEntry 3 }

--ioSetting IOEntry 4       INTEGER         read-only
ioSetting OBJECT-TYPE
    SYNTAX      INTEGER
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION ""
::= { ioEntry 4  }


--ioSettingMode
ioSettingMode OBJECT-TYPE
    SYNTAX      DisplayString  (SIZE (0..4))
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION ""
::= { ioEntry 5  }

--ioSettingCh
ioSettingCh OBJECT-TYPE
    SYNTAX      INTEGER
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION ""
::= { ioEntry 6  }


-- CamOther
-- nwCamera(100).camCapabilities(1).CamOther(9)
--.1.3.6.1.4.1.258.5100.100.1.9
camOther OBJECT IDENTIFIER ::= { camCapabilities 9 }
-- same as hourMeter
hourMeter OBJECT-TYPE
    SYNTAX      DisplayString (SIZE(0..4))
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION ""
::= { camOther 1 }

-- storage
-- nwCamera(100).camCapabilities(1).storage(10)
-- .1.3.6.1.4.1.258.5100.100.1.10
storage OBJECT IDENTIFIER ::= { camCapabilities 10 }

storageNumber OBJECT-TYPE
    SYNTAX     Integer32 (1..255)
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION ""
    ::= { storage 1 }

storageTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF storageEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION ""
    ::= { storage 2 }

storageEntry OBJECT-TYPE
    SYNTAX      storageEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION ""
    INDEX   { storageIndex }
    ::= { storageTable 1 }

storageEntry ::= SEQUENCE {
    storageIndex  Integer32,
    storageName   DisplayString,
    storageState  INTEGER,
    storageRemainingCapacity Integer32,
    overwriteCount Integer32,
    overwriteCountLimit Integer32,
    storageInfo DisplayString}

storageIndex OBJECT-TYPE
    SYNTAX     Integer32
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION ""
    ::= { storageEntry 1 }

storageName OBJECT-TYPE
    SYNTAX     DisplayString (SIZE(0..255))
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION ""
    ::= { storageEntry 2 }

storageState OBJECT-TYPE
    SYNTAX      INTEGER { 
        OK(1),       -- OK
        Disabled(2), -- Disabled
        Warning(3),  -- Warning
        Failed(4)    -- Failure
    }
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION ""
    ::= { storageEntry 3 }

storageRemainingCapacity OBJECT-TYPE
    SYNTAX     Integer32
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION "UNITS 'percent'"
    ::= { storageEntry 4 }


overwriteCount OBJECT-TYPE
    SYNTAX     Integer32
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION ""
    ::= { storageEntry 7 }

overwriteCountLimit OBJECT-TYPE
    SYNTAX     Integer32
    MAX-ACCESS read-only
    STATUS     current
    DEFVAL     { 2000 }
    DESCRIPTION ""
    ::= { storageEntry 8 }
    
storageInfo OBJECT-TYPE
    SYNTAX      DisplayString (SIZE (0..255))
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION ""
    ::= { storageEntry 9 }



-- 
-- temperatureSensor
-- nwCamera(100).camCapabilities(1).temperatureSensor(11)
-- .1.3.6.1.4.1.258.5100.100.1.11
temperatureSensor OBJECT IDENTIFIER ::= { camCapabilities 11 }

tempSensorNumber OBJECT-TYPE
    SYNTAX     Integer32 (1..255)
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION ""
    ::= { temperatureSensor 1 }


tempSensorTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF tempSensorEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION ""
    ::= { temperatureSensor 2 }

tempSensorEntry OBJECT-TYPE
    SYNTAX      tempSensorEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION ""
    INDEX   { tempSensorIndex }
    ::= { tempSensorTable 1 }

tempSensorEntry ::= SEQUENCE {
    tempSensorIndex  Integer32,
    tempSensorName   DisplayString,
    tempSensorState  INTEGER,
    tempSensorInfo DisplayString}


tempSensorIndex OBJECT-TYPE
    SYNTAX     Integer32 (1..255)
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION ""
	    ::= { tempSensorEntry 1 }

tempSensorName OBJECT-TYPE
    SYNTAX     DisplayString (SIZE (0..255))
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION ""
    ::= { tempSensorEntry 2 }

tempSensorState OBJECT-TYPE
    SYNTAX      INTEGER { 
        OK(1),       -- OK
        Disabled(2), -- Disabled
        Warning(3),  -- Warning
        Failed(4)    -- Failure
    }
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION ""
    ::= { tempSensorEntry 3 }

tempSensorInfo OBJECT-TYPE
    SYNTAX      DisplayString (SIZE (0..255))
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION ""
    ::= { tempSensorEntry 4 }


-- image
--.nwCamera(100).camCapabilities(1).image(12)
--.1.3.6.1.4.1.258.5100.100.1.12
image OBJECT IDENTIFIER ::= { camCapabilities 12 }
imageCaptureMode OBJECT IDENTIFIER ::= { image 1 }

--imageSelect   imageCaptureMode    1   0   DisplayString   (SIZE (0..255))     read-only
imageSelect OBJECT-TYPE
    SYNTAX      DisplayString (SIZE (0..255))
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION ""
    ::= { imageCaptureMode 1 }

--imageRaito    imageCaptureMode    2   0   DisplayString   (SIZE (0..255))     read-only
imageRaito OBJECT-TYPE
    SYNTAX      DisplayString (SIZE (0..255))
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION ""
    ::= { imageCaptureMode 2 }

--imageMaxFps   imageCaptureMode    3   0   DisplayString   (SIZE (0..255))     read-only
imageMaxFps OBJECT-TYPE
    SYNTAX      DisplayString (SIZE (0..255))
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION ""
    ::= { imageCaptureMode 3 }


--
--streamNumber  image   2   0   Unsigned32          read-only
streamNumber OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION ""
    ::= { image   2 }
    
-- .nwCamera(100).camCapabilities(1).image(12).streamTable(3)
streamTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF streamEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION ""
    ::= { image   3 }

streamEntry OBJECT-TYPE
    SYNTAX      streamEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION ""
    INDEX   { streamIndex }
    ::= { streamTable 1 }

streamEntry ::= SEQUENCE {
    streamIndex  Integer32,
    streamName   DisplayString,
    streamTransmission  DisplayString,
    streamEncodingFormat DisplayString,
    captureWidth Unsigned32,
    captureHeight Unsigned32}


-- streamIndex streamEntry 1       Unsigned32          read-only
streamIndex OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION ""
    ::= { streamEntry 1  }

-- streamName  streamEntry 2       DisplayString           read-only
streamName OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION ""
    ::= { streamEntry 2  }

-- streamTransmission  streamEntry 3       DisplayString           read-only
streamTransmission OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION ""
    ::= { streamEntry 3 }

-- streamEncodingFormat    streamEntry 4       DisplayString           read-only
streamEncodingFormat OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION ""
    ::= { streamEntry 4  }

-- captureWidth    streamEntry 5       Unsigned32          read-only
captureWidth OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION ""
    ::= { streamEntry 5  }

-- captureHeight   streamEntry 6       Unsigned32          read-only
captureHeight OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION ""
    ::= { streamEntry 6  }


-- ptz
-- nwCamera(100).camCapabilities(1).ptz(13)
-- .1.3.6.1.4.1.258.5100.100.1.13
ptz OBJECT IDENTIFIER ::= { camCapabilities 13 }

-- nwCamera(100).camCapabilities(1).ptz(13).pan(1)
-- .1.3.6.1.4.1.258.5100.100.1.13.1
pan OBJECT IDENTIFIER ::= { ptz 1 }

panState OBJECT-TYPE
    SYNTAX      INTEGER { 
        OK(1),       -- OK
        Disabled(2), -- Disabled
        Warning(3),  -- Warning
        Failed(4)    -- Failure
    }
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION ""
    ::= { pan 1  }

panCount OBJECT-TYPE
    SYNTAX  Unsigned32
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION ""
    ::= { pan 2  }

panCountLimit OBJECT-TYPE
    SYNTAX  Unsigned32
    MAX-ACCESS read-write
    STATUS     current
    DEFVAL      { 2400000 }
    DESCRIPTION ""
    ::= { pan 3  }


-- nwCamera(100).camCapabilities(1).ptz(13).tilt(2)
-- .1.3.6.1.4.1.258.5100.100.1.13.2
tilt OBJECT IDENTIFIER ::= { ptz 2 }

tiltState OBJECT-TYPE
    SYNTAX      INTEGER { 
        OK(1),       -- OK
        Disabled(2), -- Disabled
        Warning(3),  -- Warning
        Failed(4)    -- Failure
    }
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION ""
    ::= { tilt 1  }

tiltCount OBJECT-TYPE
    SYNTAX  Unsigned32
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION ""
    ::= { tilt 2  }

tiltCountLimit OBJECT-TYPE
    SYNTAX  Unsigned32
    MAX-ACCESS read-write
    STATUS     current
    DEFVAL      { 2400000 }
    DESCRIPTION ""
    ::= { tilt 3  }


-- nwCamera(100).camCapabilities(1).ptz(13).zoom(3)
-- .1.3.6.1.4.1.258.5100.100.1.13.3
zoom OBJECT IDENTIFIER ::= { ptz 3 }

zoomState OBJECT-TYPE
    SYNTAX      INTEGER { 
        OK(1),       -- OK
        Disabled(2), -- Disabled
        Warning(3),  -- Warning
        Failed(4)    -- Failure
    }
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION ""
    ::= { zoom 1  }

zoomCount OBJECT-TYPE
    SYNTAX  Unsigned32
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION ""
    ::= { zoom 2  }

zoomCountLimit OBJECT-TYPE
    SYNTAX  Unsigned32
    MAX-ACCESS read-write
    STATUS     current
    DEFVAL      { 3700000 }
    DESCRIPTION ""
    ::= { zoom 3  }


-- nwCamera(100).camCapabilities(1).ptz(13).focus(4)
-- .1.3.6.1.4.1.258.5100.100.1.13.4
focus OBJECT IDENTIFIER ::= { ptz 4 }

focusState OBJECT-TYPE
    SYNTAX      INTEGER { 
        OK(1),       -- OK
        Disabled(2), -- Disabled
        Warning(3),  -- Warning
        Failed(4)    -- Failure
    }
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION ""
    ::= { focus 1  }

focusCount OBJECT-TYPE
    SYNTAX  Unsigned32
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION ""
    ::= { focus 2  }

focusCountLimit OBJECT-TYPE
    SYNTAX  Unsigned32
    MAX-ACCESS read-write
    STATUS     current
    DEFVAL      { 3700000 }
    DESCRIPTION ""
    ::= { focus 3  }

-- wiper
wiper OBJECT IDENTIFIER ::= { camCapabilities 14 }

wiperNumber OBJECT-TYPE
    SYNTAX  Unsigned32
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION ""
    ::= { wiper 1 }


-- irLED
--.iso(1).org(3).dod(6).internet(1).private(4).enterprises(1).panasonic(258).SecurityProducts(5100).nwCamera(100).camCapabilities(1).irLED(15)	.1.3.6.1.4.1.258.5100.100.1.15
irLED OBJECT IDENTIFIER ::= { camCapabilities 15 }


irLEDNumber OBJECT-TYPE
    SYNTAX  Unsigned32
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION ""
    ::= { irLED 1 }

irLEDTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF irLEDEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION ""
    ::= { irLED 2 }

irLEDEntry OBJECT-TYPE
    SYNTAX      irLEDEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION ""
    INDEX   { irLEDIndex }
    ::= { irLEDTable 1 }

irLEDEntry ::= SEQUENCE {
    irLEDIndex  Integer32,
    irLEDName   DisplayString,
    irLEDState  INTEGER}

irLEDIndex OBJECT-TYPE
    SYNTAX      INTEGER
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION ""
    ::= { irLEDEntry 1  }
    
irLEDName OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION ""
    ::= { irLEDEntry 2  }

irLEDState OBJECT-TYPE
    SYNTAX      INTEGER { 
        OK(1),       -- OK
        Disabled(2), -- Disabled
        Warning(3),  -- Warning
        Failed(4)    -- Failure
    }
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION ""
    ::= { irLEDEntry 3  }
    

-- fan
-- .iso(1).org(3).dod(6).internet(1).private(4).enterprises(1).panasonic(258).SecurityProducts(5100).nwCamera(100).camCapabilities(1).fan(16)	.1.3.6.1.4.1.258.5100.100.1.16
fan OBJECT IDENTIFIER ::= { camCapabilities 16 }

fanNumber OBJECT-TYPE
    SYNTAX  Unsigned32
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION ""
    ::= { fan 1 }

fanTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF fanEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION ""
    ::= { fan 2 }

fanEntry OBJECT-TYPE
    SYNTAX      fanEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION ""
    INDEX   { fanIndex }
    ::= { fanTable 1 }

fanEntry ::= SEQUENCE {
    fanIndex  Integer32,
    fanName   DisplayString,
    fanState  INTEGER}

fanIndex OBJECT-TYPE
    SYNTAX      INTEGER
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION ""
    ::= { fanEntry 1  }
    
fanName OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION ""
    ::= { fanEntry 2  }

fanState OBJECT-TYPE
    SYNTAX      INTEGER { 
        OK(1),       -- OK
        Disabled(2), -- Disabled
        Warning(3),  -- Warning
        Failed(4)    -- Failure
    }
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION ""
    ::= { fanEntry 3  }
    

-- heater
-- .iso(1).org(3).dod(6).internet(1).private(4).enterprises(1).panasonic(258).SecurityProducts(5100).nwCamera(100).camCapabilities(1).heater(17)	.1.3.6.1.4.1.258.5100.100.1.17
heater OBJECT IDENTIFIER ::= { camCapabilities 17 }

heaterNumber OBJECT-TYPE
    SYNTAX  Unsigned32
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION ""
    ::= { heater 1 }

heaterTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF heaterEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION ""
    ::= { heater 2 }

heaterEntry OBJECT-TYPE
    SYNTAX      heaterEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION ""
    INDEX   { heaterIndex }
    ::= { heaterTable 1 }

heaterEntry ::= SEQUENCE {
    heaterIndex  Integer32,
    heaterName   DisplayString,
    heaterState  INTEGER}
    
heaterIndex OBJECT-TYPE
    SYNTAX      INTEGER
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION ""
    ::= { heaterEntry 1  }
    
heaterName OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION ""
    ::= { heaterEntry 2  }

heaterState OBJECT-TYPE
    SYNTAX      INTEGER { 
        OK(1),       -- OK
        Disabled(2), -- Disabled
        Warning(3),  -- Warning
        Failed(4)    -- Failure
    }
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION ""
    ::= { heaterEntry 3  }


-- defroster
-- .iso(1).org(3).dod(6).internet(1).private(4).enterprises(1).panasonic(258).SecurityProducts(5100).nwCamera(100).camCapabilities(1).defroster(18)	.1.3.6.1.4.1.258.5100.100.1.18
defroster OBJECT IDENTIFIER ::= { camCapabilities 18 }
defrosterNumber OBJECT-TYPE
    SYNTAX  Unsigned32
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION ""
    ::= { defroster 1 }

defrosterTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF defrosterEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION ""
    ::= { defroster 2 }

defrosterEntry OBJECT-TYPE
    SYNTAX      defrosterEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION ""
    INDEX   { defrosterIndex }
    ::= { defrosterTable 1 }

defrosterEntry ::= SEQUENCE {
    defrosterIndex  Integer32,
    defrosterName   DisplayString,
    defrosterState  INTEGER}

defrosterIndex OBJECT-TYPE
    SYNTAX      INTEGER
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION ""
    ::= { defrosterEntry 1  }
    
defrosterName OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION ""
    ::= { defrosterEntry 2  }

defrosterState OBJECT-TYPE
    SYNTAX      INTEGER { 
        OK(1),       -- OK
        Disabled(2), -- Disabled
        Warning(3),  -- Warning
        Failed(4)    -- Failure
    }
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION ""
    ::= { defrosterEntry 3  }

-- iProCamera 
iProCamera OBJECT IDENTIFIER ::= { nwCamera 1500 }


END