Re: Getting incomplete object path

Devchandra Leishangthem <[email protected]>
Newsgroups gmane.network.open-pegasus.general
Message-ID <OF961ED282.BE7659BF-ON652579E4.00134C17-652579E4.00140AF0@in.ibm.com>
They are rather not equal. If they are equal, why do we need both 
enumerateInstances and EnumerateInstanceNames, when only one is 
sufficient.
As being mentioned in the mail chain by Kirk and Hwang. 

class Person {
  [key]String name;
  Uint32 age;
}

InstanceName:-
  nameSpace:/Person.name=Pranav ==> This will give enough info to locate 
the instance in the repository. But this itselt is different from Instance
Person
{
name=Pranav;
age=x;
};
where x is some unsinged int;

Warm Regards
D>L> Meetei 
IBM India System and Technology Lab
EGL -D,Bangalore, India



From:   Pranav S <[email protected]>
To:     Kirk Augustin <[email protected]>, 
Cc:     Venkateswara R Puvvada/India/IBM@IBMIN, 
"[email protected]" <[email protected]>
Date:   04/17/2012 10:46 PM
Subject:        Re: Getting incomplete object path



Small correction, I should have used CIMInstance,

Array<CIMInstance> enumerateInstances()  == {
                              
        Array<CIMObjectPath> instaNames = enumerateInstanceNames(); 
                                      Array<CIMInstance> compInstanace[i];
                                      for(i=0; i<instaNames.size(), i++) 
                                          compInstanace[i] = 
getInstance(instanceNames[i]));
                                      }


On 17 April 2012 22:40, Pranav S <[email protected]> wrote:
Hey Kirk,
Pegasus::enumerateInstances should be equal to 
Pegasus::enumerateInstanceNames and running Pegasus::getInstance over each 
individual Pegasus::CIMObjectPath returned from enumerateInstanceNames.

Array<CIMObjectPath> enumerateInstances()  == {
                                      Array<CIMObjectPath> instaNames = 
enumerateInstanceNames(); 
                                      Array<CIMObjectPath> 
compInstanace[i];
                                      for(i=0; i<instaNames.size(), i++) 
                                          compInstanace[i] = 
getInstance(instanceNames[i]));
                                      }
Let me know if I am still wrong here..

On 17 April 2012 22:23, Kirk Augustin <[email protected]> wrote:
It is not clear to me what the concern is?

GetInstance() and enumerateInstances() return complete instances of 
objects in the search criteria, unless filtered by a passed in property 
list.
But enumerateInstanceNames() does not return complete instances.  It only 
returns namespace and key property values sufficient so that getInstance() 
could be used to get the rest.

Pegasus::enumerateInstances should not be equal to 
Pegasus::enumerateInstanceNames.
It should return the same number of instances, but not the same amount of 
information about each instance.

While Pegasus::getInstance and Pegasus::enumerateInstances could return 
different number of instances, but should have the same amount of 
information about each instance.

 
Kirk Augustin
11821 NW McNamee Rd
Portland, OR 97231

HM: 503-289-4356
From: Pranav S <[email protected]>
To: Venkateswara R Puvvada <[email protected]> 
Cc: [email protected] 
Sent: Tuesday, April 17, 2012 9:10 AM
Subject: Re: Getting incomplete object path

Hey Venkat,

I did not get what is wrong here, even DMTF says the same and Pegasus is 
one of the implementation. Pegasus::enumerateInstances should be equal to 
Pegasus::enumerateInstanceNames, running Pegasus::getInstance over each 
individual Pegasus::CIMObjectPath retyrned from enumerateInstanceNames. I 
am not getInstance will return an array.


On 17 April 2012 19:50, Pranav S <[email protected]> wrote:
That's cool Venkat, Thank You for pointing me to the cause for this 
behaviour.



On 17 April 2012 17:29, Venkateswara R Puvvada <[email protected]> 
wrote:
Per the DMTF specification, the GetInstance operation returns an 
<instance>
whereas EnumerateInstances returns <namedInstance>*.  So, the return value
from GetInstance is not expected to include the instance name. Please 
refer
to the Specification for CIM Operations over HTTP:

http://www.dmtf.org/sites/default/files/standards/documents/DSP200.html


Regards,
Venkat




From:   Pranav S <[email protected]>
To:     [email protected],
Date:   04/14/2012 11:34 AM
Subject:        Getting incomplete object path



Hello,

I am enumerating a class instance names(Pegasus::CIMObjectPaths') using
Pegasus::enumerateInstanceNames and after that doing Pegasus::getInstance
on the obtained object paths. I get entire instance details, but the 
object
path inside the obtained Pegasus::CIMInstance, is incomplete, it shows 
only
the creation class name, rest of the details are not embedded in the
Pegasus::CIMObjectPath. I see the instance properties but only object path
is incomplete.
Can some one spread some light on the issue?

I am using OpenPegasus 2.11.1 for client and my Cim server and provider is
from EMC.

Is this EMC cim server/provider issue?

--
Thanks,
Pranav





-- 
Thanks,
Pranav




-- 
Thanks,
Pranav






-- 
Thanks,
Pranav




-- 
Thanks,
Pranav
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.