Schéma de la base de données d'inventaire dans ZfD

La section suivante décrit les classes du schéma de la base de données ainsi que les extensions et les associations apportées au schéma CIM en vue de son utilisation avec ZfD. Les noms de schéma des extensions sont ZENworks ou ManageWise. ZENworks.nomdeclasse fait référence à la classe étendue dans le schéma ZENworks et ManageWise.nomdeclasse fait référence à la classe étendue dans le schéma ManageWise.

Les sections suivantes vous aideront à comprendre le schéma de la base de données ZfD 4 :


Étude de cas de l'implémentation du schéma CIM dans ZfD

Le scénario suivant décrit un poste de travail inventorié avec deux ports parallèles doté d'un numéro d'interruption spécifié.

Dans le diagramme suivant, CIM_UnitaryComputerSystem représente un système d'inventaire géré.

Dans cette illustration, la classe CIM.PointingDevice s'associe à CIM.UnitaryComputerSystem via l'association CIM.SystemDevice, SystemDevice.GroupComponent pointant vers CIM.UnitaryComputerSystem et SystemDevice.PartComponent vers CIM.PointingDevice. La relation entre les deux classes est de type « un à plusieurs ». Cela signifie qu'un système informatique peut être connecté à plusieurs périphériques de pointage.

La classe CIM.IRQ s'associe à CIM.PointingDevice via l'association CIM.AllocatedResource, Dependent pointant vers CIM.PointingDevice et Antecedent vers CIM.IRQ.

La classe ZENworks.ZENKeyboard s'associe à CIM.UnitaryComputerSystem via l'association CIM.SystemDevice, SystemDevice.GroupComponent pointant vers CIM.UnitaryComputerSystem et SystemDevice.PartComponent vers ZENworks.ZENKeyboard. La relation entre les deux classes est de type « un à un ». Cela signifie qu'un système informatique ne peut disposer que d'un seul clavier.

La classe ZENworks.BIOS s'associe à CIM.UnitaryComputerSystem via l'association CIM.SystemDevice, SystemDevice.GroupComponent pointant vers CIM.UnitaryComputerSystem et SystemBIOS.PartComponent vers ZENworks.BIOS. La relation entre les deux classes est de type « un à un ». Cela signifie qu'un système informatique ne peut disposer que d'un seul BIOS.

La classe CIM.ZENworks.ParallelPort s'associe à CIM.UnitaryComputerSystem via l'association CIM.SystemDevice, SystemDevice.GroupComponent pointant vers CIM.UnitaryComputerSystem et SystemDevice.PartComponent vers CIM.ZENworks.ParallelPort. La relation entre les deux classes est de type « un à plusieurs ». Cela signifie qu'un système informatique peut être doté de plusieurs ports parallèles.

La classe ZENworks.BUS s'associe à CIM.UnitaryComputerSystem via l'association CIM.SystemDevice, SystemDevice.GroupComponent pointant vers CIM.UnitaryComputerSystem et SystemBUS.PartComponent vers ZENworks.BUS. La relation entre les deux classes est de type « un à un ». Cela signifie qu'un système informatique ne peut disposer que d'un seul BUS.

La classe ManageWise.Usera s'associe à CIM.UnitaryComputerSystem via CurrentLoginUser et LastLoginUser. Dans l'association CurrentLoginUser, l'instance spécifique de User (utilisateur) est celle qui est actuellement loguée au poste de travail inventorié. Dans l'association LastLoginUser, l'instance spécifique de User (utilisateur) est la dernière instance à s'être loguée au poste de travail inventorié.

La classe CIM.IRQ s'associe à CIM.ParallelPort via l'association CIM.AllocatedResource, Dependent pointant vers CIM.ParallelPort et Antecedent vers CIM.IRQ.


Diagramme du schéma pour CIM_UnitaryComputerSystem et ses associations

Le diagramme illustre les éléments suivants :

Toutes les autres classes respectent le même type de représentation. Pour connaître les diagrammes de schéma des autres classes, voir Diagrammes du schéma CIM et des schémas d'extension dans ZfD .


Légendes des diagrammes de schéma

Voici les légendes nécessaires à la lecture des diagrammes de schéma :

Pour obtenir une explication sur le schéma CIM, consultez la spécification du schéma CIM 2.2 sur le site Web DMTF.


Classes CIM et classes d'extension dans ZfD

