Changes between Version 4 and Version 5 of ConfigDB


Ignore:
Timestamp:
Mar 12, 2015 3:51:25 PM (9 years ago)
Author:
Geoff Lawler
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ConfigDB

    v4 v5  
    145145== Config DB Tables (Schema) ==
    146146
    147 *to be pasted*
     147Current schema:
     148
     149{{{
     150CREATE TABLE container_conf (                 
     151        id INTEGER NOT NULL,                   
     152        switch_shaping BOOLEAN,               
     153        qemu_host_hw VARCHAR(32),             
     154        openvz_guest_url VARCHAR(64),         
     155        exec_root VARCHAR(64),                 
     156        qemu_host_os VARCHAR(32),             
     157        openvz_host_os VARCHAR(32),           
     158        qemu_url VARCHAR(64),                 
     159        xmlrpc_server_host VARCHAR(32),       
     160        xmlrpc_server_port INTEGER,           
     161        url_base VARCHAR(64),                 
     162        grandstand_port INTEGER,               
     163        backend_server_host VARCHAR(64),       
     164        backend_server_port INTEGER,           
     165        openvz_template_dir VARCHAR(64),       
     166        attribute_prefix VARCHAR(32),         
     167        switched_containers VARCHAR(32),       
     168        topdl_converter VARCHAR(128),         
     169        default_dest VARCHAR(32),             
     170        default_router VARCHAR(32),           
     171        node_log VARCHAR(128),                 
     172        PRIMARY KEY (id),                     
     173        CHECK (switch_shaping IN (0, 1))       
     174);                                             
     175CREATE TABLE computer (                       
     176        id INTEGER NOT NULL,                   
     177        name VARCHAR(64),                     
     178        PRIMARY KEY (id)                       
     179);                                             
     180CREATE TABLE hosts (                           
     181        id INTEGER NOT NULL,                   
     182        address VARCHAR(50),                   
     183        name VARCHAR(32),                     
     184        PRIMARY KEY (id)                       
     185);                                             
     186CREATE TABLE groups (                         
     187        id INTEGER NOT NULL,                   
     188        name VARCHAR(32),                     
     189        gid INTEGER,                           
     190        PRIMARY KEY (id)                       
     191);                                             
     192CREATE TABLE mounts (                         
     193        id INTEGER NOT NULL,                   
     194        remote VARCHAR(128),                   
     195        local VARCHAR(128),                   
     196        type VARCHAR(32),                     
     197        options VARCHAR(64),                   
     198        PRIMARY KEY (id)                                     
     199);                                                           
     200CREATE TABLE capacity (                                       
     201        id INTEGER NOT NULL,                                 
     202        rate FLOAT,                                           
     203        units VARCHAR(8),                                     
     204        kind VARCHAR(8),                                     
     205        PRIMARY KEY (id)                                     
     206);                                                           
     207CREATE TABLE users (                                         
     208        id INTEGER NOT NULL,                                 
     209        login VARCHAR(64),                                   
     210        password VARCHAR(64),                                 
     211        uid INTEGER,                                         
     212        gid INTEGER,                                         
     213        root INTEGER,                                         
     214        name VARCHAR(64),                                     
     215        home VARCHAR(64),                                     
     216        email VARCHAR(64),                                   
     217        shell VARCHAR(64),                                   
     218        PRIMARY KEY (id),                                     
     219        FOREIGN KEY(gid) REFERENCES groups (id)               
     220);                                                           
     221CREATE TABLE switch_vde (                                     
     222        id INTEGER NOT NULL,                                 
     223        computer_id INTEGER,                                 
     224        socket VARCHAR(64),                                   
     225        management VARCHAR(64),                               
     226        tag VARCHAR(16),                                     
     227        PRIMARY KEY (id),                                     
     228        FOREIGN KEY(computer_id) REFERENCES computer (id)     
     229);                                                           
     230CREATE TABLE computer_embedded_pnode (                       
     231        id INTEGER NOT NULL,                                 
     232        computer_id INTEGER,                                 
     233        realname VARCHAR(64),                                 
     234        PRIMARY KEY (id),                                     
     235        FOREIGN KEY(computer_id) REFERENCES computer (id)     
     236);                                                           
     237CREATE TABLE computer_openvz (                               
     238        id INTEGER NOT NULL,                                 
     239        template VARCHAR(128),                               
     240        computer_id INTEGER,                                 
     241        PRIMARY KEY (id),                                     
     242        FOREIGN KEY(computer_id) REFERENCES computer (id)     
     243);                                                           
     244CREATE TABLE guest_host_embed (                               
     245        id INTEGER NOT NULL,                                 
     246        guest INTEGER,                                                     
     247        host INTEGER,                                                       
     248        PRIMARY KEY (id),                                                   
     249        FOREIGN KEY(guest) REFERENCES computer (id),                       
     250        FOREIGN KEY(host) REFERENCES computer (id)                         
     251);                                                                         
     252CREATE TABLE computer_linux_container (                                     
     253        id INTEGER NOT NULL,                                               
     254        computer_id INTEGER,                                               
     255        PRIMARY KEY (id),                                                   
     256        FOREIGN KEY(computer_id) REFERENCES computer (id)                   
     257);                                                                         
     258CREATE TABLE computer_qemu (                                               
     259        id INTEGER NOT NULL,                                               
     260        arch VARCHAR(12),                                                   
     261        image_url VARCHAR(128),                                             
     262        os VARCHAR(64),                                                     
     263        computer_id INTEGER,                                               
     264        PRIMARY KEY (id),                                                   
     265        FOREIGN KEY(computer_id) REFERENCES computer (id)                   
     266);                                                                         
     267CREATE TABLE computer_pnode (                                               
     268        id INTEGER NOT NULL,                                               
     269        computer_id INTEGER,                                               
     270        realname VARCHAR(64),                                               
     271        PRIMARY KEY (id),                                                   
     272        FOREIGN KEY(computer_id) REFERENCES computer (id)                   
     273);                                                                         
     274CREATE TABLE substrate (                                                   
     275        id INTEGER NOT NULL,                                               
     276        name VARCHAR(32),                                                   
     277        capacity_id INTEGER,                                               
     278        vlan INTEGER,                                                       
     279        multicast VARCHAR(15),                                             
     280        control BOOLEAN,                                                   
     281        PRIMARY KEY (id),                                                   
     282        UNIQUE (name),                                                     
     283        FOREIGN KEY(capacity_id) REFERENCES capacity (id),                 
     284        CHECK (control IN (0, 1))                                           
     285);                                                                         
     286CREATE TABLE switch_port (                                                 
     287        id INTEGER NOT NULL,                                               
     288        port INTEGER,                                                       
     289        vlan INTEGER,                                                       
     290        switch_id INTEGER,                                                 
     291        PRIMARY KEY (id),                                                   
     292        FOREIGN KEY(switch_id) REFERENCES switch_vde (id)                   
     293);                                                                         
     294CREATE TABLE interface (                                       
     295        id INTEGER NOT NULL,                                   
     296        address VARCHAR(50),                                   
     297        mask VARCHAR(15),                                       
     298        bcast VARCHAR(15),                                     
     299        name VARCHAR(16),                                       
     300        mac VARCHAR(17),                                       
     301        capacity_id INTEGER,                                   
     302        tap BOOLEAN,                                           
     303        tun BOOLEAN,                                           
     304        computer_id INTEGER,                                   
     305        switch_port_id INTEGER,                                 
     306        substrate_id INTEGER,                                   
     307        PRIMARY KEY (id),                                       
     308        UNIQUE (address),                                       
     309        UNIQUE (mac),                                           
     310        FOREIGN KEY(capacity_id) REFERENCES capacity (id),     
     311        CHECK (tap IN (0, 1)),                                 
     312        CHECK (tun IN (0, 1)),                                 
     313        FOREIGN KEY(computer_id) REFERENCES computer (id),     
     314        FOREIGN KEY(switch_port_id) REFERENCES switch_port (id),
     315        FOREIGN KEY(substrate_id) REFERENCES substrate (id)     
     316);                                                             
     317CREATE TABLE route (                                           
     318        id INTEGER NOT NULL,                                   
     319        default_route VARCHAR(18),                             
     320        default_dest VARCHAR(18),                               
     321        extra_route VARCHAR(18),                               
     322        interface_id INTEGER,                                   
     323        PRIMARY KEY (id),                                       
     324        FOREIGN KEY(interface_id) REFERENCES interface (id)     
     325);                                                             
     326}}}
    148327
    149328== Config request path ==