I would like to merge feature proposed as elastic IP [1] in to master. Feature has been developed in feature branch 'portablepublicip' [4]
In the original proposal [1] and FS [2] I was intending to introduces AWS like EIP semantics that provide a ability to move public IP across the availability zones. Since the real value of this feature is ability to move public IP across the zones, so tying it with just static NAT (which is EIP) is restricitve . So I have developed the feature in generic way so as to enable all network services not just static NAT and yet keep the public IP transferrable across the networks in a zone or across zones. I updated the FS which reflects simplified semantics at [3]. Also, to keep with generic semantics, I am proposing this pool of public IP's to be called 'portable ip's instead of 'EIP'. Integration tests for this feature is available at [5]. Branch is synced to latest master and passes RAT check. [1] http://mail-archives.apache.org/mod_mbox/incubator-cloudstack-dev/201303.mbox/%3ccd6c2308.373dc%25murali.re...@citrix.com%3E [2] https://cwiki.apache.org/confluence/display/CLOUDSTACK/EIP+Enhancements [3] https://cwiki.apache.org/confluence/display/CLOUDSTACK/portable+public+IP [4] https://git-wip-us.apache.org/repos/asf?p=cloudstack.git;a=shortlog;h=refs/heads/portablepublicip [5] https://git-wip-us.apache.org/repos/asf?p=cloudstack.git;a=blob;f=test/integration/smoke/test_portable_publicip.py;h=101747d958e90dd017323b34bae910f0199fc3c5;hb=refs/heads/portablepublicip