Le tableau suivant décrit les classes CIM et les classes d'extension utilisées par ZfD :

Classe CIM d'extension dans ZfD Description détaillée des éléments modélisés par la classe

CIM.PointingDevice

Tout périphérique de pointage disponible sur le système géré. Surtout utilisé pour définir la souris.

ZENworks.SystemInfo

Informations d'identification détaillées sur le système telles que le numéro de série et l'étiquette d'inventaire.

ZENworks.PointingDeviceDeviceDriver

Pilote de périphérique installé avec le périphérique de pointage.

ZENworks.SerialPort

Ports série sur le système géré.

ZENworks.ParallelPort

Ports parallèles sur le système géré.

ZENworks.ZENKeyboard

Attributs définissant les propriétés du clavier du système.

ZENworks.BIOS

Logiciel BIOS installé sur le système.

ZENworks.Bus

Bus système du système.

ManageWise.User

Informations détaillées concernant l'utilisateur qui a été logué au poste de travail inventorié.

ManageWise.MSDomainName

Nom du domaine auquel est attaché le poste de travail inventorié Windows NT.

ManageWise.NDSName

Nom distinctif et arborescence sous lesquels le poste de travail inventorié géré est enregistré dans Novell eDirectoryTM.

CIM.VideoBIOSElement

Pilote vidéo.

CIM.Processor

Processeur du poste de travail inventorié.

ZENworks.Videoadapter

Propriétés de l'écran et de l'adaptateur qui le connecte.

ZENworks.ZENOperatingSystem

Informations détaillées sur le système d'exploitation.

ZENworks.InventoryScanner

Informations détaillées sur le scanner d'inventaire qui a analysé les données de matériel et de logiciels du poste de travail inventorié géré.

ZENworks.NetwareClient

Version client NetWare du poste de travail inventorié.

CIM.Product

Logiciels installés sur le système géré. Les attributs clés sont le nom du produit, le nom du fournisseur et la version.

ZENworks.ZENNetworkAdapter

Informations sur les propriétés de l'adaptateur réseau.

ZENworks.NetworkAdapterDriver

Informations sur le pilote de l'adaptateur de la carte réseau.

CIM.IPProtocolEndpoint

Adresse IP du poste de travail inventorié.

CIM.IPXProtocolEndpoint

Adresse IPX du poste de travail inventorié.

CIM.LANEndpoint

Adresse MAC active.

ManageWise.DNSName

Nom DNS du poste de travail inventorié.

ZENworks.SoundAdapter

Description de l'adaptateur multimédia du poste de travail inventorié.

ZENworks.ZENPOTSModem

Configuration physique du périphérique modem.

CIM.DMA

Informations sur les canaux DMA système.

CIM.CacheMemory

Informations sur le cache système configuré.

CIM.IRQ

Liste des canaux d'interruption et de leur état sur le système. Ces canaux sont également associés aux périphériques qui utilisent le numéro d'interruption spécifié.

ZENworks.MotherBoard

Informations sur la carte mère du poste de travail inventorié.

CIM.PowerSupply

Informations sur l'unité d'alimentation du poste de travail inventorié.

CIM.Battery

Informations physiques détaillées sur la batterie du système.

CIM.Card

Informations détaillées sur les cartes adaptateur montées sur la carte système.

CIM.Slot

Connecteurs d'extension disponibles sur la carte système.

ZENworks.StoragePhysicalMedia

Informations physiques sur les périphériques de stockage du poste de travail inventorié tels que le disque dur, les unités de disquettes, les unités de CD-ROM, etc.

ZENworks.LogicalDiskette

Unité mappée sur l'unité de disquette.

ZENworks.PhysicalDiskette

Dérivé de ZENworks.StoragePhysicalMedia pour définir l'unité de disquette.

ZENworks.PhysicalDiskDrive

Dérivé de ZENworks.StoragePhysicalMedia pour définir le disque dur.

ZENworks.LogicalDiskDrive

Informations sur les unités locales du disque dur.

CIM.LocalFileSystem

Informations sur le système de fichiers local installé sur les serveurs Windows.

ZENworks.PhysicalCDROM

Dérivé de ZENworks.StoragePhysicalMedia pour définir le lecteur de CD-ROM.

ZENworks.WinOperatingSystem

Informations détaillées sur le système d'exploitation Windows.

