-- ($Id: fore-assembly.mib,v 1.2 1996/01/05 18:50:12 kchapman Exp $) -- Copyright 1995 by Fore Systems, Inc. -- -- This file contains definitions for management information for Fore Systems -- physical assemblies. It is general in nature in order to accomodate all -- of the current hardware products as well as any future products in the -- forseeable future, or until an industry standard MIB is adopted. Fore-Assembly-MIB DEFINITIONS ::= BEGIN IMPORTS OBJECT-TYPE FROM RFC-1212 DisplayString FROM RFC1213-MIB assembly FROM Fore-Common-MIB; --* fore-Assembly-Module MODULE-IDENTITY --* LAST-UPDATED "9512041028-0500" --* ORGANIZATION "FORE" --* CONTACT-INFO " --* Postal: FORE Systems Inc. --* 5800 Corporate Drive --* Pittsburgh, PA 15237-5829 --* Tel: +1 412 772 6600 --* Email: nm_mibs@fore.com --* Web: http://www.fore.com" --* DESCRIPTION --* "This MIB module which defines the FORE Systems generic --* hardware assembly information. It provides for a product --* id, a table of assemblies (top-level BOM) that make up the --* product and a table of modules. Modules may --* contain zero or more communications ports. Each table entry --* has an index value that may refer to product specific --* extensions which can be defined in product specific MIBs. --* The two lookup tables provide a method of referring to --* specific ports given their assembly, module, and port --* indices and vice versa." fore-Assembly-Module OBJECT IDENTIFIER ::= { assembly 1 } ------------------------------------------------------------------------ productType OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) ACCESS read-only STATUS mandatory DESCRIPTION "The name of the product." ::= { assembly 2 } numberOfAssemblies OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The number of managable assemblies in this product." ::= { assembly 3 } ------------------------------------------------------------------------ -- -- Assembly Table -- asmTable OBJECT-TYPE SYNTAX SEQUENCE OF AsmEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A table of assembly information elements." --DEFAULT test-function f_%p_test --DEFAULT next-function f_%p_next ::= { assembly 4 } asmEntry OBJECT-TYPE SYNTAX AsmEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A table entry containing assembly information." INDEX { asmAssemblyIndex } ::= { asmTable 1 } AsmEntry ::= SEQUENCE { asmAssemblyIndex INTEGER, asmAssemblyModel DisplayString, asmAssemblySerialNumber DisplayString, asmAssemblySoftwareVersion DisplayString, asmAssemblyHardwareVersion DisplayString, asmAssemblyName DisplayString, asmAssemblyTable OBJECT IDENTIFIER, asmNumberOfModules INTEGER } asmAssemblyIndex OBJECT-TYPE SYNTAX INTEGER ACCESS not-accessible STATUS mandatory DESCRIPTION "The index of this assembly within the product." ::= { asmEntry 1 } asmAssemblyModel OBJECT-TYPE SYNTAX DisplayString (SIZE (1..255)) ACCESS read-only STATUS mandatory DESCRIPTION "The model name of this assembly." ::= { asmEntry 2 } asmAssemblySerialNumber OBJECT-TYPE SYNTAX DisplayString (SIZE (1..255)) ACCESS read-only STATUS mandatory DESCRIPTION "The serial number of this assembly." ::= { asmEntry 3 } asmAssemblySoftwareVersion OBJECT-TYPE SYNTAX DisplayString (SIZE (1..255)) ACCESS read-only STATUS mandatory DESCRIPTION "The software version of this assembly." ::= { asmEntry 4 } asmAssemblyHardwareVersion OBJECT-TYPE SYNTAX DisplayString (SIZE (1..255)) ACCESS read-only STATUS mandatory DESCRIPTION "The hardware version of this assembly." ::= { asmEntry 5 } asmAssemblyName OBJECT-TYPE SYNTAX DisplayString (SIZE (1..255)) ACCESS read-only STATUS mandatory DESCRIPTION "The display (human readable) name of this assembly." ::= { asmEntry 6 } asmAssemblyTable OBJECT-TYPE SYNTAX OBJECT IDENTIFIER ACCESS read-only STATUS mandatory DESCRIPTION "The OID of the table in which device specific information about this assembly is stored. This table must be indexed by the asmAssemblyIndex." ::= { asmEntry 7 } asmNumberOfModules OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The number of modules in this assembly." ::= { asmEntry 8 } ------------------------------------------------------------------------------- -- -- Module Table -- modTable OBJECT-TYPE SYNTAX SEQUENCE OF ModEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A table of module information elements." --DEFAULT test-function f_%p_test --DEFAULT next-function f_%p_next ::= { assembly 5 } modEntry OBJECT-TYPE SYNTAX ModEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A table entry containing module information." INDEX { asmAssemblyIndex, modModuleIndex } ::= { modTable 1 } ModEntry ::= SEQUENCE { modModuleIndex INTEGER, modModuleName DisplayString, modModuleModel DisplayString, modModuleSerialNumber DisplayString, modModuleSoftwareVersion DisplayString, modModuleHardwareVersion DisplayString, modModuleTable OBJECT IDENTIFIER, modNumberOfPorts INTEGER } modModuleIndex OBJECT-TYPE SYNTAX INTEGER ACCESS not-accessible STATUS mandatory DESCRIPTION "The index of this module within the assembly." ::= { modEntry 1 } modModuleModel OBJECT-TYPE SYNTAX DisplayString (SIZE (1..255)) ACCESS read-only STATUS mandatory DESCRIPTION "The model name of this module." ::= { modEntry 2 } modModuleSerialNumber OBJECT-TYPE SYNTAX DisplayString (SIZE (1..255)) ACCESS read-only STATUS mandatory DESCRIPTION "The serial number of this module." ::= { modEntry 3 } modModuleSoftwareVersion OBJECT-TYPE SYNTAX DisplayString (SIZE (1..255)) ACCESS read-only STATUS mandatory DESCRIPTION "The software version of this module." ::= { modEntry 4 } modModuleHardwareVersion OBJECT-TYPE SYNTAX DisplayString (SIZE (1..255)) ACCESS read-only STATUS mandatory DESCRIPTION "The hardware version of this module." ::= { modEntry 5 } modModuleName OBJECT-TYPE SYNTAX DisplayString (SIZE (1..255)) ACCESS read-only STATUS mandatory DESCRIPTION "The display (human readable) name of this module." ::= { modEntry 6 } modModuleTable OBJECT-TYPE SYNTAX OBJECT IDENTIFIER ACCESS read-only STATUS mandatory DESCRIPTION "The OID of the table in which device specific information about this module is stored. This table must be indexed by modAssemblyIndex, modModuleIndex." ::= { modEntry 7 } modNumberOfPorts OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The number of ports on this module. If the module does not contain any networking interfaces then this value will be zero." ::= { modEntry 8 } ------------------------------------------------------------------------------- -- -- Port Lookup Table -- -- This table is used to translate the assembly MIB index for a port -- to a device specific index. This is useful if the device does -- not number its ports according to their physical location. For -- instance if ports are numbered using a sequential interface index -- the port numbers could be different in different configurations. -- portLookupTable OBJECT-TYPE SYNTAX SEQUENCE OF PortLookupEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A table which maps between assemblies and device specific port numbers." --DEFAULT test-function f_%p_test --DEFAULT next-function f_%p_next ::= { assembly 6 } portLookupEntry OBJECT-TYPE SYNTAX PortLookupEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A table entry containing a mapping from an assembly to a device specific port number." INDEX { asmAssemblyIndex, modModuleIndex, portLookupPortIndex } ::= { portLookupTable 1 } PortLookupEntry ::= SEQUENCE { portLookupPortIndex INTEGER, portLookupPortTable OBJECT IDENTIFIER, portLookupPortNumber INTEGER } portLookupPortIndex OBJECT-TYPE SYNTAX INTEGER ACCESS not-accessible STATUS mandatory DESCRIPTION "The index of this port within the module." ::= { portLookupEntry 1 } portLookupPortTable OBJECT-TYPE SYNTAX OBJECT IDENTIFIER ACCESS read-only STATUS mandatory DESCRIPTION "The OID of the table in which information about this port is stored. This table is indexed by PortNumber. This table should contain information on all the ports in the device." ::= { portLookupEntry 2 } portLookupPortNumber OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The device specific index of this port within the product." ::= { portLookupEntry 3 } ------------------------------------------------------------------------------- -- -- Assembly Lookup Table -- -- This table is used to translate the device specific port number -- to an assembly MIB index. This is the opposite of the Port -- Lookup Table and is necessary for the same reasons. An extra -- field only present in this table is the port name. This name -- is the human readable designation for a particular port. -- asmLookupTable OBJECT-TYPE SYNTAX SEQUENCE OF AsmLookupEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A table which maps a device specific port number to an assembly." --DEFAULT test-function f_%p_test --DEFAULT next-function f_%p_next ::= { assembly 7 } asmLookupEntry OBJECT-TYPE SYNTAX AsmLookupEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A table entry containing a mapping from a device specific port number to an assembly." INDEX { asmLookupPortNumber } ::= { asmLookupTable 1 } AsmLookupEntry ::= SEQUENCE { asmLookupPortNumber INTEGER, asmLookupAssemblyIndex INTEGER, asmLookupModuleIndex INTEGER, asmLookupPortIndex INTEGER, asmLookupPortName DisplayString } asmLookupPortNumber OBJECT-TYPE SYNTAX INTEGER ACCESS not-accessible STATUS mandatory DESCRIPTION "The device specific index of this port within the product." ::= { asmLookupEntry 1 } asmLookupAssemblyIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The index of this assembly within the product." ::= { asmLookupEntry 2 } asmLookupModuleIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The index of this module within the assembly." ::= { asmLookupEntry 3 } asmLookupPortIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The index of this port within the module." ::= { asmLookupEntry 4 } asmLookupPortName OBJECT-TYPE SYNTAX DisplayString (SIZE (1..255)) ACCESS read-only STATUS mandatory DESCRIPTION "The display (human readable) name of this port. This name should be at least specific enough to independently identify a particular port." ::= { asmLookupEntry 5 } END