This sounds great, I would certainly use these enhanced API services for 
persistent and semi-persistent infra. I can even see potential in elastic 
situations to at-will modify these instance parameters. 

Thanks in advance!

I really hope these get added into master.

Sent from my iPhone

On Dec 3, 2012, at 9:53 PM, Marcus Sorensen <shadow...@gmail.com> wrote:

> During the meetings I found that there are a good number of people
> attempting to utilize cloudstack with traditional workloads. Alex mentioned
> in his final presentation that going forward CloudStack will have better
> support for mixed traditional and cloud workloads, but in the mean time
> there was interest from some parties in a few additions we've made but not
> pushed back into CloudStack. Given all of the rearchitecting going on, I'd
> like to get a better idea of if and when I should push to get these
> reviewed and implemented.
> 
> I've already attempted to discuss some of these things with mixed
> responses, but since a few people asked me about these things and making
> them available I thought I'd bring them up again. These are all API calls
> we've added to our own branch, along with implementation code.
> 
> *resizeVolume*: At this point I think it can probably be pushed into
> Edison's storage refactor. If he just adds resizeVolume to his volume
> service then the various storage plugins can work on implementing it (or
> not) at any time.
> 
> These others I've been reticent to discuss too much about pushing back to
> master because I don't yet fully understand the implications of doing these
> things for all workloads, but they're necessary for ours and so we
> implemented them. They revolve around adjusting a VM's network settings
> after the fact, which doesn't matter so much for a cloud environment where
> a VM's lifecycle is either short or unimportant, but a big deal to people
> trying to do more traditional workloads. There were several people who
> seemed very interested in this functionality. We'll work with Chiradeep to
> understand any pitfalls in these implementations, I just want to get a feel
> for whether it's worth doing the work of making patches against master
> (they are currently working for 4.0) and adding patches to documentation.
> 
> addNicToVirtualMachine: Allows a new NIC to be added to a VM, given a vm id
> and a network id.
> 
> removeNicFromVirtualMachine: Removes NIC associated with given network id
> from given vm. Does not allow removal of default NIC.
> 
> updateDefaultNicForVirtualMachine: Changes which NIC should be considered
> the default NIC for a VM.
> 
> Aside from adding the API calls themselves, they touch UserVmService,
> UserVmManagerImpl, VirtualMachineManager to do the additions, removals, but
> largely call existing code do do the work (e.g. _networkMgr.createNicForVm,
> NicVO.setDefaultNic, etc)

Reply via email to