blob: b512cb0d7ce5e8f9be8caea4f291c3f4dcd785cd [file] [log] [blame]
Matteo Scandolo6288d5a2017-08-08 13:05:26 -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 Bhatia51a804c2017-05-03 17:24:37 +020017from django.db import models
18from core.models import Service, PlCoreBase, Slice, Instance, Tenant, TenantWithContainer, Node, Image, User, Flavor, NetworkParameter, NetworkParameterType, Port, AddressPool, User
19from core.models.plcorebase import StrippedCharField
20import os
21from django.db import models, transaction
22from django.db.models import *
23
24from django.forms.models import model_to_dict
25from django.db.models import Q
26from operator import itemgetter, attrgetter, methodcaller
27from core.models import Tag
28from core.models.service import LeastLoadedNodeScheduler
29from services.vrouter.models import VRouterService, VRouterTenant
30import traceback
31from xos.exceptions import *
32from xos.config import Config
33
34class ConfigurationError(Exception):
35 pass
36
37VEG_KIND = "vEG"
38CORD_SUBSCRIBER_KIND = "CordSubscriberRoot"