I was wondering what people think is the best way to have external programs modify the "Instance" object on the Cluster manager.

The context is this: I've added support for the node manager to update the NIC info for an instance. This is useful if we want to allow the VMM to assign MAC addresses itself. Currently my test setup does that: MACs are assigned automatically by Xen, and I wanted to ensure that they would be sent back to the CM, so that they would be visible in a "getInstances" call. In some cases, it may be preferable to have the scheduler assign a MAC, or add an IP address to the Instance info.

In addition, there should be a way to leave the MAC unspecified in the instance until the VM is activated. Currently a dummy value is used. However, it would be nice to have a way to tell the node manager "start a VM with whatever MAC you want" or "start a VM with this MAC".

Right now to send the MAC to the CM, I'm using the NM->CM call "vmUpdate" to send the new MAC address. If the CM detects that the "nics" field in the instance in non-null, it updates the "nics" field in its own data structures.

Any comments/suggestions?
-Jim

Reply via email to