Add db migrations py for vnflcm
[vfc/gvnfm/vnflcm.git] / lcm / lcm / pub / database / migrations / 0001_initial.py
1 # Copyright 2019 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 # Generated by Django 1.11.9 on 2019-04-16 02:51
15 from __future__ import unicode_literals
16
17 from django.db import migrations, models
18
19
20 class Migration(migrations.Migration):
21
22     initial = True
23
24     dependencies = [
25     ]
26
27     operations = [
28         migrations.CreateModel(
29             name='CPInstModel',
30             fields=[
31                 ('cpinstanceid', models.CharField(db_column=b'CPINSTANCEID', max_length=255, primary_key=True, serialize=False)),
32                 ('cpdid', models.CharField(db_column=b'CPDID', max_length=255)),
33                 ('cpinstancename', models.CharField(db_column=b'CPINSTANCENAME', max_length=255)),
34                 ('vlinstanceid', models.CharField(db_column=b'VLINSTANCEID', max_length=255)),
35                 ('ownertype', models.IntegerField(db_column=b'OWNERTYPE')),
36                 ('ownerid', models.CharField(db_column=b'OWNERID', max_length=255)),
37                 ('relatedtype', models.IntegerField(db_column=b'RELATEDTYPE')),
38                 ('relatedvl', models.CharField(blank=True, db_column=b'RELATEDVL', max_length=255, null=True)),
39                 ('relatedcp', models.CharField(blank=True, db_column=b'RELATEDCP', max_length=255, null=True)),
40                 ('relatedport', models.CharField(blank=True, db_column=b'RELATEDPORT', max_length=255, null=True)),
41             ],
42             options={
43                 'db_table': 'CPINST',
44             },
45         ),
46         migrations.CreateModel(
47             name='FlavourInstModel',
48             fields=[
49                 ('flavourid', models.CharField(db_column=b'FLAVOURID', max_length=255, primary_key=True, serialize=False)),
50                 ('vimid', models.CharField(db_column=b'VIMID', max_length=255)),
51                 ('resourceid', models.CharField(db_column=b'RESOURCEID', max_length=255)),
52                 ('name', models.CharField(db_column=b'NAME', max_length=255)),
53                 ('tenant', models.CharField(db_column=b'TENANT', max_length=255, null=True)),
54                 ('vcpu', models.IntegerField(db_column=b'VCPU', null=True)),
55                 ('memory', models.IntegerField(db_column=b'MEMORY', null=True)),
56                 ('disk', models.IntegerField(db_column=b'DISK', null=True)),
57                 ('ephemeral', models.IntegerField(db_column=b'EPHEMERAL', null=True)),
58                 ('swap', models.IntegerField(db_column=b'SWAP', null=True)),
59                 ('isPublic', models.IntegerField(db_column=b'ISPUBLIC', null=True)),
60                 ('extraspecs', models.TextField(db_column=b'EXTRASPECS', max_length=4096)),
61                 ('instid', models.CharField(db_column=b'INSTID', max_length=255)),
62                 ('create_time', models.CharField(blank=True, db_column=b'CREATETIME', max_length=200, null=True)),
63                 ('is_predefined', models.IntegerField(db_column=b'ISPREDEFINED', default=0, null=True)),
64             ],
65             options={
66                 'db_table': 'FLAVOURINST',
67             },
68         ),
69         migrations.CreateModel(
70             name='JobModel',
71             fields=[
72                 ('jobid', models.CharField(db_column=b'JOBID', max_length=255, primary_key=True, serialize=False)),
73                 ('jobtype', models.CharField(db_column=b'JOBTYPE', max_length=255)),
74                 ('jobaction', models.CharField(db_column=b'JOBACTION', max_length=255)),
75                 ('resid', models.CharField(db_column=b'RESID', max_length=255)),
76                 ('status', models.IntegerField(blank=True, db_column=b'STATUS', null=True)),
77                 ('starttime', models.CharField(blank=True, db_column=b'STARTTIME', max_length=255, null=True)),
78                 ('endtime', models.CharField(blank=True, db_column=b'ENDTIME', max_length=255, null=True)),
79                 ('progress', models.IntegerField(blank=True, db_column=b'PROGRESS', null=True)),
80                 ('user', models.CharField(blank=True, db_column=b'USER', max_length=255, null=True)),
81                 ('parentjobid', models.CharField(blank=True, db_column=b'PARENTJOBID', max_length=255, null=True)),
82                 ('resname', models.CharField(blank=True, db_column=b'RESNAME', max_length=255, null=True)),
83             ],
84             options={
85                 'db_table': 'JOB',
86             },
87         ),
88         migrations.CreateModel(
89             name='JobStatusModel',
90             fields=[
91                 ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
92                 ('indexid', models.IntegerField(db_column=b'INDEXID')),
93                 ('jobid', models.CharField(db_column=b'JOBID', max_length=255)),
94                 ('status', models.CharField(db_column=b'STATUS', max_length=255)),
95                 ('progress', models.IntegerField(blank=True, db_column=b'PROGRESS', null=True)),
96                 ('descp', models.TextField(db_column=b'DESCP', max_length=1024)),
97                 ('errcode', models.CharField(blank=True, db_column=b'ERRCODE', max_length=255, null=True)),
98                 ('addtime', models.CharField(blank=True, db_column=b'ADDTIME', max_length=255, null=True)),
99             ],
100             options={
101                 'db_table': 'JOB_STATUS',
102             },
103         ),
104         migrations.CreateModel(
105             name='NetworkInstModel',
106             fields=[
107                 ('networkid', models.CharField(db_column=b'NETWORKID', max_length=255, primary_key=True, serialize=False)),
108                 ('vimid', models.CharField(db_column=b'VIMID', max_length=255)),
109                 ('resourceid', models.CharField(db_column=b'RESOURCEID', max_length=255)),
110                 ('insttype', models.IntegerField(db_column=b'INSTTYPE')),
111                 ('instid', models.CharField(db_column=b'INSTID', max_length=255)),
112                 ('name', models.CharField(db_column=b'NAME', max_length=255)),
113                 ('tenant', models.CharField(db_column=b'TENANT', max_length=255, null=True)),
114                 ('is_predefined', models.IntegerField(db_column=b'ISPREDEFINED', default=0, null=True)),
115                 ('desc', models.CharField(db_column=b'DESC', max_length=255, null=True)),
116                 ('vendor', models.CharField(db_column=b'VENDOR', max_length=255, null=True)),
117                 ('bandwidth', models.IntegerField(db_column=b'BANDWIDTH', null=True)),
118                 ('mtu', models.IntegerField(db_column=b'MTU', null=True)),
119                 ('network_type', models.CharField(db_column=b'NETWORKTYPE', max_length=255, null=True)),
120                 ('segmentid', models.CharField(db_column=b'SEGMENTID', max_length=255, null=True)),
121                 ('networkqos', models.CharField(db_column=b'NETWORKQOS', max_length=255, null=True)),
122                 ('create_time', models.CharField(blank=True, db_column=b'CREATETIME', max_length=200, null=True)),
123                 ('physicalNetwork', models.CharField(db_column=b'PHYNETWORK', max_length=255, null=True)),
124                 ('is_shared', models.IntegerField(db_column=b'ISSHARED', default=0, null=True)),
125                 ('vlantrans', models.IntegerField(db_column=b'VLANTRANS', null=True)),
126                 ('routerExternal', models.IntegerField(db_column=b'ROUTEREXTERNAL', default=0, null=True)),
127                 ('nodeId', models.CharField(db_column=b'NODEID', max_length=255, null=True)),
128             ],
129             options={
130                 'db_table': 'NETWORKINST',
131             },
132         ),
133         migrations.CreateModel(
134             name='NfInstModel',
135             fields=[
136                 ('nfinstid', models.CharField(db_column=b'NFINSTID', max_length=200, primary_key=True, serialize=False)),
137                 ('nf_name', models.CharField(blank=True, db_column=b'NFNAME', max_length=100, null=True)),
138                 ('vnfminstid', models.CharField(db_column=b'VNFMINSTID', max_length=255)),
139                 ('package_id', models.CharField(blank=True, db_column=b'PACKAGEID', max_length=200, null=True)),
140                 ('status', models.CharField(blank=True, db_column=b'STATUS', max_length=20, null=True)),
141                 ('flavour_id', models.CharField(blank=True, db_column=b'FLAVOURID', max_length=200, null=True)),
142                 ('location', models.CharField(blank=True, db_column=b'LOCATION', max_length=200, null=True)),
143                 ('version', models.CharField(db_column=b'VERSION', max_length=255, null=True)),
144                 ('vendor', models.CharField(blank=True, db_column=b'VENDOR', max_length=255, null=True)),
145                 ('netype', models.CharField(db_column=b'NETYPE', max_length=255, null=True)),
146                 ('vnfd_model', models.TextField(blank=True, db_column=b'VNFDMODEL', max_length=20000, null=True)),
147                 ('input_params', models.TextField(blank=True, db_column=b'INPUTPARAMS', max_length=2000, null=True)),
148                 ('create_time', models.CharField(blank=True, db_column=b'CREATETIME', max_length=200, null=True)),
149                 ('lastuptime', models.CharField(blank=True, db_column=b'LASTUPTIME', max_length=200, null=True)),
150                 ('nf_desc', models.CharField(blank=True, db_column=b'VNFINSTANCEDESC', max_length=200, null=True)),
151                 ('vnfdid', models.CharField(blank=True, db_column=b'VNFDID', max_length=200, null=True)),
152                 ('vnfSoftwareVersion', models.CharField(blank=True, db_column=b'VNFSOFTWAREVER', max_length=200, null=True)),
153                 ('vnfConfigurableProperties', models.TextField(blank=True, db_column=b'VNFCONFIGURABLEPROPERTIES', max_length=20000, null=True)),
154                 ('localizationLanguage', models.CharField(db_column=b'LOCALIZATIONLANGUAGE', max_length=255, null=True)),
155                 ('operationState', models.CharField(db_column=b'OPERATIONSTATE', max_length=255, null=True)),
156                 ('resInfo', models.TextField(blank=True, db_column=b'RESINFO', max_length=20000, null=True)),
157                 ('vimInfo', models.TextField(blank=True, db_column=b'VIMINFO', max_length=20000, null=True)),
158             ],
159             options={
160                 'db_table': 'NFINST',
161             },
162         ),
163         migrations.CreateModel(
164             name='NfvoRegInfoModel',
165             fields=[
166                 ('nfvoid', models.CharField(db_column=b'NFVOID', max_length=255, primary_key=True, serialize=False)),
167                 ('vnfminstid', models.CharField(db_column=b'VNFMINSTID', max_length=255)),
168                 ('apiurl', models.CharField(db_column=b'URL', max_length=255)),
169                 ('nfvouser', models.CharField(db_column=b'USERNAME', max_length=255, null=True)),
170                 ('nfvopassword', models.CharField(db_column=b'PASSWD', max_length=255, null=True)),
171                 ('authtype', models.IntegerField(db_column=b'AUTHTYPE', default=2)),
172                 ('clientcert', models.CharField(db_column=b'CLIENTCERT', max_length=255, null=True)),
173                 ('servercert', models.CharField(db_column=b'SERVERCERT', max_length=255, null=True)),
174                 ('regtime', models.CharField(db_column=b'REGTIME', max_length=255)),
175             ],
176             options={
177                 'db_table': 'NFVOREGINFO',
178             },
179         ),
180         migrations.CreateModel(
181             name='PortInstModel',
182             fields=[
183                 ('portid', models.CharField(db_column=b'PORTID', max_length=255, primary_key=True, serialize=False)),
184                 ('networkid', models.CharField(db_column=b'NETWORKID', max_length=255)),
185                 ('subnetworkid', models.CharField(db_column=b'SUBNETWORKID', max_length=255, null=True)),
186                 ('vimid', models.CharField(db_column=b'VIMID', max_length=255)),
187                 ('resourceid', models.CharField(db_column=b'RESOURCEID', max_length=255)),
188                 ('name', models.CharField(db_column=b'NAME', max_length=255, null=True)),
189                 ('insttype', models.IntegerField(db_column=b'INSTTYPE')),
190                 ('instid', models.CharField(db_column=b'INSTID', max_length=255)),
191                 ('cpinstanceid', models.CharField(db_column=b'CPINSTANCEID', max_length=255, null=True)),
192                 ('bandwidth', models.CharField(db_column=b'BANDWIDTH', max_length=255, null=True)),
193                 ('operationalstate', models.CharField(db_column=b'OPERATIONALSTATE', max_length=255, null=True)),
194                 ('ipaddress', models.CharField(db_column=b'IPADDRESS', max_length=255)),
195                 ('macaddress', models.CharField(db_column=b'MACADDRESS', max_length=255)),
196                 ('nicorder', models.CharField(db_column=b'NICORDER', max_length=255)),
197                 ('floatipaddress', models.CharField(db_column=b'FLOATIPADDRESS', max_length=255, null=True)),
198                 ('serviceipaddress', models.CharField(db_column=b'SERVICEIPADDRESS', max_length=255, null=True)),
199                 ('typevirtualnic', models.CharField(db_column=b'TYPEVIRTUALNIC', max_length=255, null=True)),
200                 ('sfcencapsulation', models.CharField(db_column=b'SFCENCAPSULATION', max_length=255, null=True)),
201                 ('direction', models.CharField(db_column=b'DIRECTION', max_length=255, null=True)),
202                 ('tenant', models.CharField(db_column=b'TENANT', max_length=255, null=True)),
203                 ('interfacename', models.CharField(blank=True, db_column=b'INTERFACENAME', max_length=255, null=True)),
204                 ('vmid', models.CharField(blank=True, db_column=b'VMID', max_length=255, null=True)),
205                 ('create_time', models.CharField(blank=True, db_column=b'CREATETIME', max_length=200, null=True)),
206                 ('securityGroups', models.CharField(db_column=b'SECURITYGROUPS', max_length=255)),
207                 ('is_predefined', models.IntegerField(db_column=b'ISPREDEFINED', default=0, null=True)),
208                 ('nodeId', models.CharField(db_column=b'NODEID', max_length=255, null=True)),
209             ],
210             options={
211                 'db_table': 'PORTINST',
212             },
213         ),
214         migrations.CreateModel(
215             name='StorageInstModel',
216             fields=[
217                 ('storageid', models.CharField(db_column=b'STORAGEID', max_length=255, primary_key=True, serialize=False)),
218                 ('vimid', models.CharField(db_column=b'VIMID', max_length=255)),
219                 ('resourceid', models.CharField(db_column=b'RESOURCEID', max_length=255)),
220                 ('insttype', models.IntegerField(db_column=b'INSTTYPE')),
221                 ('instid', models.CharField(db_column=b'INSTID', max_length=255)),
222                 ('name', models.CharField(db_column=b'NAME', max_length=255, null=True)),
223                 ('storagetype', models.CharField(db_column=b'STORAGETYPE', max_length=255)),
224                 ('size', models.CharField(db_column=b'SIZE', max_length=255)),
225                 ('tenant', models.CharField(db_column=b'TENANT', max_length=50, null=True)),
226                 ('is_predefined', models.IntegerField(db_column=b'ISPREDEFINED', default=0, null=True)),
227                 ('create_time', models.CharField(blank=True, db_column=b'CREATETIME', max_length=200, null=True)),
228                 ('nodeId', models.CharField(db_column=b'NODEID', max_length=255, null=True)),
229             ],
230             options={
231                 'db_table': 'STORAGEINST',
232             },
233         ),
234         migrations.CreateModel(
235             name='SubNetworkInstModel',
236             fields=[
237                 ('subnetworkid', models.CharField(db_column=b'SUBNETWORKID', max_length=255, primary_key=True, serialize=False)),
238                 ('vimid', models.CharField(db_column=b'VIMID', max_length=255)),
239                 ('resourceid', models.CharField(db_column=b'RESOURCEID', max_length=255)),
240                 ('networkid', models.CharField(db_column=b'NETWORKID', max_length=255)),
241                 ('insttype', models.IntegerField(db_column=b'INSTTYPE')),
242                 ('instid', models.CharField(db_column=b'INSTID', max_length=255)),
243                 ('name', models.CharField(db_column=b'NAME', max_length=255)),
244                 ('ipversion', models.IntegerField(db_column=b'IPVERSION', null=True)),
245                 ('gatewayip', models.CharField(db_column=b'GATEWAYIP', max_length=255, null=True)),
246                 ('isdhcpenabled', models.IntegerField(db_column=b'ISDHCPENABLED', null=True)),
247                 ('cidr', models.CharField(db_column=b'CIDR', max_length=255)),
248                 ('vdsname', models.CharField(db_column=b'VDSNAME', max_length=255, null=True)),
249                 ('operationalstate', models.CharField(db_column=b'OPERATIONALSTATE', max_length=255, null=True)),
250                 ('tenant', models.CharField(db_column=b'TENANT', max_length=255, null=True)),
251                 ('is_predefined', models.IntegerField(db_column=b'ISPREDEFINED', default=0, null=True)),
252                 ('create_time', models.CharField(blank=True, db_column=b'CREATETIME', max_length=200, null=True)),
253                 ('dnsNameservers', models.TextField(db_column=b'DNSNAMESERVERS', max_length=1024)),
254                 ('hostRoutes', models.TextField(db_column=b'HOSTROUTES', max_length=1024)),
255                 ('allocationPools', models.TextField(db_column=b'ALLOCATIONPOOLS', max_length=1024)),
256             ],
257             options={
258                 'db_table': 'SUBNETWORKINST',
259             },
260         ),
261         migrations.CreateModel(
262             name='SubscriptionModel',
263             fields=[
264                 ('subscription_id', models.CharField(db_column=b'SUBSCRIPTIONID', max_length=255, primary_key=True, serialize=False)),
265                 ('callback_uri', models.CharField(db_column=b'CALLBACKURI', max_length=255)),
266                 ('auth_info', models.TextField(blank=True, db_column=b'AUTHINFO', max_length=20000, null=True)),
267                 ('notification_types', models.TextField(db_column=b'NOTIFICATIONTYPES', null=True)),
268                 ('operation_types', models.TextField(db_column=b'OPERATIONTYPES', null=True)),
269                 ('operation_states', models.TextField(db_column=b'OPERATIONSTATES', null=True)),
270                 ('vnf_instance_filter', models.TextField(db_column=b'VNFINSTANCEFILTER', null=True)),
271                 ('links', models.TextField(db_column=b'LINKS', max_length=20000)),
272             ],
273             options={
274                 'db_table': 'SUBSCRIPTION',
275             },
276         ),
277         migrations.CreateModel(
278             name='VLInstModel',
279             fields=[
280                 ('vlinstanceid', models.CharField(db_column=b'VLINSTANCEID', max_length=255, primary_key=True, serialize=False)),
281                 ('vldid', models.CharField(db_column=b'VLDID', max_length=255)),
282                 ('vlinstancename', models.CharField(blank=True, db_column=b'VLINSTANCENAME', max_length=255, null=True)),
283                 ('ownertype', models.IntegerField(db_column=b'OWNERTYPE')),
284                 ('ownerid', models.CharField(db_column=b'OWNERID', max_length=255)),
285                 ('relatednetworkid', models.CharField(blank=True, db_column=b'RELATEDNETWORKID', max_length=255, null=True)),
286                 ('relatedsubnetworkid', models.CharField(blank=True, db_column=b'RELATEDSUBNETWORKID', max_length=255, null=True)),
287                 ('vltype', models.IntegerField(db_column=b'VLTYPE', default=0)),
288                 ('vimid', models.CharField(db_column=b'VIMID', max_length=255)),
289                 ('tenant', models.CharField(db_column=b'TENANT', max_length=50)),
290             ],
291             options={
292                 'db_table': 'VLINST',
293             },
294         ),
295         migrations.CreateModel(
296             name='VmInstModel',
297             fields=[
298                 ('vmid', models.CharField(db_column=b'VMID', max_length=255, primary_key=True, serialize=False)),
299                 ('vimid', models.CharField(db_column=b'VIMID', max_length=255)),
300                 ('tenant', models.CharField(db_column=b'TENANT', max_length=255, null=True)),
301                 ('resourceid', models.CharField(db_column=b'RESOURCEID', max_length=255)),
302                 ('vmname', models.CharField(db_column=b'VMNAME', max_length=255)),
303                 ('nic_array', models.CharField(db_column=b'NICARRAY', max_length=255)),
304                 ('metadata', models.CharField(db_column=b'METADATA', max_length=255)),
305                 ('volume_array', models.CharField(db_column=b'VOLUMEARRAY', max_length=255)),
306                 ('server_group', models.CharField(db_column=b'SERVERGROUP', max_length=255)),
307                 ('availability_zone', models.CharField(db_column=b'AVAILABILITYZONE', max_length=255)),
308                 ('flavor_id', models.CharField(db_column=b'FLAVORID', max_length=255)),
309                 ('security_groups', models.CharField(db_column=b'SECURITYGROUPS', max_length=255)),
310                 ('operationalstate', models.CharField(db_column=b'OPERATIONALSTATE', max_length=255, null=True)),
311                 ('insttype', models.IntegerField(db_column=b'INSTTYPE')),
312                 ('is_predefined', models.IntegerField(db_column=b'ISPREDEFINED', default=0, null=True)),
313                 ('create_time', models.CharField(blank=True, db_column=b'CREATETIME', max_length=200, null=True)),
314                 ('instid', models.CharField(db_column=b'INSTID', max_length=255)),
315                 ('nodeId', models.CharField(db_column=b'NODEID', max_length=255, null=True)),
316             ],
317             options={
318                 'db_table': 'VMINST',
319             },
320         ),
321         migrations.CreateModel(
322             name='VNFCInstModel',
323             fields=[
324                 ('vnfcinstanceid', models.CharField(db_column=b'VNFCINSTANCEID', max_length=255, primary_key=True, serialize=False)),
325                 ('vduid', models.CharField(db_column=b'VDUID', max_length=255)),
326                 ('vdutype', models.CharField(db_column=b'VDUTYPE', max_length=255)),
327                 ('instid', models.CharField(db_column=b'NFINSTID', max_length=255)),
328                 ('vmid', models.CharField(db_column=b'VMID', max_length=255)),
329                 ('is_predefined', models.IntegerField(db_column=b'ISPREDEFINED', default=0, null=True)),
330             ],
331             options={
332                 'db_table': 'VNFCINST',
333             },
334         ),
335         migrations.CreateModel(
336             name='VNFLcmOpOccModel',
337             fields=[
338                 ('id', models.CharField(db_column=b'ID', max_length=255, primary_key=True, serialize=False)),
339                 ('operation_state', models.CharField(db_column=b'OPERATIONSTATE', max_length=30)),
340                 ('state_entered_time', models.CharField(db_column=b'STATEENTEREDTIME', max_length=30)),
341                 ('start_time', models.CharField(db_column=b'STARTTIME', max_length=30)),
342                 ('vnf_instance_id', models.CharField(db_column=b'VNFINSTANCEID', max_length=255)),
343                 ('grant_id', models.CharField(db_column=b'GRANTID', max_length=255, null=True)),
344                 ('operation', models.CharField(db_column=b'OPERATION', max_length=30)),
345                 ('is_automatic_invocation', models.CharField(db_column=b'ISAUTOMATICINVOCATION', max_length=5)),
346                 ('operation_params', models.TextField(db_column=b'OPERATIONPARAMS')),
347                 ('is_cancel_pending', models.CharField(db_column=b'ISCANCELPENDING', max_length=5)),
348                 ('cancel_mode', models.TextField(db_column=b'CANCELMODE', null=True)),
349                 ('error', models.TextField(db_column=b'ERROR', null=True)),
350                 ('resource_changes', models.TextField(db_column=b'RESOURCECHANGES', null=True)),
351                 ('changed_info', models.TextField(db_column=b'CHANGEDINFO', null=True)),
352                 ('changed_ext_connectivity', models.TextField(db_column=b'CHANGEDEXTCONNECTIVITY', null=True)),
353                 ('links', models.TextField(db_column=b'LINKS')),
354             ],
355             options={
356                 'db_table': 'VNFLCMOPOCCS',
357             },
358         ),
359     ]