diff options
author | Jenkins <jenkins@review.openstack.org> | 2013-01-17 09:57:01 +0000 |
---|---|---|
committer | Gerrit Code Review <review@openstack.org> | 2013-01-17 09:57:01 +0000 |
commit | d806266d2367535f19f542a0716cadf6c64d243b (patch) | |
tree | 5b31f2101d199fc4cb14e20b12c66b7858f6bfff /nova/db/sqlalchemy/models.py | |
parent | 65d75430af77367622e660f57361b972a0f8dac1 (diff) | |
parent | 1dacde8133dbb631a543fbeaab979c4306d9c856 (diff) | |
download | nova-d806266d2367535f19f542a0716cadf6c64d243b.tar.gz nova-d806266d2367535f19f542a0716cadf6c64d243b.tar.xz nova-d806266d2367535f19f542a0716cadf6c64d243b.zip |
Merge "use postgresql INET datatype for storing IPs"
Diffstat (limited to 'nova/db/sqlalchemy/models.py')
-rw-r--r-- | nova/db/sqlalchemy/models.py | 39 |
1 files changed, 20 insertions, 19 deletions
diff --git a/nova/db/sqlalchemy/models.py b/nova/db/sqlalchemy/models.py index 52985a3eb..56a4d944a 100644 --- a/nova/db/sqlalchemy/models.py +++ b/nova/db/sqlalchemy/models.py @@ -27,6 +27,7 @@ from sqlalchemy import ForeignKey, DateTime, Boolean, Text, Float from sqlalchemy.orm import relationship, backref, object_mapper from nova.db.sqlalchemy.session import get_session +from nova.db.sqlalchemy.types import IPAddress from nova.openstack.common import cfg from nova.openstack.common import timeutils @@ -290,8 +291,8 @@ class Instance(BASE, NovaBase): # User editable field meant to represent what ip should be used # to connect to the instance - access_ip_v4 = Column(String(255)) - access_ip_v6 = Column(String(255)) + access_ip_v4 = Column(IPAddress()) + access_ip_v6 = Column(IPAddress()) auto_disk_config = Column(Boolean()) progress = Column(Integer) @@ -592,7 +593,7 @@ class SecurityGroupIngressRule(BASE, NovaBase): protocol = Column(String(5)) # "tcp", "udp", or "icmp" from_port = Column(Integer) to_port = Column(Integer) - cidr = Column(String(255)) + cidr = Column(IPAddress()) # Note: This is not the parent SecurityGroup. It's SecurityGroup we're # granting access for. @@ -612,7 +613,7 @@ class ProviderFirewallRule(BASE, NovaBase): protocol = Column(String(5)) # "tcp", "udp", or "icmp" from_port = Column(Integer) to_port = Column(Integer) - cidr = Column(String(255)) + cidr = Column(IPAddress()) class KeyPair(BASE, NovaBase): @@ -662,25 +663,25 @@ class Network(BASE, NovaBase): label = Column(String(255)) injected = Column(Boolean, default=False) - cidr = Column(String(255), unique=True) - cidr_v6 = Column(String(255), unique=True) + cidr = Column(IPAddress(), unique=True) + cidr_v6 = Column(IPAddress(), unique=True) multi_host = Column(Boolean, default=False) - gateway_v6 = Column(String(255)) - netmask_v6 = Column(String(255)) - netmask = Column(String(255)) + gateway_v6 = Column(IPAddress()) + netmask_v6 = Column(IPAddress()) + netmask = Column(IPAddress()) bridge = Column(String(255)) bridge_interface = Column(String(255)) - gateway = Column(String(255)) - broadcast = Column(String(255)) - dns1 = Column(String(255)) - dns2 = Column(String(255)) + gateway = Column(IPAddress()) + broadcast = Column(IPAddress()) + dns1 = Column(IPAddress()) + dns2 = Column(IPAddress()) vlan = Column(Integer) - vpn_public_address = Column(String(255)) + vpn_public_address = Column(IPAddress()) vpn_public_port = Column(Integer) - vpn_private_address = Column(String(255)) - dhcp_start = Column(String(255)) + vpn_private_address = Column(IPAddress()) + dhcp_start = Column(IPAddress()) rxtx_base = Column(Integer) @@ -705,7 +706,7 @@ class FixedIp(BASE, NovaBase): """Represents a fixed ip for an instance.""" __tablename__ = 'fixed_ips' id = Column(Integer, primary_key=True) - address = Column(String(255)) + address = Column(IPAddress()) network_id = Column(Integer, nullable=True) virtual_interface_id = Column(Integer, nullable=True) instance_uuid = Column(String(36), nullable=True) @@ -722,7 +723,7 @@ class FloatingIp(BASE, NovaBase): """Represents a floating ip that dynamically forwards to a fixed ip.""" __tablename__ = 'floating_ips' id = Column(Integer, primary_key=True) - address = Column(String(255)) + address = Column(IPAddress()) fixed_ip_id = Column(Integer, nullable=True) project_id = Column(String(255)) host = Column(String(255)) # , ForeignKey('hosts.id')) @@ -744,7 +745,7 @@ class ConsolePool(BASE, NovaBase): """Represents pool of consoles on the same physical node.""" __tablename__ = 'console_pools' id = Column(Integer, primary_key=True) - address = Column(String(255)) + address = Column(IPAddress()) username = Column(String(255)) password = Column(String(255)) console_type = Column(String(255)) |