-- VOLT TECNOLOGIA MIB ESPECIFICATION
--

VOLT-MIB DEFINITIONS ::= BEGIN

IMPORTS
   MODULE-IDENTITY,enterprises FROM SNMPv2-SMI
   -- Gauge, TimeTicks     						FROM RFC1155-SMI
   DisplayString                                FROM SNMPv2-TC
   OBJECT-TYPE                                  FROM RFC-1212
   --NOTIFICATION-TYPE                        	FROM SNMPv2-SMI
   -- TRAP-TYPE                                 FROM RFC-1215
   --SnmpSecurityModel,
   --SnmpMessageProcessingModel,
   --SnmpSecurityLevel,
   --SnmpAdminString				      			FROM SNMP-FRAMEWORK-MIB
   --TEXTUAL-CONVENTION							FROM SNMPv2-TC
   MODULE-COMPLIANCE, OBJECT-GROUP				FROM SNMPv2-CONF;

voltInfo MODULE-IDENTITY
    LAST-UPDATED "202404191200Z"
    ORGANIZATION "Volt Tecnologia"
    CONTACT-INFO "www.volt.ind.br"
    DESCRIPTION  "Arquivo MIB Central de Monitoramento Gerenciavel"

	REVISION 	"202404191200Z"
	DESCRIPTION "Creation Date"
    ::= { volt 1 }   
   
volt                 OBJECT IDENTIFIER ::=  { enterprises 57072 }

product              OBJECT IDENTIFIER ::=  { voltInfo 1 }
setup                OBJECT IDENTIFIER ::=  { voltInfo 2 }
control              OBJECT IDENTIFIER ::=  { voltInfo 3 }
snmpUsm			    	OBJECT IDENTIFIER ::=  { voltInfo 4 }
snmpTrap					OBJECT IDENTIFIER ::=  { voltInfo 5 }
snmpv3PvtObject		OBJECT IDENTIFIER ::=  { voltInfo 6 }
trapNotifications 	OBJECT IDENTIFIER ::=  { voltInfo 0 }

mchipMIBConformance  OBJECT IDENTIFIER ::=  { voltInfo 8 }

mchipMIBCompliances  OBJECT IDENTIFIER ::= { mchipMIBConformance 1 }
mchipMIBGroups  		OBJECT IDENTIFIER ::= { mchipMIBConformance 2 }

name    OBJECT-TYPE
   SYNTAX DisplayString
   MAX-ACCESS read-only
   STATUS current
   DESCRIPTION
      "POP PROTECT PLUS"
   ::= { product 1 }
   

version    OBJECT-TYPE
   SYNTAX DisplayString
   MAX-ACCESS read-only
   STATUS current
   DESCRIPTION
      "Versao Hardware 298B01P01"
   ::= { product 2 }
   
date    OBJECT-TYPE
   SYNTAX DisplayString
   MAX-ACCESS read-only
   STATUS current
   DESCRIPTION
      "Data de Criacao"
   ::= { product 3 }
   

statusalarme    OBJECT-TYPE
   SYNTAX INTEGER (0..1)
   MAX-ACCESS read-only
   STATUS current
   DESCRIPTION
      "Status do Alarme"
   ::= { control 8 }

temperatura    OBJECT-TYPE
   SYNTAX INTEGER (0..125)
   MAX-ACCESS read-only
   STATUS current
   DESCRIPTION
      "Temperatura Interna"
   ::= { control 9 }

sensortemperatura1    OBJECT-TYPE
   SYNTAX INTEGER (0..125)
   MAX-ACCESS read-only
   STATUS current
   DESCRIPTION
      "Sensor de Temperatura Externo 1"
   ::= { control 10 }

sensortemperatura2    OBJECT-TYPE
   SYNTAX INTEGER (0..125)
   MAX-ACCESS read-only
   STATUS current
   DESCRIPTION
      "Sensor de Temperatura Externo 2"
   ::= { control 11 } 

sensorumidade1    OBJECT-TYPE
   SYNTAX INTEGER (0..100)
   MAX-ACCESS read-only
   STATUS current
   DESCRIPTION
      "Sensor de Umidade Externo 1"
   ::= { control 12 } 

sensorumidade2    OBJECT-TYPE
   SYNTAX INTEGER (0..100)
   MAX-ACCESS read-only
   STATUS current
   DESCRIPTION
      "Sensor de Umidade Externo 2"
   ::= { control 13 } 

voltagementrada    OBJECT-TYPE
   SYNTAX INTEGER (0..600)
   MAX-ACCESS read-only
   STATUS current
   DESCRIPTION
      "Voltagem da Entrada"
   ::= { control 14 } 

voltagembateria    OBJECT-TYPE
   SYNTAX INTEGER (0..600)
   MAX-ACCESS read-only
   STATUS current
   DESCRIPTION
      "Voltagem da Bateria"
   ::= { control 15 } 

statusac    OBJECT-TYPE
   SYNTAX INTEGER (0..1)
   MAX-ACCESS read-only
   STATUS current
   DESCRIPTION
      "Status da Rede Eletrica"
   ::= { control 16 } 


statussensor1    OBJECT-TYPE
   SYNTAX INTEGER (0..5)
   MAX-ACCESS read-only
   STATUS current
   DESCRIPTION
      "Status do Sensor 1"
   ::= { control 17 }

