Add gvnfm db scripts to vfc-db 11/59011/1
authorfujinhua <fu.jinhua@zte.com.cn>
Sat, 4 Aug 2018 06:21:30 +0000 (14:21 +0800)
committerfujinhua <fu.jinhua@zte.com.cn>
Sat, 4 Aug 2018 06:21:30 +0000 (14:21 +0800)
Change-Id: I48b1ca1a1c312dbcee3169a8be9b116d249efc20
Issue-ID: VFC-954
Signed-off-by: fujinhua <fu.jinhua@zte.com.cn>
resources/gvnfm/bin/initDB.sh [new file with mode: 0755]
resources/gvnfm/dbscripts/mysql/onap-gvnfm-vnfres-createdb.sql [new file with mode: 0644]
resources/gvnfm/dbscripts/mysql/onap-gvnfm-vnfres-createobj.sql [new file with mode: 0644]

diff --git a/resources/gvnfm/bin/initDB.sh b/resources/gvnfm/bin/initDB.sh
new file mode 100755 (executable)
index 0000000..57ca122
--- /dev/null
@@ -0,0 +1,48 @@
+#!/bin/bash
+#
+# Copyright 2018 ZTE Corporation.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+DIRNAME=`dirname $0`
+HOME=`cd $DIRNAME/; pwd`
+user=$1
+password=$2
+port=$3
+host=$4
+echo "start create resource management db"
+sql_path=$HOME/../
+mysql -u$user -p$password -P$port -h$host <$sql_path/dbscripts/mysql/onap-gvnfm-vnfres-createdb.sql
+sql_result=$?
+if [ $sql_result != 0 ] ; then
+    echo "failed to create resource management database"
+    exit 1
+fi
+fileFlag=*createobj.sql
+location=$sql_path/dbscripts/mysql
+fileName=""
+for i in `ls $location`
+do
+    if [[ $i == ${fileFlag} ]];then
+        fileName=${i};
+        echo "start create table:${fileName}"
+        mysql -u$user -p$password -P$port -h$host <$sql_path/dbscripts/mysql/$fileName
+        sql_result=$?
+        if [ $sql_result != 0 ] ; then
+          echo "failed to init resource management table:${fileName}"
+          exit 1
+        fi
+    fi
+done
+echo "init resource management database success!"
+exit 0
diff --git a/resources/gvnfm/dbscripts/mysql/onap-gvnfm-vnfres-createdb.sql b/resources/gvnfm/dbscripts/mysql/onap-gvnfm-vnfres-createdb.sql
new file mode 100644 (file)
index 0000000..7913343
--- /dev/null
@@ -0,0 +1,29 @@
+-- Copyright 2018 ZTE Corporation.
+--
+-- Licensed under the Apache License, Version 2.0 (the "License");
+-- you may not use this file except in compliance with the License.
+-- You may obtain a copy of the License at
+--
+--     http://www.apache.org/licenses/LICENSE-2.0
+--
+-- Unless required by applicable law or agreed to in writing, software
+-- distributed under the License is distributed on an "AS IS" BASIS,
+-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+-- See the License for the specific language governing permissions and
+-- limitations under the License.
+
+/******************drop old database and user***************************/
+use mysql;
+drop database IF  EXISTS gvnfm;
+delete from user where User='gvnfm';
+FLUSH PRIVILEGES;
+
+/******************create new database and user***************************/
+create database gvnfm CHARACTER SET utf8;
+
+GRANT ALL PRIVILEGES ON gvnfm.* TO 'gvnfm'@'%' IDENTIFIED BY 'gvnfm' WITH GRANT OPTION;
+GRANT ALL PRIVILEGES ON mysql.* TO 'gvnfm'@'%' IDENTIFIED BY 'gvnfm' WITH GRANT OPTION;
+
+GRANT ALL PRIVILEGES ON gvnfm.* TO 'gvnfm'@'localhost' IDENTIFIED BY 'gvnfm' WITH GRANT OPTION;
+GRANT ALL PRIVILEGES ON mysql.* TO 'gvnfm'@'localhost' IDENTIFIED BY 'gvnfm' WITH GRANT OPTION;
+FLUSH PRIVILEGES;
diff --git a/resources/gvnfm/dbscripts/mysql/onap-gvnfm-vnfres-createobj.sql b/resources/gvnfm/dbscripts/mysql/onap-gvnfm-vnfres-createobj.sql
new file mode 100644 (file)
index 0000000..7a51027
--- /dev/null
@@ -0,0 +1,249 @@
+-- Copyright 2018 ZTE Corporation.
+--
+-- Licensed under the Apache License, Version 2.0 (the "License");
+-- you may not use this file except in compliance with the License.
+-- You may obtain a copy of the License at
+--
+--     http://www.apache.org/licenses/LICENSE-2.0
+--
+-- Unless required by applicable law or agreed to in writing, software
+-- distributed under the License is distributed on an "AS IS" BASIS,
+-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+-- See the License for the specific language governing permissions and
+-- limitations under the License.
+
+use gvnfm;
+
+CREATE TABLE `NFINST` (
+    `NFINSTID` varchar(200) NOT NULL PRIMARY KEY,
+    `NFNAME` varchar(100),
+    `PACKAGEID` varchar(200),
+    `STATUS` varchar(20),
+    `FLAVOURID` varchar(200),
+    `LOCATION` varchar(200),
+    `VERSION` varchar(255),
+    `VENDOR` varchar(255),
+    `NETYPE` varchar(255),
+    `VNFDMODEL` longtext,
+    `INPUTPARAMS` longtext,
+    `CREATETIME` varchar(200),
+    `LASTUPTIME` varchar(200),
+    `VNFINSTANCEDESC` varchar(200),
+    `VNFDID` varchar(200),
+    `VNFSOFTWAREVER` varchar(200),
+    `VNFCONFIGURABLEPROPERTIES` longtext,
+    `LOCALIZATIONLANGUAGE` varchar(255)
+)
+;
+CREATE TABLE `JOB` (
+    `JOBID` varchar(255) NOT NULL PRIMARY KEY,
+    `JOBTYPE` varchar(255) NOT NULL,
+    `JOBACTION` varchar(255) NOT NULL,
+    `RESID` varchar(255) NOT NULL,
+    `STATUS` integer,
+    `STARTTIME` varchar(255),
+    `ENDTIME` varchar(255),
+    `PROGRESS` integer,
+    `USER` varchar(255),
+    `PARENTJOBID` varchar(255),
+    `RESNAME` varchar(255)
+)
+;
+CREATE TABLE `JOB_STATUS` (
+    `id` integer AUTO_INCREMENT NOT NULL PRIMARY KEY,
+    `INDEXID` integer NOT NULL,
+    `JOBID` varchar(255) NOT NULL,
+    `STATUS` varchar(255) NOT NULL,
+    `PROGRESS` integer,
+    `DESCP` longtext NOT NULL,
+    `ERRCODE` varchar(255),
+    `ADDTIME` varchar(255)
+)
+;
+CREATE TABLE `NFVOREGINFO` (
+    `NFVOID` varchar(255) NOT NULL PRIMARY KEY,
+    `VNFMINSTID` varchar(255) NOT NULL,
+    `URL` varchar(255) NOT NULL,
+    `USERNAME` varchar(255),
+    `PASSWD` varchar(255),
+    `AUTHTYPE` integer NOT NULL,
+    `CLIENTCERT` varchar(255),
+    `SERVERCERT` varchar(255),
+    `REGTIME` varchar(255) NOT NULL
+)
+;
+CREATE TABLE `STORAGEINST` (
+    `STORAGEID` varchar(255) NOT NULL PRIMARY KEY,
+    `VIMID` varchar(255) NOT NULL,
+    `RESOURCEID` varchar(255) NOT NULL,
+    `INSTTYPE` integer NOT NULL,
+    `INSTID` varchar(255) NOT NULL,
+    `NAME` varchar(255),
+    `STORAGETYPE` varchar(255) NOT NULL,
+    `SIZE` varchar(255) NOT NULL,
+    `TENANT` varchar(50),
+    `ISPREDEFINED` integer,
+    `CREATETIME` varchar(200),
+    `NODEID` varchar(255)
+)
+;
+CREATE TABLE `VMINST` (
+    `VMID` varchar(255) NOT NULL PRIMARY KEY,
+    `VIMID` varchar(255) NOT NULL,
+    `TENANT` varchar(255),
+    `RESOURCEID` varchar(255) NOT NULL,
+    `VMNAME` varchar(255) NOT NULL,
+    `NICARRAY` varchar(255) NOT NULL,
+    `METADATA` varchar(255) NOT NULL,
+    `VOLUMEARRAY` varchar(255) NOT NULL,
+    `SERVERGROUP` varchar(255) NOT NULL,
+    `AVAILABILITYZONE` varchar(255) NOT NULL,
+    `FLAVORID` varchar(255) NOT NULL,
+    `SECURITYGROUPS` varchar(255) NOT NULL,
+    `OPERATIONALSTATE` varchar(255),
+    `INSTTYPE` integer NOT NULL,
+    `ISPREDEFINED` integer,
+    `CREATETIME` varchar(200),
+    `INSTID` varchar(255) NOT NULL,
+    `NODEID` varchar(255)
+)
+;
+CREATE TABLE `VNFCINST` (
+    `VNFCINSTANCEID` varchar(255) NOT NULL PRIMARY KEY,
+    `VDUID` varchar(255) NOT NULL,
+    `VDUTYPE` varchar(255) NOT NULL,
+    `NFINSTID` varchar(255) NOT NULL,
+    `VMID` varchar(255) NOT NULL,
+    `ISPREDEFINED` integer
+)
+;
+CREATE TABLE `FLAVOURINST` (
+    `FLAVOURID` varchar(255) NOT NULL PRIMARY KEY,
+    `VIMID` varchar(255) NOT NULL,
+    `RESOURCEID` varchar(255) NOT NULL,
+    `NAME` varchar(255) NOT NULL,
+    `TENANT` varchar(255),
+    `VCPU` integer,
+    `MEMORY` integer,
+    `DISK` integer,
+    `EPHEMERAL` integer,
+    `SWAP` integer,
+    `ISPUBLIC` integer,
+    `EXTRASPECS` varchar(255) NOT NULL,
+    `INSTID` varchar(255) NOT NULL,
+    `CREATETIME` varchar(200),
+    `ISPREDEFINED` integer
+)
+;
+CREATE TABLE `NETWORKINST` (
+    `NETWORKID` varchar(255) NOT NULL PRIMARY KEY,
+    `VIMID` varchar(255) NOT NULL,
+    `RESOURCEID` varchar(255) NOT NULL,
+    `INSTTYPE` integer NOT NULL,
+    `INSTID` varchar(255) NOT NULL,
+    `NAME` varchar(255) NOT NULL,
+    `TENANT` varchar(255),
+    `ISPREDEFINED` integer,
+    `DESC` varchar(255),
+    `VENDOR` varchar(255),
+    `BANDWIDTH` integer,
+    `MTU` integer,
+    `NETWORKTYPE` varchar(255),
+    `SEGMENTID` varchar(255),
+    `NETWORKQOS` varchar(255),
+    `CREATETIME` varchar(200),
+    `PHYNETWORK` varchar(255),
+    `ISSHARED` integer,
+    `VLANTRANS` integer,
+    `ROUTEREXTERNAL` integer,
+    `NODEID` varchar(255)
+)
+;
+CREATE TABLE `SUBNETWORKINST` (
+    `SUBNETWORKID` varchar(255) NOT NULL PRIMARY KEY,
+    `VIMID` varchar(255) NOT NULL,
+    `RESOURCEID` varchar(255) NOT NULL,
+    `NETWORKID` varchar(255) NOT NULL,
+    `INSTTYPE` integer NOT NULL,
+    `INSTID` varchar(255) NOT NULL,
+    `NAME` varchar(255) NOT NULL,
+    `IPVERSION` integer,
+    `GATEWAYIP` varchar(255),
+    `ISDHCPENABLED` integer,
+    `CIDR` varchar(255) NOT NULL,
+    `VDSNAME` varchar(255),
+    `OPERATIONALSTATE` varchar(255),
+    `TENANT` varchar(255),
+    `ISPREDEFINED` integer,
+    `CREATETIME` varchar(200),
+    `DNSNAMESERVERS` longtext NOT NULL,
+    `HOSTROUTES` longtext NOT NULL,
+    `ALLOCATIONPOOLS` longtext NOT NULL
+)
+;
+CREATE TABLE `VLINST` (
+    `VLINSTANCEID` varchar(255) NOT NULL PRIMARY KEY,
+    `VLDID` varchar(255) NOT NULL,
+    `VLINSTANCENAME` varchar(255),
+    `OWNERTYPE` integer NOT NULL,
+    `OWNERID` varchar(255) NOT NULL,
+    `RELATEDNETWORKID` varchar(255),
+    `RELATEDSUBNETWORKID` varchar(255),
+    `VLTYPE` integer NOT NULL,
+    `VIMID` varchar(255) NOT NULL,
+    `TENANT` varchar(50) NOT NULL
+)
+;
+CREATE TABLE `PORTINST` (
+    `PORTID` varchar(255) NOT NULL PRIMARY KEY,
+    `NETWORKID` varchar(255) NOT NULL,
+    `SUBNETWORKID` varchar(255),
+    `VIMID` varchar(255) NOT NULL,
+    `RESOURCEID` varchar(255) NOT NULL,
+    `NAME` varchar(255),
+    `INSTTYPE` integer NOT NULL,
+    `INSTID` varchar(255) NOT NULL,
+    `CPINSTANCEID` varchar(255),
+    `BANDWIDTH` varchar(255),
+    `OPERATIONALSTATE` varchar(255),
+    `IPADDRESS` varchar(255) NOT NULL,
+    `MACADDRESS` varchar(255) NOT NULL,
+    `NICORDER` varchar(255) NOT NULL,
+    `FLOATIPADDRESS` varchar(255),
+    `SERVICEIPADDRESS` varchar(255),
+    `TYPEVIRTUALNIC` varchar(255),
+    `SFCENCAPSULATION` varchar(255),
+    `DIRECTION` varchar(255),
+    `TENANT` varchar(255),
+    `INTERFACENAME` varchar(255),
+    `VMID` varchar(255),
+    `CREATETIME` varchar(200),
+    `SECURITYGROUPS` varchar(255) NOT NULL,
+    `ISPREDEFINED` integer,
+    `NODEID` varchar(255)
+)
+;
+CREATE TABLE `CPINST` (
+    `CPINSTANCEID` varchar(255) NOT NULL PRIMARY KEY,
+    `CPDID` varchar(255) NOT NULL,
+    `CPINSTANCENAME` varchar(255) NOT NULL,
+    `VLINSTANCEID` varchar(255) NOT NULL,
+    `OWNERTYPE` integer NOT NULL,
+    `OWNERID` varchar(255) NOT NULL,
+    `RELATEDTYPE` integer NOT NULL,
+    `RELATEDVL` varchar(255),
+    `RELATEDCP` varchar(255),
+    `RELATEDPORT` varchar(255)
+)
+;
+CREATE TABLE `VNF_REG` (
+    `ID` varchar(200) NOT NULL PRIMARY KEY,
+    `IP` varchar(200) NOT NULL,
+    `PORT` varchar(200) NOT NULL,
+    `USERNAME` varchar(255) NOT NULL,
+    `PASSWORD` varchar(255) NOT NULL
+)
+;
+
+COMMIT;
\ No newline at end of file