Esquema de la base de datos de inventario en ZfD

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.


Estudio de casos reales de la implementación del esquema de CIM en ZfD

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.


Diagrama de esquema para CIM_UnitaryComputerSystem con sus asociaciones

El diagrama del esquema ilustra lo siguiente:

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 .


Leyendas para diagramas de esquemas

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.


Clases CIM y clases de extensión en ZfD

En la tabla siguiente se describe CIM y las clases de extensión que ZfD utiliza:

CIM y clase de extensión en ZfD Descripción de los detalles que la clase modela

CIM.PointingDevice

Cualquier dispositivo señalador del sistema gestionado. Más usado para modelar el ratón.

ZENworks.SystemInfo

Detalles de identificación acerca del sistema como el número de serie y la etiqueta de recursos.

ZENworks.PointingDeviceDeviceDriver

Controlador del dispositivo que está instalado con el dispositivo señalador.

ZENworks.SerialPort

Puertos en serie en el sistema gestionado.

ZENworks.ParallelPort

Puertos paralelos del sistema gestionado.

ZENworks.ZENKeyboard

Atributos que modelan las propiedades del teclado del sistema.

ZENworks.BIOS

Software BIOS del sistema.

ZENworks.Bus

Bus de sistema en el sistema.

ManageWise.User

Detalles del usuario que se ha conectado con la estación de trabajo incluida en inventario.

ManageWise.MSDomainName

Nombre del dominio en el que se conecta la estación de trabajo incluida en inventario con Windows NT.

ManageWise.NDSName

Árbol y nombre DN en el que se registra la estación de trabajo incluida en inventario gestionada en eDirectory de NovellTM.

CIM.VideoBIOSElement:

Controlador de vídeo.

CIM.Processor

Procesador de la estación de trabajo incluida en inventario.

ZENworks.Videoadapter

Propiedades del monitor y del adaptador que conecta al mismo.

ZENworks.ZENOperatingSystem

Detalles del sistema operativo.

ZENworks.InventoryScanner

Detalles del explorador de inventario que ha explorado los detalles de hardware y software de la estación de trabajo incluida en inventario.

ZENworks.NetwareClient

Versión del cliente NetWare de la estación de trabajo incluida en inventario.

CIM.Product

Software instalado en el sistema gestionado. Los atributos de clave son los nombres del producto, el proveedor y la versión.

ZENworks.ZENNetworkAdapter

Información acerca de las propiedades del adaptador de red.

ZENworks.NetworkAdapterDriver

Información del controlador del adaptador de la tarjeta de red.

CIM.IPProtocolEndpoint

Dirección IP de la estación de trabajo incluida en inventario.

CIM.IPXProtocolEndpoint

Dirección IPX de la estación de trabajo incluida en inventario.

CIM.LANEndpoint

Dirección MAC activa.

ManageWise.DNSName

Nombre DNS de la estación de trabajo incluida en inventario.

ZENworks.SoundAdapter

Descripción del adaptador multimedia en la estación de trabajo incluida en inventario.

ZENworks.ZENPOTSModem

Configuración física del dispositivo de módem.

CIM.DMA

Información acerca de los canales DMA del sistema.

CIM.CacheMemory

Información acerca del caché del sistema configurado.

CIM.IRQ

Lista de los canales de interrupción y su estado en el sistema. También están asociados a dispositivos que utilizan el número de interrupción especificado.

ZENworks.MotherBoard

Información acerca de la tarjeta madre y de la estación de trabajo incluida en inventario.

CIM.PowerSupply

Información acerca de la unidad de suministro eléctrico de la estación de trabajo incluida en inventario.

CIM.Battery

Detalles físicos de la batería del sistema.

CIM.Card

Detalles de las tarjetas de adaptador montadas en la tarjeta del sistema.

CIM.Slot

Ranura de expansión disponibles en la tarjeta del sistema.

ZENworks.StoragePhysicalMedia

Información física acerca de los dispositivos de almacenamiento de la estación de trabajo incluidos en inventario, como discos duros, disquetes, unidades de CD y otros.

ZENworks.LogicalDiskette

Unidad asignada a la unidad de disquete.

ZENworks.PhysicalDiskette

