Merge "fix cp related error"
[vfc/nfvo/lcm.git] / resources / dbscripts / mysql / vfc-nfvo-lcm-createobj.sql
1 --
2 -- Copyright 2018 ZTE Corporation.
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
17 use vfcnfvolcm;
18
19 DROP TABLE IF EXISTS NFVO_CPINST;
20 CREATE TABLE NFVO_CPINST ( 
21   `CPINSTANCEID` varchar(255) NOT NULL PRIMARY KEY, 
22   `CPDID` varchar(255) NOT NULL, 
23   `CPINSTANCENAME` varchar(255) NOT NULL, 
24   `OWNERTYPE` integer NOT NULL, 
25   `OWNERID` varchar(255) NOT NULL, 
26   `RELATEDTYPE` integer NOT NULL, 
27   `RELATEDVL` varchar(255) NULL, 
28   `RELATEDCP` varchar(255) NULL, 
29   `RELATEDPORT` varchar(255) NULL, 
30   `STATUS` varchar(255) NOT NULL 
31 );
32
33 DROP TABLE IF EXISTS NFVO_FPINST;
34 CREATE TABLE NFVO_FPINST ( 
35   `FPID` varchar(255) NOT NULL, 
36   `FPINSTID` varchar(255) NOT NULL PRIMARY KEY, 
37   `FPNAME` varchar(255) NOT NULL, 
38   `NSINSTID` varchar(255) NOT NULL, 
39   `VNFFGINSTID` varchar(255) NOT NULL, 
40   `SYMMETRIC` integer NULL, 
41   `POLICYINFO` longtext NOT NULL, 
42   `FORWORDERPATHS` varchar(255) NULL, 
43   `STATUS` varchar(255) NOT NULL, 
44   `SDNCONTROLLERID` varchar(255) NOT NULL, 
45   `SFCID` varchar(255) NOT NULL, 
46   `FLOWCLASSIFIERS` varchar(255) NOT NULL, 
47   `PORTPAIRGROUPS` longtext NOT NULL
48 );
49
50 DROP TABLE IF EXISTS NFVO_JOB;
51 CREATE TABLE NFVO_JOB ( 
52   `JOBID` varchar(255) NOT NULL PRIMARY KEY, 
53   `JOBTYPE` varchar (255) NOT NULL, 
54   `JOBACTION` varchar(255) NOT NULL, 
55   `RESID` varchar(255) NOT NULL, 
56   `STATUS` integer NULL, 
57   `STARTTIME` varchar(255) NULL, 
58   `ENDTIME` varchar(255) NULL, 
59   `PROGRESS` integer NULL, 
60   `USER` varchar(255) NULL, 
61   `PARENTJOBID` varchar(255) NULL, 
62   `RESNAME` varchar(255) NULL
63 );
64
65 DROP TABLE IF EXISTS NFVO_JOB_STATUS;
66 CREATE TABLE NFVO_JOB_STATUS (
67   `id` integer AUTO_INCREMENT NOT NULL PRIMARY KEY, 
68   `INDEXID` integer NOT NULL, 
69   `JOBID` varchar(255) NOT NULL, 
70   `STATUS` varchar(255) NOT NULL, 
71   `PROGRESS` integer NULL, 
72   `DESCP` longtext NOT NULL, 
73   `ERRCODE` varchar(255) NULL, 
74   `ADDTIME` varchar(255) NULL
75 );
76
77 DROP TABLE IF EXISTS NFVO_NFINST;
78 CREATE TABLE NFVO_NFINST (
79   `NFINSTID` varchar(200) NOT NULL PRIMARY KEY, 
80   `M_NFINSTID` varchar(200) NULL, 
81   `NFNAME` varchar(100) NULL, 
82   `TEMPLATEID` varchar(200) NULL, 
83   `VNFID` varchar(200) NULL, 
84   `PACKAGEID` varchar(200) NULL, 
85   `VNFMINSTID` varchar(200) NULL, 
86   `NSINSTID` varchar(200) NULL, 
87   `STATUS` varchar(20) NULL, 
88   `FLAVOURID` varchar(200) NULL, 
89   `VNFLEVEL` varchar(200) NULL, 
90   `LOCATION` varchar(200) NULL, 
91   `MAXVM` integer NULL, 
92   `MAXCPU` integer NULL, 
93   `MAXRAM` integer NULL, 
94   `MAXHD` integer NULL, 
95   `MAXSHD` integer NULL, 
96   `MAXNET` integer NULL, 
97   `VERSION` varchar(255) NULL, 
98   `VENDOR` varchar(255) NULL, 
99   `VNFDMODEL` longtext NULL, 
100   `INPUTPARAMS` longtext NULL, 
101   `SCALEPARAMS` longtext NULL, 
102   `CREATETIME` varchar(200) NULL, 
103   `LASTUPTIME` varchar(200) NULL, 
104   `EXTENSION` longtext NULL
105 );
106
107 DROP TABLE IF EXISTS NFVO_NFPACKAGE;
108 CREATE TABLE NFVO_NFPACKAGE (
109   `UUID` varchar(255) NOT NULL PRIMARY KEY, 
110   `NFPACKAGEID` varchar(200) NOT NULL, 
111   `VNFDID` varchar(255) NOT NULL, 
112   `VENDOR` varchar(255) NOT NULL, 
113   `VNFDVERSION` varchar(255) NOT NULL, 
114   `VNFVERSION` varchar(255) NOT NULL, 
115   `VNFDMODEL` longtext NULL,
116   `VNFDPATH` varchar(300) NULL
117 );
118
119 DROP TABLE IF EXISTS NFVO_NSPACKAGE;
120 CREATE TABLE NFVO_NSPACKAGE (
121   `ID` varchar(200) NOT NULL PRIMARY KEY, 
122   `NSDID` varchar(200) NOT NULL, 
123   `NAME` varchar(200) NOT NULL, 
124   `VENDOR` varchar(200) NULL, 
125   `DESCRIPTION` varchar(200) NULL, 
126   `VERSION` varchar(200) NULL, 
127   `NSDMODEL` longtext NULL,
128   `NSDPATH` varchar(300) NULL
129 );
130
131 DROP TABLE IF EXISTS NFVO_NSINST;
132 CREATE TABLE NFVO_NSINST (
133   `ID` varchar(200) NOT NULL PRIMARY KEY, 
134   `NAME` varchar(200) NOT NULL, 
135   `NSPACKAGEID` varchar(200) NULL, 
136   `NSDID` varchar(200) NOT NULL,
137   `NSDINVARIANTID` varchar(200) NOT NULL,
138   `DESCRIPTION` varchar(255) NULL, 
139   `SDNCONTROLLERID` varchar(200) NULL, 
140   `FLAVOURID` varchar(200) NULL, 
141   `NSLEVEL` varchar(200) NULL, 
142   `STATUS` varchar(200) NULL, 
143   `NSDMODEL` longtext NULL, 
144   `INPUTPARAMS` longtext NULL, 
145   `SCALEPARAMS` longtext NULL,
146   `CREATETIME` varchar(200) NULL, 
147   `LASTUPTIME` varchar(200) NULL,
148   `GLOBALCUSTOMERID` varchar(50) NULL,
149   `SERVICETYPE` varchar(50) NULL
150 );
151
152 DROP TABLE IF EXISTS NFVO_PORTINST;
153 CREATE TABLE NFVO_PORTINST (
154   `PORTID` varchar(255) NOT NULL PRIMARY KEY, 
155   `NETWORKID` varchar(255) NOT NULL, 
156   `SUBNETWORKID` varchar(255) NOT NULL, 
157   `VIMID` varchar(255) NOT NULL, 
158   `RESOURCEID` varchar(255) NOT NULL, 
159   `NAME` varchar(255) NOT NULL, 
160   `INSTID` varchar(255) NOT NULL, 
161   `CPINSTANCEID` varchar(255) NOT NULL, 
162   `BANDWIDTH` varchar(255) NOT NULL, 
163   `OPERATIONALSTATE` varchar(255) NOT NULL,
164   `IPADDRESS` varchar(255) NOT NULL,
165   `MACADDRESS` varchar(255) NOT NULL,
166   `FLOATIPADDRESS` varchar(255) NOT NULL,
167   `SERVICEIPADDRESS` varchar(255) NOT NULL,
168   `TYPEVIRTUALNIC` varchar(255) NOT NULL,
169   `SFCENCAPSULATION` varchar(255) NOT NULL,
170   `DIRECTION` varchar (255) NOT NULL,
171   `TENANT` varchar(255) NOT NULL
172 ); 
173
174 DROP TABLE IF EXISTS NFVO_VLINST;
175 CREATE TABLE NFVO_VLINST (
176   `VLINSTANCEID` varchar(255) NOT NULL PRIMARY KEY,
177   `VLDID` varchar(255) NOT NULL,
178   `VLINSTANCENAME` varchar(255) NULL,
179   `OWNERTYPE` integer NOT NULL,
180   `OWNERID` varchar(255) NOT NULL,
181   `RELATEDNETWORKID` varchar(255) NULL,
182   `RELATEDSUBNETWORKID` varchar(255) NULL,
183   `VLTYPE` integer NOT NULL,
184   `VIMID` varchar(255) NOT NULL,
185   `TENANT` varchar(255) NOT NULL,
186   `STATUS` varchar(255) NOT NULL
187 ); 
188
189 DROP TABLE IF EXISTS NFVO_VMINST;
190 CREATE TABLE NFVO_VMINST (
191   `VMID` varchar(255) NOT NULL PRIMARY KEY,
192   `VIMID` varchar (255) NOT NULL,
193   `RESOURCEID` varchar(255) NOT NULL,
194   `INSTTYPE` integer NULL,
195   `INSTID` varchar(255) NULL,
196   `VMNAME` varchar(255) NOT NULL,
197   `OPERATIONALSTATE` integer NOT NULL,
198   `ZONEID` varchar(255) NULL,
199   `TENANT` varchar(255) NULL,
200   `HOSTID` varchar(255) NOT NULL,
201   `DETAILINFO` varchar(255) NULL
202 ); 
203
204 DROP TABLE IF EXISTS NFVO_VNFCINST;
205 CREATE TABLE NFVO_VNFCINST (
206   `VNFCINSTANCEID` varchar(255) NOT NULL PRIMARY KEY,
207   `VDUID` varchar(255) NOT NULL,
208   `NFINSTID` varchar(255) NOT NULL,
209   `VMID` varchar(255) NOT NULL,
210   `STATUS` varchar(255) NOT NULL
211 ); 
212
213 DROP TABLE IF EXISTS NFVO_VNFFGINST;
214 CREATE TABLE NFVO_VNFFGINST (
215   `VNFFGDID` varchar(255) NOT NULL,
216   `VNFFGINSTID` varchar(255) NOT NULL PRIMARY KEY,
217   `NSINSTID` varchar(255) NOT NULL,
218   `DESC` varchar(255) NULL,
219   `VENDOR` varchar(255) NULL,
220   `VERSION` varchar(255) NULL,
221   `ENDPOINTNUMBER` integer NOT NULL,
222   `VLLIST` varchar(1024) NOT NULL,
223   `CPLIST` varchar(1024) NOT NULL,
224   `VNFLIST` varchar(1024) NOT NULL,
225   `FPLIST` varchar(1024) NOT NULL,
226   `STATUS` varchar(255) NOT NULL
227 ); 
228
229 DROP TABLE IF EXISTS NFVO_NFPACKAGEFILE;
230 CREATE TABLE NFVO_NFPACKAGEFILE (
231   `ID` integer AUTO_INCREMENT NOT NULL PRIMARY KEY,
232   `NFPACKAGEID` varchar(50) NOT NULL,
233   `FILENAME` varchar(100) NOT NULL,
234   `FILETYPE` varchar(2) NOT NULL,
235   `IMAGEID` varchar(50) NOT NULL,
236   `VIMID` varchar(50) NOT NULL,
237   `VIMUSER` varchar(50) NOT NULL,
238   `TENANT` varchar(50) NOT NULL,
239   `PURPOSE` varchar(1000) NOT NULL,
240   `STATUS` varchar(10) NOT NULL 
241 );
242  
243 SET FOREIGN_KEY_CHECKS = 0;
244 DROP TABLE IF EXISTS t_lcm_servicebaseinfo; 
245 SET FOREIGN_KEY_CHECKS = 1;
246 CREATE TABLE t_lcm_servicebaseinfo ( 
247     serviceId         VARCHAR(255)      NOT NULL, 
248     serviceName       VARCHAR(255)      NOT NULL,
249     serviceType       VARCHAR(20)       NOT NULL,
250     description       VARCHAR(255)      NULL, 
251     activeStatus      VARCHAR(20)       NOT NULL, 
252     status            VARCHAR(20)       NOT NULL, 
253     creator           VARCHAR(50)       NOT NULL,
254     createTime       BIGINT            NOT NULL,
255     CONSTRAINT t_lcm_servicebaseinfo PRIMARY KEY(serviceId)
256 ); 
257 DROP TABLE IF EXISTS t_lcm_defPackage_mapping; 
258 CREATE TABLE t_lcm_defPackage_mapping ( 
259     serviceId         VARCHAR(255)      NOT NULL, 
260     serviceDefId      VARCHAR(255)      NOT NULL, 
261     templateId        VARCHAR(255)      NOT NULL, 
262     templateName      VARCHAR(255)       NOT NULL,
263         CONSTRAINT t_lcm_defPackage_mapping PRIMARY KEY(serviceId),
264         CONSTRAINT t_lcm_defPackage_mapping FOREIGN KEY (serviceId) REFERENCES t_lcm_servicebaseinfo (serviceId)
265 ); 
266 DROP TABLE IF EXISTS t_lcm_inputParam_mapping; 
267 CREATE TABLE t_lcm_inputParam_mapping ( 
268     serviceId         VARCHAR(255)      NOT NULL, 
269     inputKey          VARCHAR(255)      NOT NULL, 
270     inputValue        mediumtext      NULL,
271         CONSTRAINT t_lcm_inputParam_mapping PRIMARY KEY(serviceId,inputKey),
272         CONSTRAINT t_lcm_inputParam_mapping FOREIGN KEY (serviceId) REFERENCES t_lcm_servicebaseinfo (serviceId)
273 ); 
274
275 DROP TABLE IF EXISTS NFVO_WF_PLAN;
276 CREATE TABLE NFVO_WF_PLAN (
277   `DEPLOYEDID` varchar(255) NOT NULL PRIMARY KEY, 
278   `PROCESSID` varchar(255) NOT NULL, 
279   `STATUS` varchar(255) NOT NULL, 
280   `MESSAGE` varchar(1024) NULL,
281   `PLANNAME` varchar(255) NOT NULL
282 );
283
284 DROP TABLE IF EXISTS NFVO_OOF_DATA;
285 CREATE TABLE NFVO_OOF_DATA (
286   `REQUESTID` varchar(255) NOT NULL,
287   `TRANSACTIONID` varchar(255) NOT NULL,
288   `REQUESTSTATUS` varchar(50) NOT NULL,
289   `RESOURCEMODULENAME` varchar(100) NOT NULL,
290   `SERVICERESOURCEID` varchar(255) NOT NULL,
291   `VIMID` varchar(255) NULL,
292   `CLOUDOWNER` varchar(100) NULL,
293   `CLOUDREGIONID` varchar(255) NULL,
294   `VDUINFO` longtext NULL,
295   CONSTRAINT ID PRIMARY KEY(REQUESTID,TRANSACTIONID)
296 );
297
298 DROP TABLE IF EXISTS NFVO_PNFINST;
299 CREATE TABLE NFVO_PNFINST (
300   `PNFID` varchar(255) NOT NULL PRIMARY KEY,
301   `PNFNAME` varchar(255) NOT NULL,
302   `PNFDID` varchar(50) NOT NULL,
303   `PNFDINFOID` varchar(100) NOT NULL,
304   `PNFPROFILEID` varchar(255) NOT NULL,
305   `CPINFO` longtext NOT NULL, 
306   `EMSID` varchar(255) NOT NULL,
307   `NSINSTANCES` varchar(1000) NOT NULL
308 ); 
309
310 DROP TABLE IF EXISTS NFVO_SUBSCRIPTION;
311 CREATE TABLE `NFVO_SUBSCRIPTION` (
312     `SUBSCRIPTIONID` varchar(200) NOT NULL PRIMARY KEY,
313     `CALLBACKURI` longtext NOT NULL,
314     `AUTHINFO` longtext,
315     `NOTIFICATIONTYPES` varchar(255),
316     `OPERATIONTYPES` longtext,
317     `OPERATIONSTATES` longtext,
318     `VNFINSTANCEFILTER` longtext,
319     `LINKS` longtext NOT NULL
320 );