':param id: Size ID.
:type  id: ``str``
:param name: Size name.
:type  name: ``str``
:param ram: Amount of memory (in MB) provided by this size.
:type  ram: ``int``
:param disk: Amount of disk storage (in GB) provided by this image.
:type  disk: ``int``
:param bandwidth: Amount of bandiwdth included with this size.
:type  bandwidth: ``int``
:param price: Price (in US dollars) of running this node for an hour.
:type  price: ``float``
:param driver: Driver this size belongs to.
:type  driver: :class:`.NodeDriver`
:param extra: Optional provider specific attributes associated with
this size.
:type  extra: ``dict``'

def __init__(self, id, name, ram, disk, bandwidth, price, driver, extra=None):

    self.id = str(id)
    self.name = name
    self.ram = ram
    self.disk = disk
    self.bandwidth = bandwidth
    self.price = price
    self.driver = driver
    self.extra = (extra or {})
    UuidMixin.__init__(self)