Derivado de ZENworks.StoragePhysicalMedia para modelar la unidad de disquete.

ZENworks.PhysicalDiskDrive

Derivado de ZENworks.StoragePhysicalMedia para modelar el disco duro.

ZENworks.LogicalDiskDrive

Información acerca de las unidades locales del disco duro.

CIM.LocalFileSystem

Información acerca del sistema de archivos local instalado en los servidores Windows.

ZENworks.PhysicalCDROM

Derivado de ZENworks.StoragePhysicalMedia para modelar la unidad de CD.

ZENworks.WinOperatingSystem

Detalles del sistema operativo Windows.

ZENworks.ZENDiskDrive

Detalles de las unidades de disco fijas o extraíbles.

ZENworks.LogicalCDROM

Unidad asignada a la unidad de CD.


Diagramas de esquema de CIM y esquema de extensión de ZfD

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.


Diagrama de esquema para CIM_UnitaryComputerSystem y el modelo del esquema de extensión


Diagrama de esquema para CIM_UnitaryComputerSystem


Diagrama de esquema para CIM_UnitaryComputerSystem


Diagrama de esquema para CIM_UnitaryComputerSystem


Diagrama de esquema para CIM_UnitaryComputerSystem


Diagrama de esquema para CIM_UnitaryComputerSystem


Esquema de Inventario personalizado

Un atributo de inventario personalizado tiene los siguientes calificadores en la base de datos:

Calificador Descripción

Nombre

Nombre del atributo personalizado

Valor

Valor asignado al atributo personalizado

Tipo

Tipo de datos del atributo personalizado. ZfD 4 trata todos los atributos personalizados para que sean sólo del tipo "Cadena".

ClassName

La clase de inventario (tabla) a la que se asocia el atributo.

Instancia

El número de valores asignado a un atributo personalizado determinado. En ZfD 4, no puede tener más de un valor para un atributo personalizado.

ID

El ID (id$) del objeto Inventario al que está asociado el atributo personalizado.

CID

El ID exclusivo del nombre de atributo personalizado.

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.


Consultas de base de datos de inventario de ejemplo

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.

  1. Recupere el nombre y el ID de todas las estaciones de trabajo incluidas en inventario desde la base de datos y también al árbol de eDirectory al que se registran estas estaciones de trabajo. La consulta es de la siguiente manera:

    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.

  2. Recupere la etiqueta de recursos, el fabricante y el número de modelo de todas las estaciones de trabajo incluidas en inventario de la base de datos. La consulta es de la siguiente manera:

    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. Recupere todas las aplicaciones Microsoft con sus versiones e ID instalados en la estación de trabajo incluida en inventario 'SJOHN164_99_139_79' registradas en el árbol eDirectory 'NOVELL_AUS'. La consulta es de la siguiente manera:

    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. Recupere la información del procesador para la estación de trabajo incluida en inventario 'SJOHN164_99_139_79.NOVELL_AUS'. La consulta es de la siguiente manera:

    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. Recupere el ID de UnitaryComputerSystem utilizado para la estación de trabajo incluida en inventario 'SJOHN164_99_139_79.NOVELL_AUS'. La consulta es de la siguiente manera:

    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. Busque el número de máquinas incluidas en inventario de la base de datos. La consulta es de la siguiente manera:

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

  7. Cuando conoce el ID de UnitaryComputerSystem para una estación de trabajo incluida en inventario particular a partir de la consulta como se muestra en la consulta 5, se puede modificar la consulta 4 de la siguiente manera:

    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.

  8. Enumere la dirección IP, las dirección IPX y la dirección MAC de todas las estaciones de trabajo incluidas en inventario de la base de datos. La consulta es 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$)

    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.

  9. Recupere el nombre y las demás propiedades de las unidades del disco duro de la estación de trabajo incluida en inventario especificada. La consulta es de la siguiente manera:

    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. Recupere toda la información de atributo Custom almacenada en la base de datos. La consulta es de la siguiente manera:

    SELECT * FROM Zenworks.CustomInformation

  11. Recupere toda la información del atributo Custom asociada con la clase CIM.UnitaryComputerSystem. La consulta es de la siguiente manera:

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