PBI-DCP3000MF-MAIN-MIB DEFINITIONS ::= BEGIN

IMPORTS
	MODULE-IDENTITY, OBJECT-TYPE, enterprises		FROM SNMPv2-SMI
	DisplayString									FROM SNMPv2-TC;
	
pbi	OBJECT IDENTIFIER ::= { enterprises 38295 }

dcp3000 MODULE-IDENTITY
        LAST-UPDATED "201710230750Z"
        ORGANIZATION "PBI"
        CONTACT-INFO "
        		Albert Wang
				E-mail: xkwang@pbicn.com"
        DESCRIPTION "
                This file defines the MIB of DCP-3000."
        REVISION	"201709200400Z"
        DESCRIPTION "
        		Start to define this MIB file."
        REVISION	"201710171610Z"
        DESCRIPTION "
        		Finish to define the MIB file which version is v1.0."

        ::= { pbi 10 }
        
-- The status menu of dcp3000                                           
dcp3000Status	OBJECT IDENTIFIER ::= { dcp3000 1 } 
                                                                                                                                            
dcp3000StatusSystem	OBJECT IDENTIFIER ::= { dcp3000Status 1 }

dcp3000StatusSystemARMTemperature	OBJECT-TYPE
		SYNTAX		Integer32
		MAX-ACCESS	read-only
		STATUS		current                                                                                                                             
		DESCRIPTION
				"The temperature of ARM (Celsius)."
		::= { dcp3000StatusSystem 1 }

dcp3000StatusSystemFPGATemperature	OBJECT-TYPE
		SYNTAX		Integer32
		MAX-ACCESS	read-only
		STATUS		current
		DESCRIPTION                                                                                          
				"The temperature of FPGA (Celsius)."
		::= { dcp3000StatusSystem 2 }     
		
dcp3000StatusSystemPower1Status	OBJECT-TYPE
        SYNTAX	INTEGER{
        				fault(1), 
                        normal(2)
                       }
		MAX-ACCESS	read-only
		STATUS		current
		DESCRIPTION
				"The Power-1 status."
		::= { dcp3000StatusSystem 3 }

dcp3000StatusSystemPower2Status	OBJECT-TYPE
        SYNTAX	INTEGER{
        				fault(1), 
                        normal(2)
                       }
		MAX-ACCESS	read-only
		STATUS		current
		DESCRIPTION
				"The Power-2 status."
		::= { dcp3000StatusSystem 4 }    
				                                               
dcp3000StatusSystemFan1Speed	OBJECT-TYPE
		SYNTAX		Integer32
		MAX-ACCESS	read-only
		STATUS		current
		DESCRIPTION
				"The Fan-1 Speed status(r/min)."
		::= { dcp3000StatusSystem 5 }

dcp3000StatusSystemFan2Speed	OBJECT-TYPE
		SYNTAX		Integer32
		MAX-ACCESS	read-only
		STATUS		current
		DESCRIPTION
				"The Fan-2 Speed status(r/min)."
		::= { dcp3000StatusSystem 6 }

dcp3000StatusSystemFan3Speed	OBJECT-TYPE
		SYNTAX		Integer32
		MAX-ACCESS	read-only
		STATUS		current
		DESCRIPTION
				"The Fan-3 Speed status(r/min)."
		::= { dcp3000StatusSystem 7 }

dcp3000StatusSystemFan4Speed	OBJECT-TYPE
		SYNTAX		Integer32
		MAX-ACCESS	read-only
		STATUS		current
		DESCRIPTION
				"The Fan-4 Speed status(r/min)."
		::= { dcp3000StatusSystem 8 }                          
		
dcp3000StatusTSIPIn	OBJECT IDENTIFIER ::= { dcp3000Status 2 } 

dcp3000StatusTSIPOut	OBJECT IDENTIFIER ::= { dcp3000Status 3 }  


-- The network menu of dcp3000
dcp3000Network	OBJECT IDENTIFIER ::= { dcp3000 2 }  

