Mcompile – HP Systems Insight Manager Manuel d'utilisation

Page 158

Advertising
background image

mcompile

L'outil mcompile vérifie la syntaxe de toutes les MIB à charger dans le système. mcompile résout
toutes les dépendances MIB et, au besoin, convertit les MIB SNMP v2 en format v1 en vue de leur
chargement dans la base de données HP SIM. mcompile se trouve dans le répertoire <BASE>\
lbin

et doit être exécuté à partir de <BASE>\mibs. mcompile recherche tous les fichiers MIB

du répertoire <BASE>\mibs par défaut ; par conséquent, vous devez copier dans le répertoire
<BASE>\mibs

toutes les MIB que vous envisagez d'enregistrer. Bien que mcompile offre la

possibilité de spécifier un autre répertoire de recherche, la meilleure pratique recommandée par
HP consiste à placer toutes les MIB dans le répertoire <BASE>\mibs. Utilisation de mcompile :

mcompile [-d <specrep>] <fichiermib></

Il n'est pas nécessaire d'utiliser l'option -d si vous avez copié toutes les MIB, y compris dépendantes,
dans le répertoire <BASE>\mibs et que vous exécutez mcompile depuis <BASE>\mibs. L'option
-d spécifie le répertoire contenant les fichiers MIB à compiler dans HP SIM. Le chemin d'accès au
répertoire est relatif par rapport au chemin complet ou au répertoire <BASE>.

En sortie, mcompile génère un fichier CFG et l'enregistre dans le répertoire <BASE>\mibs. Ce
fichier porte le même nom que la MIB source, hormis pour le suffixe .cfg. Dans une utilisation
standard comme indiqué ci-dessus, le fichier de sortie est test.cfg. Si vous exécutez mcompile
plusieurs fois pour la même MIB, vous obtenez plusieurs révisions du fichier CFG, dont la version
la plus récente est suivie de l'extension .cfg. Les fichiers CFG sont des versions expurgées des
MIB source d'origine, dans lesquelles tous les commentaires ont été supprimés, les éléments importés
d'autres MIB ont été résolus et remplacés comme il se doit, et le compilateur a converti la syntaxe
v2 en format v1 si nécessaire.

En cas de compilation de bases MIB avec des dépendances, la MIB dépendante doit se trouver
dans le même répertoire que la MIB cible et suivre une convention de nommage générale, de type
MIBMODULE.MIB

. Un exemple avec des extraits de la base CPQFCA MIB est fourni ci-après :

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

mcompile

recherche compaq en ouvrant le fichier CPQHOST.MIB, puis recherche

cpqSsChassisName dans CPQSTSYS.MIB. Les autres importations sont résolues automatiquement
lorsque mcompile s'exécute à partir du répertoire <BASE>\mibs. HP fournit des versions de MIB
RFC 1212, 1213 et 1215 pour une importation automatique durant la compilation. mcompile
résout automatiquement les définitions importées et les importe en interne depuis RFC1155.

Un autre exemple d'importation durant la compilation est extrait du fichier BLADETYPE2-TRAP.MIB
utilisé par le commutateur d'interconnexion HP ProLiant BL p-Class GbE2 :

BLADETYPE2-TRAP-MIB DEFINITIONS ::= BEGIN IMPORTS TRAP-TYPE FROM RFC-1215 sysName FROM RFC1213-MIB

hpSwitchBladeType2-Mgmt FROM HP-SWITCH-PL-MIB agSlotNumber FROM BLADETYPE2-SWITCH-MIB ipCurCfgGwIndex FROM
BLADETYPE2-NETWORK-MIB

Dans cet exemple, TRAP-TYPE et sysName sont résolus comme précédemment. mcompile résout
hpSwitchBladeType2-Mgmt en vérifiant HP-SWITCH-PL.MIB. agSlotNumber est résolu à partir
de BLADETYPE2-SWITCH.MIB et ipCurCfgGwIndex à partir de BLADETYPE2-NETWORK.MIB.

À titre d'illustration supplémentaire, la procédure suivante décrit la manière dont mcompile tente
de résoudre l'importation pour hpSwitchBladeType2-Mgmt :

Procédure 33 Procédure de résolution d'importations MIB

1.

L'outil recherche un fichier nommé HP-SWITCH-PL-MIB.mib (nom de module, en majuscules).

2.

L'outil recherche un fichier nommé HP-SWITCH-PL.mib (nom de module sans -MIB, en
majuscules).

3.

Il recherche hp-switch-pl.mib (conversion du nom en minuscules pour le respect de la
casse dans Linux/HP-UX).

158

Compilation et personnalisation des MIB

Advertising