Files
neutron-lib/neutron_lib/db/constants.py
Henry Gessau 8be88da5c1 Base DB: rehome model_base
This change 'rehomes' model_base.py from neutron.

This is not quite a verbatim copy due to the following differences:

 - The field sizes for columns are replaced with the new constants
   from neutron_lib/db/constants.py

 - The tenant_id deprecation message is adjusted slightly.

 - The StandardAttribute table is not included.

We also add some base classes and fixtures for DB unit tests.

Partially Implements: Blueprint neutron-lib

Change-Id: I2087c6f5f66154cdaa4d8fa3d86f5e493f1d24d9
2016-08-19 08:47:37 -04:00

25 lines
934 B
Python

# Licensed under the Apache License, Version 2.0 (the "License"); you may
# not use this file except in compliance with the License. You may obtain
# a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
# License for the specific language governing permissions and limitations
# under the License.
# Database field sizes
NAME_FIELD_SIZE = 255
LONG_DESCRIPTION_FIELD_SIZE = 1024
DESCRIPTION_FIELD_SIZE = 255
PROJECT_ID_FIELD_SIZE = 255
DEVICE_ID_FIELD_SIZE = 255
DEVICE_OWNER_FIELD_SIZE = 255
UUID_FIELD_SIZE = 36
STATUS_FIELD_SIZE = 16
IP_ADDR_FIELD_SIZE = 64 # large enough to hold a v4 or v6 address
MAC_ADDR_FIELD_SIZE = 32
RESOURCE_TYPE_FIELD_SIZE = 255