Я разрабатываю провайдера SMI-S, используя openpegasus,
когда я пытаюсь
cimserver "cimcli -n root/ift a CIM_StoragePool -i"
консоль показывает список экземпляров CIM_StoragePool,
Который означает, что enumerateInstanceNames
метод в инстансе провайдера работает,
но когда я выбираю экземпляр, ничего не происходит.
Мой метод ассоциирования в провайдере ассоциации не вызывался.
Я зарегистрировал провайдера ассоциации в моей Mof ниже:
instance of PG_ProviderModule
{
Name = "IFTComputerSystemModule";
Location = "IFT_ComputerSystemProvider";
Vendor = "Infortrend";
Version = "2.4.0";
InterfaceType = "C++Default";
InterfaceVersion = "2.1.0";
};
instance of PG_Provider
{
ProviderModuleName = "IFTComputerSystemModule";
Name = "IFT_ComputerSystemProvider";
};
instance of PG_ProviderCapabilities
{
ProviderModuleName = "IFTComputerSystemModule";
ProviderName = "IFT_ComputerSystemProvider";
CapabilityID = "1";
ClassName = "CIM_ComputerSystem";
Namespaces = {"root/ift"};
ProviderType = { 2, 3 }; // Instance
SupportedProperties = NULL; // All properties
SupportedMethods = NULL; // All methods
};
Кто-нибудь может помочь? большое спасибо!
Задача ещё не решена.