The migration for the ML2 VXLAN TypeDriver was incorrectly setting
primary key attributes on separate lines for 'ip_address' and
'udp_port'. Also, a primary key cannot have autoincrement set, so
add this to 'udp_port' as well.
Fixes bug
1213134
Change-Id: I0b2e2685bf524dd9c0333ac4511287ad6a5eb87e
op.create_table(
'ml2_vxlan_endpoints',
sa.Column('ip_address', sa.String(length=64)),
- sa.Column('udp_port', sa.Integer(), nullable=False),
- sa.PrimaryKeyConstraint('ip_address'),
- sa.PrimaryKeyConstraint('udp_port')
+ sa.Column('udp_port', sa.Integer(), nullable=False,
+ autoincrement=False),
+ sa.PrimaryKeyConstraint('ip_address', 'udp_port')
)
__tablename__ = 'ml2_vxlan_endpoints'
ip_address = sa.Column(sa.String(64), primary_key=True)
- udp_port = sa.Column(sa.Integer, primary_key=True, nullable=False)
+ udp_port = sa.Column(sa.Integer, primary_key=True, nullable=False,
+ autoincrement=False)
def __repr__(self):
return "<VxlanTunnelEndpoint(%s)>" % self.ip_address