Thanks Mice, your hints very helpful. so, i end up with shortening current range to match previous total ip, then i added the rest 10 by adding new public IP range from UI.
Regards, Heince On 14-Aug-2012, at 4:07 PM, Mice Xia wrote: > Heince, > > 1) Try adding a new public IP range from UI. > 2) Or try inserting them into DB manually, a row with 'Free' state will be > your example to start off. > > Regards > Mice > > -----Original Message----- > From: heince kurniawan [mailto:hei...@gmail.com] > Sent: Tuesday, August 14, 2012 2:49 PM > To: cloudstack-users@incubator.apache.org > Subject: Re: change / replace public ip range > > Hi Mice, > > The result is not updated to my new range. > I understand from you that user_ip_address table is where CS get total public > ip. > > in that table, i see only 10 row with new ip that i've been modified(my > previous total ip is 10) instead of 20 (my new total ip). > How do i generate the rest 10 ip to that table ? > > Regards, > Heince > > > On 14-Aug-2012, at 2:24 PM, Mice Xia wrote: > >> Heince, >> >> Try executing following SQL and check the result, replace your zone id with >> 'center_id = 1'. This should give the same result as UI shows: >> >> SELECT COUNT(user_ip_address.public_ip_address) FROM user_ip_address INNER >> JOIN vlan ON user_ip_address.vlan_db_id=vlan.id WHERE >> user_ip_address.data_center_id = 1 AND (vlan.vlan_type = 'VirtualNetwork' >> ); >> >> Regards >> Mice >> >> -----Original Message----- >> From: heince kurniawan [mailto:hei...@gmail.com] >> Sent: Tuesday, August 14, 2012 1:00 PM >> To: cloudstack-users@incubator.apache.org >> Subject: Re: change / replace public ip range >> >> Hi Alena, >> >> I did it but still the total is wrong, any db table that i need to modify? >> >> Regards, >> Heince >> >> >> On 14-Aug-2012, at 3:34 AM, Alena Prokharchyk wrote: >> >>> Hi Heince, >>> >>> Execute listCapacity Api call with fetchlatest=true. It will re-calculate >>> the capacity and return you the up to date result. >>> >>> -Alena. >>> >>> On 8/13/12 12:17 PM, "heince kurniawan" <hei...@gmail.com> wrote: >>> >>>> Hi Alena, >>>> >>>> I have modified it, and router, system vms already using new ip. >>>> but the total capacity of the ip is wrong, how do i workaround this ? >>>> >>>> Regards, >>>> Heince >>>> >>>> >>>> On 14-Aug-2012, at 12:29 AM, Alena Prokharchyk wrote: >>>> >>>>> The IP address stays with the vm for the entire life cycle, till it's >>>>> expunged. >>>>> >>>>> Modifying the DB is the only one way to workaround it. But changing it >>>>> in >>>>> the user_ip_address table is not enough. You should: >>>>> >>>>> * change the record in cloud.vlan table that corresponds to ip address >>>>> range. >>>>> * Change the record in nics table for all vms nics to have new ip >>>>> address >>>>> * restart the guest network >>>>> * stop/start ALL user vms in network >>>>> >>>>> >>>>> -Alena. >>>>> >>>>> On 8/13/12 1:16 AM, "Mice Xia" <mice_...@tcloudcomputing.com> wrote: >>>>> >>>>>> In database there is a table 'user_ip_address' for public IP address >>>>>> allocation, maybe you can try changing its address and restart network >>>>>> on >>>>>> UI. >>>>>> There is also a table 'vlan', and you may want to change its >>>>>> description >>>>>> to reflect your new IP range in UI. >>>>>> >>>>>> It seems to work for trunk, not sure if it's applicable for 3.0.2. >>>>>> >>>>>> Caution: >>>>>> Don¹t forget to backup your database (or everything) before you try >>>>>> this >>>>>> workaround. >>>>>> >>>>>> Regards >>>>>> Mice >>>>>> >>>>>> -----Original Message----- >>>>>> From: heince kurniawan [mailto:hei...@gmail.com] >>>>>> Sent: Monday, August 13, 2012 12:28 PM >>>>>> To: cloudstack-users@incubator.apache.org >>>>>> Subject: change / replace public ip range >>>>>> >>>>>> Hi, >>>>>> >>>>>> I'm using CS 3.0.2 advanced networking , just changed our ISP with new >>>>>> IP >>>>>> ranges, and I'm trying to change the previous ip assignment. >>>>>> >>>>>> This is what i've done: >>>>>> - stop all vms >>>>>> - maintenance all hosts >>>>>> - destroy router and system vms >>>>>> - disable zone >>>>>> >>>>>> but i still can't delete the public ip, status : "The IP range can't be >>>>>> deleted because it has allocated public IP addresses." >>>>>> >>>>>> Even though i have destroyed router, the guest network mapping to >>>>>> public >>>>>> ip is still on state 'allocated', i can't delete the guest network : >>>>>> "Can't delete the network, not all user vms are expunged. Vm >>>>>> VM[User|i-2-7-VM] is in Stopped state" >>>>>> >>>>>> And i don't want to destroy all the vms, any workaround ? >>>>>> >>>>>> Bottom line: i just need to change the public ip range without >>>>>> destroying >>>>>> any user's vm. >>>>>> >>>>>> Regards, >>>>>> Heince >>>>>> >>>>> >>>>> >>>> >>>> >>> >>> >> >