blob: 4555c8c7126bc2e3f98ed4953d50d4965280eaee [file] [log] [blame]
Andy Bavier03df22b2017-08-30 14:46:02 -07001
2# Copyright 2017-present Open Networking Foundation
3#
4# Licensed under the Apache License, Version 2.0 (the "License");
5# you may not use this file except in compliance with the License.
6# You may obtain a copy of the License at
7#
8# http://www.apache.org/licenses/LICENSE-2.0
9#
10# Unless required by applicable law or agreed to in writing, software
11# distributed under the License is distributed on an "AS IS" BASIS,
12# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13# See the License for the specific language governing permissions and
14# limitations under the License.
15
16
17from django.db import models
18from django.db.models import *
19from core.models import Service, XOSBase, Slice, Instance, ServiceInstance, ServiceInstanceLink, Node, Image, User, Flavor, NetworkParameter, NetworkParameterType, Port, AddressPool, User
20from core.models.xosbase import StrippedCharField
21import os
22from django.db import models, transaction
23from django.forms.models import model_to_dict
24from django.db.models import Q
25from operator import itemgetter, attrgetter, methodcaller
26from core.models import Tag
27from core.models.service import LeastLoadedNodeScheduler
Andy Bavier03df22b2017-08-30 14:46:02 -070028import traceback
29from xos.exceptions import *
30from xosconfig import Config
31
32class ConfigurationError(Exception):
33 pass
34
35VOLT_KIND = "vOLT"
36
37CORD_USE_VTN = getattr(Config(), "networking_use_vtn", False)