ZENworks.ZENDiskDrive

Informations détaillées sur les unités de disque fixes ou amovibles.

ZENworks.LogicalCDROM

Unité mappée au lecteur de CD-ROM.


Diagrammes du schéma CIM et des schémas d'extension dans ZfD

Les diagrammes du schéma CIM et des schémas d'extension suivants définissent la base de données d'inventaire de ZfD.

Dans le diagramme suivant, CIM_UnitaryComputerSystem représente un système d'inventaire géré.

Dans cette illustration, la classe CIM.PointingDevice s'associe à CIM.UnitaryComputerSystem via l'association CIM.SystemDevice, SystemDevice.GroupComponent pointant vers CIM.UnitaryComputerSystem et SystemDevice.PartComponent vers CIM.PointingDevice. La relation entre les deux classes est de type « un à plusieurs ». Cela signifie qu'un système informatique peut être connecté à plusieurs périphériques de pointage.

La classe CIM.IRQ s'associe à CIM.PointingDevice via l'association CIM.AllocatedResource, Dependent pointant vers CIM.PointingDevice et Antecedent vers CIM.IRQ.

La classe ZENworks.ZENKeyboard s'associe à CIM.UnitaryComputerSystem via l'association CIM.SystemDevice, SystemDevice.GroupComponent pointant vers CIM.UnitaryComputerSystem et SystemDevice.PartComponent vers ZENworks.ZENKeyboard. La relation entre les deux classes est de type « un à un ». Cela signifie qu'un système informatique ne peut disposer que d'un seul clavier.

La classe ZENworks.BIOS s'associe à CIM.UnitaryComputerSystem via l'association CIM.SystemDevice, SystemDevice.GroupComponent pointant vers CIM.UnitaryComputerSystem et SystemBIOS.PartComponent vers ZENworks.BIOS. La relation entre les deux classes est de type « un à un ». Cela signifie qu'un système informatique ne peut disposer que d'un seul BIOS.

La classe CIM.ZENworks.ParallelPort s'associe à CIM.UnitaryComputerSystem via l'association CIM.SystemDevice, SystemDevice.GroupComponent pointant vers CIM.UnitaryComputerSystem et SystemDevice.PartComponent vers CIM.ZENworks.ParallelPort. La relation entre les deux classes est de type « un à plusieurs ». Cela signifie qu'un système informatique peut être doté de plusieurs ports parallèles.

La classe ZENworks.BUS s'associe à CIM.UnitaryComputerSystem via l'association CIM.SystemDevice, SystemDevice.GroupComponent pointant vers CIM.UnitaryComputerSystem et SystemBUS.PartComponent vers ZENworks.BUS. La relation entre les deux classes est de type « un à un ». Cela signifie qu'un système informatique ne peut disposer que d'un seul BUS.

La classe ManageWise.User dispose de deux associations avec CIM.UnitaryComputerSystem : CurrentLoginUser et LastLoginUser. Dans l'association CurrentLoginUser, l'instance spécifique de User (utilisateur) est celle qui est actuellement loguée au poste de travail inventorié. Dans l'association LastLoginUser, l'instance spécifique de User (utilisateur) est la dernière instance à s'être loguée au poste de travail inventorié.

La classe CIM.IRQ s'associe à CIM.ParallelPort via l'association CIM.AllocatedResource, Dependent pointant vers CIM.ParallelPort et Antecedent vers CIM.IRQ.


Diagramme du schéma de CIM_UnitaryComputerSystem et modèle de schéma d'extension


Diagramme du schéma de CIM_UnitaryComputerSystem


Diagramme du schéma de CIM_UnitaryComputerSystem


Diagramme du schéma de CIM_UnitaryComputerSystem


Diagramme du schéma de CIM_UnitaryComputerSystem


Diagramme du schéma de CIM_UnitaryComputerSystem


Schéma d'inventaire personnalisé

Un attribut d'inventaire personnalisé possède les qualificateurs suivants dans la base de données :

Qualificateur Description

Name

Le nom de l'attribut personnalisé

Value

La valeur assignée à l'attribut personnalisé

Type

Le type de données de l'attribut personnalisé. ZfD 4 traite tous les attributs personnalisés comme des attributs de type « String » (chaîne) uniquement.

ClassName

La classe d'inventaire (table) à laquelle l'attribut personnalisé est associé.

Instance

