Python wsman CIM_ERR_NOT_SUPPORTED

+1 vote
asked Apr 13, 2016 in IRF tantárgy by kivancsifancsi (39 points)  
edited Apr 13, 2016 by kovari

Sziasztok!

A jegyzetben találtam egy példát, amelyben a kapcsolódó osztályok között lehet szűrni, hogy ne az összes jelenjen meg a szűrés után.

wsman -h localhost -u meres -p LaborImage associators 'http://schemas.dmtf.org/wbem/wscim/1/*' --filter 'http://schemas.dmtf.org/wbem/wscim/1/cimschema/2/LMI_Processor?SystemCreationClassName=PG_ComputerSystem,SystemName=localhost,CreationClassName=LMI_Processor,DeviceID=0,AssociationClassName=LMI_ProcessorElementCapabilities'

Itt ugye lekéri a kapcsolódó osztályokat és AssocitationClassName-el szűr.

A saját példámban szintén lekérem a kapcsolódó osztályokat(ez tökéletesen működik), de amikor a AssocationClassName=XXX-re akarom kiszűrni a nekem kellő kapcsolódó osztályt, akkor CIMERRNOT_SUPPORTED (Action not supported) hibát kapok.

wsman -h localhost -u meres -p LaborImage associators 'http://schemas.dmtf.org/wbem/wscim/1/*' --filter 'http://schemas.dmtf.org/wbem/wscim/1/cim-schema/2/LMI_DiskPartition?SystemCreationClassName=PG_ComputerSystem,SystemName=localhost,CreationClassName=LMI_DiskPartition,DeviceID=/dev/disk/by-path/pci-0000:00:10.0-scsi-0:0:0:0-part1,AssociationClassName=XXX'

Köszönöm előre is!

commented Apr 13, 2016 by kovari (2,221 points)  
Töröltem itt is az osztály nevét.
commented Apr 13, 2016 by kovari (2,221 points)  
Óh, és ez se legyen hidden, még hasznos lehet másnak is.

1 Answer

0 votes
answered Apr 13, 2016 by kovari (2,221 points)  

Az a gond, hogy egyszerűen rossz osztályt adsz meg. A CIM-ben a kapcsolatokat kapcsolóosztályokkal reprezentáljuk, és te nem ezt adod meg. Tehát ha van A és B osztályunk, ami kapcsolatban állnak egymással, akkor be kell vezetnünk egy C kapcsolóosztályt is, ami tipikusan két attribútummal rendelkezik: egy A referencia, és egy B referencia. És a lekérdezésben te az A-nak keresnéd a B kapcsolatait, de ehhez meg kell adni a C kapcsolóosztályt. Tehát, az AssociatedClassName-hez ne a B-t írd, hanem a C-t. Remélem nem lett túl absztrakt a példa :)

commented Apr 16, 2016 by vilmos.nagy (28 points)  
A kapcsoló osztály (C) nevét hol találom meg? Sem a wbemcli-vel ain-t kérve, se a wsman-nál nem látom, hogy lenne ilyen.
...