Re: Simple Indication Provider
Venkateswara R Puvvada <[email protected]>
| Newsgroups | gmane.network.open-pegasus.general |
|---|---|
| Message-ID | <OF14132A63.FE424A00-ON65257928.0030B95D-65257928.003260EF@in.ibm.com> |
Diogo, Pegasus does not support lifecycle indications implicitly, its providers responsibility to generate the instance lifecyle indications. Since the provider was registered for the class CIM_ConnectivityCollection, and indication filter query class name specified was CIM_InstModification, Pegasus tries find the providers for CIM_InstModification class hierarchy. Create one more capability instance for CIM_InstModification (preferably its derived class) class and update the provider to handle the new class and generate indications. Usually generic CIM classes are not directly instrumented by the provider instead derived classes are instrumented. Venkat From: "DIOGO P. LOUREIRO" <[email protected]> To: [email protected] Date: 13/10/2011 01:56 Subject: Re: Simple Indication Provider > Thanks Paul, I'm using Ubuntu 10.10. I wrote the mof file for the indication provider and it goes like this: instance of PG_ProviderModule { Description = "Experimental Pegasus Indication Provider Module that implements some class"; Caption = "Experimental Pegasus Indication Provider Module"; Name = "XPTOIndicationProviderModule"; Vendor = "OpenPegasus"; Version = "2.0.0"; InterfaceType = "C++Default"; InterfaceVersion = "2.2.0"; Location = "XPTOIndicationProvider"; }; instance of PG_Provider { ProviderModuleName = "XPTOIndicationProviderModule"; Name = "XPTOIndicationProvider"; }; instance of PG_ProviderCapabilities { ProviderModuleName = "XPTOIndicationProviderModule"; ProviderName = "XPTOIndicationProvider"; CapabilityID = "XPTOIndicationProvider-01"; ClassName = "CIM_ConnectivityCollection"; Namespaces = { "root/cimv2" }; ProviderType = { 4, 5 }; // Indication & Method }; So I want to receive indications related the CIM_ConnectivityCollection, ConnectivityStatus up or down. For that I create an instance of CIM_IPConnectivitySubnet: $ cimcli ci -n root/cimv2 CIM_IPConnectivitySubnet ElementName="subNet101" InstanceID="subNet1010" ConnectivityStatus=2 SubnetNumber="10.10.10.0" SubnetMask="0.0.0.255" AddressType="1" So whenever that connectivity status is changed a indication is received, right!!! Next I created the filter & handler instances: $ cimcli ci -n root/cimv2 CIM_IndicationFilter CreationClassName=CIM_IndicationFilter Name=TestFilter Query="SELECT * FROM CIM_InstModification" QueryLanguage=WQL I have to query the CIM_InstModification, right? $ cimcli ci -n root/cimv2 CIM_ListenerDestinationCIMXML CreationClassName=CIM_ListenerDestinationCIMXML Name=TestHandler Destination="http://localhost:5999/Eventlogs" when I try to create the CIM_IndicationSubscription: $ cimcli ci -n root/cimv2 -v CIM_IndicationSubscription Filter=CIM_IndicationFilter.CreationClassName=\"CIM_IndicationFilter\",Name=\"Te stFilter\",SystemCreationClassName=\"CIM_ComputerSystem\",SystemName=\"ubuntu\" Handler=CIM_ListenerDestinationCIMXML.CreationClassName=\"CIM_ListenerDestinatio nCIMXML\",Name=\"TestHandler\",SystemCreationClassName=\"CIM_ComputerSystem\",Sy stemName=\"ubuntu\" I get: cimcli CIMException: Cmd= ci Object= CIM_IndicationSubscription Code= 7 CIM_ERR_NOT_SUPPORTED: No providers are capable of servicing the subscription. Any hints that could help? Thanks. <> > Paul Robert Marino <prmarino1 <at> gmail.com> writes: > > > Well if its on linux there already is an opensource on that's part of the SBLM ( standards based linux managment) project but if you are doing it on an other platform its code for its equivelent provider might give you a good idea of where to start > > On Oct 10, 2011 4:04 PM, "DIOGO GOMES DE PINHO SILVA LOUREIRO" <diogo.loureiro <at> ua.pt> wrote: > > Hello, I'm a newbie in WBEM. Yet I choose openPegasus to try it. So i need want to implement a simple indication provider to warn about the link state, just link up or link down. > How do I create the indication provider for this warnings/indications? > Where can i find some useful info? > Thanks in advance. > > >