Mcompile – HP Systems Insight Manager Manual del usuario

Página 174

Advertising
background image

mcompile

La herramienta mcompile comprueba la sintaxis de todas las bases MIB que deben cargarse en
el sistema. mcompile resuelve todas las dependencias de MIB y, si es necesario, convierte las
MIB de SNMP v2/v3 en el formato de la versión 1 para cargarlas en la base de datos de HP
SIM. mcompile se encuentra en el directorio <BASE>\lbin y debe ejecutase desde el directorio
<BASE>\mibs

. De forma predeterminada, mcompile busca todos los archivos de MIB existentes

en el directorio <BASE>\mibs, por lo que debe copiar en el directorio <BASE>\mibs todas las
MIB que desee registrar. Si bien mcompile proporciona alguna capacidad para especificar un
directorio distinto para la búsqueda de bases MIB, HP recomienda colocar todas las MIB en el
directorio <BASE>\mibs. La herramienta mcompile usa esta sintaxis:

mcompile [-d <especificación_de_directorio>] <archivo_mib></

No es necesario usar el modificador -d si se han copiado todas las MIB, incluidas las MIB de
dependencias, en el directorio <BASE>\mibs y la herramienta mcompile se ejecuta desde el
directorio <BASE>\mibs. El modificador -d especifica qué directorio contiene los archivos de
MIB que deben compilarse en HP SIM. La ruta del directorio debe especificarse como ruta de
acceso completa o relativa al directorio <BASE>.

Como salida, mcompile produce un archivo CFG y lo guarda en el directorio <BASE>\mibs.
Este archivo tiene el mismo nombre que la MIB de origen, pero con el sufijo .cfg. En el uso típico
mencionado anteriormente, el archivo de salida resultante sería test.cfg. Si se ejecuta mcompile
varias veces en la misma MIB de origen, se generan varias revisiones del archivo CFG y la última
versión conserva la extensión .cfg. Los archivos CFG son versiones reducidas de las MIB fuente
originales donde se han eliminado todos los componentes, se han resuelto y sustituido todas las
importaciones de otras MIB necesarias, y el compilador ha convertido la sintaxis de la v2/v3 a
la v1 en los casos adecuados.

Cuando se compilan bases MIB con dependencias, la MIB dependiente debe encontrarse en el
mismo directorio que la MIB de destino y debe seguir una convención de nomenclatura
determinada, generalmente MIBMODULE.MIB. A continuación se muestra un ejemplo en el que
se usan fragmentos de la base CPQFCA MIB:

CPQFCA-MIB DEFINITIONS ::= BEGIN
IMPORTS
compaq
FROM CPQHOST-MIB
enterprises
FROM RFC1155-SMI
DisplayString
FROM RFC1213-MIB
OBJECT-TYPE
FROM RFC-1212
TRAP-TYPE
FROM RFC-1215
cpqSsChassisName
FROM CPQSTSYS-MIB

La herramienta mcompile ha buscado compaq abriendo el archivo CPQHOST.MIB y mcompile
busca cpqSsChassisName en CPQSTSYS.MIB. Las otras importaciones se resuelven
automáticamente cuando se ejecuta mcompile desde el directorio <BASE>\mibs. HP proporciona
versiones de las bases RFC 1212, 1213 y 1215 para la importación automática durante la
compilación. mcompile resuelve automáticamente e importa internamente desde RFC1155.

Otro ejemplo de importaciones durante la compilación es el de la base BLADETYPE2-TRAP.MIB
usada por el Conmutador de interconexión HP ProLiant BL p-Class GbE2:

174

Compilación y personalización de bases MIB

Advertising