blob: cb254d722432421e0419071020eaa3d0e2142483 [file] [log] [blame]
Scott Baker026d1612016-04-20 16:58:44 -07001from django.db import models
2from core.models import Service, PlCoreBase, Slice, Instance, Tenant, TenantWithContainer, Node, Image, User, Flavor, Subscriber, NetworkParameter, NetworkParameterType, Port, AddressPool
3from core.models.plcorebase import StrippedCharField
4import os
5from django.db import models, transaction
6from django.forms.models import model_to_dict
7from django.db.models import Q
8from operator import itemgetter, attrgetter, methodcaller
9from core.models import Tag
10from core.models.service import LeastLoadedNodeScheduler
11from services.cord.models import CordSubscriberRoot
12import traceback
13from xos.exceptions import *
14from xos.config import Config
15
16class ConfigurationError(Exception):
17 pass
18
19VTN_KIND = "VTN"
20
21# -------------------------------------------
22# VTN
23# -------------------------------------------
24
25class VTNService(Service):
26 KIND = VTN_KIND
27
28 class Meta:
29 app_label = "vtn"
30 verbose_name = "VTN Service"
31 proxy = True
32
33 simple_attributes = ( ("privateGatewayMac", "00:00:00:00:00:01"),
34 ("localManagementIp", "172.27.0.1/24"),
35 ("ovsdbPort", "6641"),
36 ("sshPort", "22"),
37 ("sshUser", "root"),
38 ("sshKeyFile", "/root/node_key") ,
39 ("mgmtSubnetBits", "24"),
40
41 )
42
43VTNService.setup_simple_attributes()
44