dcp3000NetworkLocalSettings	OBJECT IDENTIFIER ::= { dcp3000Network 1 }

dcp3000NetworkLocalSettingsIP	OBJECT-TYPE
        SYNTAX		IpAddress             
		MAX-ACCESS	read-write
		STATUS		current
		DESCRIPTION
				"The local IP address settings."
		::= { dcp3000NetworkLocalSettings 1 }


dcp3000NetworkLocalSettingsNetworkMask	OBJECT-TYPE
        SYNTAX		IpAddress             
		MAX-ACCESS	read-write
		STATUS		current
		DESCRIPTION
				"The local network mask settings."
		::= { dcp3000NetworkLocalSettings 2 }

dcp3000NetworkLocalSettingsGateway	OBJECT-TYPE
        SYNTAX		IpAddress             
		MAX-ACCESS	read-write
		STATUS		current
		DESCRIPTION
				"The local gateway address settings."
		::= { dcp3000NetworkLocalSettings 3 }           
		
dcp3000NetworkLocalSettingsMAC	OBJECT-TYPE
        SYNTAX		DisplayString             
		MAX-ACCESS	read-only
		STATUS		current
		DESCRIPTION
				"The local MAC address."
		::= { dcp3000NetworkLocalSettings 4 }
		
dcp3000NetworkHTTPLogin	OBJECT IDENTIFIER ::= { dcp3000Network 2 }

dcp3000NetworkHTTPLoginID	OBJECT-TYPE
        SYNTAX		DisplayString             
		MAX-ACCESS	read-write
		STATUS		current
		DESCRIPTION
				"The user ID settings of HTTP(Web) login."
		::= { dcp3000NetworkHTTPLogin 1 }

dcp3000NetworkHTTPLoginPassword	OBJECT-TYPE
        SYNTAX		DisplayString             
		MAX-ACCESS	read-write
		STATUS		current
		DESCRIPTION
				"The user password settings of HTTP(Web) login."
		::= { dcp3000NetworkHTTPLogin 2 }
		
-- The system menu of dcp3000
dcp3000System	OBJECT IDENTIFIER ::= { dcp3000 3 }

dcp3000SystemSN OBJECT-TYPE
        SYNTAX		DisplayString
        MAX-ACCESS	read-only
        STATUS		current
        DESCRIPTION
                "The serial number settings of unit."
        ::= { dcp3000System 1 } 

dcp3000SystemVersion	OBJECT IDENTIFIER ::= { dcp3000System 2 }  

dcp3000SystemSNMPVersion OBJECT-TYPE
        SYNTAX		DisplayString
        MAX-ACCESS	read-only
        STATUS		current
        DESCRIPTION
                "The SNMP application version of unit which includes Trap."
        ::= { dcp3000SystemVersion 1 }

dcp3000SystemMIBVersion OBJECT-TYPE
        SYNTAX		DisplayString
        MAX-ACCESS	read-only
        STATUS		current
        DESCRIPTION
                "The MIB version of SNMP."
        ::= { dcp3000SystemVersion 2 }
 

dcp3000SystemMainVersion OBJECT-TYPE
        SYNTAX		DisplayString
        MAX-ACCESS	read-only
        STATUS		current
        DESCRIPTION
                "The main version of unit."
        ::= { dcp3000SystemVersion 3 } 
        		
dcp3000SystemFpgaVersion OBJECT-TYPE
        SYNTAX		DisplayString
        MAX-ACCESS	read-only
        STATUS		current
        DESCRIPTION
                "The fpga version of unit."
        ::= { dcp3000SystemVersion 4 } 
 
dcp3000SystemAppVersion OBJECT-TYPE
        SYNTAX		DisplayString
        MAX-ACCESS	read-only
        STATUS		current
        DESCRIPTION
                "The app version of unit."
        ::= { dcp3000SystemVersion 5 }  
        
dcp3000SystemFirmwareVersion OBJECT-TYPE
        SYNTAX		DisplayString
        MAX-ACCESS	read-only
        STATUS		current
        DESCRIPTION
                "The firmware version of unit."
        ::= { dcp3000SystemVersion 6 } 
        