Le nombre de valeurs assignées à un attribut personnalisé donné. Dans ZfD 4, vous ne pouvez pas attribuer plusieurs valeurs à un attribut personnalisé.

ID

L'identificateur (id$) de l'objet Inventaire auquel l'attribut personnalisé est associé.

CID

L'ID unique du nom de l'attribut personnalisé.

Les informations sur l'inventaire personnalisé sont stockées dans deux tables : ZENworks.CustomName et Zenworks.CustomValue.

La table ZENworks.CustomName contient le nom, l'ID, le type (non utilisé) de l'attribut ainsi que le nom de la classe. L'ID de l'attribut est automatiquement incrémenté lorsqu'un nouvel attribut personnalisé est stocké.

Vous trouverez ci-dessous un exemple de table ZENworks.CustomName :

ID Nom Nom de la classe

1

Cost

ZENworks.VideoAdapter

2

ProductUnit

CIM.UnitaryComputerSystem

La table Zenworks.CustomValue comprend l'ID de l'instance de l'objet, la valeur de l'attribut et la référence au nom de l'attribut personnalisé associé. Dans la table CustomValue, un attribut personnalisé peut avoir plusieurs valeurs pour différentes instances d'un objet Inventaire mais pas pour la même instance de cet objet.

Vous trouverez ci-dessous un exemple de table ZENworks.CustomValue :

ID Instance CID Valeur

28147497671065605

1

1

200.39

28147497671065606

1

1

345

69147497671045662

1

2

BAY-2

Dans l'exemple précédent, la table CustomName inclut deux attributs personnalisés : Cost et ProductUnit. La table CustomValue comprend trois lignes : deux d'entre elles décrivent le prix de l'adaptateur vidéo et la troisième représente la valeur de l'attribut ProductUnit assignée directement à ComputerSystem.


Exemple de requêtes de base de données d'inventaire

Vous trouverez ci-après des exemples de requêtes destinées à récupérer des informations d'inventaire de la base de données d'inventaire ZfD.

