1
0
mirror of https://github.com/OpenNebula/one.git synced 2024-12-23 17:33:56 +03:00

feature #2587: Added a DEFAULT_DEV_PREFIX for CD-ROM devices

This commit is contained in:
Ruben S. Montero 2014-02-20 12:36:06 +01:00
parent 0a71139b34
commit d1a2b207f2
5 changed files with 16 additions and 2 deletions

View File

@ -43,6 +43,7 @@ public:
SqlDB * db, SqlDB * db,
const string& __default_type, const string& __default_type,
const string& __default_dev_prefix, const string& __default_dev_prefix,
const string& __default_cdrom_dev_prefix,
vector<const Attribute *>& restricted_attrs, vector<const Attribute *>& restricted_attrs,
vector<const Attribute *> hook_mads, vector<const Attribute *> hook_mads,
const string& remotes_location, const string& remotes_location,

View File

@ -176,11 +176,14 @@ MAC_PREFIX = "02:00"
# CDROM Image file holding a CDROM # CDROM Image file holding a CDROM
# DATABLOCK Image file holding a datablock, # DATABLOCK Image file holding a datablock,
# always created as an empty block # always created as an empty block
#
# DEFAULT_DEVICE_PREFIX: This can be set to # DEFAULT_DEVICE_PREFIX: This can be set to
# hd IDE prefix # hd IDE prefix
# sd SCSI # sd SCSI
# xvd XEN Virtual Disk # xvd XEN Virtual Disk
# vd KVM virtual disk # vd KVM virtual disk
#
# DEFAULT_CDROM_DEVICE_PREFIX: Same as above but for CDROM devices.
#******************************************************************************* #*******************************************************************************
#DATASTORE_LOCATION = /var/lib/one/datastores #DATASTORE_LOCATION = /var/lib/one/datastores
@ -192,6 +195,7 @@ DATASTORE_CAPACITY_CHECK = "yes"
DEFAULT_IMAGE_TYPE = "OS" DEFAULT_IMAGE_TYPE = "OS"
DEFAULT_DEVICE_PREFIX = "hd" DEFAULT_DEVICE_PREFIX = "hd"
DEFAULT_CDROM_DEVICE_PREFIX = "hd"
#******************************************************************************* #*******************************************************************************
# Information Driver Configuration # Information Driver Configuration

View File

@ -36,6 +36,7 @@ ImagePool::ImagePool(
SqlDB * db, SqlDB * db,
const string& __default_type, const string& __default_type,
const string& __default_dev_prefix, const string& __default_dev_prefix,
const string& __default_cdrom_dev_prefix,
vector<const Attribute *>& restricted_attrs, vector<const Attribute *>& restricted_attrs,
vector<const Attribute *> hook_mads, vector<const Attribute *> hook_mads,
const string& remotes_location, const string& remotes_location,
@ -47,7 +48,7 @@ ImagePool::ImagePool(
_default_type = __default_type; _default_type = __default_type;
_default_dev_prefix = __default_dev_prefix; _default_dev_prefix = __default_dev_prefix;
_default_cdrom_dev_prefix = "hd"; _default_cdrom_dev_prefix = __default_cdrom_dev_prefix;
// Init inherit attributes // Init inherit attributes
vector<const Attribute *>::const_iterator it; vector<const Attribute *>::const_iterator it;

View File

@ -440,6 +440,7 @@ void Nebula::start(bool bootstrap_only)
string mac_prefix; string mac_prefix;
string default_image_type; string default_image_type;
string default_device_prefix; string default_device_prefix;
string default_cdrom_device_prefix;
time_t expiration_time; time_t expiration_time;
time_t vm_expiration; time_t vm_expiration;
@ -518,10 +519,12 @@ void Nebula::start(bool bootstrap_only)
nebula_configuration->get("DEFAULT_IMAGE_TYPE", default_image_type); nebula_configuration->get("DEFAULT_IMAGE_TYPE", default_image_type);
nebula_configuration->get("DEFAULT_DEVICE_PREFIX", nebula_configuration->get("DEFAULT_DEVICE_PREFIX",
default_device_prefix); default_device_prefix);
nebula_configuration->get("DEFAULT_CDROM_DEVICE_PREFIX",
default_cdrom_device_prefix);
ipool = new ImagePool(db, ipool = new ImagePool(db,
default_image_type, default_image_type,
default_device_prefix, default_device_prefix,
default_cdrom_device_prefix,
img_restricted_attrs, img_restricted_attrs,
image_hooks, image_hooks,
remotes_location, remotes_location,

View File

@ -282,6 +282,7 @@ void OpenNebulaTemplate::set_conf_default()
# DATASTORE_CAPACITY_CHECK # DATASTORE_CAPACITY_CHECK
# DEFAULT_IMAGE_TYPE # DEFAULT_IMAGE_TYPE
# DEFAULT_DEVICE_PREFIX # DEFAULT_DEVICE_PREFIX
# DEFAULT_CDROM_DEVICE_PREFIX
#******************************************************************************* #*******************************************************************************
*/ */
//DATASTORE_LOCATION //DATASTORE_LOCATION
@ -311,6 +312,10 @@ void OpenNebulaTemplate::set_conf_default()
attribute = new SingleAttribute("DEFAULT_DEVICE_PREFIX",value); attribute = new SingleAttribute("DEFAULT_DEVICE_PREFIX",value);
conf_default.insert(make_pair(attribute->name(),attribute)); conf_default.insert(make_pair(attribute->name(),attribute));
//DEFAULT_CDROM_DEVICE_PREFIX
attribute = new SingleAttribute("DEFAULT_CDROM_DEVICE_PREFIX",value);
conf_default.insert(make_pair(attribute->name(),attribute));
/* /*
#******************************************************************************* #*******************************************************************************
# Auth Manager Configuration # Auth Manager Configuration