| tierno | 7edb675 | 2016-03-21 17:37:52 +0100 | [diff] [blame] | 1 | /** |
| 2 | * Copyright 2015 Telefónica Investigación y Desarrollo, S.A.U. |
| 3 | * This file is part of openmano |
| 4 | * All Rights Reserved. |
| 5 | * |
| 6 | * Licensed under the Apache License, Version 2.0 (the "License"); you may |
| 7 | * not use this file except in compliance with the License. You may obtain |
| 8 | * a copy of the License at |
| 9 | * |
| 10 | * http://www.apache.org/licenses/LICENSE-2.0 |
| 11 | * |
| 12 | * Unless required by applicable law or agreed to in writing, software |
| 13 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT |
| 14 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the |
| 15 | * License for the specific language governing permissions and limitations |
| 16 | * under the License. |
| 17 | * |
| 18 | * For those usages not covered by the Apache License, Version 2.0 please |
| 19 | * contact with: nfvlabs@tid.es |
| 20 | **/ |
| tierno | 392f285 | 2016-05-13 12:28:55 +0200 | [diff] [blame^] | 21 | |
| 22 | -- MySQL dump 10.13 Distrib 5.5.43, for debian-linux-gnu (x86_64) |
| tierno | 7edb675 | 2016-03-21 17:37:52 +0100 | [diff] [blame] | 23 | -- |
| 24 | -- Host: localhost Database: mano_db |
| 25 | -- ------------------------------------------------------ |
| tierno | 392f285 | 2016-05-13 12:28:55 +0200 | [diff] [blame^] | 26 | -- Server version 5.5.43-0ubuntu0.14.04.1 |
| tierno | 7edb675 | 2016-03-21 17:37:52 +0100 | [diff] [blame] | 27 | |
| 28 | /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; |
| 29 | /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; |
| 30 | /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; |
| 31 | /*!40101 SET NAMES utf8 */; |
| 32 | /*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; |
| 33 | /*!40103 SET TIME_ZONE='+00:00' */; |
| 34 | /*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; |
| 35 | /*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; |
| 36 | /*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; |
| 37 | /*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; |
| 38 | |
| 39 | -- |
| 40 | -- Current Database: `mano_db` |
| 41 | -- |
| 42 | |
| 43 | /*!40000 DROP DATABASE IF EXISTS `mano_db`*/; |
| 44 | |
| 45 | CREATE DATABASE /*!32312 IF NOT EXISTS*/ `mano_db` /*!40100 DEFAULT CHARACTER SET latin1 */; |
| 46 | |
| 47 | USE `mano_db`; |
| 48 | |
| 49 | -- |
| 50 | -- Table structure for table `datacenter_nets` |
| 51 | -- |
| 52 | |
| 53 | DROP TABLE IF EXISTS `datacenter_nets`; |
| 54 | /*!40101 SET @saved_cs_client = @@character_set_client */; |
| 55 | /*!40101 SET character_set_client = utf8 */; |
| 56 | CREATE TABLE `datacenter_nets` ( |
| 57 | `uuid` varchar(36) NOT NULL, |
| tierno | 392f285 | 2016-05-13 12:28:55 +0200 | [diff] [blame^] | 58 | `name` varchar(255) NOT NULL, |
| tierno | 7edb675 | 2016-03-21 17:37:52 +0100 | [diff] [blame] | 59 | `vim_net_id` varchar(36) NOT NULL, |
| 60 | `datacenter_id` varchar(36) NOT NULL, |
| 61 | `type` enum('bridge','data','ptp') NOT NULL DEFAULT 'data' COMMENT 'Type of network', |
| 62 | `multipoint` enum('true','false') NOT NULL DEFAULT 'true', |
| 63 | `shared` enum('true','false') NOT NULL DEFAULT 'false' COMMENT 'If can be shared with serveral scenarios', |
| tierno | 392f285 | 2016-05-13 12:28:55 +0200 | [diff] [blame^] | 64 | `description` varchar(255) DEFAULT NULL, |
| 65 | `created_at` double NOT NULL, |
| 66 | `modified_at` double DEFAULT NULL, |
| tierno | 7edb675 | 2016-03-21 17:37:52 +0100 | [diff] [blame] | 67 | PRIMARY KEY (`uuid`), |
| 68 | UNIQUE KEY `name_datacenter_id` (`name`,`datacenter_id`), |
| 69 | KEY `FK_datacenter_nets_datacenters` (`datacenter_id`), |
| 70 | CONSTRAINT `FK_datacenter_nets_datacenters` FOREIGN KEY (`datacenter_id`) REFERENCES `datacenters` (`uuid`) ON DELETE CASCADE ON UPDATE CASCADE |
| 71 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Contain the external nets of a datacenter'; |
| 72 | /*!40101 SET character_set_client = @saved_cs_client */; |
| 73 | |
| 74 | -- |
| tierno | 392f285 | 2016-05-13 12:28:55 +0200 | [diff] [blame^] | 75 | -- Table structure for table `datacenter_tenants` |
| 76 | -- |
| 77 | |
| 78 | DROP TABLE IF EXISTS `datacenter_tenants`; |
| 79 | /*!40101 SET @saved_cs_client = @@character_set_client */; |
| 80 | /*!40101 SET character_set_client = utf8 */; |
| 81 | CREATE TABLE `datacenter_tenants` ( |
| 82 | `uuid` varchar(36) NOT NULL, |
| 83 | `datacenter_id` varchar(36) NOT NULL COMMENT 'Datacenter of this tenant', |
| 84 | `vim_tenant_name` varchar(64) DEFAULT NULL, |
| 85 | `vim_tenant_id` varchar(36) DEFAULT NULL COMMENT 'Tenant ID at VIM', |
| 86 | `created` enum('true','false') NOT NULL DEFAULT 'false' COMMENT 'Indicates if this tenant has been created by openmano, or it existed on VIM', |
| 87 | `user` varchar(64) DEFAULT NULL, |
| 88 | `passwd` varchar(64) DEFAULT NULL, |
| 89 | `created_at` double NOT NULL, |
| 90 | `modified_at` double DEFAULT NULL, |
| 91 | PRIMARY KEY (`uuid`), |
| 92 | KEY `FK_vim_tenants_datacenters` (`datacenter_id`), |
| 93 | CONSTRAINT `FK_vim_tenants_datacenters` FOREIGN KEY (`datacenter_id`) REFERENCES `datacenters` (`uuid`) ON DELETE CASCADE ON UPDATE CASCADE |
| 94 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT COMMENT='Scenarios defined by the user'; |
| 95 | /*!40101 SET character_set_client = @saved_cs_client */; |
| 96 | |
| 97 | -- |
| tierno | 7edb675 | 2016-03-21 17:37:52 +0100 | [diff] [blame] | 98 | -- Table structure for table `datacenters` |
| 99 | -- |
| 100 | |
| 101 | DROP TABLE IF EXISTS `datacenters`; |
| 102 | /*!40101 SET @saved_cs_client = @@character_set_client */; |
| 103 | /*!40101 SET character_set_client = utf8 */; |
| 104 | CREATE TABLE `datacenters` ( |
| 105 | `uuid` varchar(36) NOT NULL, |
| tierno | 392f285 | 2016-05-13 12:28:55 +0200 | [diff] [blame^] | 106 | `name` varchar(255) NOT NULL, |
| 107 | `description` varchar(255) DEFAULT NULL, |
| 108 | `type` varchar(36) NOT NULL DEFAULT 'openvim', |
| tierno | 7edb675 | 2016-03-21 17:37:52 +0100 | [diff] [blame] | 109 | `vim_url` varchar(150) NOT NULL COMMENT 'URL of the VIM for the REST API', |
| 110 | `vim_url_admin` varchar(150) DEFAULT NULL, |
| tierno | 392f285 | 2016-05-13 12:28:55 +0200 | [diff] [blame^] | 111 | `config` varchar(4000) DEFAULT NULL COMMENT 'extra config information in json', |
| 112 | `created_at` double NOT NULL, |
| 113 | `modified_at` double DEFAULT NULL, |
| tierno | 7edb675 | 2016-03-21 17:37:52 +0100 | [diff] [blame] | 114 | PRIMARY KEY (`uuid`), |
| 115 | UNIQUE KEY `name` (`name`) |
| 116 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT COMMENT='Datacenters managed by the NFVO.'; |
| 117 | /*!40101 SET character_set_client = @saved_cs_client */; |
| 118 | |
| 119 | -- |
| tierno | 392f285 | 2016-05-13 12:28:55 +0200 | [diff] [blame^] | 120 | -- Table structure for table `datacenters_flavors` |
| 121 | -- |
| 122 | |
| 123 | DROP TABLE IF EXISTS `datacenters_flavors`; |
| 124 | /*!40101 SET @saved_cs_client = @@character_set_client */; |
| 125 | /*!40101 SET character_set_client = utf8 */; |
| 126 | CREATE TABLE `datacenters_flavors` ( |
| 127 | `id` int(11) NOT NULL AUTO_INCREMENT, |
| 128 | `flavor_id` varchar(36) NOT NULL, |
| 129 | `datacenter_id` varchar(36) NOT NULL, |
| 130 | `vim_id` varchar(36) NOT NULL, |
| 131 | `created` enum('true','false') NOT NULL DEFAULT 'false' COMMENT 'Indicates if it has been created by openmano, or already existed', |
| 132 | PRIMARY KEY (`id`), |
| 133 | KEY `FK__flavors` (`flavor_id`), |
| 134 | KEY `FK__datacenters_f` (`datacenter_id`), |
| 135 | CONSTRAINT `FK__datacenters_f` FOREIGN KEY (`datacenter_id`) REFERENCES `datacenters` (`uuid`) ON DELETE CASCADE ON UPDATE CASCADE, |
| 136 | CONSTRAINT `FK__flavors` FOREIGN KEY (`flavor_id`) REFERENCES `flavors` (`uuid`) ON DELETE CASCADE ON UPDATE CASCADE |
| 137 | ) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8; |
| 138 | /*!40101 SET character_set_client = @saved_cs_client */; |
| 139 | |
| 140 | -- |
| 141 | -- Table structure for table `datacenters_images` |
| 142 | -- |
| 143 | |
| 144 | DROP TABLE IF EXISTS `datacenters_images`; |
| 145 | /*!40101 SET @saved_cs_client = @@character_set_client */; |
| 146 | /*!40101 SET character_set_client = utf8 */; |
| 147 | CREATE TABLE `datacenters_images` ( |
| 148 | `id` int(11) NOT NULL AUTO_INCREMENT, |
| 149 | `image_id` varchar(36) NOT NULL, |
| 150 | `datacenter_id` varchar(36) NOT NULL, |
| 151 | `vim_id` varchar(36) NOT NULL, |
| 152 | `created` enum('true','false') NOT NULL DEFAULT 'false' COMMENT 'Indicates if it has been created by openmano, or already existed', |
| 153 | PRIMARY KEY (`id`), |
| 154 | KEY `FK__images` (`image_id`), |
| 155 | KEY `FK__datacenters_i` (`datacenter_id`), |
| 156 | CONSTRAINT `FK__datacenters_i` FOREIGN KEY (`datacenter_id`) REFERENCES `datacenters` (`uuid`) ON DELETE CASCADE ON UPDATE CASCADE, |
| 157 | CONSTRAINT `FK__images` FOREIGN KEY (`image_id`) REFERENCES `images` (`uuid`) ON DELETE CASCADE ON UPDATE CASCADE |
| 158 | ) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8; |
| 159 | /*!40101 SET character_set_client = @saved_cs_client */; |
| 160 | |
| 161 | -- |
| 162 | -- Table structure for table `flavors` |
| 163 | -- |
| 164 | |
| 165 | DROP TABLE IF EXISTS `flavors`; |
| 166 | /*!40101 SET @saved_cs_client = @@character_set_client */; |
| 167 | /*!40101 SET character_set_client = utf8 */; |
| 168 | CREATE TABLE `flavors` ( |
| 169 | `uuid` varchar(36) NOT NULL, |
| 170 | `name` varchar(255) NOT NULL, |
| 171 | `description` varchar(255) DEFAULT NULL, |
| 172 | `disk` smallint(5) unsigned DEFAULT NULL, |
| 173 | `ram` smallint(5) unsigned DEFAULT NULL, |
| 174 | `vcpus` smallint(5) unsigned DEFAULT NULL, |
| 175 | `extended` varchar(2000) DEFAULT NULL COMMENT 'Extra description json format of needed resources and pining, orginized in sets per numa', |
| 176 | PRIMARY KEY (`uuid`) |
| 177 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8; |
| 178 | /*!40101 SET character_set_client = @saved_cs_client */; |
| 179 | |
| 180 | -- |
| 181 | -- Table structure for table `images` |
| 182 | -- |
| 183 | |
| 184 | DROP TABLE IF EXISTS `images`; |
| 185 | /*!40101 SET @saved_cs_client = @@character_set_client */; |
| 186 | /*!40101 SET character_set_client = utf8 */; |
| 187 | CREATE TABLE `images` ( |
| 188 | `uuid` varchar(36) NOT NULL, |
| 189 | `name` varchar(255) NOT NULL, |
| 190 | `location` varchar(200) NOT NULL, |
| 191 | `description` varchar(255) DEFAULT NULL, |
| 192 | `metadata` varchar(2000) DEFAULT NULL, |
| 193 | PRIMARY KEY (`uuid`), |
| 194 | UNIQUE KEY `location` (`location`) |
| 195 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8; |
| 196 | /*!40101 SET character_set_client = @saved_cs_client */; |
| 197 | |
| 198 | -- |
| tierno | 7edb675 | 2016-03-21 17:37:52 +0100 | [diff] [blame] | 199 | -- Table structure for table `instance_interfaces` |
| 200 | -- |
| 201 | |
| 202 | DROP TABLE IF EXISTS `instance_interfaces`; |
| 203 | /*!40101 SET @saved_cs_client = @@character_set_client */; |
| 204 | /*!40101 SET character_set_client = utf8 */; |
| 205 | CREATE TABLE `instance_interfaces` ( |
| 206 | `uuid` varchar(36) NOT NULL, |
| 207 | `instance_vm_id` varchar(36) NOT NULL, |
| 208 | `instance_net_id` varchar(36) NOT NULL, |
| 209 | `interface_id` varchar(36) NOT NULL, |
| tierno | 392f285 | 2016-05-13 12:28:55 +0200 | [diff] [blame^] | 210 | `vim_interface_id` varchar(36) DEFAULT NULL COMMENT 'vim identity for that interface', |
| 211 | `mac_address` varchar(32) DEFAULT NULL, |
| 212 | `ip_address` varchar(64) DEFAULT NULL, |
| 213 | `vim_info` text, |
| tierno | 7edb675 | 2016-03-21 17:37:52 +0100 | [diff] [blame] | 214 | `type` enum('internal','external') NOT NULL COMMENT 'Indicates if this interface is external to a vnf, or internal', |
| 215 | PRIMARY KEY (`uuid`), |
| 216 | KEY `FK_instance_vms` (`instance_vm_id`), |
| 217 | KEY `FK_instance_nets` (`instance_net_id`), |
| 218 | KEY `FK_instance_ids` (`interface_id`), |
| 219 | CONSTRAINT `FK_instance_ids` FOREIGN KEY (`interface_id`) REFERENCES `interfaces` (`uuid`), |
| 220 | CONSTRAINT `FK_instance_nets` FOREIGN KEY (`instance_net_id`) REFERENCES `instance_nets` (`uuid`) ON DELETE CASCADE ON UPDATE CASCADE, |
| 221 | CONSTRAINT `FK_instance_vms` FOREIGN KEY (`instance_vm_id`) REFERENCES `instance_vms` (`uuid`) ON DELETE CASCADE ON UPDATE CASCADE |
| 222 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT COMMENT='Table with all running associattion among VM instances and net instances'; |
| 223 | /*!40101 SET character_set_client = @saved_cs_client */; |
| 224 | |
| 225 | -- |
| 226 | -- Table structure for table `instance_nets` |
| 227 | -- |
| 228 | |
| 229 | DROP TABLE IF EXISTS `instance_nets`; |
| 230 | /*!40101 SET @saved_cs_client = @@character_set_client */; |
| 231 | /*!40101 SET character_set_client = utf8 */; |
| 232 | CREATE TABLE `instance_nets` ( |
| 233 | `uuid` varchar(36) NOT NULL, |
| 234 | `vim_net_id` varchar(36) NOT NULL COMMENT 'Network ID in the VIM DB', |
| 235 | `instance_scenario_id` varchar(36) NOT NULL, |
| tierno | 392f285 | 2016-05-13 12:28:55 +0200 | [diff] [blame^] | 236 | `sce_net_id` varchar(36) DEFAULT NULL, |
| 237 | `net_id` varchar(36) DEFAULT NULL, |
| 238 | `datacenter_id` varchar(36) DEFAULT NULL, |
| 239 | `datacenter_tenant_id` varchar(36) NOT NULL, |
| 240 | `status` enum('ACTIVE','DOWN','BUILD','ERROR','VIM_ERROR','INACTIVE','DELETED') NOT NULL DEFAULT 'BUILD', |
| 241 | `error_msg` varchar(1024) DEFAULT NULL, |
| 242 | `vim_info` text, |
| tierno | 7edb675 | 2016-03-21 17:37:52 +0100 | [diff] [blame] | 243 | `multipoint` enum('true','false') NOT NULL DEFAULT 'true', |
| 244 | `external` enum('true','false') NOT NULL DEFAULT 'false' COMMENT 'If external, means that it already exists at VIM', |
| tierno | 392f285 | 2016-05-13 12:28:55 +0200 | [diff] [blame^] | 245 | `created_at` double NOT NULL, |
| 246 | `modified_at` double DEFAULT NULL, |
| tierno | 7edb675 | 2016-03-21 17:37:52 +0100 | [diff] [blame] | 247 | PRIMARY KEY (`uuid`), |
| 248 | UNIQUE KEY `vim_net_id_instance_scenario_id` (`vim_net_id`,`instance_scenario_id`), |
| 249 | KEY `FK_instance_nets_instance_scenarios` (`instance_scenario_id`), |
| tierno | 392f285 | 2016-05-13 12:28:55 +0200 | [diff] [blame^] | 250 | KEY `FK_instance_nets_sce_nets` (`sce_net_id`), |
| 251 | KEY `FK_instance_nets_nets` (`net_id`), |
| 252 | KEY `FK_instance_nets_datacenters` (`datacenter_id`), |
| 253 | KEY `FK_instance_nets_datacenter_tenants` (`datacenter_tenant_id`), |
| 254 | CONSTRAINT `FK_instance_nets_datacenter_tenants` FOREIGN KEY (`datacenter_tenant_id`) REFERENCES `datacenter_tenants` (`uuid`), |
| 255 | CONSTRAINT `FK_instance_nets_datacenters` FOREIGN KEY (`datacenter_id`) REFERENCES `datacenters` (`uuid`), |
| 256 | CONSTRAINT `FK_instance_nets_instance_scenarios` FOREIGN KEY (`instance_scenario_id`) REFERENCES `instance_scenarios` (`uuid`) ON DELETE CASCADE ON UPDATE CASCADE, |
| 257 | CONSTRAINT `FK_instance_nets_nets` FOREIGN KEY (`net_id`) REFERENCES `nets` (`uuid`) ON DELETE SET NULL ON UPDATE CASCADE, |
| 258 | CONSTRAINT `FK_instance_nets_sce_nets` FOREIGN KEY (`sce_net_id`) REFERENCES `sce_nets` (`uuid`) ON DELETE SET NULL ON UPDATE CASCADE |
| tierno | 7edb675 | 2016-03-21 17:37:52 +0100 | [diff] [blame] | 259 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT COMMENT='Instances of networks'; |
| 260 | /*!40101 SET character_set_client = @saved_cs_client */; |
| 261 | |
| 262 | -- |
| 263 | -- Table structure for table `instance_scenarios` |
| 264 | -- |
| 265 | |
| 266 | DROP TABLE IF EXISTS `instance_scenarios`; |
| 267 | /*!40101 SET @saved_cs_client = @@character_set_client */; |
| 268 | /*!40101 SET character_set_client = utf8 */; |
| 269 | CREATE TABLE `instance_scenarios` ( |
| 270 | `uuid` varchar(36) NOT NULL, |
| tierno | 392f285 | 2016-05-13 12:28:55 +0200 | [diff] [blame^] | 271 | `name` varchar(255) NOT NULL, |
| 272 | `tenant_id` varchar(36) DEFAULT NULL, |
| tierno | 7edb675 | 2016-03-21 17:37:52 +0100 | [diff] [blame] | 273 | `scenario_id` varchar(36) NOT NULL, |
| tierno | 7edb675 | 2016-03-21 17:37:52 +0100 | [diff] [blame] | 274 | `datacenter_id` varchar(36) NOT NULL, |
| tierno | 392f285 | 2016-05-13 12:28:55 +0200 | [diff] [blame^] | 275 | `datacenter_tenant_id` varchar(36) NOT NULL, |
| 276 | `description` varchar(255) DEFAULT NULL, |
| 277 | `created_at` double NOT NULL, |
| 278 | `modified_at` double DEFAULT NULL, |
| tierno | 7edb675 | 2016-03-21 17:37:52 +0100 | [diff] [blame] | 279 | PRIMARY KEY (`uuid`), |
| 280 | UNIQUE KEY `name` (`name`), |
| tierno | 392f285 | 2016-05-13 12:28:55 +0200 | [diff] [blame^] | 281 | KEY `FK_scenarios_nfvo_tenants` (`tenant_id`), |
| 282 | KEY `FK_instance_scenarios_vim_tenants` (`datacenter_tenant_id`), |
| tierno | 7edb675 | 2016-03-21 17:37:52 +0100 | [diff] [blame] | 283 | KEY `FK_instance_scenarios_datacenters` (`datacenter_id`), |
| 284 | KEY `FK_instance_scenarios_scenarios` (`scenario_id`), |
| tierno | 392f285 | 2016-05-13 12:28:55 +0200 | [diff] [blame^] | 285 | CONSTRAINT `FK_instance_scenarios_datacenter_tenants` FOREIGN KEY (`datacenter_tenant_id`) REFERENCES `datacenter_tenants` (`uuid`), |
| tierno | 7edb675 | 2016-03-21 17:37:52 +0100 | [diff] [blame] | 286 | CONSTRAINT `FK_instance_scenarios_datacenters` FOREIGN KEY (`datacenter_id`) REFERENCES `datacenters` (`uuid`), |
| tierno | 392f285 | 2016-05-13 12:28:55 +0200 | [diff] [blame^] | 287 | CONSTRAINT `FK_instance_scenarios_nfvo_tenants` FOREIGN KEY (`tenant_id`) REFERENCES `nfvo_tenants` (`uuid`), |
| 288 | CONSTRAINT `FK_instance_scenarios_scenarios` FOREIGN KEY (`scenario_id`) REFERENCES `scenarios` (`uuid`) |
| tierno | 7edb675 | 2016-03-21 17:37:52 +0100 | [diff] [blame] | 289 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT COMMENT='Instances of scenarios defined by the user'; |
| 290 | /*!40101 SET character_set_client = @saved_cs_client */; |
| 291 | |
| 292 | -- |
| 293 | -- Table structure for table `instance_vms` |
| 294 | -- |
| 295 | |
| 296 | DROP TABLE IF EXISTS `instance_vms`; |
| 297 | /*!40101 SET @saved_cs_client = @@character_set_client */; |
| 298 | /*!40101 SET character_set_client = utf8 */; |
| 299 | CREATE TABLE `instance_vms` ( |
| 300 | `uuid` varchar(36) NOT NULL, |
| 301 | `instance_vnf_id` varchar(36) NOT NULL, |
| 302 | `vm_id` varchar(36) NOT NULL, |
| 303 | `vim_vm_id` varchar(36) NOT NULL COMMENT 'VM ID in the VIM DB', |
| tierno | 392f285 | 2016-05-13 12:28:55 +0200 | [diff] [blame^] | 304 | `status` enum('ACTIVE:NoMgmtIP','ACTIVE','INACTIVE','BUILD','ERROR','VIM_ERROR','PAUSED','SUSPENDED','DELETED') NOT NULL DEFAULT 'BUILD', |
| 305 | `error_msg` varchar(1024) DEFAULT NULL, |
| 306 | `vim_info` text, |
| 307 | `created_at` double NOT NULL, |
| 308 | `modified_at` double DEFAULT NULL, |
| tierno | 7edb675 | 2016-03-21 17:37:52 +0100 | [diff] [blame] | 309 | PRIMARY KEY (`uuid`), |
| 310 | UNIQUE KEY `vim_vm_id` (`vim_vm_id`), |
| 311 | KEY `FK_instance_vms_vms` (`vm_id`), |
| 312 | KEY `FK_instance_vms_instance_vnfs` (`instance_vnf_id`), |
| 313 | CONSTRAINT `FK_instance_vms_instance_vnfs` FOREIGN KEY (`instance_vnf_id`) REFERENCES `instance_vnfs` (`uuid`) ON DELETE CASCADE ON UPDATE CASCADE, |
| 314 | CONSTRAINT `FK_instance_vms_vms` FOREIGN KEY (`vm_id`) REFERENCES `vms` (`uuid`) |
| 315 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT COMMENT='Instances of VMs as part of VNF instances'; |
| 316 | /*!40101 SET character_set_client = @saved_cs_client */; |
| 317 | |
| 318 | -- |
| 319 | -- Table structure for table `instance_vnfs` |
| 320 | -- |
| 321 | |
| 322 | DROP TABLE IF EXISTS `instance_vnfs`; |
| 323 | /*!40101 SET @saved_cs_client = @@character_set_client */; |
| 324 | /*!40101 SET character_set_client = utf8 */; |
| 325 | CREATE TABLE `instance_vnfs` ( |
| 326 | `uuid` varchar(36) NOT NULL, |
| 327 | `instance_scenario_id` varchar(36) NOT NULL, |
| 328 | `vnf_id` varchar(36) NOT NULL, |
| tierno | 392f285 | 2016-05-13 12:28:55 +0200 | [diff] [blame^] | 329 | `sce_vnf_id` varchar(36) DEFAULT NULL, |
| 330 | `datacenter_id` varchar(36) DEFAULT NULL, |
| 331 | `datacenter_tenant_id` varchar(36) DEFAULT NULL, |
| 332 | `created_at` double NOT NULL, |
| 333 | `modified_at` double DEFAULT NULL, |
| tierno | 7edb675 | 2016-03-21 17:37:52 +0100 | [diff] [blame] | 334 | PRIMARY KEY (`uuid`), |
| 335 | KEY `FK_instance_vnfs_vnfs` (`vnf_id`), |
| 336 | KEY `FK_instance_vnfs_instance_scenarios` (`instance_scenario_id`), |
| tierno | 392f285 | 2016-05-13 12:28:55 +0200 | [diff] [blame^] | 337 | KEY `FK_instance_vnfs_sce_vnfs` (`sce_vnf_id`), |
| 338 | KEY `FK_instance_vnfs_datacenters` (`datacenter_id`), |
| 339 | KEY `FK_instance_vnfs_datacenter_tenants` (`datacenter_tenant_id`), |
| 340 | CONSTRAINT `FK_instance_vnfs_datacenter_tenants` FOREIGN KEY (`datacenter_tenant_id`) REFERENCES `datacenter_tenants` (`uuid`), |
| 341 | CONSTRAINT `FK_instance_vnfs_datacenters` FOREIGN KEY (`datacenter_id`) REFERENCES `datacenters` (`uuid`), |
| tierno | 7edb675 | 2016-03-21 17:37:52 +0100 | [diff] [blame] | 342 | CONSTRAINT `FK_instance_vnfs_instance_scenarios` FOREIGN KEY (`instance_scenario_id`) REFERENCES `instance_scenarios` (`uuid`) ON DELETE CASCADE ON UPDATE CASCADE, |
| tierno | 392f285 | 2016-05-13 12:28:55 +0200 | [diff] [blame^] | 343 | CONSTRAINT `FK_instance_vnfs_sce_vnfs` FOREIGN KEY (`sce_vnf_id`) REFERENCES `sce_vnfs` (`uuid`) ON DELETE SET NULL ON UPDATE CASCADE, |
| tierno | 7edb675 | 2016-03-21 17:37:52 +0100 | [diff] [blame] | 344 | CONSTRAINT `FK_instance_vnfs_vnfs` FOREIGN KEY (`vnf_id`) REFERENCES `vnfs` (`uuid`) |
| 345 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT COMMENT='Instances of VNFs as part of a scenario'; |
| 346 | /*!40101 SET character_set_client = @saved_cs_client */; |
| 347 | |
| 348 | -- |
| 349 | -- Table structure for table `interfaces` |
| 350 | -- |
| 351 | |
| 352 | DROP TABLE IF EXISTS `interfaces`; |
| 353 | /*!40101 SET @saved_cs_client = @@character_set_client */; |
| 354 | /*!40101 SET character_set_client = utf8 */; |
| 355 | CREATE TABLE `interfaces` ( |
| 356 | `uuid` varchar(36) NOT NULL, |
| tierno | 392f285 | 2016-05-13 12:28:55 +0200 | [diff] [blame^] | 357 | `internal_name` varchar(255) NOT NULL, |
| 358 | `external_name` varchar(255) DEFAULT NULL, |
| tierno | 7edb675 | 2016-03-21 17:37:52 +0100 | [diff] [blame] | 359 | `vm_id` varchar(36) NOT NULL, |
| 360 | `net_id` varchar(36) DEFAULT NULL, |
| 361 | `type` enum('mgmt','bridge','data') NOT NULL DEFAULT 'data' COMMENT 'Type of network', |
| 362 | `vpci` char(12) DEFAULT NULL, |
| 363 | `bw` mediumint(8) unsigned DEFAULT NULL COMMENT 'BW expressed in Mbits/s. Maybe this field is not necessary.', |
| tierno | 392f285 | 2016-05-13 12:28:55 +0200 | [diff] [blame^] | 364 | `created_at` double NOT NULL, |
| 365 | `modified_at` double DEFAULT NULL, |
| tierno | 7edb675 | 2016-03-21 17:37:52 +0100 | [diff] [blame] | 366 | `model` varchar(12) DEFAULT NULL, |
| tierno | 392f285 | 2016-05-13 12:28:55 +0200 | [diff] [blame^] | 367 | `mac` char(18) DEFAULT NULL, |
| tierno | 7edb675 | 2016-03-21 17:37:52 +0100 | [diff] [blame] | 368 | PRIMARY KEY (`uuid`), |
| 369 | UNIQUE KEY `internal_name_vm_id` (`internal_name`,`vm_id`), |
| 370 | KEY `FK_interfaces_vms` (`vm_id`), |
| 371 | KEY `FK_interfaces_nets` (`net_id`), |
| 372 | CONSTRAINT `FK_interfaces_nets` FOREIGN KEY (`net_id`) REFERENCES `nets` (`uuid`) ON DELETE CASCADE, |
| 373 | CONSTRAINT `FK_interfaces_vms` FOREIGN KEY (`vm_id`) REFERENCES `vms` (`uuid`) ON DELETE CASCADE |
| 374 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT COMMENT='VM interfaces'; |
| 375 | /*!40101 SET character_set_client = @saved_cs_client */; |
| 376 | |
| 377 | -- |
| 378 | -- Table structure for table `logs` |
| 379 | -- |
| 380 | |
| 381 | DROP TABLE IF EXISTS `logs`; |
| 382 | /*!40101 SET @saved_cs_client = @@character_set_client */; |
| 383 | /*!40101 SET character_set_client = utf8 */; |
| 384 | CREATE TABLE `logs` ( |
| 385 | `id` int(10) unsigned NOT NULL AUTO_INCREMENT, |
| 386 | `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, |
| 387 | `nfvo_tenant_id` varchar(36) DEFAULT NULL, |
| tierno | 392f285 | 2016-05-13 12:28:55 +0200 | [diff] [blame^] | 388 | `related` varchar(36) NOT NULL COMMENT 'Relevant element for the log', |
| tierno | 7edb675 | 2016-03-21 17:37:52 +0100 | [diff] [blame] | 389 | `uuid` varchar(36) DEFAULT NULL COMMENT 'Uuid of vnf, scenario, etc. that log relates to', |
| 390 | `level` enum('panic','error','info','debug','verbose') NOT NULL, |
| 391 | `description` varchar(200) NOT NULL, |
| 392 | PRIMARY KEY (`id`) |
| tierno | 392f285 | 2016-05-13 12:28:55 +0200 | [diff] [blame^] | 393 | ) ENGINE=InnoDB AUTO_INCREMENT=3423 DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT; |
| tierno | 7edb675 | 2016-03-21 17:37:52 +0100 | [diff] [blame] | 394 | /*!40101 SET character_set_client = @saved_cs_client */; |
| 395 | |
| 396 | -- |
| 397 | -- Table structure for table `nets` |
| 398 | -- |
| 399 | |
| 400 | DROP TABLE IF EXISTS `nets`; |
| 401 | /*!40101 SET @saved_cs_client = @@character_set_client */; |
| 402 | /*!40101 SET character_set_client = utf8 */; |
| 403 | CREATE TABLE `nets` ( |
| 404 | `uuid` varchar(36) NOT NULL, |
| 405 | `vnf_id` varchar(36) NOT NULL, |
| tierno | 392f285 | 2016-05-13 12:28:55 +0200 | [diff] [blame^] | 406 | `name` varchar(255) NOT NULL, |
| tierno | 7edb675 | 2016-03-21 17:37:52 +0100 | [diff] [blame] | 407 | `type` enum('bridge','data','ptp') NOT NULL DEFAULT 'data' COMMENT 'Type of network', |
| 408 | `multipoint` enum('true','false') NOT NULL DEFAULT 'false', |
| tierno | 392f285 | 2016-05-13 12:28:55 +0200 | [diff] [blame^] | 409 | `description` varchar(255) DEFAULT NULL, |
| 410 | `created_at` double NOT NULL, |
| 411 | `modified_at` double DEFAULT NULL, |
| tierno | 7edb675 | 2016-03-21 17:37:52 +0100 | [diff] [blame] | 412 | PRIMARY KEY (`uuid`), |
| 413 | UNIQUE KEY `vnf_id_name` (`vnf_id`,`name`), |
| 414 | CONSTRAINT `FK_nets_vnfs` FOREIGN KEY (`vnf_id`) REFERENCES `vnfs` (`uuid`) ON DELETE CASCADE |
| 415 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT COMMENT='Networks in a VNF definition. These are only the internal networks among VMs of the same VNF.'; |
| 416 | /*!40101 SET character_set_client = @saved_cs_client */; |
| 417 | |
| 418 | -- |
| 419 | -- Table structure for table `nfvo_tenants` |
| 420 | -- |
| 421 | |
| 422 | DROP TABLE IF EXISTS `nfvo_tenants`; |
| 423 | /*!40101 SET @saved_cs_client = @@character_set_client */; |
| 424 | /*!40101 SET character_set_client = utf8 */; |
| 425 | CREATE TABLE `nfvo_tenants` ( |
| 426 | `uuid` varchar(36) NOT NULL, |
| tierno | 392f285 | 2016-05-13 12:28:55 +0200 | [diff] [blame^] | 427 | `name` varchar(255) NOT NULL, |
| 428 | `description` varchar(255) DEFAULT NULL, |
| 429 | `created_at` double NOT NULL, |
| 430 | `modified_at` double DEFAULT NULL, |
| tierno | 7edb675 | 2016-03-21 17:37:52 +0100 | [diff] [blame] | 431 | PRIMARY KEY (`uuid`), |
| 432 | UNIQUE KEY `name` (`name`) |
| 433 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT COMMENT='Scenarios defined by the user'; |
| 434 | /*!40101 SET character_set_client = @saved_cs_client */; |
| 435 | |
| 436 | -- |
| 437 | -- Table structure for table `sce_interfaces` |
| 438 | -- |
| 439 | |
| 440 | DROP TABLE IF EXISTS `sce_interfaces`; |
| 441 | /*!40101 SET @saved_cs_client = @@character_set_client */; |
| 442 | /*!40101 SET character_set_client = utf8 */; |
| 443 | CREATE TABLE `sce_interfaces` ( |
| 444 | `uuid` varchar(36) NOT NULL, |
| 445 | `sce_vnf_id` varchar(36) NOT NULL, |
| 446 | `sce_net_id` varchar(36) DEFAULT NULL, |
| 447 | `interface_id` varchar(36) DEFAULT NULL, |
| tierno | 392f285 | 2016-05-13 12:28:55 +0200 | [diff] [blame^] | 448 | `created_at` double NOT NULL, |
| 449 | `modified_at` double DEFAULT NULL, |
| tierno | 7edb675 | 2016-03-21 17:37:52 +0100 | [diff] [blame] | 450 | PRIMARY KEY (`uuid`), |
| 451 | KEY `FK_sce_interfaces_sce_vnfs` (`sce_vnf_id`), |
| 452 | KEY `FK_sce_interfaces_sce_nets` (`sce_net_id`), |
| 453 | KEY `FK_sce_interfaces_interfaces` (`interface_id`), |
| 454 | CONSTRAINT `FK_sce_interfaces_interfaces` FOREIGN KEY (`interface_id`) REFERENCES `interfaces` (`uuid`), |
| 455 | CONSTRAINT `FK_sce_interfaces_sce_nets` FOREIGN KEY (`sce_net_id`) REFERENCES `sce_nets` (`uuid`) ON DELETE CASCADE ON UPDATE CASCADE, |
| 456 | CONSTRAINT `FK_sce_interfaces_sce_vnfs` FOREIGN KEY (`sce_vnf_id`) REFERENCES `sce_vnfs` (`uuid`) ON DELETE CASCADE ON UPDATE CASCADE |
| 457 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT COMMENT='VNF interfaces in a scenario definition.'; |
| 458 | /*!40101 SET character_set_client = @saved_cs_client */; |
| 459 | |
| 460 | -- |
| 461 | -- Table structure for table `sce_nets` |
| 462 | -- |
| 463 | |
| 464 | DROP TABLE IF EXISTS `sce_nets`; |
| 465 | /*!40101 SET @saved_cs_client = @@character_set_client */; |
| 466 | /*!40101 SET character_set_client = utf8 */; |
| 467 | CREATE TABLE `sce_nets` ( |
| 468 | `uuid` varchar(36) NOT NULL, |
| tierno | 392f285 | 2016-05-13 12:28:55 +0200 | [diff] [blame^] | 469 | `name` varchar(255) NOT NULL, |
| tierno | 7edb675 | 2016-03-21 17:37:52 +0100 | [diff] [blame] | 470 | `scenario_id` varchar(36) DEFAULT NULL COMMENT 'NULL if net is matched to several scenarios', |
| 471 | `type` enum('bridge','data','ptp') NOT NULL DEFAULT 'data' COMMENT 'Type of network', |
| 472 | `multipoint` enum('true','false') NOT NULL DEFAULT 'true', |
| 473 | `external` enum('true','false') NOT NULL DEFAULT 'false' COMMENT 'If external, net is already present at VIM', |
| tierno | 392f285 | 2016-05-13 12:28:55 +0200 | [diff] [blame^] | 474 | `description` varchar(255) DEFAULT NULL, |
| 475 | `created_at` double NOT NULL, |
| 476 | `modified_at` double DEFAULT NULL, |
| 477 | `graph` varchar(2000) DEFAULT NULL, |
| tierno | 7edb675 | 2016-03-21 17:37:52 +0100 | [diff] [blame] | 478 | PRIMARY KEY (`uuid`), |
| 479 | KEY `FK_sce_nets_scenarios` (`scenario_id`), |
| 480 | CONSTRAINT `FK_sce_nets_scenarios` FOREIGN KEY (`scenario_id`) REFERENCES `scenarios` (`uuid`) ON DELETE CASCADE ON UPDATE CASCADE |
| 481 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT COMMENT='Networks in a scenario definition. It only considers networks among VNFs. Networks among internal VMs are only considered in tble ''nets''.'; |
| 482 | /*!40101 SET character_set_client = @saved_cs_client */; |
| 483 | |
| 484 | -- |
| 485 | -- Table structure for table `sce_vnfs` |
| 486 | -- |
| 487 | |
| 488 | DROP TABLE IF EXISTS `sce_vnfs`; |
| 489 | /*!40101 SET @saved_cs_client = @@character_set_client */; |
| 490 | /*!40101 SET character_set_client = utf8 */; |
| 491 | CREATE TABLE `sce_vnfs` ( |
| 492 | `uuid` varchar(36) NOT NULL, |
| tierno | 392f285 | 2016-05-13 12:28:55 +0200 | [diff] [blame^] | 493 | `name` varchar(255) NOT NULL, |
| tierno | 7edb675 | 2016-03-21 17:37:52 +0100 | [diff] [blame] | 494 | `scenario_id` varchar(36) NOT NULL, |
| 495 | `vnf_id` varchar(36) NOT NULL, |
| tierno | 392f285 | 2016-05-13 12:28:55 +0200 | [diff] [blame^] | 496 | `description` varchar(255) DEFAULT NULL, |
| 497 | `created_at` double NOT NULL, |
| 498 | `modified_at` double DEFAULT NULL, |
| 499 | `graph` varchar(2000) DEFAULT NULL, |
| tierno | 7edb675 | 2016-03-21 17:37:52 +0100 | [diff] [blame] | 500 | PRIMARY KEY (`uuid`), |
| 501 | UNIQUE KEY `name_scenario_id` (`name`,`scenario_id`), |
| 502 | KEY `FK_sce_vnfs_scenarios` (`scenario_id`), |
| 503 | KEY `FK_sce_vnfs_vnfs` (`vnf_id`), |
| 504 | CONSTRAINT `FK_sce_vnfs_scenarios` FOREIGN KEY (`scenario_id`) REFERENCES `scenarios` (`uuid`) ON DELETE CASCADE ON UPDATE CASCADE, |
| 505 | CONSTRAINT `FK_sce_vnfs_vnfs` FOREIGN KEY (`vnf_id`) REFERENCES `vnfs` (`uuid`) |
| 506 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT COMMENT='VNFs in scenario definitions. This table also contains the Physical Network Functions and the external elements such as MAN, Core, etc.\r\n'; |
| 507 | /*!40101 SET character_set_client = @saved_cs_client */; |
| 508 | |
| 509 | -- |
| 510 | -- Table structure for table `scenarios` |
| 511 | -- |
| 512 | |
| 513 | DROP TABLE IF EXISTS `scenarios`; |
| 514 | /*!40101 SET @saved_cs_client = @@character_set_client */; |
| 515 | /*!40101 SET character_set_client = utf8 */; |
| 516 | CREATE TABLE `scenarios` ( |
| 517 | `uuid` varchar(36) NOT NULL, |
| tierno | 392f285 | 2016-05-13 12:28:55 +0200 | [diff] [blame^] | 518 | `name` varchar(255) NOT NULL, |
| 519 | `tenant_id` varchar(36) DEFAULT NULL, |
| 520 | `description` varchar(255) DEFAULT NULL, |
| tierno | 7edb675 | 2016-03-21 17:37:52 +0100 | [diff] [blame] | 521 | `public` enum('true','false') NOT NULL DEFAULT 'false', |
| tierno | 392f285 | 2016-05-13 12:28:55 +0200 | [diff] [blame^] | 522 | `created_at` double NOT NULL, |
| 523 | `modified_at` double DEFAULT NULL, |
| 524 | `descriptor` text COMMENT 'Original text descriptor used for create the scenario', |
| tierno | 7edb675 | 2016-03-21 17:37:52 +0100 | [diff] [blame] | 525 | PRIMARY KEY (`uuid`), |
| 526 | UNIQUE KEY `name` (`name`), |
| tierno | 392f285 | 2016-05-13 12:28:55 +0200 | [diff] [blame^] | 527 | KEY `FK_scenarios_nfvo_tenants` (`tenant_id`), |
| 528 | CONSTRAINT `FK_scenarios_nfvo_tenants` FOREIGN KEY (`tenant_id`) REFERENCES `nfvo_tenants` (`uuid`) |
| tierno | 7edb675 | 2016-03-21 17:37:52 +0100 | [diff] [blame] | 529 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT COMMENT='Scenarios defined by the user'; |
| 530 | /*!40101 SET character_set_client = @saved_cs_client */; |
| 531 | |
| 532 | -- |
| tierno | 392f285 | 2016-05-13 12:28:55 +0200 | [diff] [blame^] | 533 | -- Table structure for table `schema_version` |
| 534 | -- |
| 535 | |
| 536 | DROP TABLE IF EXISTS `schema_version`; |
| 537 | /*!40101 SET @saved_cs_client = @@character_set_client */; |
| 538 | /*!40101 SET character_set_client = utf8 */; |
| 539 | CREATE TABLE `schema_version` ( |
| 540 | `version_int` int(11) NOT NULL COMMENT 'version as a number. Must not contain gaps', |
| 541 | `version` varchar(20) NOT NULL COMMENT 'version as a text', |
| 542 | `openmano_ver` varchar(20) NOT NULL COMMENT 'openmano version', |
| 543 | `comments` varchar(2000) DEFAULT NULL COMMENT 'changes to database', |
| 544 | `date` date DEFAULT NULL, |
| 545 | PRIMARY KEY (`version_int`) |
| 546 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='database schema control version'; |
| 547 | /*!40101 SET character_set_client = @saved_cs_client */; |
| 548 | |
| 549 | -- |
| tierno | 7edb675 | 2016-03-21 17:37:52 +0100 | [diff] [blame] | 550 | -- Table structure for table `tenants_datacenters` |
| 551 | -- |
| 552 | |
| 553 | DROP TABLE IF EXISTS `tenants_datacenters`; |
| 554 | /*!40101 SET @saved_cs_client = @@character_set_client */; |
| 555 | /*!40101 SET character_set_client = utf8 */; |
| 556 | CREATE TABLE `tenants_datacenters` ( |
| 557 | `id` int(11) NOT NULL AUTO_INCREMENT, |
| 558 | `nfvo_tenant_id` varchar(36) NOT NULL, |
| 559 | `datacenter_id` varchar(36) NOT NULL, |
| tierno | 392f285 | 2016-05-13 12:28:55 +0200 | [diff] [blame^] | 560 | `datacenter_tenant_id` varchar(36) NOT NULL, |
| 561 | `created_at` double NOT NULL, |
| 562 | `modified_at` double DEFAULT NULL, |
| tierno | 7edb675 | 2016-03-21 17:37:52 +0100 | [diff] [blame] | 563 | PRIMARY KEY (`id`), |
| 564 | UNIQUE KEY `datacenter_nfvo_tenant` (`datacenter_id`,`nfvo_tenant_id`), |
| 565 | KEY `FK_nfvo_tenants_datacenters` (`datacenter_id`), |
| tierno | 392f285 | 2016-05-13 12:28:55 +0200 | [diff] [blame^] | 566 | KEY `FK_nfvo_tenants_vim_tenants` (`datacenter_tenant_id`), |
| tierno | 7edb675 | 2016-03-21 17:37:52 +0100 | [diff] [blame] | 567 | KEY `FK_tenants_datacenters_nfvo_tenants` (`nfvo_tenant_id`), |
| tierno | 392f285 | 2016-05-13 12:28:55 +0200 | [diff] [blame^] | 568 | CONSTRAINT `FK_tenants_datacenters_datacenter_tenants` FOREIGN KEY (`datacenter_tenant_id`) REFERENCES `datacenter_tenants` (`uuid`), |
| tierno | 7edb675 | 2016-03-21 17:37:52 +0100 | [diff] [blame] | 569 | CONSTRAINT `FK_tenants_datacenters_datacenters` FOREIGN KEY (`datacenter_id`) REFERENCES `datacenters` (`uuid`), |
| tierno | 392f285 | 2016-05-13 12:28:55 +0200 | [diff] [blame^] | 570 | CONSTRAINT `FK_tenants_datacenters_nfvo_tenants` FOREIGN KEY (`nfvo_tenant_id`) REFERENCES `nfvo_tenants` (`uuid`) |
| 571 | ) ENGINE=InnoDB AUTO_INCREMENT=86 DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT COMMENT='Scenarios defined by the user'; |
| tierno | 7edb675 | 2016-03-21 17:37:52 +0100 | [diff] [blame] | 572 | /*!40101 SET character_set_client = @saved_cs_client */; |
| 573 | |
| 574 | -- |
| 575 | -- Table structure for table `uuids` |
| 576 | -- |
| 577 | |
| 578 | DROP TABLE IF EXISTS `uuids`; |
| 579 | /*!40101 SET @saved_cs_client = @@character_set_client */; |
| 580 | /*!40101 SET character_set_client = utf8 */; |
| 581 | CREATE TABLE `uuids` ( |
| 582 | `uuid` varchar(36) NOT NULL, |
| 583 | `root_uuid` varchar(36) DEFAULT NULL COMMENT 'Some related UUIDs can be grouped by this field, so that they can be deleted at once', |
| tierno | 392f285 | 2016-05-13 12:28:55 +0200 | [diff] [blame^] | 584 | `created_at` double NOT NULL, |
| 585 | `used_at` varchar(36) DEFAULT NULL COMMENT 'Table that uses this UUID', |
| tierno | 7edb675 | 2016-03-21 17:37:52 +0100 | [diff] [blame] | 586 | PRIMARY KEY (`uuid`) |
| 587 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Table with all unique IDs used to avoid UUID repetitions among different elements'; |
| 588 | /*!40101 SET character_set_client = @saved_cs_client */; |
| 589 | |
| 590 | -- |
| tierno | 7edb675 | 2016-03-21 17:37:52 +0100 | [diff] [blame] | 591 | -- Table structure for table `vms` |
| 592 | -- |
| 593 | |
| 594 | DROP TABLE IF EXISTS `vms`; |
| 595 | /*!40101 SET @saved_cs_client = @@character_set_client */; |
| 596 | /*!40101 SET character_set_client = utf8 */; |
| 597 | CREATE TABLE `vms` ( |
| 598 | `uuid` varchar(36) NOT NULL, |
| tierno | 392f285 | 2016-05-13 12:28:55 +0200 | [diff] [blame^] | 599 | `name` varchar(255) NOT NULL, |
| tierno | 7edb675 | 2016-03-21 17:37:52 +0100 | [diff] [blame] | 600 | `vnf_id` varchar(36) NOT NULL, |
| tierno | 392f285 | 2016-05-13 12:28:55 +0200 | [diff] [blame^] | 601 | `flavor_id` varchar(36) NOT NULL COMMENT 'Link to flavor table', |
| 602 | `image_id` varchar(36) NOT NULL COMMENT 'Link to image table', |
| tierno | 7edb675 | 2016-03-21 17:37:52 +0100 | [diff] [blame] | 603 | `image_path` varchar(100) NOT NULL COMMENT 'Path where the image of the VM is located', |
| tierno | 392f285 | 2016-05-13 12:28:55 +0200 | [diff] [blame^] | 604 | `description` varchar(255) DEFAULT NULL, |
| 605 | `created_at` double NOT NULL, |
| 606 | `modified_at` double DEFAULT NULL, |
| tierno | 7edb675 | 2016-03-21 17:37:52 +0100 | [diff] [blame] | 607 | PRIMARY KEY (`uuid`), |
| 608 | UNIQUE KEY `name_vnf_id` (`name`,`vnf_id`), |
| 609 | KEY `FK_vms_vnfs` (`vnf_id`), |
| tierno | 392f285 | 2016-05-13 12:28:55 +0200 | [diff] [blame^] | 610 | KEY `FK_vms_images` (`image_id`), |
| 611 | KEY `FK_vms_flavors` (`flavor_id`), |
| 612 | CONSTRAINT `FK_vms_flavors` FOREIGN KEY (`flavor_id`) REFERENCES `flavors` (`uuid`), |
| 613 | CONSTRAINT `FK_vms_images` FOREIGN KEY (`image_id`) REFERENCES `images` (`uuid`), |
| tierno | 7edb675 | 2016-03-21 17:37:52 +0100 | [diff] [blame] | 614 | CONSTRAINT `FK_vms_vnfs` FOREIGN KEY (`vnf_id`) REFERENCES `vnfs` (`uuid`) ON DELETE CASCADE |
| 615 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT COMMENT='VM definitions. It contains the set of VMs used by the VNF definitions.'; |
| 616 | /*!40101 SET character_set_client = @saved_cs_client */; |
| 617 | |
| 618 | -- |
| 619 | -- Table structure for table `vnfs` |
| 620 | -- |
| 621 | |
| 622 | DROP TABLE IF EXISTS `vnfs`; |
| 623 | /*!40101 SET @saved_cs_client = @@character_set_client */; |
| 624 | /*!40101 SET character_set_client = utf8 */; |
| 625 | CREATE TABLE `vnfs` ( |
| 626 | `uuid` varchar(36) NOT NULL, |
| tierno | 392f285 | 2016-05-13 12:28:55 +0200 | [diff] [blame^] | 627 | `name` varchar(255) NOT NULL, |
| 628 | `tenant_id` varchar(36) DEFAULT NULL, |
| tierno | 7edb675 | 2016-03-21 17:37:52 +0100 | [diff] [blame] | 629 | `physical` enum('true','false') NOT NULL DEFAULT 'false', |
| tierno | 392f285 | 2016-05-13 12:28:55 +0200 | [diff] [blame^] | 630 | `public` enum('true','false') NOT NULL DEFAULT 'false', |
| 631 | `description` varchar(255) DEFAULT NULL, |
| 632 | `created_at` double NOT NULL, |
| 633 | `modified_at` double DEFAULT NULL, |
| tierno | 7edb675 | 2016-03-21 17:37:52 +0100 | [diff] [blame] | 634 | `class` varchar(36) DEFAULT 'MISC', |
| tierno | 392f285 | 2016-05-13 12:28:55 +0200 | [diff] [blame^] | 635 | `descriptor` text COMMENT 'Original text descriptor used for create the VNF', |
| tierno | 7edb675 | 2016-03-21 17:37:52 +0100 | [diff] [blame] | 636 | PRIMARY KEY (`uuid`), |
| tierno | 392f285 | 2016-05-13 12:28:55 +0200 | [diff] [blame^] | 637 | KEY `FK_vnfs_nfvo_tenants` (`tenant_id`), |
| 638 | CONSTRAINT `FK_vnfs_nfvo_tenants` FOREIGN KEY (`tenant_id`) REFERENCES `nfvo_tenants` (`uuid`) ON DELETE SET NULL ON UPDATE CASCADE |
| tierno | 7edb675 | 2016-03-21 17:37:52 +0100 | [diff] [blame] | 639 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT COMMENT='VNF definitions. This is the catalogue of VNFs. It also includes Physical Network Functions or Physical Elements.\r\n'; |
| 640 | /*!40101 SET character_set_client = @saved_cs_client */; |
| 641 | |
| 642 | -- |
| 643 | -- Dumping routines for database 'mano_db' |
| 644 | -- |
| 645 | /*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; |
| 646 | |
| 647 | /*!40101 SET SQL_MODE=@OLD_SQL_MODE */; |
| 648 | /*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; |
| 649 | /*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; |
| 650 | /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; |
| 651 | /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; |
| 652 | /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; |
| 653 | /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; |
| 654 | |
| tierno | 392f285 | 2016-05-13 12:28:55 +0200 | [diff] [blame^] | 655 | -- Dump completed on 2016-05-13 12:23:52 |
| 656 | |
| 657 | |
| 658 | |
| 659 | |
| 660 | |
| 661 | -- MySQL dump 10.13 Distrib 5.5.43, for debian-linux-gnu (x86_64) |
| 662 | -- |
| 663 | -- Host: localhost Database: mano_db |
| 664 | -- ------------------------------------------------------ |
| 665 | -- Server version 5.5.43-0ubuntu0.14.04.1 |
| 666 | |
| 667 | /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; |
| 668 | /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; |
| 669 | /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; |
| 670 | /*!40101 SET NAMES utf8 */; |
| 671 | /*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; |
| 672 | /*!40103 SET TIME_ZONE='+00:00' */; |
| 673 | /*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; |
| 674 | /*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; |
| 675 | /*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; |
| 676 | /*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; |
| 677 | |
| 678 | -- |
| 679 | -- Dumping data for table `schema_version` |
| 680 | -- |
| 681 | |
| 682 | LOCK TABLES `schema_version` WRITE; |
| 683 | /*!40000 ALTER TABLE `schema_version` DISABLE KEYS */; |
| 684 | INSERT INTO `schema_version` VALUES (1,'0.1','0.2.2','insert schema_version','2015-05-08'),(2,'0.2','0.2.5','new tables images,flavors','2015-07-13'),(3,'0.3','0.3.3','alter vim_tenant tables','2015-07-28'),(4,'0.4','0.3.5','enlarge graph field at sce_vnfs/nets','2015-10-20'),(5,'0.5','0.4.1','Add mac address for bridge interfaces','2015-12-14'),(6,'0.6','0.4.2','Adding VIM status info','2015-12-22'),(7,'0.7','0.4.3','Changing created_at time at database','2016-01-25'),(8,'0.8','0.4.32','Enlarging name at database','2016-02-01'),(9,'0.9','0.4.33','Add ACTIVE:NoMgmtIP to instance_vms table','2016-02-05'),(10,'0.10','0.4.36','tenant management of vnfs,scenarios','2016-03-08'); |
| 685 | /*!40000 ALTER TABLE `schema_version` ENABLE KEYS */; |
| 686 | UNLOCK TABLES; |
| 687 | /*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; |
| 688 | |
| 689 | /*!40101 SET SQL_MODE=@OLD_SQL_MODE */; |
| 690 | /*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; |
| 691 | /*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; |
| 692 | /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; |
| 693 | /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; |
| 694 | /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; |
| 695 | /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; |
| 696 | |
| 697 | -- Dump completed on 2016-05-13 12:23:52 |