Consultez les diagrammes de schémas qui figurent à la section Diagrammes du schéma CIM et des schémas d'extension dans ZfD pour connaître les classes de schéma associées et les informations relatives aux attributs.

  1. Récupérer le nom et l'ID de tous les postes de travail inventoriés à partir de la base de données et les placer dans l'arborescence eDirectory dans laquelle ces postes de travail sont enregistrés. La requête se présente comme suit :

    SELECT u.id$,m.label,m.tree FROM managewise.NDSName
    m,cim.UnitaryComputerSystem u,managewise.Designates s
    where s.Designation=m.id$and s.HOST=u.id$

    Dans cette requête, le nom de l'arborescence fait partie du nom du système informatique.

  2. Récupérer l'étiquette d'inventaire, le fabricant et le numéro de modèle de tous les postes de travail inventoriés dans la base de données. La requête se présente comme suit :

    SELECT m.Tag as AssetTag,m.Manufacturer,m.SerialNumber as ModelNumber FROM cim.UnitaryComputerSystem u,zenworks.SystemInfo m,cim.ComputerSystemPackage s WHERE s.Antecedent=m.id$ and s.Dependent=u.id$

  3. Récupérer des informations sur toutes les applications Microsoft (notamment leur version et ID) installées sur le poste de travail inventorié 'SJOHN164_99_139_79' enregistré dans l'arborescence eDirectory 'NOVELL_AUS'. La requête se présente comme suit :

    SELECT m.name,m.version,m.IdentifyingNumber FROM cim.Product m,cim.UnitaryComputerSystem u, zenworks.InstalledProduct s WHERE (s.Product=m.id$ and s.ComputerSystem=u.id$) AND u.name='SJOHN164_99_139_79.Novell_AUS'AND m.Vendor LIKE 'Microsoft%'

  4. Récupérer des informations sur le processeur du poste de travail inventorié 'SJOHN164_99_139_79.NOVELL_AUS'. La requête se présente comme suit :

    SELECT m.DeviceID,m.Family,m.Stepping,m.OtherFamilyDescription,m.MaxClockSpeed,m.CurrentClockSpeed,m.Role,m.UpgradeMethod FROM cim.Processor m,cim.UnitaryComputerSystem u,cim.ComputerSystemProcessor s WHERE (s.PartComponent=m.id$ and s.GroupComponent=u.id$) AND u.name='SJOHN164_99_139_79.Novell_AUS'

  5. Récupérer l'ID de la table UnitaryComputerSystem utilisée pour le poste de travail inventorié 'SJOHN164_99_139_79.NOVELL_AUS'. La requête se présente comme suit :

    SELECT id$ FROM CIM.UnitaryComputerSystem u,ZENworks.InventoryScanner m, CIM.InstalledSoftwareElement s  WHERE u.name='SJOHN164_99_139_79.Novell_AUS'AND m.id$=s.Software AND u.id$=s.System

  6. Obtenir le nombre de machines inventoriées dans la base de données. La requête se présente comme suit :

    SELECT count(u.*) FROM CIM.UnitaryComputerSystem u,ZENworks.InventoryScanner m, CIM.InstalledSoftwareElement s  WHERE m.id$=s.Software AND u.id$=s.System

  7. Lorsque vous connaissez l'ID de UnitaryComputerSystem pour un poste de travail inventorié particulier après avoir effectué la requête n°5, il est possible de modifier la requête n°4 comme suit :

    SSELECT m.DeviceID,m.Family,m.Stepping,m.OtherFamilyDescription,m.MaxClockSpeed,m.CurrentClockSpeed,m.Role,m.UpgradeMethod FROM cim.Processor m,cim.UnitaryComputerSystem u,cim.ComputerSystemProcessor s u.id$=? and s.PartComponent=m.id$ and s.GroupComponent=u.id$

    Remplacez la valeur ? de l'u.id qui figure dans la requête par l'ID du poste de travail inventorié spécifié.

  8. Établir la liste des adresses IP, IPX et MAC de tous les postes de travail inventoriés dans la base de données. La requête se présente comme suit :

    SELECT ip.Address, ipx.Address, mac.MACAddress FROM
    cim.IPProtocolEndpoint ip, cim.IPXProtocolEndpoint ipx,
    cim.LANEndpoint mac, cim.UnitaryComputerSystem u,
    cim.HostedAccessPoint s WHERE (s.Dependent=ip.id$ and
    s.Antecedent=u.id$) AND (s.Dependent=ipx.id$ and
    s.Antecedent=u.id$) AND (s.Dependent=mac.id$ and
    s.Antecedent=u.id$)

    Modifiez cette requête de la manière suivante pour obtenir des informations pour un poste de travail inventorié spécifique :

    SELECT ip.Address, ipx.Address, mac.MACAddress FROM
    cim.IPProtocolEndpoint ip, cim.IPXProtocolEndpoint ipx,
    cim.LANEndpoint mac, cim.UnitaryComputerSystem u,
    cim.HostedAccessPoint s WHERE (s.Dependent=ip.id$ and
    s.Antecedent=u.id$) AND (s.Dependent=ipx.id$ and
    s.Antecedent=u.id$) AND (s.Dependent=mac.id$ and
    s.Antecedent=u.id$)AND u.id$=?

    Utilisez la requête comme indiqué à la requête n°5 pour récupérer l'ID du poste de travail inventorié spécifié et remplacez la valeur ? de l'u.id qui figure dans la requête par cet ID.

  9. Récupérer le nom et les autres propriétés des unités du disque dur du poste de travail inventorié spécifié. La requête se présente comme suit :

    SELECT m.id$,n.id$,m.DeviceID,n.FileSystemSize,
    n.AvailableSpace,m.VolumeSerialNumber,m.caption as
    VolumeLabel, n.FileSystemType FROM
    ZENworks.LogicalDiskDrive m,CIM.LocalFileSystem
    n,CIM.HostedFileSystem s,CIM.ResidesOnExtent r WHERE
    (s.GroupComponent=? and s.PartComponent=n.id$) AND
    (r.Antecedent=m.id$and r.Dependent=n.id$)

  10. Récupérer toutes les informations relatives aux attributs personnalisés stockés dans la base de données. La requête se présente comme suit :

    SELECT * FROM Zenworks.CustomInformation

  11. Récupérer toutes les informations relatives aux attributs personnalisés qui sont associés à la classe CIM.UnitaryComputerSystem. La requête se présente comme suit :

    SELECT * FROM Zenworks.CustomInformation WHERE extractClass(id) IN  (SELECT id FROM MW_DBA.t$Class WHERE ClassName='CIM.UnitaryComputerSystem')