Mcompile – HP Systems Insight Manager Manual del usuario

Página 170

Advertising
background image

mcompile

Las 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 v1 para cargarlas en la base de datos de HP SIM.
La herramienta mcompile se encuentra en el directorio <BASE>\lbin y debe ejecutase desde
el directorio <BASE>\mibs. La herramienta mcompile busca de forma predeterminada todos
los archivos de MIB en el directorio <BASE>\mibs, por lo que todas las MIB que desee registrar
deben copiarse en el directorio <BASE>\mibs. 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 <dirspec>] <mibfile></

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 vía de acceso al directorio debe especificarse como
vía 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 más arriba, 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 mantiene 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 al ejecutar mcompile desde el directorio <BASE>\mibs. HP proporciona
versiones de las bases MIB 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 combinación es el de la base BLADETYPE2-TRAP.MIB
usada por el Conmutador de interconexión HP ProLiant BL clase p GbE2:

170

Compilación y personalización de bases MIB

Advertising