libvirt-cim-bounces(a)redhat.com wrote on 2008-10-30 23:56:15:
Guo Lian Yun wrote:
>
> +1 from me.
>
> I have a question of ModifySystemSettings() and
ModifyResourceSettings().
> ModifySystemSettings() method modify the attributes of VSSD, and
> ModifyResourceSettings()
> intends to modify RASD properties, right?
The VSSD and RASD instances are just a way of representing the
properties of the guest. So these functions really aren't modifying the
VSSD or RASD instances themselves.
> I have to pass both RASD and
> VSSD instances to
> DefineSystem() when I try to define a vs. Would you please explain
more
> about VSSD and RASD instance
> for me?
The RASD describes the guest resources. When you define a system, you
pass a RASD for each resource you want the guest to have. If you want
it to have a disk, you pass in a DiskRASD. Same thing for proc, mem,
network, etc.
The RASD is then used by the DefineSystem() call to determine what
virtual resources to add to the guest. In the case of disk, the DiskRASD
tells us the path to the disk we're adding.
ModifyResourceSettings() works in a similar way. If a guest has a disk
with path /boot/myimage and we want to change it to /boot/not_myimage,
we set the Address of the DiskRASD to "/boot/not_myimage" and pass that
DiskRASD to ModifyResourceSettings().
The VSSD is a similar concept, except that it describes the properties
of the guest itself. So, we set the VirtualSystemIdentifier attribute
of the VSSD to give the guest a name. This is passed to the
DefineSystem() call, so the provider knows what kinds of settings the
guest should have.
ModifySystemSettings() is used to modify the guest's settings.
Thanks a lot - Kaitlin.
I'm so grateful for your clear explanation.
--
Kaitlin Rupert
IBM Linux Technology Center
kaitlin(a)linux.vnet.ibm.com
_______________________________________________
Libvirt-cim mailing list
Libvirt-cim(a)redhat.com
https://www.redhat.com/mailman/listinfo/libvirt-cim