En la sección siguiente se describen las clases de esquemas de bases de datos y las extensiones y las asociaciones realizadas en el esquema CIM para utilizar en ZfD. Estas extensiones tienen a ZENworks o ManageWise como su nombre de esquema. ZENworks.nombreclase se refiere a la clase extendida en el esquema de ZENworks y ManageWise.nombreclase se refiere a la clase extendida en el esquema de ManageWise.
En las secciones siguientes obtendrá ayuda para comprender el esquema de la base de datos de ZfD 4.
En el escenario siguiente se describe una estación de trabajo incluida en inventario que tiene dos puertos paralelos con un número de interrupción especificado.
En el diagrama del esquema siguiente, CIM_UnitaryComputerSystem representa un sistema de inventario gestionado.
En esta ilustración, la clase CIM.PointingDevice se asocia con CIM.UnitaryComputerSystem mediante la asociación CIM.SystemDevice con SystemDevice.GroupComponent señalando a CIM.UnitaryComputerSystem y SystemDevice.PartComponent señalando a CIM.PointingDevice. La relación entre las dos clases es de una a muchas. Esto significa que un sistema de computadores puede tener más de un dispositivo señalador.
La clase CIM.IRQ se asocia con CIM.PointingDevice mediante la asociación CIM.AllocatedResource. Dependiente señalando a CIM.PointingDevice y Antecedente señalando a CIM.IRQ.
La clase ZENworks.ZENKeyboard se asocia con CIM.UnitaryComputerSystem mediante la asociación CIM.SystemDevice con SystemDevice.GroupComponent señalando a CIM.UnitaryComputerSystem y SystemDevice.PartComponent señalando a ZENworks.ZENKeyboard. La relación entre las dos clases es de una a una. Esto significa que el sistema de computadores sólo puede tener un teclado.
La clase ZENworks.BIOS se asocia con CIM.UnitaryComputerSystem mediante la asociación CIM.SystemDevice con SystemDevice.GroupComponent señalando a CIM.UnitaryComputerSystem y SystemDevice.PartComponent señalando a ZENworks.BIOS. La relación entre las dos clases es de una a una. Esto significa que el sistema de computadores sólo puede tener una BIOS.
La clase CIM.ZENworks.ParallelPort se asocia con CIM.UnitaryComputerSystem mediante la asociación CIM.SystemDevice con SystemDevice.GroupComponent señalando a CIM.UnitaryComputerSystem y SystemDevice.PartComponent señalando a CIM.ZENworks.ParallelPort. La relación entre las dos clases es de una a muchas. Esto significa que un sistema de computadores puede tener más de un puerto paralelo.
La clase ZENworks.BUS se asocia con CIM.UnitaryComputerSystem mediante la asociación CIM.SystemDevice con SystemDevice.GroupComponent señalando a CIM.UnitaryComputerSystem y SystemDevice.PartComponent señalando a ZENworks.BUS. La relación entre las dos clases es de una a una. Esto significa que el sistema de computadores sólo puede tener un BUS.
La clase ManageWise.Usera se asocia con CIM.UnitaryComputerSystem mediante CurrentLoginUser y LastLoginUser. En la asociación CurrentLoginUser, la instancia específica de Usuario es la de quien se conecta a la estación incluida en inventario. En la asociación LastLoginUser, la instancia específica de Usuario es la de quien se conecta en último lugar a la estación incluida en inventario.
La clase CIM.IRQ se asocia con CIM.ParallelPort mediante la asociación CIM.AllocatedResource. Dependiente señalando a CIM.ParallelPort y Antecedente señalando a CIM.IRQ.
El diagrama del esquema ilustra lo siguiente:
Hay tres instancias de ZENworks_ParallelPort asociadas a una instancia de: CIM_UnitaryComputerSystem usando tres instancias de asociaciones CIM_SystemDevice, CIM_SystemDevice.GroupComponent hace referencia a UnitaryComputerSystem, CIM_SystemDevice.PartComponent hace referencia a ParallelPort.
Esto se denomina 1 a la relación de referencia del objeto n y se describe en la ilustración como 1..*. De manera similar, cada instancia de ParallelPort tiene una instancia correspondiente de CIM_IRQ que designa el IRQ del puerto. Esta es una relación de uno a uno y se representa como 1..1.
Todas las demás clases siguen una representación similar. Para los diagramas de esquemas de otras clases, consulte Diagramas de esquema de CIM y esquema de extensión de ZfD .
Las leyendas para leer los diagramas de esquema son las siguientes:
Para obtener una explicación acerca del esquema CIM, consulte la especificación de esquema CIM 2.2 en el sitio Web de DMTF.
En la tabla siguiente se describe CIM y las clases de extensión que ZfD utiliza:
Los diagramas de esquema siguientes de CIM y el esquema de extensión modelan la base de datos de Inventario en ZfD.
En el diagrama del esquema siguiente, CIM_UnitaryComputerSystem representa un sistema de inventario gestionado.
En esta ilustración, la clase CIM.PointingDevice se asocia con CIM.UnitaryComputerSystem mediante la asociación CIM.SystemDevice con SystemDevice.GroupComponent señalando a CIM.UnitaryComputerSystem y SystemDevice.PartComponent señalando a CIM.PointingDevice. La relación entre las dos clases es de una a muchas. Esto significa que un sistema de computadores puede tener más de un dispositivo señalador.
La clase CIM.IRQ se asocia con CIM.PointingDevice mediante la asociación CIM.AllocatedResource. Dependiente señalando a CIM.PointingDevice y Antecedente señalando a CIM.IRQ.
La clase ZENworks.ZENKeyboard se asocia con CIM.UnitaryComputerSystem mediante la asociación CIM.SystemDevice con SystemDevice.GroupComponent señalando a CIM.UnitaryComputerSystem y SystemDevice.PartComponent señalando a ZENworks.ZENKeyboard. La relación entre las dos clases es de una a una. Esto significa que el sistema de computadores sólo puede tener un teclado.
La clase ZENworks.BIOS se asocia con CIM.UnitaryComputerSystem mediante la asociación CIM.SystemDevice con SystemDevice.GroupComponent señalando a CIM.UnitaryComputerSystem y SystemDevice.PartComponent señalando a ZENworks.BIOS. La relación entre las dos clases es de una a una. Esto significa que el sistema de computadores sólo puede tener una BIOS.
La clase CIM.ZENworks.ParallelPort se asocia con CIM.UnitaryComputerSystem mediante la asociación CIM.SystemDevice con SystemDevice.GroupComponent señalando a CIM.UnitaryComputerSystem y SystemDevice.PartComponent señalando a CIM.ZENworks.ParallelPort. La relación entre las dos clases es de una a muchas. Esto significa que un sistema de computadores puede tener más de un puerto paralelo.
La clase ZENworks.BUS se asocia con CIM.UnitaryComputerSystem mediante la asociación CIM.SystemDevice con SystemDevice.GroupComponent señalando a CIM.UnitaryComputerSystem y SystemDevice.PartComponent señalando a ZENworks.BUS. La relación entre las dos clases es de una a una. Esto significa que el sistema de computadores sólo puede tener un BUS.
La clase ManageWise.User tiene dos asociaciones con CIM.UnitaryComputerSystem; CurrentLoginUser y LastLoginUser. En la asociación CurrentLoginUser, la instancia específica de Usuario es la de quien se conecta a la estación incluida en inventario. En la asociación LastLoginUser, la instancia específica de Usuario es la de quien se conecta en último lugar a la estación incluida en inventario.
La clase CIM.IRQ se asocia con CIM.ParallelPort mediante la asociación CIM.AllocatedResource. Dependiente señalando a CIM.ParallelPort y Antecedente señalando a CIM.IRQ.
Un atributo de inventario personalizado tiene los siguientes calificadores en la base de datos:
La información de inventario personalizada se almacena en dos tablas: ZENworks.CustomName y Zenworks.CustomValue.
La tabla ZENworks.CustomName contiene el nombre del atributo, el ID, el tipo (sin utilizar) y el nombre de la clase. El ID de atributo se incrementa automáticamente cuando se almacena un nuevo atributo personalizado.
Una tabla ZENworks.CustomName de ejemplo es la siguiente:
ID | Nombre | Nombre de clase |
---|---|---|
1 |
Cost |
ZENworks.VideoAdapter |
2 |
ProductUnit |
CIM.UnitaryComputerSystem |
La tabla Zenworks.CustomValue contiene el ID de instancia de objeto, el valor de atributo y la referencia al nombre de atributo personalizado asociado. En la tabla CustomValue, un atributo personalizado puede tener varios valores para instancias diferentes de un objeto de inventario pero no para la misma instancia del objeto de inventario.
Una tabla ZENworks.CustomValue de ejemplo es la siguiente:
ID | Instancia | CID | Valor |
---|---|---|---|
28147497671065605 |
1 |
1 |
200.39 |
28147497671065606 |
1 |
1 |
345 |
69147497671045662 |
1 |
2 |
BAY-2 |
En el ejemplo anterior, la tabla CustomName tiene dos atributos personalizados, Cost y ProductUnit. Hay tres filas en la tabla CustomValue; dos de ellas describen el coste del adaptador de vídeo y la tercera es el valor del atributo ProductUnit asignado directamente a ComputerSystem.
Las siguientes son consultas de ejemplo para recuperar la información de inventario de la base de datos de inventario de ZfD.
Consulte los diagrama de esquema en Diagramas de esquema de CIM y esquema de extensión de ZfD para averiguar las clases de esquema asociadas y la información de atributo.
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$
En la consulta anterior, el nombre del árbol forma parte del nombre del sistema de computadores.
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$
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%'
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'
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
SELECT count(u.*) FROM CIM.UnitaryComputerSystem u,ZENworks.InventoryScanner m, CIM.InstalledSoftwareElement s WHERE m.id$=s.Software AND u.id$=s.System
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$
Sustituya el ID de la estación de trabajo incluida en inventario especificada en lugar de ?, el valor para u.id en la consulta.
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$)
Modifique la misma consulta para obtener la información para una estación de trabajo incluida en inventario especificada de la siguiente manera:
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$=?
Utilice la consulta como se muestra en la consulta 5 para recuperar el ID de la estación de trabajo incluida en inventario especificada y sustituya el ID en lugar del valor ? para u.id de la consulta.
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$)
SELECT * FROM Zenworks.CustomInformation
SELECT * FROM Zenworks.CustomInformation WHERE extractClass(id) IN (SELECT id FROM MW_DBA.t$Class WHERE ClassName='CIM.UnitaryComputerSystem')