-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/9180/
-----------------------------------------------------------
(Updated Jan. 31, 2013, 4:01 p.m.)
Review request for cloudstack, Murali Reddy and Chiradeep Vittal.
Description
-------
CLOUDSTACK-705 IP Address reservation for Isolated Guest Networks
CloudStack uses Guest CIDR for dhcp-range for the Guest VMs. The entire CIDR is
used by CloudStack for assigning IPs to Guest VMs.
IP Address Reservation will allow part of address space to be used for non
CloudStack hosts/physical servers also, by restricting the address space of
CloudStack Guest VMs.
Reservation can be configured using update Network API by specifying
guestvmCidr as an additional parameter.
Reservation will be applicable for Isolated Guest Networks including VPC.
reservediprange in the response will return the IP range that can be used for
non Cloudstack hosts.
This addresses bug CLOUDSTACK-705.
Diffs
-----
api/src/com/cloud/network/Network.java 413b6d9
api/src/com/cloud/network/NetworkProfile.java bb59b04
api/src/com/cloud/network/NetworkService.java 786afb1
api/src/com/cloud/network/vpc/VpcService.java 68e062c
api/src/org/apache/cloudstack/api/ApiConstants.java d242830
api/src/org/apache/cloudstack/api/command/user/network/UpdateNetworkCmd.java
978c71b
api/src/org/apache/cloudstack/api/response/NetworkResponse.java 64cc953
server/src/com/cloud/api/ApiResponseHelper.java 641f25b
server/src/com/cloud/network/NetworkServiceImpl.java 7530e94
server/src/com/cloud/network/NetworkVO.java 14b643b
server/src/com/cloud/network/guru/GuestNetworkGuru.java 9587885
server/src/com/cloud/network/vpc/VpcManagerImpl.java fa6bd30
server/test/com/cloud/network/MockNetworkManagerImpl.java e628033
server/test/com/cloud/vpc/MockNetworkManagerImpl.java a0f9d00
server/test/com/cloud/vpc/MockVpcManagerImpl.java 25799d1
setup/db/create-schema.sql ead98a5
setup/db/db/schema-40to410.sql ed4946e
Diff: https://reviews.apache.org/r/9180/diff/
Testing
-------
Tested manually the following scenarios:
Applying reservation when there are running VMs inside the guest_vm_cidr.
Applying reservation when there are running VMs outside the guest_vm_cidr.(not
allowed)
Applying reservation when external device like Netscaler is configured in the
guest_cidr.
Applying reservation in VPC tiers.
Applying reservation outside the range of guest_cidr.(not allowed)
Thanks,
saksham srivastava