--Delta-MIB { iso(1) org(3) dod(6) internet(1) private(4) enterprises(1) delta(2254) ups(2) shutdownagent(200) }


ShutdownAgent-MIB DEFINITIONS ::= BEGIN


IMPORTS
	enterprises, IpAddress
		FROM RFC1155-SMI
	DisplayString
		FROM RFC1213-MIB
	OBJECT-TYPE
		FROM RFC-1212
	TRAP-TYPE
		FROM RFC-1215;


delta				OBJECT IDENTIFIER ::=  { enterprises 2254 }

ups					OBJECT IDENTIFIER ::=  { delta 2 }

shutdownagent		OBJECT IDENTIFIER ::=  { ups 200 }

dagentMonitor		OBJECT IDENTIFIER ::=  { shutdownagent 1 }
dagentConfigure		OBJECT IDENTIFIER ::=  { shutdownagent 2 }
dagentControl		OBJECT IDENTIFIER ::=  { shutdownagent 3 }

--
-- shutdown_agent Monitoring group
--

   dagentOSVersion OBJECT-TYPE
       SYNTAX     DisplayString (SIZE(0..128))
       ACCESS     read-only
       STATUS     mandatory
       DESCRIPTION
				"The operating system version."
       ::= { dagentMonitor 1 }

   dagentSoftwareVersion OBJECT-TYPE
       SYNTAX     DisplayString (SIZE(0..15))
       ACCESS     read-only
       STATUS     mandatory
       DESCRIPTION
				"The Shutdown Agent software version."
       ::= { dagentMonitor 2 }

   dagentIsOSCountdown OBJECT-TYPE
       SYNTAX     INTEGER {
           yes(1),
           no(2)
       }
       ACCESS     read-only
       STATUS     mandatory
       DESCRIPTION
				"Determine if the OS is counting down or not."
       ::= { dagentMonitor 3 }

   dagentOSCountdown OBJECT-TYPE
       SYNTAX     INTEGER
       UNITS      "second"
       ACCESS     read-only
       STATUS     mandatory
       DESCRIPTION
				"Reply the OS delay countdown time in second."
       ::= { dagentMonitor 4 }

   dagentShutdownReason OBJECT-TYPE
       SYNTAX     INTEGER {
           none(1),
           power_fail(2),
           battery_low(3),
           overload(4),
           on_bypass(5),
           smart_shutdown(6)
       }
       ACCESS     read-only
       STATUS     mandatory
       DESCRIPTION
				"The triggered event to shutdown the OS."
       ::= { dagentMonitor 5 }

   dagentHostName OBJECT-TYPE
       SYNTAX     DisplayString (SIZE(0..64))
       ACCESS     read-only
       STATUS     mandatory
       DESCRIPTION
				"The host name of this host."
       ::= { dagentMonitor 6 }

--
-- shutdown_agent Configure group
--

   dagentSetShutdownType OBJECT-TYPE
       SYNTAX     INTEGER {
           shutdown(1),
           power_off(2),
           hibernate(3)
       }
       ACCESS     read-write
       STATUS     mandatory
       DESCRIPTION
				"Determine the OS shutdown type."
       ::= { dagentConfigure 1 }

   dagentSetEnablePowerFail OBJECT-TYPE
       SYNTAX     INTEGER {
           enable(1),
           disable(2)
       }
       ACCESS     read-write
       STATUS     mandatory
       DESCRIPTION
				"Enable or disable power fail shutdown option."
       ::= { dagentConfigure 2 }

   dagentSetOSDelayPowerFail OBJECT-TYPE
       SYNTAX     INTEGER
       UNITS      "second"
       ACCESS     read-write
       STATUS     mandatory
       DESCRIPTION
				"Set the OS shutdown delay time for the power fail event."
       ::= { dagentConfigure 3 }

   dagentSetEnableBatteryLow OBJECT-TYPE
       SYNTAX     INTEGER {
           enable(1),
           disable(2)
       }
       ACCESS     read-write
       STATUS     mandatory
       DESCRIPTION
				"Enable or disable battery low shutdown option."
       ::= { dagentConfigure 4 }

   dagentSetOSDelayBatteryLow OBJECT-TYPE
       SYNTAX     INTEGER
       UNITS      "second"
       ACCESS     read-write
       STATUS     mandatory
       DESCRIPTION
				"Set the OS shutdown delay time for the battery low event."
       ::= { dagentConfigure 5 }

   dagentSetEnableOverload OBJECT-TYPE
       SYNTAX     INTEGER {
           enable(1),
           disable(2)
       }
       ACCESS     read-write
       STATUS     mandatory
       DESCRIPTION
				"Enable or disable overload shutdown option."
       ::= { dagentConfigure 6 }

   dagentSetOSDelayOverload OBJECT-TYPE
       SYNTAX     INTEGER
       UNITS      "second"
       ACCESS     read-write
       STATUS     mandatory
       DESCRIPTION
				"Set the OS shutdown delay time for the overload event."
       ::= { dagentConfigure 7 }

   dagentSetEnableBypass OBJECT-TYPE
       SYNTAX     INTEGER {
           enable(1),
           disable(2)
       }
       ACCESS     read-write
       STATUS     mandatory
       DESCRIPTION
				"Enable or disable bypass shutdown option."
       ::= { dagentConfigure 8 }

   dagentSetOSDelayBypass OBJECT-TYPE
       SYNTAX     INTEGER
       UNITS      "second"
       ACCESS     read-write
       STATUS     mandatory
       DESCRIPTION
				"Set the OS shutdown delay time for the bypass event."
       ::= { dagentConfigure 9 }

   dagentSetEnableSmartShutdown OBJECT-TYPE
       SYNTAX     INTEGER {
           enable(1),
           disable(2)
       }
       ACCESS     read-write
       STATUS     mandatory
       DESCRIPTION
				"Enable or disable smart shutdown option."
       ::= { dagentConfigure 10 }

   dagentSetOSDelaySmartShutdown OBJECT-TYPE
       SYNTAX     INTEGER
       UNITS      "second"
       ACCESS     read-write
       STATUS     mandatory
       DESCRIPTION
				"Set the OS shutdown delay time for the smart shutdown event."
       ::= { dagentConfigure 11 }

--
-- shutdown_agent Control group
--

   dagentCancelShutdown OBJECT-TYPE
       SYNTAX     INTEGER {
           cancel(1),
           resume(2)
       }
       ACCESS     read-write
       STATUS     mandatory
       DESCRIPTION
               "If the OS countdown is in progress and the value is 1 then the
               software pauses the shutdown countdown action. If the value is 2 
               then the software resume the shutdown countdown action again."
       ::= { dagentControl 1 }

END