A seção a seguir descreve as classes do esquema do banco de dados e as extensões e associações feitas para o esquema CIM para uso no ZfD. Essas extensões possuem ZENworks ou ManageWise como seus nomes de esquema. ZENworks.classname se refere à classe estendida no esquema ZENworks e ManageWise.classname se refere à classe estendida no esquema ManageWise.
As seções a seguir ajudarão você a compreender o esquema do banco de dados do ZfD 4:
O cenário a seguir descreve uma estação de trabalho inventariada que possui duas portas paralelas com um número de interrupção especificado.
No diagrama de esquema a seguir, o CIM_UnitaryComputerSystem representa um sistema de inventário gerenciado.
Nesta ilustração a classe CIM.PointingDevice se associa a CIM.UnitaryComputerSystem usando a associação CIM.SystemDevice com SystemDevice.GroupComponent apontando para CIM.UnitaryComputerSystem e SystemDevice.PartComponent apontando para CIM.PointingDevice. O relacionamento entre as duas classes é de um para vários. Isso significa que um sistema de computador pode ter mais de um dispositivo apontador.
A classe CIM.IRQ se associa a CIM.PointingDevice usando a associação CIM.AllocatedResource. Dependent apontando para CIM.PointingDevice e Antecedent apontando para CIM.IRQ.
A classe ZENworks.ZENKeyboard se associa a CIM.UnitaryComputerSystem usando a associação CIM.SystemDevice com SystemDevice.GroupComponent apontando para CIM.UnitaryComputerSystem e SystemDevice.PartComponent apontando para ZENworks.ZENKeyboard. O relacionamento entre as duas classes é de um para um. Isso significa que um sistema de computador pode ter somente um teclado.
A classe ZENworks.BIOS se associa a CIM.UnitaryComputerSystem usando a associação CIM.SystemDevice com SystemDevice.GroupComponent apontando para CIM.UnitaryComputerSystem e SystemBIOS.PartComponent apontando para ZENworks.BIOS. O relacionamento entre as duas classes é de um para um. Isso significa que um sistema de computador pode ter somente um BIOS.
A classe CIM.ZENworks.ParallelPort se associa a CIM.UnitaryComputerSystem usando a associação CIM.SystemDevice com SystemDevice.GroupComponent apontando para CIM.UnitaryComputerSystem e SystemDevice.PartComponent apontando para CIM.ZENworks.ParallelPort. O relacionamento entre as duas classes é de um para vários. Isso significa que um sistema de computador pode ter mais de uma porta paralela.
A classe ZENworks.BUS se associa a CIM.UnitaryComputerSystem usando a associação CIM.SystemDevice com SystemDevice.GroupComponent apontando para CIM.UnitaryComputerSystem e SystemBUS.PartComponent apontando para ZENworks.BUS. O relacionamento entre as duas classes é de um para um. Isso significa que um sistema de computador pode ter somente um BUS.
A classe ManageWise.User se associa a CIM.UnitaryComputerSystem usando CurrentLoginUser e LastLoginUser. Na associação CurrentLoginUser, a instância específica de usuário é quem está atualmente conectado à estação de trabalho inventariada. Na associação LastLoginUser, a instância específica de usuário é quem efetuou login por último na estação de trabalho inventariada.
A classe CIM.IRQ se associa a CIM.ParallelPort usando a associação CIM.AllocatedResource. Dependent apontando para CIM.ParallelPort e Antecedent apontando para CIM.IRQ.
O diagrama do esquema ilustra o seguinte:
Há três instâncias de ZENworks_ParallelPort associadas a uma instância de: CIM_UnitaryComputerSystem usando três instâncias das associações CIM_SystemDevice, CIM_SystemDevice.GroupComponent se refere a UnitaryComputerSystem, CIM_SystemDevice.PartComponent se refere a ParallelPort.
Isso se chama relacionamento de referência de objeto 1 para n e é descrito na ilustração como 1..*. Da mesma forma, toda instância de ParallelPort possui uma instância correspondente de CIM_IRQ designando o IRQ da porta. Esse é um relacionamento um para um e é descrito como 1..1.
Todas as outras classes seguem representação semelhante. Para diagramas de esquema de outras classes, consulte Diagramas de esquema CIM e o esquema de extensão no ZfD .
As legendas para leitura dos diagramas de esquema são as seguintes:
Para obter uma explicação sobre o esquema CIM, consulte a especificação de esquema CIM 2.2 no site do DMTF na Web.
A tabela a seguir descreve as classes CIM e as de extensão que o ZfD usa.
Os diagramas a seguir do esquema CIM e de extensão modelam o banco de dados Inventário no ZfD.
No diagrama de esquema a seguir, o CIM_UnitaryComputerSystem representa um sistema de inventário gerenciado.
Nesta ilustração a classe CIM.PointingDevice se associa a CIM.UnitaryComputerSystem usando a associação CIM.SystemDevice com SystemDevice.GroupComponent apontando para CIM.UnitaryComputerSystem e SystemDevice.PartComponent apontando para CIM.PointingDevice. O relacionamento entre as duas classes é de um para vários. Isso significa que um sistema de computador pode ter mais de um dispositivo apontador.
A classe CIM.IRQ se associa a CIM.PointingDevice usando a associação CIM.AllocatedResource. Dependent apontando para CIM.PointingDevice e Antecedent apontando para CIM.IRQ.
A classe ZENworks.ZENKeyboard se associa a CIM.UnitaryComputerSystem usando a associação CIM.SystemDevice com SystemDevice.GroupComponent apontando para CIM.UnitaryComputerSystem e SystemDevice.PartComponent apontando para ZENworks.ZENKeyboard. O relacionamento entre as duas classes é de um para um. Isso significa que um sistema de computador pode ter somente um teclado.
A classe ZENworks.BIOS se associa a CIM.UnitaryComputerSystem usando a associação CIM.SystemDevice com SystemDevice.GroupComponent apontando para CIM.UnitaryComputerSystem e SystemBIOS.PartComponent apontando para ZENworks.BIOS. O relacionamento entre as duas classes é de um para um. Isso significa que um sistema de computador pode ter somente um BIOS.
A classe CIM.ZENworks.ParallelPort se associa a CIM.UnitaryComputerSystem usando a associação CIM.SystemDevice com SystemDevice.GroupComponent apontando para CIM.UnitaryComputerSystem e SystemDevice.PartComponent apontando para CIM.ZENworks.ParallelPort. O relacionamento entre as duas classes é de um para vários. Isso significa que um sistema de computador pode ter mais de uma porta paralela.
A classe ZENworks.BUS se associa a CIM.UnitaryComputerSystem usando a associação CIM.SystemDevice com SystemDevice.GroupComponent apontando para CIM.UnitaryComputerSystem e SystemBUS.PartComponent apontando para ZENworks.BUS. O relacionamento entre as duas classes é de um para um. Isso significa que um sistema de computador pode ter somente um BUS.
A classe ManageWise.User possui duas associações com CIM.UnitaryComputerSystem, CurrentLoginUser e LastLoginUser. Na associação CurrentLoginUser, a instância específica de usuário é quem está atualmente conectado à estação de trabalho inventariada. Na associação LastLoginUser, a instância específica de usuário é quem efetuou login por último na estação de trabalho inventariada.
A classe CIM.IRQ se associa a CIM.ParallelPort usando a associação CIM.AllocatedResource. Dependent apontando para CIM.ParallelPort e Antecedent apontando para CIM.IRQ.
Um atributo de inventário personalizado possui os seguintes qualificadores no banco de dados:
As informações de inventário personalizadas são armazenadas em duas tabelas: ZENworks.CustomName e Zenworks.CustomValue.
A tabela ZENworks.CustomName contém o nome de atributo, o ID, o tipo (não usado) e o nome da classe. O ID de atributo é automaticamente incrementado quando um novo atributo personalizado é armazenado.
Uma tabela ZENworks.CustomName de amostra é da seguinte forma:
ID | Nome | Nome da Classe |
---|---|---|
1 |
Cost |
ZENworks.VideoAdapter |
2 |
ProductUnit |
CIM.UnitaryComputerSystem |
A tabela Zenworks.CustomValue contém o ID de instância de objeto, o valor de atributo e a referência ao nome de atributo personalizado associado. Na tabela CustomValue, um atributo personalizado pode ter vários valores para instâncias diferentes de um objeto Inventário, mas não para a mesma instância do objeto Inventário.
Uma tabela Zenworks.CustomValue de amostra é da seguinte forma:
ID | Instância | CID | Valor |
---|---|---|---|
28147497671065605 |
1 |
1 |
200.39 |
28147497671065606 |
1 |
1 |
345 |
69147497671045662 |
1 |
2 |
BAY-2 |
No exemplo anterior, a tabela CustomName possui dois atributos personalizados, Custo e ProductUnit. Há três linhas na tabela CustomValue; duas delas descrevem o custo do adaptador de vídeo e a terceira é o valor do atributo ProductUnit designado diretamente a ComputerSystem.
A seguir, consultas de amostra para recuperar as informações de inventário do banco de dados Inventário do ZfD.
Consulte os diagramas de esquema em Diagramas de esquema CIM e o esquema de extensão no ZfD para encontrar as classes de esquema associadas e as informações 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$
Na consulta acima, o nome de árvore é parte do nome do sistema de computador.
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$
Substitua o valor ?, para u.id na consulta pelo ID da estação de trabalho inventariada especificada.
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 a mesma consulta para obter as informações de uma estação de trabalho inventariada específica da seguinte forma:
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$=?
Use a consulta conforme mostrado na consulta 5 para recuperar o ID da estação de trabalho inventariada específica e substituir o valor ? para u.id na consulta pelo ID.
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')