Adds missing constructor properties
diff --git a/openstack-neutron/src/main/java/org/jclouds/openstack/neutron/v2/domain/AllocationPool.java b/openstack-neutron/src/main/java/org/jclouds/openstack/neutron/v2/domain/AllocationPool.java
index 6df93cd..fa910e7 100644
--- a/openstack-neutron/src/main/java/org/jclouds/openstack/neutron/v2/domain/AllocationPool.java
+++ b/openstack-neutron/src/main/java/org/jclouds/openstack/neutron/v2/domain/AllocationPool.java
@@ -20,6 +20,8 @@
 
 import com.google.common.base.Objects;
 
+import java.beans.ConstructorProperties;
+
 /**
  * A Neutron Subnet Allocation Pool
  * Contains a start and an end IP address describing the pool.
@@ -33,6 +35,7 @@
    protected final String start;
    protected final String end;
 
+   @ConstructorProperties({"start", "end"})
    protected AllocationPool(String start, String end) {
       this.start = start;
       this.end = end;
diff --git a/openstack-neutron/src/main/java/org/jclouds/openstack/neutron/v2/domain/ExternalGatewayInfo.java b/openstack-neutron/src/main/java/org/jclouds/openstack/neutron/v2/domain/ExternalGatewayInfo.java
index d66bc04..6084251 100644
--- a/openstack-neutron/src/main/java/org/jclouds/openstack/neutron/v2/domain/ExternalGatewayInfo.java
+++ b/openstack-neutron/src/main/java/org/jclouds/openstack/neutron/v2/domain/ExternalGatewayInfo.java
@@ -21,6 +21,7 @@
 import com.google.common.base.Objects;
 
 import javax.inject.Named;
+import java.beans.ConstructorProperties;
 
 /**
  * Information on the external gateway for the router
@@ -32,6 +33,7 @@
    @Named("enable_snat")
    protected final Boolean enableSnat;
 
+   @ConstructorProperties({"network_id", "enable_snat"})
    protected ExternalGatewayInfo(String networkId, Boolean enableSnat) {
       this.networkId = networkId;
       this.enableSnat = enableSnat;
diff --git a/openstack-neutron/src/main/java/org/jclouds/openstack/neutron/v2/domain/ExtraDhcpOption.java b/openstack-neutron/src/main/java/org/jclouds/openstack/neutron/v2/domain/ExtraDhcpOption.java
index 6b7dfd8..f1947bf 100644
--- a/openstack-neutron/src/main/java/org/jclouds/openstack/neutron/v2/domain/ExtraDhcpOption.java
+++ b/openstack-neutron/src/main/java/org/jclouds/openstack/neutron/v2/domain/ExtraDhcpOption.java
@@ -21,6 +21,7 @@
 import com.google.common.base.Objects;
 
 import javax.inject.Named;
+import java.beans.ConstructorProperties;
 
 /**
  * This is used to provide additional DHCP-related options to Subnet. This is
@@ -40,6 +41,7 @@
    @Named("opt_value")
    protected final String optionValue;
 
+   @ConstructorProperties({"id", "opt_name", "opt_value"})
    protected ExtraDhcpOption(String id, String optionName, String optionValue) {
       this.id = id;
       this.optionName = optionName;
diff --git a/openstack-neutron/src/main/java/org/jclouds/openstack/neutron/v2/domain/HostRoute.java b/openstack-neutron/src/main/java/org/jclouds/openstack/neutron/v2/domain/HostRoute.java
index 04c3bda..538699f 100644
--- a/openstack-neutron/src/main/java/org/jclouds/openstack/neutron/v2/domain/HostRoute.java
+++ b/openstack-neutron/src/main/java/org/jclouds/openstack/neutron/v2/domain/HostRoute.java
@@ -22,6 +22,7 @@
 import com.google.common.base.Objects.ToStringHelper;
 
 import javax.inject.Named;
+import java.beans.ConstructorProperties;
 
 /**
  * A Neutron Subnet Host Route
@@ -35,6 +36,7 @@
    @Named("nexthop")
    private final String nextHop;
 
+   @ConstructorProperties({"destination", "nexthop"})
    protected HostRoute(String destinationCidr, String nextHop) {
       this.destinationCidr = destinationCidr;
       this.nextHop = nextHop;
diff --git a/openstack-neutron/src/main/java/org/jclouds/openstack/neutron/v2/domain/IP.java b/openstack-neutron/src/main/java/org/jclouds/openstack/neutron/v2/domain/IP.java
index 1885e99..86aa9e7 100644
--- a/openstack-neutron/src/main/java/org/jclouds/openstack/neutron/v2/domain/IP.java
+++ b/openstack-neutron/src/main/java/org/jclouds/openstack/neutron/v2/domain/IP.java
@@ -21,6 +21,7 @@
 import com.google.common.base.Objects;
 
 import javax.inject.Named;
+import java.beans.ConstructorProperties;
 
 /**
  * Describes an IP address
@@ -32,6 +33,7 @@
    @Named("subnet_id")
    protected final String subnetId;
 
+   @ConstructorProperties({"ip_address", "subnet_id"})
    protected IP(String ipAddress, String subnetId) {
       this.ipAddress = ipAddress;
       this.subnetId = subnetId;
diff --git a/openstack-neutron/src/main/java/org/jclouds/openstack/neutron/v2/domain/NetworkSegment.java b/openstack-neutron/src/main/java/org/jclouds/openstack/neutron/v2/domain/NetworkSegment.java
index 3406746..e7c0315 100644
--- a/openstack-neutron/src/main/java/org/jclouds/openstack/neutron/v2/domain/NetworkSegment.java
+++ b/openstack-neutron/src/main/java/org/jclouds/openstack/neutron/v2/domain/NetworkSegment.java
@@ -21,6 +21,7 @@
 import com.google.common.base.Objects;
 
 import javax.inject.Named;
+import java.beans.ConstructorProperties;
 
 /**
  * A Neutron Network Segment
@@ -39,6 +40,7 @@
    @Named("provider:segmentation_id")
    protected final int segmentationId;
 
+   @ConstructorProperties({"provider:network_type", "provider:physical_network", "provider:segmentation_id"})
    protected NetworkSegment(NetworkType networkType, String physicalNetwork, int segmentationId) {
       this.networkType = networkType;
       this.physicalNetwork = physicalNetwork;
diff --git a/openstack-neutron/src/main/java/org/jclouds/openstack/neutron/v2/domain/RouterInterface.java b/openstack-neutron/src/main/java/org/jclouds/openstack/neutron/v2/domain/RouterInterface.java
index 091bf99..9f328d6 100644
--- a/openstack-neutron/src/main/java/org/jclouds/openstack/neutron/v2/domain/RouterInterface.java
+++ b/openstack-neutron/src/main/java/org/jclouds/openstack/neutron/v2/domain/RouterInterface.java
@@ -21,6 +21,7 @@
 import com.google.common.base.Objects;
 
 import javax.inject.Named;
+import java.beans.ConstructorProperties;
 
 /**
  * A Neutron Router Interface
@@ -36,6 +37,7 @@
    @Named("port_id")
    protected final String portId;
 
+   @ConstructorProperties({"subnet_id", "port_id"})
    protected RouterInterface(String subnetId, String portId) {
       this.subnetId = subnetId;
       this.portId = portId;