[ https://issues.apache.org/jira/browse/CLOUDSTACK-652?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13662041#comment-13662041 ]
ASF subversion and git services commented on CLOUDSTACK-652: ------------------------------------------------------------ Commit d6452be8618198454c6f20f4210f6ac18ce9b11d in branch refs/heads/master from Murali Reddy <muralimmre...@gmail.com> [ https://git-wip-us.apache.org/repos/asf?p=cloudstack.git;h=d6452be ] CLOUDSTACK-652: meging 'portable public ip' feature Squashed commit of the following: commit f244f9ce7982db16984dd87c31545f1c0240c704 Merge: 993cbb0 f5c8e38 Author: Murali Reddy <muralimmre...@gmail.com> Date: Mon May 20 18:54:05 2013 +0530 Merge branch 'master' into portablepublicip Conflicts: server/src/com/cloud/server/ManagementServerImpl.java server/test/org/apache/cloudstack/networkoffering/ChildTestConfiguration.java commit 993cbb0df9fa6e64b96b18ed775b73cdf4a8f5d7 Author: Murali Reddy <muralimmre...@gmail.com> Date: Mon May 20 18:49:54 2013 +0530 introduce 'transferPortableIP' interface method in network manger. This method will transfer association of portable ip from one network to another network. commit 0c1c2652c1b39e9a81ca35464360e11ed9ef23f1 Merge: a718d35 a29e393 Author: Murali Reddy <muralimmre...@gmail.com> Date: Fri May 17 02:48:54 2013 +0530 Merge branch 'master' into portablepublicip Conflicts: utils/src/com/cloud/utils/net/NetUtils.java commit a718d353f7acf0328d928673df6f22de1abc0acb Merge: ecca117 c211818 Author: Murali Reddy <muralimmre...@gmail.com> Date: Mon May 13 21:22:19 2013 +0530 Merge branch 'master' into portablepublicip Conflicts: api/src/org/apache/cloudstack/api/ResponseGenerator.java server/src/com/cloud/api/ApiResponseHelper.java server/src/com/cloud/network/NetworkServiceImpl.java server/src/com/cloud/network/addr/PublicIp.java server/src/com/cloud/server/ManagementServerImpl.java server/test/com/cloud/network/MockNetworkManagerImpl.java server/test/com/cloud/vpc/MockConfigurationManagerImpl.java server/test/com/cloud/vpc/MockNetworkManagerImpl.java setup/db/db/schema-410to420.sql commit ecca117e345224059297f5c1ffa0f442209b3160 Author: Murali Reddy <muralimmre...@gmail.com> Date: Mon May 13 20:05:29 2013 +0530 added integration tests for testing portable ip ranges commit 895a27c2771dbb497ecc6fe0d212589f012a48d8 Author: Murali Reddy <muralimmre...@gmail.com> Date: Mon May 13 15:12:19 2013 +0530 - establish model for transferring portable IP association from a network with which it is associated to another network. - enabling static nat api, extended to transfer potrtable IP across the networks if the VM/network is different from the current associate network of the portable ip commit 51509751b290c0e51cbdd104a9aebff189cbe806 Author: Murali Reddy <muralimmre...@gmail.com> Date: Mon May 13 12:05:33 2013 +0530 seperate out associate/disassociate with guest network operations from alloc and release of portable ip commit bd058f58c2d8d36ec25e31ed9de4cd414e0ca051 Author: Murali Reddy <muralimmre...@gmail.com> Date: Sun May 12 21:14:48 2013 +0530 enhance disasociateIPAddr API to release protable IP associated with a guest network or VPC commit 27504d9098729e8c3ac3b33f053f2d66ac2c4401 Author: Murali Reddy <muralimmre...@gmail.com> Date: Sun May 12 16:53:45 2013 +0530 enhance asociateIPAddr API to acquire a protable IP and associate with a guest network or VPC commit f82c6a8431647114462665c1306c6215cb92afd3 Merge: 3dbfb44 0749013 Author: Murali Reddy <muralimmre...@gmail.com> Date: Sat May 11 23:32:13 2013 +0530 Merge branch 'master' into portablepublicip Conflicts: api/src/com/cloud/network/IpAddress.java api/src/org/apache/cloudstack/api/ResponseGenerator.java client/tomcatconf/commands.properties.in server/src/com/cloud/api/ApiResponseHelper.java server/src/com/cloud/configuration/ConfigurationManagerImpl.java server/src/com/cloud/server/ManagementServerImpl.java server/test/org/apache/cloudstack/affinity/AffinityApiTestConfiguration.java server/test/org/apache/cloudstack/networkoffering/ChildTestConfiguration.java setup/db/db/schema-410to420.sql commit 3dbfb44eb5b888367375a96b8ae0ac9cf54309a6 Author: Murali Reddy <muralimmre...@gmail.com> Date: Sat May 11 20:33:19 2013 +0530 - add 'portable' boolean as property of IpAddress, persist the property in IPAddressVO, return the property in IpAddressResponse - add ability to request portable IP in associateIpAddress api commit bf3cb274cfeb1ef41c63794ced83c7c6940f34cc Author: Murali Reddy <muralimmre...@gmail.com> Date: Sat May 11 16:08:40 2013 +0530 add the status of each portable IP (its state, details of associated data center/VPC/guest network etc) in the PortableIpRangeResponse returned by listPortableIpRanges API commit e7b2fb22557cb4ef0ce9c8dde3ed1b9c857038bf Author: Murali Reddy <muralimmre...@gmail.com> Date: Sat May 11 14:36:01 2013 +0530 Introdcues notion of 'portable IP' pool at region level. Introduces root admin only API's to provision portable ip to a region - createPortableIpRange - deletePortableIpRange - listPortableIpRanges > High Availability: EIP enhancements > ----------------------------------- > > Key: CLOUDSTACK-652 > URL: https://issues.apache.org/jira/browse/CLOUDSTACK-652 > Project: CloudStack > Issue Type: New Feature > Security Level: Public(Anyone can view this level - this is the > default.) > Components: Network Controller > Affects Versions: 4.1.0 > Reporter: Murali Reddy > Assignee: Murali Reddy > Labels: features > Fix For: 4.2.0 > > > At present CloudStack has AWS EIP like functionality available where in user > can a acquire a public IP, and associate static NAT (1:1) with an instance > he owns. At any time user can dis-associate the static NAT between the > acquired public IP and instance, and create a new static-NAT between the > public IP and any other VM instance he owns. But current EIP semantics > available in CloudStack, will only let an user transfer EIP from one instance > to another instance with in the same zone. > In AWS, EIP [1] can be transferred across the availability zones. EIP can be > used for building failover architectures on AWS. For e.g. refer to [2][3] for > failover architectures with EIP. > [1] http://aws.amazon.com/articles/1346 > [2] > http://support.rightscale.com/09-Clouds/AWS/02-Amazon_EC2/Designing_Failover_Architectures_on_EC2/00-Best_Practices_for_using_Elastic_IPs_(EIP)_and_Availability_Zones > [3] http://harish11g.blogspot.in/2012/06/aws-high-availability-outage.html > As part of this enhancement I would like to achieve following goals. > 1. CloudStack supports EIP service only in basic zone. Enhance CloudStack, to > provide EIP service in isolated/shared networks of advanced zone as well. > This should bring the parity of EIP service availability in both basic and > advanced zones. > 2. Introduce a notion of ' Elastic IP' pool per region. User should be able > to acquire an elastic IP from the pool, and establish static NAT from the EIP > to any of the instances user owns in the zones under the region. > 3. Elastic IP service provider in the zone, will be responsible for > advertising the route for EIP to upstream router. For this RHI (Route Health > Injection) functionality commonly available in ADC like NetScaler, Big IP, > ADX etc will be leveraged. At the network manager framework level no specific > ADC/Appliance will be assumed as Elastic IP service provider and an abstract > Network Element command that achieves route health injection will need to be > introduced. > Finally, i would like implement EIP across zone, using NetScaler load > balancer appliances. CloudStack already supports NetScaler as EIP service > provider in the zone. I would like to enhance the NetScaler integration so as > to provide EIP across the zones functionality. > Release Planning: > Dev list discussion: http://markmail.org/message/lx6tyikvmvd6wix4 > Functional Spec: unknown > Feature branch: unknown -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators For more information on JIRA, see: http://www.atlassian.com/software/jira