dcp3000SystemkernelVersion OBJECT-TYPE
        SYNTAX		DisplayString
        MAX-ACCESS	read-only
        STATUS		current
        DESCRIPTION
                "The kernel version of unit."
        ::= { dcp3000SystemVersion 7 }  
        
dcp3000SystemWebVersion OBJECT-TYPE
        SYNTAX		DisplayString
        MAX-ACCESS	read-only
        STATUS		current
        DESCRIPTION
                "The web version of unit."
        ::= { dcp3000SystemVersion 8 }    

-- The Config menu of dcp3000
dcp3000Config	OBJECT IDENTIFIER ::= { dcp3000 4 }

dcp3000ConfigTSoIPOutTable	OBJECT-TYPE
        SYNTAX          SEQUENCE OF dcp3000ConfigTSoIPOutEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
                "The table of TSIP Out table."
        ::= { dcp3000Config 1 }

dcp3000ConfigTSoIPOutEntry	OBJECT-TYPE
        SYNTAX          dcp3000ConfigTSoIPOutEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
                "The entry in the table of TSIP Out."
        INDEX   { dcp3000ConfigTSoIPOutChannel }
        ::= { dcp3000ConfigTSoIPOutTable 1 }

dcp3000ConfigTSoIPOutEntry	::=  
        SEQUENCE {
	        dcp3000ConfigTSoIPOutChannel				INTEGER,  
	        dcp3000ConfigTSoIPOutChannelSwitch			INTEGER, 
	        dcp3000ConfigTSoIPOutChannelMode			INTEGER,
	        dcp3000ConfigTSoIPOutChannelTargetIP		IpAddress,     
	        dcp3000ConfigTSoIPOutChannelTargetPort		INTEGER,
	        dcp3000ConfigTSoIPOutChannelSourceModule    INTEGER,      
	        dcp3000ConfigTSoIPOutChannelSourceChannel   INTEGER, 	   
		}
        
dcp3000ConfigTSoIPOutChannel	OBJECT-TYPE
        SYNTAX          INTEGER     (1..512)
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION
                "The channel of TSIP Out table."
        ::= { dcp3000ConfigTSoIPOutEntry 1 }

dcp3000ConfigTSoIPOutChannelSwitch	OBJECT-TYPE
        SYNTAX          INTEGER{
							Disable(1),
							Enable(2)
								}
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION
                "The channel of TSIP Out Switch."
        ::= { dcp3000ConfigTSoIPOutEntry 2 }


dcp3000ConfigTSoIPOutChannelMode	OBJECT-TYPE
        SYNTAX          INTEGER{
							Unicast(1),
							Multicast(2)
								}
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION
                "The channel of TSIP Out Mode."
        ::= { dcp3000ConfigTSoIPOutEntry 3 }

dcp3000ConfigTSoIPOutChannelTargetIP	OBJECT-TYPE
        SYNTAX          IpAddress
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION
                "The Uni/Multicast IP address of TSIP Out."
        ::= { dcp3000ConfigTSoIPOutEntry 4 }

dcp3000ConfigTSoIPOutChannelTargetPort	OBJECT-TYPE
        SYNTAX          INTEGER
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION
                "The Target Port of TSIP Out."
        ::= { dcp3000ConfigTSoIPOutEntry 5 }

dcp3000ConfigTSoIPOutChannelSourceModule	OBJECT-TYPE
        SYNTAX          INTEGER{
						None(1),
						Modules-1(2),
						Modules-2(3),
						Modules-3(4),
						Modules-4(5),
						Modules-5(6),
						Modules-6(7),
						Subboard(8),
						M/B-IPIN(9),
						M/B-Remux(10)
							}
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION
                "The Source Module of TSIP Out."
        ::= { dcp3000ConfigTSoIPOutEntry 6 }

dcp3000ConfigTSoIPOutChannelSourceChannel	OBJECT-TYPE
        SYNTAX          INTEGER		(1..256)
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION
                "The Source Channel of TSIP Out."
        ::= { dcp3000ConfigTSoIPOutEntry 7 }










      