statussensor2    OBJECT-TYPE
   SYNTAX INTEGER (0..5)
   MAX-ACCESS read-only
   STATUS current
   DESCRIPTION
      "Status do Sensor 2"
   ::= { control 18 }

statussensor3    OBJECT-TYPE
   SYNTAX INTEGER (0..5)
   MAX-ACCESS read-only
   STATUS current
   DESCRIPTION
      "Status do Sensor 3"
   ::= { control 19 }

statussensor4    OBJECT-TYPE
   SYNTAX INTEGER (0..5)
   MAX-ACCESS read-only
   STATUS current
   DESCRIPTION
      "Status do Sensor 4"
   ::= { control 20 }

statussensor5    OBJECT-TYPE
   SYNTAX INTEGER (0..5)
   MAX-ACCESS read-only
   STATUS current
   DESCRIPTION
      "Status do Sensor 5"
   ::= { control 21 }

statussensor6    OBJECT-TYPE
   SYNTAX INTEGER (0..5)
   MAX-ACCESS read-only
   STATUS current
   DESCRIPTION
      "Status do Sensor 6"
   ::= { control 22 }

contadorsensor1    OBJECT-TYPE
   SYNTAX INTEGER (0..5)
   MAX-ACCESS read-only
   STATUS current
   DESCRIPTION
      "Contador do Sensor 1"
   ::= { control 23 }

contadorsensor2    OBJECT-TYPE
   SYNTAX INTEGER (0..5)
   MAX-ACCESS read-only
   STATUS current
   DESCRIPTION
      "Contador do Sensor 2"
   ::= { control 24 }

contadorsensor3    OBJECT-TYPE
   SYNTAX INTEGER (0..5)
   MAX-ACCESS read-only
   STATUS current
   DESCRIPTION
      "Contador do Sensor 3"
   ::= { control 25 } 

contadorsensor4    OBJECT-TYPE
   SYNTAX INTEGER (0..5)
   MAX-ACCESS read-only
   STATUS current
   DESCRIPTION
      "Contador do Sensor 4"
   ::= { control 26 }  

contadorsensor5    OBJECT-TYPE
   SYNTAX INTEGER (0..5)
   MAX-ACCESS read-only
   STATUS current
   DESCRIPTION
      "Contador do Sensor 5"
   ::= { control 27 }

contadorsensor6    OBJECT-TYPE
   SYNTAX INTEGER (0..5)
   MAX-ACCESS read-only
   STATUS current
   DESCRIPTION
      "Contador do Sensor 6"
   ::= { control 28 }

statusrele1    OBJECT-TYPE
   SYNTAX INTEGER (0..1)
   MAX-ACCESS read-write
   STATUS current
   DESCRIPTION
      "Status de Acionamento do Rele1"
   ::= { control 29 }

statusrele2    OBJECT-TYPE
   SYNTAX INTEGER (0..1)
   MAX-ACCESS read-write
   STATUS current
   DESCRIPTION
      "Status de Acionamento do Rele2"
   ::= { control 30 } 

statusrele3    OBJECT-TYPE
   SYNTAX INTEGER (0..1)
   MAX-ACCESS read-write
   STATUS current
   DESCRIPTION
      "Status de Acionamento do Rele3"
   ::= { control 31 } 

statusrele4    OBJECT-TYPE
   SYNTAX INTEGER (0..1)
   MAX-ACCESS read-write
   STATUS current
   DESCRIPTION
      "Status de Acionamento do Rele4"
   ::= { control 32 }

statusrele5    OBJECT-TYPE
   SYNTAX INTEGER (0..1)
   MAX-ACCESS read-write
   STATUS current
   DESCRIPTION
      "Status de Acionamento do Rele5"
   ::= { control 33 } 

statusrele6    OBJECT-TYPE
   SYNTAX INTEGER (0..1)
   MAX-ACCESS read-write
   STATUS current
   DESCRIPTION
      "Status de Acionamento do Rele6"
   ::= { control 34 } 

statussirene    OBJECT-TYPE
   SYNTAX INTEGER (0..1)
   MAX-ACCESS read-write
   STATUS current
   DESCRIPTION
      "Status de Acionamento da Sirene"
   ::= { control 35 }    
   
	
mchipDemoCompliance1 MODULE-COMPLIANCE
    STATUS  current
	DESCRIPTION
            "This group is for SNMP demo applications."
    MODULE  -- this module
        MANDATORY-GROUPS { mchipDemoGroup1}

    ::= { mchipMIBCompliances 1 }
	
mchipDemoGroup1 OBJECT-GROUP
    OBJECTS { name,version,date,statusalarme,temperatura,sensortemperatura1,sensortemperatura2,sensorumidade1,sensorumidade2,voltagementrada,voltagembateria,statusac,
    statussensor1,statussensor2,statussensor3,statussensor4,statussensor5,statussensor6,
    contadorsensor1,contadorsensor2,contadorsensor3,contadorsensor4,contadorsensor5,contadorsensor6,
    statusrele1,statusrele2,statusrele3,statusrele4,statusrele5,statusrele6,statussirene}
    STATUS  current
    DESCRIPTION
            "A collection of objects providing basic product
            and control of a product."
    ::= { mchipMIBGroups 1 }	

END   
