Blame mibs/tubs/TUBS-IBR-XEN-MIB

Packit 022b05
TUBS-IBR-XEN-MIB DEFINITIONS ::= BEGIN
Packit 022b05
Packit 022b05
-- @(#) $Id$
Packit 022b05
Packit 022b05
IMPORTS
Packit 022b05
    MODULE-IDENTITY, OBJECT-TYPE, Unsigned32, Counter32
Packit 022b05
        FROM SNMPv2-SMI
Packit 022b05
    TEXTUAL-CONVENTION
Packit 022b05
        FROM SNMPv2-TC
Packit 022b05
    MODULE-COMPLIANCE, OBJECT-GROUP
Packit 022b05
        FROM SNMPv2-CONF
Packit 022b05
    SnmpAdminString
Packit 022b05
        FROM SNMP-FRAMEWORK-MIB
Packit 022b05
    ibr
Packit 022b05
        FROM TUBS-SMI;
Packit 022b05
Packit 022b05
xenMIB MODULE-IDENTITY
Packit 022b05
    LAST-UPDATED "200602200000Z"
Packit 022b05
    ORGANIZATION "TU Braunschweig"
Packit 022b05
    CONTACT-INFO
Packit 022b05
        "Frank Strauss, Oliver Wellnitz
Packit 022b05
         TU Braunschweig
Packit 022b05
         Muehlenpfordtstrasse 23
Packit 022b05
         38106 Braunschweig
Packit 022b05
         Germany
Packit 022b05
Packit 022b05
         Tel: +49 531 391 3283
Packit 022b05
         Fax: +49 531 391 5936
Packit 022b05
         E-mail: {strauss,wellnitz}@ibr.cs.tu-bs.de"
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Experimental MIB module for Xen Virtual Hosting."
Packit 022b05
    REVISION    "200602200000Z"
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The initial revision of this module."
Packit 022b05
    ::= { ibr 14 }
Packit 022b05
Packit 022b05
--
Packit 022b05
-- The various groups defined within this MIB module:
Packit 022b05
--
Packit 022b05
Packit 022b05
xenObjects     OBJECT IDENTIFIER ::= { xenMIB 1 }
Packit 022b05
Packit 022b05
xenTraps       OBJECT IDENTIFIER ::= { xenMIB 2 }
Packit 022b05
Packit 022b05
xenConformance OBJECT IDENTIFIER ::= { xenMIB 3 }
Packit 022b05
Packit 022b05
--
Packit 022b05
-- Textual Conventions:
Packit 022b05
--
Packit 022b05
Packit 022b05
XenDomainState ::= TEXTUAL-CONVENTION
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "This data type represents the state of a Xen domain.
Packit 022b05
Packit 022b05
         unknown(1):  No known/defined state.
Packit 022b05
Packit 022b05
         running(2):  The domain is running on any CPU.
Packit 022b05
Packit 022b05
         blocked(3):  The domain is blocked, e.g., waiting for I/O.
Packit 022b05
Packit 022b05
         paused(4):   The domain has been paused.
Packit 022b05
Packit 022b05
         crashed(5):  The domain exepectedly crashed.
Packit 022b05
Packit 022b05
         dying(6):    The domain is in the process of going
Packit 022b05
	              down or dying to any other reason.
Packit 022b05
Packit 022b05
         shutdown(7): The domain has been shutdown.
Packit 022b05
        "
Packit 022b05
    SYNTAX      INTEGER {
Packit 022b05
                    unknown(1),
Packit 022b05
                    running(2),
Packit 022b05
                    blocked(3),
Packit 022b05
                    paused(4),
Packit 022b05
                    crashed(5),
Packit 022b05
                    dying(6),
Packit 022b05
                    shutdown(7)
Packit 022b05
                }
Packit 022b05
Packit 022b05
--
Packit 022b05
-- Object definitions:
Packit 022b05
--
Packit 022b05
Packit 022b05
--
Packit 022b05
-- Host scalars:
Packit 022b05
--
Packit 022b05
Packit 022b05
xenHost OBJECT IDENTIFIER ::= { xenObjects 1 }
Packit 022b05
Packit 022b05
xenHostXenVersion OBJECT-TYPE
Packit 022b05
    SYNTAX      SnmpAdminString
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The version string of the Xen version running
Packit 022b05
        on the physical host."
Packit 022b05
    ::= { xenHost 1 }
Packit 022b05
Packit 022b05
xenHostTotalMemKBytes OBJECT-TYPE
Packit 022b05
    SYNTAX      Unsigned32
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The total amount of available memory in Kbytes
Packit 022b05
        on the physical host."
Packit 022b05
    ::= { xenHost 2 }
Packit 022b05
Packit 022b05
xenHostCPUs OBJECT-TYPE
Packit 022b05
    SYNTAX      Unsigned32
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The total number of CPUs on the physical host."
Packit 022b05
    ::= { xenHost 3 }
Packit 022b05
Packit 022b05
xenHostCPUMHz OBJECT-TYPE
Packit 022b05
    SYNTAX      Unsigned32
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The CPU frequency in MHz of the CPUs on the
Packit 022b05
        physical host."
Packit 022b05
    ::= { xenHost 4 }
Packit 022b05
Packit 022b05
--
Packit 022b05
-- Domain table:
Packit 022b05
--
Packit 022b05
Packit 022b05
xenDomainTable OBJECT-TYPE
Packit 022b05
    SYNTAX      SEQUENCE OF XenDomainEntry
Packit 022b05
    MAX-ACCESS  not-accessible
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "A list of all Xen domains on the physical host."
Packit 022b05
    ::= { xenObjects 2 }
Packit 022b05
Packit 022b05
xenDomainEntry OBJECT-TYPE
Packit 022b05
    SYNTAX      XenDomainEntry
Packit 022b05
    MAX-ACCESS  not-accessible
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "An entry describing a particular Xen domain."
Packit 022b05
    INDEX   { xenDomainName }
Packit 022b05
    ::= { xenDomainTable 1 }
Packit 022b05
Packit 022b05
XenDomainEntry ::=
Packit 022b05
    SEQUENCE {
Packit 022b05
        xenDomainName		        SnmpAdminString,
Packit 022b05
        xenDomainState		        XenDomainState,
Packit 022b05
        xenDomainMemKBytes		Unsigned32,
Packit 022b05
        xenDomainMaxMemKBytes		Unsigned32
Packit 022b05
    }
Packit 022b05
Packit 022b05
xenDomainName OBJECT-TYPE
Packit 022b05
    SYNTAX      SnmpAdminString (SIZE(1..32))
Packit 022b05
    MAX-ACCESS  not-accessible
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The name of the Xen domain."
Packit 022b05
    ::= { xenDomainEntry 1 }
Packit 022b05
Packit 022b05
xenDomainState OBJECT-TYPE
Packit 022b05
    SYNTAX      XenDomainState
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The state of the Xen domain."
Packit 022b05
    ::= { xenDomainEntry 2 }
Packit 022b05
Packit 022b05
xenDomainMemKBytes OBJECT-TYPE
Packit 022b05
    SYNTAX      Unsigned32
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The amount of memory in Kbytes currently occupied
Packit 022b05
	 by the Xen domain."
Packit 022b05
    ::= { xenDomainEntry 3 }
Packit 022b05
Packit 022b05
xenDomainMaxMemKBytes OBJECT-TYPE
Packit 022b05
    SYNTAX      Unsigned32
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The total amount of memory in Kbytes assigned
Packit 022b05
	 to the Xen domain. A value of zero denotes that
Packit 022b05
	 there is no limit."
Packit 022b05
    ::= { xenDomainEntry 4 }
Packit 022b05
Packit 022b05
--
Packit 022b05
-- VCPU table:
Packit 022b05
--
Packit 022b05
Packit 022b05
xenVCPUTable OBJECT-TYPE
Packit 022b05
    SYNTAX      SEQUENCE OF XenVCPUEntry
Packit 022b05
    MAX-ACCESS  not-accessible
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "A list of all VCPUs per Xen domain."
Packit 022b05
    ::= { xenObjects 3 }
Packit 022b05
Packit 022b05
xenVCPUEntry OBJECT-TYPE
Packit 022b05
    SYNTAX      XenVCPUEntry
Packit 022b05
    MAX-ACCESS  not-accessible
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "An entry describing a VCPU of a Xen domain."
Packit 022b05
    INDEX   { xenDomainName, xenVCPUIndex }
Packit 022b05
    ::= { xenVCPUTable 1 }
Packit 022b05
Packit 022b05
XenVCPUEntry ::=
Packit 022b05
    SEQUENCE {
Packit 022b05
        xenVCPUIndex		        Unsigned32,
Packit 022b05
        xenVCPUMilliseconds	        Counter32
Packit 022b05
    }
Packit 022b05
Packit 022b05
xenVCPUIndex OBJECT-TYPE
Packit 022b05
    SYNTAX      Unsigned32
Packit 022b05
    MAX-ACCESS  not-accessible
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The index of the VCPU."
Packit 022b05
    ::= { xenVCPUEntry 1 }
Packit 022b05
Packit 022b05
xenVCPUMilliseconds OBJECT-TYPE
Packit 022b05
    SYNTAX      Counter32
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The number milliseconds consumed by the VCPU since
Packit 022b05
	 the Xen domain has been set up."
Packit 022b05
    ::= { xenVCPUEntry 2 }
Packit 022b05
Packit 022b05
--
Packit 022b05
-- Network table:
Packit 022b05
--
Packit 022b05
Packit 022b05
xenNetworkTable OBJECT-TYPE
Packit 022b05
    SYNTAX      SEQUENCE OF XenNetworkEntry
Packit 022b05
    MAX-ACCESS  not-accessible
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "A list of all networks per Xen domain."
Packit 022b05
    ::= { xenObjects 4 }
Packit 022b05
Packit 022b05
xenNetworkEntry OBJECT-TYPE
Packit 022b05
    SYNTAX      XenNetworkEntry
Packit 022b05
    MAX-ACCESS  not-accessible
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "An entry describing a network of a Xen domain."
Packit 022b05
    INDEX   { xenDomainName, xenNetworkIndex }
Packit 022b05
    ::= { xenNetworkTable 1 }
Packit 022b05
Packit 022b05
XenNetworkEntry ::=
Packit 022b05
    SEQUENCE {
Packit 022b05
        xenNetworkIndex		        Unsigned32,
Packit 022b05
        xenNetworkInKBytes		Counter32,
Packit 022b05
        xenNetworkInPkts		Counter32,
Packit 022b05
        xenNetworkInErrors		Counter32,
Packit 022b05
        xenNetworkInDiscards		Counter32,
Packit 022b05
        xenNetworkOutKBytes		Counter32,
Packit 022b05
        xenNetworkOutPkts		Counter32,
Packit 022b05
        xenNetworkOutErrors		Counter32,
Packit 022b05
        xenNetworkOutDiscards		Counter32
Packit 022b05
    }
Packit 022b05
Packit 022b05
xenNetworkIndex OBJECT-TYPE
Packit 022b05
    SYNTAX      Unsigned32
Packit 022b05
    MAX-ACCESS  not-accessible
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The index of the network."
Packit 022b05
    ::= { xenNetworkEntry 1 }
Packit 022b05
Packit 022b05
xenNetworkInKBytes OBJECT-TYPE
Packit 022b05
    SYNTAX      Counter32
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The number of Kbytes received on the network
Packit 022b05
	 interface since the Xen domain has been set up."
Packit 022b05
    ::= { xenNetworkEntry 2 }
Packit 022b05
Packit 022b05
xenNetworkInPkts OBJECT-TYPE
Packit 022b05
    SYNTAX      Counter32
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The number of packets received on the network
Packit 022b05
	 interface since the Xen domain has been set up."
Packit 022b05
    ::= { xenNetworkEntry 3 }
Packit 022b05
Packit 022b05
xenNetworkInErrors OBJECT-TYPE
Packit 022b05
    SYNTAX      Counter32
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The number of erroneous packets received on the network
Packit 022b05
	 interface since the Xen domain has been set up."
Packit 022b05
    ::= { xenNetworkEntry 4 }
Packit 022b05
Packit 022b05
xenNetworkInDiscards OBJECT-TYPE
Packit 022b05
    SYNTAX      Counter32
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The number of dropped packets received on the network
Packit 022b05
	 interface since the Xen domain has been set up."
Packit 022b05
    ::= { xenNetworkEntry 5 }
Packit 022b05
Packit 022b05
xenNetworkOutKBytes OBJECT-TYPE
Packit 022b05
    SYNTAX      Counter32
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The number of Kbytes sent on the network
Packit 022b05
	 interface since the Xen domain has been set up."
Packit 022b05
    ::= { xenNetworkEntry 6 }
Packit 022b05
Packit 022b05
xenNetworkOutPkts OBJECT-TYPE
Packit 022b05
    SYNTAX      Counter32
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The number of packets sent on the network
Packit 022b05
	 interface since the Xen domain has been set up."
Packit 022b05
    ::= { xenNetworkEntry 7 }
Packit 022b05
Packit 022b05
xenNetworkOutErrors OBJECT-TYPE
Packit 022b05
    SYNTAX      Counter32
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The number of packets that could not be sent
Packit 022b05
	 on the network interface because of any errors
Packit 022b05
	 since the Xen domain has been set up."
Packit 022b05
    ::= { xenNetworkEntry 8 }
Packit 022b05
Packit 022b05
xenNetworkOutDiscards OBJECT-TYPE
Packit 022b05
    SYNTAX      Counter32
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The number of packets that have not been sent	
Packit 022b05
	 on the network interface even though no errors
Packit 022b05
	 had been detected since the Xen domain has been
Packit 022b05
	 set up."
Packit 022b05
    ::= { xenNetworkEntry 9 }
Packit 022b05
Packit 022b05
--
Packit 022b05
-- Conformance statements:
Packit 022b05
--
Packit 022b05
Packit 022b05
xenCompliances OBJECT IDENTIFIER ::= { xenConformance 1 }
Packit 022b05
Packit 022b05
xenGroups OBJECT IDENTIFIER ::= { xenConformance 2 }
Packit 022b05
Packit 022b05
xenCompliance MODULE-COMPLIANCE
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The compliance statement for an SNMP entity which
Packit 022b05
         implements the Xen MIB."
Packit 022b05
    MODULE     -- this module
Packit 022b05
    MANDATORY-GROUPS { xenGeneralGroup }
Packit 022b05
Packit 022b05
    ::= { xenCompliances 1 }
Packit 022b05
Packit 022b05
xenGeneralGroup OBJECT-GROUP
Packit 022b05
    OBJECTS {
Packit 022b05
        xenHostXenVersion, xenHostTotalMemKBytes, xenHostCPUs,
Packit 022b05
	xenHostCPUMHz,
Packit 022b05
Packit 022b05
	xenDomainState, xenDomainMemKBytes, xenDomainMaxMemKBytes,
Packit 022b05
Packit 022b05
	xenVCPUMilliseconds,
Packit 022b05
Packit 022b05
	xenNetworkInKBytes, xenNetworkInPkts, xenNetworkInErrors,
Packit 022b05
	xenNetworkInDiscards, xenNetworkOutKBytes, xenNetworkOutPkts,
Packit 022b05
	xenNetworkOutErrors, xenNetworkOutDiscards
Packit 022b05
    }
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "A collection of all Xen MIB objects."
Packit 022b05
    ::= { xenGroups 1 }
Packit 022b05
Packit 022b05
END