added option to choose ip alloc from start or end, modified gw_ip based on ip alloc option, added check in network_update to reject modified allocation pool, dnsservers and gateway_ip

Change-Id: I4551727156121eea0a9b7084c672514be0408e27
2 optimizations on api-server startup:
 * Remove dead code for addr mgmt house-keeping setup (done lazily instead of startup)
 * ZK no longer is consulted on db_conn.fq_name_to_uuid lookup, so remove read/migrate
   info from Cassandra to ZK on startup

Change-Id: I20b59d27b2180cadfc5c6d47cde6c9b9d8f2e865
Merge "added option to choose ip alloc from start or end, modified gw_ip based on ip alloc option, added check in network_update to reject modified allocation pool, dnsservers and gateway_ip" into R1.06
Addres review comments from review id 233

Change-Id: I81f8af25a25d70214c5e1e9ab73a2392e071a86f
Floating IP statistics support
Change-Id: I2ba1050ea2ac28b710f947d017948ddaa92866ab
Merge "2 optimizations on api-server startup:  * Remove dead code for addr mgmt house-keeping setup (done lazily instead of startup)  * ZK no longer is consulted on db_conn.fq_name_to_uuid lookup, so remove read/migrate    info from Cassandra to ZK on startup" into R1.06
Merge "Floating IP statistics support Change-Id: I2ba1050ea2ac28b710f947d017948ddaa92866ab" into R1.06
Passing just the router_asn will set the global system config

Change-Id: Ib265f1d7dd3e47e4f35b97b6a8a71b6ec276d33d
Update comments in code and add more UT cases for floating IP stats support.

Change-Id: I4d70802e41a30ab287eb81508fd910204697149f
Merge "Update comments in code and add more UT cases for floating IP stats support." into R1.06
Fix build break

Change-Id: I105094ead7e3247408389dcfbe196c7aae5a11d9
UVE name changes for consistency

Change-Id: I36de82d9ad4e8be949604287e0e8c6859d86a0bf
Merge "Fix build break" into R1.06
handle Default domain's id being 'default', fix params in del_domain_from_vnc

Change-Id: Ice1fea128295d7ea613cb19db3c8f07586d4eaef
use os._exit to kill process on session expiry with zookeeper.
Change-Id: If3603ba494975a2fd8f4d09adf9df1f5094cc327
Initialize flow entries FIP VM id to Interface::kInvalidIndex instead of 0.
Change-Id: I17c195eb79755361a9302bbe6b456b96584a7a25
Merge "use os._exit to kill process on session expiry with zookeeper. Change-Id: If3603ba494975a2fd8f4d09adf9df1f5094cc327" into R1.06
Merge "Initialize flow entries FIP VM id to Interface::kInvalidIndex instead of 0. Change-Id: I17c195eb79755361a9302bbe6b456b96584a7a25" into R1.06
Merge "handle Default domain's id being 'default', fix params in del_domain_from_vnc" into R1.06
Quota support limit ressources by project

 o Quick Setup :

Quota is not enabled by default, unless QUOTA section
is set in API-server configuration file (/etc/contrail/api_server.conf)
Configuration files

Example : limit to 10 virtual-network per project as default

[QUOTA]
virtual-network = 10

 o Ressources limits implementation :

Project object contain a new properties 'quota'
'quota' is and k,v containing the ressource limitation
per object type, reflecting the configuration file

QuotaHelper.default_quota hashtable can be modify the developer to change the default quota on new objects.

Obviously IDL and Cassandra database do the job to make that perssistant and configurable for each project.

If limit are exceeded, basically during a REST POST request
An HTTP 403 (Forbidden) will be returned containing : "quota limit (<current limit>) exceeded for resource <object type>"

Change-Id: Ib6a3eed787165d4a3542080d945436ff328c739e
Signed-off-by: Nicolas PLANEL <nicolas.planel@enovance.com>