blob: 0bb8be2daddf9a1034b5f92937bef51461101531 [file] [log] [blame]
Matteo Scandolo5e293c92017-08-08 13:05:23 -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
Sapan Bhatia8fc7eb32017-05-05 20:43:43 +020017from django.db import models
18from django.db.models import *
Scott Bakerd7590f72017-07-18 11:37:22 -070019from core.models import Service, XOSBase, Slice, Instance, ServiceInstance, ServiceInstanceLink, Node, Image, User, Flavor, NetworkParameter, NetworkParameterType, Port, AddressPool, User
Sapan Bhatiae86b4b62017-05-19 23:01:13 +020020from core.models.xosbase import StrippedCharField
Sapan Bhatia8fc7eb32017-05-05 20:43:43 +020021import 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
Scott Bakerc15556d2017-05-06 09:55:01 -070029from services.rcord.models import CordSubscriberRoot
Sapan Bhatia8fc7eb32017-05-05 20:43:43 +020030import traceback
31from xos.exceptions import *
Matteo Scandoloc102a242017-06-08 15:01:59 -070032from xosconfig import Config
Sapan Bhatia8fc7eb32017-05-05 20:43:43 +020033
34class ConfigurationError(Exception):
35 pass
36
37VOLT_KIND = "vOLT"
Sapan Bhatia8fc7eb32017-05-05 20:43:43 +020038
39CORD_USE_VTN = getattr(Config(), "networking_use_vtn", False)