f8b290d66ad9d2bcbd1348aa19515cb1d724ee46
[vfc/nfvo/lcm.git] / resources / dbscripts / mysql / vfc-nfvo-lcm-createobj.sql
1 --
2 -- Copyright  2017 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 );
117
118 DROP TABLE IF EXISTS NFVO_NSPACKAGE;
119 CREATE TABLE NFVO_NSPACKAGE (
120   `ID` varchar(200) NOT NULL PRIMARY KEY, 
121   `NSDID` varchar(200) NOT NULL, 
122   `NAME` varchar(200) NOT NULL, 
123   `VENDOR` varchar(200) NULL, 
124   `DESCRIPTION` varchar(200) NULL, 
125   `VERSION` varchar(200) NULL, 
126   `NSDMODEL` longtext NULL 
127 );
128
129 DROP TABLE IF EXISTS NFVO_NSINST;
130 CREATE TABLE NFVO_NSINST (
131   `ID` varchar(200) NOT NULL PRIMARY KEY, 
132   `NAME` varchar(200) NOT NULL, 
133   `NSPACKAGEID` varchar(200) NULL, 
134   `NSDID` varchar(200) NOT NULL, 
135   `DESCRIPTION` varchar(255) NULL, 
136   `SDNCONTROLLERID` varchar(200) NULL, 
137   `FLAVOURID` varchar(200) NULL, 
138   `NSLEVEL` varchar(200) NULL, 
139   `STATUS` varchar(200) NULL, 
140   `NSDMODEL` longtext NULL, 
141   `INPUTPARAMS` longtext NULL, 
142   `SCALEPARAMS` longtext NULL,
143   `CREATETIME` varchar(200) NULL, 
144   `LASTUPTIME` varchar(200) NULL 
145 );
146
147 DROP TABLE IF EXISTS NFVO_PORTINST;
148 CREATE TABLE NFVO_PORTINST (
149   `PORTID` varchar(255) NOT NULL PRIMARY KEY, 
150   `NETWORKID` varchar(255) NOT NULL, 
151   `SUBNETWORKID` varchar(255) NOT NULL, 
152   `VIMID` varchar(255) NOT NULL, 
153   `RESOURCEID` varchar(255) NOT NULL, 
154   `NAME` varchar(255) NOT NULL, 
155   `INSTID` varchar(255) NOT NULL, 
156   `CPINSTANCEID` varchar(255) NOT NULL, 
157   `BANDWIDTH` varchar(255) NOT NULL, 
158   `OPERATIONALSTATE` varchar(255) NOT NULL,
159   `IPADDRESS` varchar(255) NOT NULL,
160   `MACADDRESS` varchar(255) NOT NULL,
161   `FLOATIPADDRESS` varchar(255) NOT NULL,
162   `SERVICEIPADDRESS` varchar(255) NOT NULL,
163   `TYPEVIRTUALNIC` varchar(255) NOT NULL,
164   `SFCENCAPSULATION` varchar(255) NOT NULL,
165   `DIRECTION` varchar (255) NOT NULL,
166   `TENANT` varchar(255) NOT NULL
167 ); 
168
169 DROP TABLE IF EXISTS NFVO_VLINST;
170 CREATE TABLE NFVO_VLINST (
171   `VLINSTANCEID` varchar(255) NOT NULL PRIMARY KEY,
172   `VLDID` varchar(255) NOT NULL,
173   `VLINSTANCENAME` varchar(255) NULL,
174   `OWNERTYPE` integer NOT NULL,
175   `OWNERID` varchar(255) NOT NULL,
176   `RELATEDNETWORKID` varchar(255) NULL,
177   `RELATEDSUBNETWORKID` varchar(255) NULL,
178   `VLTYPE` integer NOT NULL,
179   `VIMID` varchar(255) NOT NULL,
180   `TENANT` varchar(255) NOT NULL,
181   `STATUS` varchar(255) NOT NULL
182 ); 
183
184 DROP TABLE IF EXISTS NFVO_VMINST;
185 CREATE TABLE NFVO_VMINST (
186   `VMID` varchar(255) NOT NULL PRIMARY KEY,
187   `VIMID` varchar (255) NOT NULL,
188   `RESOURCEID` varchar(255) NOT NULL,
189   `INSTTYPE` integer NULL,
190   `INSTID` varchar(255) NULL,
191   `VMNAME` varchar(255) NOT NULL,
192   `OPERATIONALSTATE` integer NOT NULL,
193   `ZONEID` varchar(255) NULL,
194   `TENANT` varchar(255) NULL,
195   `HOSTID` varchar(255) NOT NULL,
196   `DETAILINFO` varchar(255) NULL
197 ); 
198
199 DROP TABLE IF EXISTS NFVO_VNFCINST;
200 CREATE TABLE NFVO_VNFCINST (
201   `VNFCINSTANCEID` varchar(255) NOT NULL PRIMARY KEY,
202   `VDUID` varchar(255) NOT NULL,
203   `NFINSTID` varchar(255) NOT NULL,
204   `VMID` varchar(255) NOT NULL,
205   `STATUS` varchar(255) NOT NULL
206 ); 
207
208 DROP TABLE IF EXISTS NFVO_VNFFGINST;
209 CREATE TABLE NFVO_VNFFGINST (
210   `VNFFGDID` varchar(255) NOT NULL,
211   `VNFFGINSTID` varchar(255) NOT NULL PRIMARY KEY,
212   `NSINSTID` varchar(255) NOT NULL,
213   `DESC` varchar(255) NULL,
214   `VENDOR` varchar(255) NULL,
215   `VERSION` varchar(255) NULL,
216   `ENDPOINTNUMBER` integer NOT NULL,
217   `VLLIST` varchar(1024) NOT NULL,
218   `CPLIST` varchar(1024) NOT NULL,
219   `VNFLIST` varchar(1024) NOT NULL,
220   `FPLIST` varchar(1024) NOT NULL,
221   `STATUS` varchar(255) NOT NULL
222 ); 
223
224 DROP TABLE IF EXISTS NFVO_NFPACKAGEFILE;
225 CREATE TABLE NFVO_NFPACKAGEFILE (
226   `ID` integer AUTO_INCREMENT NOT NULL PRIMARY KEY,
227   `NFPACKAGEID` varchar(50) NOT NULL,
228   `FILENAME` varchar(100) NOT NULL,
229   `FILETYPE` varchar(2) NOT NULL,
230   `IMAGEID` varchar(50) NOT NULL,
231   `VIMID` varchar(50) NOT NULL,
232   `VIMUSER` varchar(50) NOT NULL,
233   `TENANT` varchar(50) NOT NULL,
234   `PURPOSE` varchar(1000) NOT NULL,
235   `STATUS` varchar(10) NOT NULL 
236 );
237  
238 SET FOREIGN_KEY_CHECKS = 0;
239 DROP TABLE IF EXISTS t_lcm_servicebaseinfo; 
240 SET FOREIGN_KEY_CHECKS = 1;
241 CREATE TABLE t_lcm_servicebaseinfo ( 
242     serviceId         VARCHAR(255)      NOT NULL, 
243     serviceName       VARCHAR(255)      NOT NULL,
244     serviceType       VARCHAR(20)       NOT NULL,
245     description       VARCHAR(255)      NULL, 
246     activeStatus      VARCHAR(20)       NOT NULL, 
247     status            VARCHAR(20)       NOT NULL, 
248     creator           VARCHAR(50)       NOT NULL,
249     createTime       BIGINT            NOT NULL,
250     CONSTRAINT t_lcm_servicebaseinfo PRIMARY KEY(serviceId)
251 ); 
252 DROP TABLE IF EXISTS t_lcm_defPackage_mapping; 
253 CREATE TABLE t_lcm_defPackage_mapping ( 
254     serviceId         VARCHAR(255)      NOT NULL, 
255     serviceDefId      VARCHAR(255)      NOT NULL, 
256     templateId        VARCHAR(255)      NOT NULL, 
257     templateName      VARCHAR(255)       NOT NULL,
258         CONSTRAINT t_lcm_defPackage_mapping PRIMARY KEY(serviceId),
259         CONSTRAINT t_lcm_defPackage_mapping FOREIGN KEY (serviceId) REFERENCES t_lcm_servicebaseinfo (serviceId)
260 ); 
261 DROP TABLE IF EXISTS t_lcm_inputParam_mapping; 
262 CREATE TABLE t_lcm_inputParam_mapping ( 
263     serviceId         VARCHAR(255)      NOT NULL, 
264     inputKey          VARCHAR(255)      NOT NULL, 
265     inputValue        mediumtext      NULL,
266         CONSTRAINT t_lcm_inputParam_mapping PRIMARY KEY(serviceId,inputKey),
267         CONSTRAINT t_lcm_inputParam_mapping FOREIGN KEY (serviceId) REFERENCES t_lcm_servicebaseinfo (serviceId)
268 );