diff --git a/nova/objects/fields.py b/nova/objects/fields.py index ccf813887af6..842dbb497dcc 100644 --- a/nova/objects/fields.py +++ b/nova/objects/fields.py @@ -481,6 +481,10 @@ class IPV6AddressField(AutoTypedField): AUTO_TYPE = IPV6Address() +class IPV4AndV6AddressField(AutoTypedField): + AUTO_TYPE = IPV4AndV6Address() + + class IPNetworkField(AutoTypedField): AUTO_TYPE = IPNetwork() diff --git a/nova/objects/fixed_ip.py b/nova/objects/fixed_ip.py index 8357f78f7273..d39f57701d30 100644 --- a/nova/objects/fixed_ip.py +++ b/nova/objects/fixed_ip.py @@ -32,7 +32,7 @@ class FixedIP(obj_base.NovaPersistentObject, obj_base.NovaObject): fields = { 'id': fields.IntegerField(), - 'address': fields.IPV4AndV6Address(), + 'address': fields.IPV4AndV6AddressField(), 'network_id': fields.IntegerField(nullable=True), 'virtual_interface_id': fields.IntegerField(nullable=True), 'instance_uuid': fields.UUIDField(nullable=True),