cc1  v2.1
CC1 source code docs
 All Classes Namespaces Files Functions Variables Pages
src.cm.models.image.Image Class Reference

abstract IMAGE Model Basic class for all of Image types. More...

Inherits TypedModel.

Classes

class  Meta

Public Member Functions

def __unicode__
def dictImg
def disk_controller_name
 Method filters DISK_CONTROLLERS list to find controller name by the disk_controller id with is assigned to this Image.
def path
 #
def set_state

Static Public Member Functions

def create

Public Attributes

 state

Static Public Attributes

tuple access = models.SmallIntegerField()
tuple creation_date = models.DateTimeField(default=datetime.now)
tuple description = models.CharField(max_length=512)
tuple disk_controller = models.IntegerField(default=disk_controllers['scsi'])
tuple disk_dev = models.IntegerField(null=True, blank=True)
tuple name = models.CharField(max_length=45)
tuple progress = models.IntegerField(default=100)
tuple size = models.IntegerField(null=True, blank=True)
tuple state = models.SmallIntegerField()
tuple storage = models.ForeignKey(Storage, null=True, blank=True)
tuple user = models.ForeignKey(User)

Detailed Description

abstract IMAGE Model Basic class for all of Image types.

Images are files that should be considered as virtual disks attachable to Virtual Machines. CC1 images are divided into 3 groups:

  • VM images (sytem_image)
  • Storage images (disk_volune),
  • Iso images (iso_image).
Note
  1. default values put in the fields definition of the model, not init
  2. getStorage operation,to initialize storage field, is now in image.utils.create(), not init
  3. disk_dev is now an integer, in dict is put as a string, ex: sda, if the value is 1
  4. no 'get method' because Image is abstract class, it is defined for the subclasses
  5. 'path method' defined in subclasses
  6. 'has_access method' put in system_image and iso_images (they can be in groups)

Definition at line 62 of file image.py.

Member Function Documentation

def src.cm.models.image.Image.__unicode__ (   self)

Definition at line 97 of file image.py.

def src.cm.models.image.Image.create (   cls,
  name,
  description,
  user,
  disk_dev,
  disk_controller,
  size = 0,
  progress = 100 
)
static

Definition at line 82 of file image.py.

def src.cm.models.image.Image.dictImg (   self)
Returns
(dict) image's data
fields:
  • id
  • user_id (int)
  • name
  • description
  • creation_date
  • progress
  • state
  • size

Definition at line 115 of file image.py.

def src.cm.models.image.Image.disk_controller_name (   self)

Method filters DISK_CONTROLLERS list to find controller name by the disk_controller id with is assigned to this Image.

Returns
(string) name of this Image's disk controller, if such a controller exists

Definition at line 194 of file image.py.

def src.cm.models.image.Image.path (   self)

#

Returns
(string) path to image

Definition at line 181 of file image.py.

def src.cm.models.image.Image.set_state (   self,
  state 
)
Parameters
state(string) slug name of the new state for this Image
Exceptions
CMException('vm_wrong_state')such a state doesn't exist

Definition at line 148 of file image.py.

Member Data Documentation

tuple src.cm.models.image.Image.access = models.SmallIntegerField()
static

Definition at line 76 of file image.py.

tuple src.cm.models.image.Image.creation_date = models.DateTimeField(default=datetime.now)
static

Definition at line 71 of file image.py.

tuple src.cm.models.image.Image.description = models.CharField(max_length=512)
static

Definition at line 64 of file image.py.

tuple src.cm.models.image.Image.disk_controller = models.IntegerField(default=disk_controllers['scsi'])
static

Definition at line 69 of file image.py.

tuple src.cm.models.image.Image.disk_dev = models.IntegerField(null=True, blank=True)
static

Definition at line 68 of file image.py.

tuple src.cm.models.image.Image.name = models.CharField(max_length=45)
static

Definition at line 63 of file image.py.

tuple src.cm.models.image.Image.progress = models.IntegerField(default=100)
static

Definition at line 75 of file image.py.

tuple src.cm.models.image.Image.size = models.IntegerField(null=True, blank=True)
static

Definition at line 72 of file image.py.

tuple src.cm.models.image.Image.state = models.SmallIntegerField()
static

Definition at line 73 of file image.py.

src.cm.models.image.Image.state

Definition at line 165 of file image.py.

tuple src.cm.models.image.Image.storage = models.ForeignKey(Storage, null=True, blank=True)
static

Definition at line 74 of file image.py.

tuple src.cm.models.image.Image.user = models.ForeignKey(User)
static

Definition at line 65 of file image.py.


The documentation for this class was generated from the following file: