summaryrefslogtreecommitdiffstats
path: root/nova/db/sqlalchemy/models.py
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2013-01-17 09:57:01 +0000
committerGerrit Code Review <review@openstack.org>2013-01-17 09:57:01 +0000
commitd806266d2367535f19f542a0716cadf6c64d243b (patch)
tree5b31f2101d199fc4cb14e20b12c66b7858f6bfff /nova/db/sqlalchemy/models.py
parent65d75430af77367622e660f57361b972a0f8dac1 (diff)
parent1dacde8133dbb631a543fbeaab979c4306d9c856 (diff)
downloadnova-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.py39
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))