[ 
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

Reply via email to