Vangaea relies on a database for many different reasons.
The settings table stores different settings for Vangaea. At the moment these settings are stored in a properties file, but they will be migrated to this table in the future.
tbl_settings
id | INT | PrimaryKey |
skey | VARCHAR(255) | The settings key |
svalue | VARCHAR(255) | The settings value |
This table stores information about the different connectors available to Vangaea. This table is by default populated with the connectors that ship with UVAPI, but custom connectors can be registered here as well.
tbl_connector_types
id | INT | PrimaryKey |
packageAndClassName | VARCHAR(255) | The fully qualified package and class name of the connector class. |
This is the table that stores information about Vangaea users.
tbl_users
id | INT | PrimaryKey |
userName | VARCHAR(50) | The user name. |
passphrase | VARCHAR(255) | The user's passphrase. This is not necessarily used as the web server may be configured to authenticate users against an external source, such as an LDAP server. |
keyHash | VARCHAR(32) | The MD5 checksum of the user's encryption key. This is used to verify that the decryption key being offered is valid prior to attempting any decryption. |
keySalt | VARCHAR(32) | This is the salt used to encrypt (and subsequently decrypt) the user's hypervisor credentials. |
This is table that authentication cookies are stored in when a user authenticates against Vangaea.
tbl_auth_cookies
id | INT | PrimaryKey |
cookie | VARCHAR(255) | The value of the authentication cookie. |
userID | INT | The ID of the user that the cookie belongs to. |
created | TIMESTAMP | The date and time the authentication cookie was created. |
The available application roles.
tbl_roles
id | INT | PrimaryKey |
roleName | VARCHAR(255) | The name of the role. |
This table contains the many to many mappings between users and roles.
tbl_users_roles
id | INT | PrimaryKey |
roleID | INT | The ID of the role. |
userID | INT | The ID of the user. |
This table contains the information about the servers registered in Vangaea.
tbl_servers
id | INT | PrimaryKey |
address | VARCHAR(150) | The IP address or FQDN of the server. |
port | INT | The port to connect to. |
useSsl | BOOLEAN | Whether or not to use SSL to connect to the server. |
ignoreSslErrors | BOOLEAN | Whether or not to ignore SSL errors when connecting with SSL (such as a certificate name not matching the name of the server you are connecting to). |
alias | VARCHAR(150) | A server's alias, or friendly name. |
connectorID | INT | The ID of the connector to use when connecting to this server. |
This table contains the linked credentials sets between Vangaea users and their accounts on the hypervisors.
tbl_linked_credentials
id | INT | PrimaryKey |
userID | INT | The ID of the Vanagaea user that is a member of this linked credential set. |
serverID | INT | The ID of the server that is a member of this linked credential set. |
userName | VARCHAR(32) | The AES-encrypted user name to use when authenticating to the hypervisor. |
passphrase | VARCHAR(32) | The AES-encrypted passphrase to use when authenticating to the hypervisor. |
certificate | VARCHAR(32) | The AES-encrypted certificate to use when authenticating to the hypervisor. |
This table contains the URI mappings.
tbl_uri_mappings
id | INT | PrimaryKey |
uriID | VARCHAR(4) | The URI ID |
objectID | VARCHAR(255) | The object's original unique ID. |
serverID | INT | The ID of the server this object exists on. |
created | TIMESTAMP | The data and time this mapping was created. |