-- The Module1 menu of dcp3000
dcp3000Module1	OBJECT IDENTIFIER ::= { dcp3000 5 }  

dcp3000Module1BoardType		OBJECT-TYPE
        SYNTAX		DisplayString
        MAX-ACCESS	read-only
        STATUS		current
        DESCRIPTION
				"the board type of module-1."
		::= { dcp3000Module1 1 } 

dcp3000Module1MIBVersion OBJECT-TYPE
        SYNTAX		DisplayString             
		MAX-ACCESS	read-only
		STATUS		current
		DESCRIPTION
				"The MIB version of module-1."
		::= { dcp3000Module1 2 }                                                                        

-- The Module2 menu of dcp3000
dcp3000Module2	OBJECT IDENTIFIER ::= { dcp3000 6 }  

dcp3000Module2BoardType		OBJECT-TYPE
        SYNTAX		DisplayString
        MAX-ACCESS	read-only
        STATUS		current
		DESCRIPTION
				"the board type of module-2."
		::= { dcp3000Module2 1 } 

dcp3000Module2MIBVersion OBJECT-TYPE
        SYNTAX		DisplayString             
		MAX-ACCESS	read-only
		STATUS		current
		DESCRIPTION
				"The MIB version of module-2."
		::= { dcp3000Module2 2 } 
		
-- The Module3 menu of dcp3000
dcp3000Module3	OBJECT IDENTIFIER ::= { dcp3000 7 }  

dcp3000Module3BoardType		OBJECT-TYPE
        SYNTAX		DisplayString
        MAX-ACCESS	read-only
        STATUS		current
		DESCRIPTION
				"the board type of module-3."
		::= { dcp3000Module3 1 } 

dcp3000Module3MIBVersion OBJECT-TYPE
        SYNTAX		DisplayString             
		MAX-ACCESS	read-only
		STATUS		current
		DESCRIPTION
				"The MIB version of module-3."
		::= { dcp3000Module3 2 } 

-- The Module4 menu of dcp3000
dcp3000Module4	OBJECT IDENTIFIER ::= { dcp3000 8 } 
 
dcp3000Module4BoardType		OBJECT-TYPE
        SYNTAX		DisplayString
        MAX-ACCESS	read-only
        STATUS		current
		DESCRIPTION
				"the board type of module-4."
		::= { dcp3000Module4 1 } 

dcp3000Module4MIBVersion OBJECT-TYPE
        SYNTAX		DisplayString             
		MAX-ACCESS	read-only
		STATUS		current
		DESCRIPTION
				"The MIB version of module-4."
		::= { dcp3000Module4 2 } 

-- The Module5 menu of dcp3000
dcp3000Module5	OBJECT IDENTIFIER ::= { dcp3000 9 }
  
dcp3000Module5BoardType		OBJECT-TYPE
        SYNTAX		DisplayString
        MAX-ACCESS	read-only
        STATUS		current
		DESCRIPTION
				"the board type of module-5."
		::= { dcp3000Module5 1 } 

dcp3000Module5MIBVersion OBJECT-TYPE
        SYNTAX		DisplayString             
		MAX-ACCESS	read-only
		STATUS		current
		DESCRIPTION
				"The MIB version of module-5."
		::= { dcp3000Module5 2 } 

-- The Module6 menu of dcp3000
dcp3000Module6	OBJECT IDENTIFIER ::= { dcp3000 10 }   

dcp3000Module6BoardType		OBJECT-TYPE
        SYNTAX		DisplayString
        MAX-ACCESS	read-only
        STATUS		current
		DESCRIPTION
				"the board type of module-6."
		::= { dcp3000Module6 1 }

dcp3000Module6MIBVersion OBJECT-TYPE
        SYNTAX		DisplayString             
		MAX-ACCESS	read-only
		STATUS		current
		DESCRIPTION
				"The MIB version of module-6."
		::= { dcp3000Module6 2 }  
			                    
END
