Modify vnflcm code according to PEP8 standard
[vfc/gvnfm/vnflcm.git] / lcm / lcm / pub / database / models.py
1 # Copyright 2017 ZTE Corporation.
2 #
3 # Licensed under the Apache License, Version 2.0 (the "License");
4 # you may not use this file except in compliance with the License.
5 # You may obtain a copy of the License at
6 #
7 #         http://www.apache.org/licenses/LICENSE-2.0
8 #
9 # Unless required by applicable law or agreed to in writing, software
10 # distributed under the License is distributed on an "AS IS" BASIS,
11 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 # See the License for the specific language governing permissions and
13 # limitations under the License.
14
15 from django.db import models
16
17
18 class NfInstModel(models.Model):
19     class Meta:
20         db_table = 'NFINST'
21
22     nfinstid = models.CharField(db_column='NFINSTID', max_length=200, primary_key=True)
23     nf_name = models.CharField(db_column='NFNAME', max_length=100, blank=True, null=True)  # CreateVnfRequest.vnfInstanceName
24     package_id = models.CharField(db_column='PACKAGEID', max_length=200, blank=True, null=True)
25     status = models.CharField(db_column='STATUS', max_length=20, blank=True, null=True)
26     flavour_id = models.CharField(db_column='FLAVOURID', max_length=200, blank=True, null=True)  # InstantiateVnfRequest.flavourId
27     location = models.CharField(db_column='LOCATION', max_length=200, blank=True, null=True)
28     version = models.CharField(db_column='VERSION', max_length=255, null=True)
29     vendor = models.CharField(db_column='VENDOR', max_length=255, null=True, blank=True)
30     netype = models.CharField(db_column='NETYPE', max_length=255, null=True)
31     vnfd_model = models.TextField(db_column='VNFDMODEL', max_length=20000, blank=True, null=True)
32     input_params = models.TextField(db_column='INPUTPARAMS', max_length=2000, blank=True, null=True)  # InstantiateVnfRequest.additionalParams
33     create_time = models.CharField(db_column='CREATETIME', max_length=200, null=True, blank=True)
34     lastuptime = models.CharField(db_column='LASTUPTIME', max_length=200, blank=True, null=True)
35
36     nf_desc = models.CharField(db_column='VNFINSTANCEDESC', max_length=200, blank=True, null=True)
37     vnfdid = models.CharField(db_column='VNFDID', max_length=200, blank=True, null=True)
38     vnfSoftwareVersion = models.CharField(db_column='VNFSOFTWAREVER', max_length=200, blank=True, null=True)
39     vnfConfigurableProperties = models.TextField(db_column='VNFCONFIGURABLEPROPERTIES', max_length=20000, blank=True, null=True)
40     localizationLanguage = models.CharField(db_column='LOCALIZATIONLANGUAGE', max_length=255, null=True)
41
42
43 class JobModel(models.Model):
44     class Meta:
45         db_table = 'JOB'
46
47     _database = 'job'
48
49     jobid = models.CharField(db_column='JOBID', primary_key=True, max_length=255)
50     jobtype = models.CharField(db_column='JOBTYPE', max_length=255)
51     jobaction = models.CharField(db_column='JOBACTION', max_length=255)
52     resid = models.CharField(db_column='RESID', max_length=255)
53     status = models.IntegerField(db_column='STATUS', null=True, blank=True)
54     starttime = models.CharField(db_column='STARTTIME', max_length=255, null=True, blank=True)
55     endtime = models.CharField(db_column='ENDTIME', max_length=255, null=True, blank=True)
56     progress = models.IntegerField(db_column='PROGRESS', null=True, blank=True)
57     user = models.CharField(db_column='USER', max_length=255, null=True, blank=True)
58     parentjobid = models.CharField(db_column='PARENTJOBID', max_length=255, null=True, blank=True)
59     resname = models.CharField(db_column='RESNAME', max_length=255, null=True, blank=True)
60
61     def toJSON(self):
62         import json
63         return json.dumps(dict([(attr, getattr(self, attr)) for attr in [f.name for f in self._meta.fields]]))
64
65
66 class JobStatusModel(models.Model):
67     class Meta:
68         db_table = 'JOB_STATUS'
69
70     _database = 'job'
71
72     indexid = models.IntegerField(db_column='INDEXID')
73     jobid = models.CharField(db_column='JOBID', max_length=255)
74     status = models.CharField(db_column='STATUS', max_length=255)
75     progress = models.IntegerField(db_column='PROGRESS', null=True, blank=True)
76     descp = models.TextField(db_column='DESCP', max_length=1024)
77     errcode = models.CharField(db_column='ERRCODE', max_length=255, null=True, blank=True)
78     addtime = models.CharField(db_column='ADDTIME', max_length=255, null=True, blank=True)
79
80     def toJSON(self):
81         import json
82         return json.dumps(dict([(attr, getattr(self, attr)) for attr in [f.name for f in self._meta.fields]]))
83
84
85 class NfvoRegInfoModel(models.Model):
86     class Meta:
87         db_table = 'NFVOREGINFO'
88
89     nfvoid = models.CharField(max_length=255, primary_key=True, db_column='NFVOID')
90     vnfminstid = models.CharField(max_length=255, db_column='VNFMINSTID')
91     apiurl = models.CharField(max_length=255, db_column='URL')
92     nfvouser = models.CharField(max_length=255, db_column='USERNAME', null=True)
93     nfvopassword = models.CharField(max_length=255, db_column='PASSWD', null=True)
94     authtype = models.IntegerField(db_column='AUTHTYPE', default=2)
95     clientcert = models.CharField(max_length=255, db_column='CLIENTCERT', null=True)
96     servercert = models.CharField(max_length=255, db_column='SERVERCERT', null=True)
97     regtime = models.CharField(max_length=255, db_column='REGTIME')
98
99
100 class StorageInstModel(models.Model):
101     class Meta:
102         db_table = 'STORAGEINST'
103
104     storageid = models.CharField(db_column='STORAGEID', primary_key=True, max_length=255)
105     vimid = models.CharField(db_column='VIMID', max_length=255)
106     resouceid = models.CharField(db_column='RESOURCEID', max_length=255)
107     insttype = models.IntegerField(db_column='INSTTYPE')
108     instid = models.CharField(db_column='INSTID', max_length=255)
109     name = models.CharField(db_column='NAME', max_length=255, null=True)
110     storagetype = models.CharField(db_column='STORAGETYPE', max_length=255)
111     size = models.CharField(db_column='SIZE', max_length=255)
112     # rdmaenabled = models.IntegerField(db_column='RDMAENABLED', null=True)
113     # disktype = models.CharField(db_column='DISKTYPE', max_length=255)
114     # ownerid = models.CharField(db_column='OWNERID', max_length=255, null=True)
115     # zoneid = models.CharField(db_column='ZONEID', max_length=255, null=True)
116     # hostid = models.CharField(db_column='HOSTID', max_length=255, null=True)
117     # operationalstate = models.CharField(db_column='OPERATIONALSTATE', max_length=255, null=True)
118     tenant = models.CharField(db_column='TENANT', max_length=50, null=True)
119     is_predefined = models.IntegerField(db_column='ISPREDEFINED', default=0, null=True)
120     create_time = models.CharField(db_column='CREATETIME', max_length=200, null=True, blank=True)
121     nodeId = models.CharField(db_column='NODEID', max_length=255, null=True)
122
123
124 class VmInstModel(models.Model):
125     class Meta:
126         db_table = 'VMINST'
127
128     vmid = models.CharField(db_column='VMID', primary_key=True, max_length=255)
129     vimid = models.CharField(db_column='VIMID', max_length=255)
130     tenant = models.CharField(db_column='TENANT', max_length=255, null=True)
131     resouceid = models.CharField(db_column='RESOURCEID', max_length=255)
132     vmname = models.CharField(db_column='VMNAME', max_length=255)
133     nic_array = models.CharField(db_column='NICARRAY', max_length=255)
134     metadata = models.CharField(db_column='METADATA', max_length=255)
135     volume_array = models.CharField(db_column='VOLUMEARRAY', max_length=255)
136     server_group = models.CharField(db_column='SERVERGROUP', max_length=255)
137     availability_zone = models.CharField(db_column='AVAILABILITYZONE', max_length=255)
138     flavor_id = models.CharField(db_column='FLAVORID', max_length=255)
139     security_groups = models.CharField(db_column='SECURITYGROUPS', max_length=255)
140     operationalstate = models.CharField(db_column='OPERATIONALSTATE', max_length=255, null=True)
141     insttype = models.IntegerField(db_column='INSTTYPE')
142     is_predefined = models.IntegerField(db_column='ISPREDEFINED', default=0, null=True)
143     create_time = models.CharField(db_column='CREATETIME', max_length=200, null=True, blank=True)
144     instid = models.CharField(db_column='INSTID', max_length=255)
145     nodeId = models.CharField(db_column='NODEID', max_length=255, null=True)
146
147
148 class VNFCInstModel(models.Model):
149     class Meta:
150         db_table = 'VNFCINST'
151
152     vnfcinstanceid = models.CharField(db_column='VNFCINSTANCEID', max_length=255, primary_key=True)
153     vduid = models.CharField(db_column='VDUID', max_length=255)
154     vdutype = models.CharField(db_column='VDUTYPE', max_length=255)
155     instid = models.CharField(db_column='NFINSTID', max_length=255)
156     vmid = models.CharField(db_column='VMID', max_length=255)
157     is_predefined = models.IntegerField(db_column='ISPREDEFINED', default=0, null=True)
158
159
160 class FlavourInstModel(models.Model):
161     class Meta:
162         db_table = 'FLAVOURINST'
163
164     flavourid = models.CharField(db_column='FLAVOURID', max_length=255, primary_key=True)
165     vimid = models.CharField(db_column='VIMID', max_length=255)
166     resouceid = models.CharField(db_column='RESOURCEID', max_length=255)
167     name = models.CharField(db_column='NAME', max_length=255)
168     tenant = models.CharField(db_column='TENANT', max_length=255, null=True)
169     vcpu = models.IntegerField(db_column='VCPU', null=True)
170     memory = models.IntegerField(db_column='MEMORY', null=True)
171     disk = models.IntegerField(db_column='DISK', null=True)
172     ephemeral = models.IntegerField(db_column='EPHEMERAL', null=True)
173     swap = models.IntegerField(db_column='SWAP', null=True)
174     isPublic = models.IntegerField(db_column='ISPUBLIC', null=True)
175     extraspecs = models.TextField(db_column='EXTRASPECS', max_length=4096)
176     instid = models.CharField(db_column='INSTID', max_length=255)
177     create_time = models.CharField(db_column='CREATETIME', max_length=200, null=True, blank=True)
178     is_predefined = models.IntegerField(db_column='ISPREDEFINED', default=0, null=True)
179
180
181 class NetworkInstModel(models.Model):
182     class Meta:
183         db_table = 'NETWORKINST'
184
185     networkid = models.CharField(db_column='NETWORKID', primary_key=True, max_length=255)
186     vimid = models.CharField(db_column='VIMID', max_length=255)
187     resouceid = models.CharField(db_column='RESOURCEID', max_length=255)
188     insttype = models.IntegerField(db_column='INSTTYPE')
189     instid = models.CharField(db_column='INSTID', max_length=255)
190     name = models.CharField(db_column='NAME', max_length=255)
191     tenant = models.CharField(db_column='TENANT', max_length=255, null=True)
192     is_predefined = models.IntegerField(db_column='ISPREDEFINED', default=0, null=True)
193     desc = models.CharField(db_column='DESC', max_length=255, null=True)
194     vendor = models.CharField(db_column='VENDOR', max_length=255, null=True)
195     bandwidth = models.IntegerField(db_column='BANDWIDTH', null=True)
196     mtu = models.IntegerField(db_column='MTU', null=True)
197     network_type = models.CharField(db_column='NETWORKTYPE', max_length=255, null=True)
198     segmentid = models.CharField(db_column='SEGMENTID', max_length=255, null=True)
199     networkqos = models.CharField(db_column='NETWORKQOS', max_length=255, null=True)
200     create_time = models.CharField(db_column='CREATETIME', max_length=200, null=True, blank=True)
201     physicalNetwork = models.CharField(db_column='PHYNETWORK', max_length=255, null=True)
202     is_shared = models.IntegerField(db_column='ISSHARED', default=0, null=True)
203     vlantrans = models.IntegerField(db_column='VLANTRANS', null=True)
204     routerExternal = models.IntegerField(db_column='ROUTEREXTERNAL', default=0, null=True)
205     nodeId = models.CharField(db_column='NODEID', max_length=255, null=True)
206
207
208 class SubNetworkInstModel(models.Model):
209     class Meta:
210         db_table = 'SUBNETWORKINST'
211
212     subnetworkid = models.CharField(db_column='SUBNETWORKID', primary_key=True, max_length=255)
213     vimid = models.CharField(db_column='VIMID', max_length=255)
214     resouceid = models.CharField(db_column='RESOURCEID', max_length=255)
215     networkid = models.CharField(db_column='NETWORKID', max_length=255)
216     insttype = models.IntegerField(db_column='INSTTYPE')
217     instid = models.CharField(db_column='INSTID', max_length=255)
218     name = models.CharField(db_column='NAME', max_length=255)
219     ipversion = models.IntegerField(db_column='IPVERSION', null=True)
220     gatewayip = models.CharField(db_column='GATEWAYIP', max_length=255, null=True)
221     isdhcpenabled = models.IntegerField(db_column='ISDHCPENABLED', null=True)
222     cidr = models.CharField(db_column='CIDR', max_length=255)
223     vdsname = models.CharField(db_column='VDSNAME', max_length=255, null=True)
224     operationalstate = models.CharField(db_column='OPERATIONALSTATE', max_length=255, null=True)
225     tenant = models.CharField(db_column='TENANT', max_length=255, null=True)
226     is_predefined = models.IntegerField(db_column='ISPREDEFINED', default=0, null=True)
227     create_time = models.CharField(db_column='CREATETIME', max_length=200, null=True, blank=True)
228     dnsNameservers = models.TextField(db_column='DNSNAMESERVERS', max_length=1024)
229     hostRoutes = models.TextField(db_column='HOSTROUTES', max_length=1024)
230     allocationPools = models.TextField(db_column='ALLOCATIONPOOLS', max_length=1024)
231
232
233 class VLInstModel(models.Model):
234     class Meta:
235         db_table = 'VLINST'
236
237     vlinstanceid = models.CharField(db_column='VLINSTANCEID', max_length=255, primary_key=True)
238     vldid = models.CharField(db_column='VLDID', max_length=255)
239     vlinstancename = models.CharField(db_column='VLINSTANCENAME', max_length=255, blank=True, null=True)
240     ownertype = models.IntegerField(db_column='OWNERTYPE')
241     ownerid = models.CharField(db_column='OWNERID', max_length=255)
242     relatednetworkid = models.CharField(db_column='RELATEDNETWORKID', max_length=255, blank=True, null=True)
243     relatedsubnetworkid = models.CharField(db_column='RELATEDSUBNETWORKID', max_length=255, blank=True, null=True)
244     vltype = models.IntegerField(db_column='VLTYPE', default=0)
245     vimid = models.CharField(db_column='VIMID', max_length=255)
246     tenant = models.CharField(db_column='TENANT', max_length=50)
247
248
249 class PortInstModel(models.Model):
250     class Meta:
251         db_table = 'PORTINST'
252
253     portid = models.CharField(db_column='PORTID', primary_key=True, max_length=255)
254     networkid = models.CharField(db_column='NETWORKID', max_length=255)
255     subnetworkid = models.CharField(db_column='SUBNETWORKID', max_length=255, null=True)
256     vimid = models.CharField(db_column='VIMID', max_length=255)
257     resouceid = models.CharField(db_column='RESOURCEID', max_length=255)
258     name = models.CharField(db_column='NAME', max_length=255, null=True)
259     insttype = models.IntegerField(db_column='INSTTYPE')
260     instid = models.CharField(db_column='INSTID', max_length=255)
261     cpinstanceid = models.CharField(db_column='CPINSTANCEID', max_length=255, null=True)
262     bandwidth = models.CharField(db_column='BANDWIDTH', max_length=255, null=True)
263     operationalstate = models.CharField(db_column='OPERATIONALSTATE', max_length=255, null=True)
264     ipaddress = models.CharField(db_column='IPADDRESS', max_length=255)
265     macaddress = models.CharField(db_column='MACADDRESS', max_length=255)
266     nicorder = models.CharField(db_column='NICORDER', max_length=255)
267     floatipaddress = models.CharField(db_column='FLOATIPADDRESS', max_length=255, null=True)
268     serviceipaddress = models.CharField(db_column='SERVICEIPADDRESS', max_length=255, null=True)
269     typevirtualnic = models.CharField(db_column='TYPEVIRTUALNIC', max_length=255, null=True)
270     sfcencapsulation = models.CharField(db_column='SFCENCAPSULATION', max_length=255, null=True)
271     direction = models.CharField(db_column='DIRECTION', max_length=255, null=True)
272     tenant = models.CharField(db_column='TENANT', max_length=255, null=True)
273     interfacename = models.CharField(db_column='INTERFACENAME', max_length=255, blank=True, null=True)
274     vmid = models.CharField(db_column='VMID', max_length=255, blank=True, null=True)
275     create_time = models.CharField(db_column='CREATETIME', max_length=200, null=True, blank=True)
276     securityGroups = models.CharField(db_column='SECURITYGROUPS', max_length=255)
277     is_predefined = models.IntegerField(db_column='ISPREDEFINED', default=0, null=True)
278     nodeId = models.CharField(db_column='NODEID', max_length=255, null=True)
279
280
281 class CPInstModel(models.Model):
282     class Meta:
283         db_table = 'CPINST'
284
285     cpinstanceid = models.CharField(db_column='CPINSTANCEID', max_length=255, primary_key=True)
286     cpdid = models.CharField(db_column='CPDID', max_length=255)
287     cpinstancename = models.CharField(db_column='CPINSTANCENAME', max_length=255)
288     vlinstanceid = models.CharField(db_column='VLINSTANCEID', max_length=255)
289     ownertype = models.IntegerField(db_column='OWNERTYPE')
290     ownerid = models.CharField(db_column='OWNERID', max_length=255)
291     relatedtype = models.IntegerField(db_column='RELATEDTYPE')
292     relatedvl = models.CharField(db_column='RELATEDVL', max_length=255, blank=True, null=True)
293     relatedcp = models.CharField(db_column='RELATEDCP', max_length=255, blank=True, null=True)
294     relatedport = models.CharField(db_column='RELATEDPORT', max_length=255, blank=True, null=True)