blob: 0bb8be2daddf9a1034b5f92937bef51461101531 [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
28from services.vrouter.models import VRouterService, VRouterTenant
29from services.rcord.models import CordSubscriberRoot
30import traceback
31from xos.exceptions import *
32from xosconfig import Config
33
34class ConfigurationError(Exception):
35 pass
36
37VOLT_KIND = "vOLT"
38
39CORD_USE_VTN = getattr(Config(), "networking_use_vtn", False)