On 6/6/12 7:39 PM, "Eric Reeves" <[email protected]> wrote:

>Is there a clean way to manually modify the IP address of an existing
>Cloudstack VM in basic networking mode?  I'm not seeing anything in the
>API that looks like what I want exactly.  I could mangle the DB manually
>and trigger a re-push to the virtual router, but that seems a bit uglyŠ


There is no official way for changing the vm ip; the ip address stays with
the vm for the entire life cycle.



>
>I see references to the IP in the following tables:
>
>nics
>usage_event
>user_ip_address
>vm_instance


If you don't run usage server, there is no need to modify usage_event
table. Other tables need modifications. But make sure you do them after
the old vm (which uses the ip) is Expunged.

Also if you created firewall/lb rules (case when eIp/eLb capabilities are
enabled for the network, and Netscaler is used as a provider), then you
need to make sure cloud.firewall_rules.ip_address_id point to correct ip
in user_ip_address table.


>
>Here's my use case:  I am performing a conversion from a set of legacy
>block device backed open source Xen VMs in to Cloudstack/vSphere for a
>Dev/QA lab.  My process is currently to create a VM in CS with the same
>base OS, then run my magic rsync script that pushes everything from the
>old VM to the new one (fixing things like fstab, mtab, network config,
>and grub.cfg along the way).  Then I'll shut down the old VM, and I'd
>like to assign the old IP to the new CS VM.
>
>Any thoughts on this?
>
>Thanks much in advance.
>
>Eric Reeves
>


-Alena.

Reply via email to