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