'Adds a disk to the user image repository. The disk can be an OS disk
or a data disk.
has_operating_system:
Deprecated.
label:
Specifies the description of the disk.
media_link:
Specifies the location of the blob in Windows Azure blob store
where the media for the disk is located. The blob location must
belong to the storage account in the current subscription specified
by the <subscription-id> value in the operation call. Example:
http://example.blob.core.windows.net/disks/mydisk.vhd
name:
Specifies a name for the disk. Windows Azure uses the name to
identify the disk when creating virtual machines from the disk.
os:
The OS type of the disk. Possible values are: Linux, Windows'

def add_disk(self, has_operating_system, label, media_link, name, os):

    _validate_not_none('label', label)
    _validate_not_none('media_link', media_link)
    _validate_not_none('name', name)
    _validate_not_none('os', os)
    return self._perform_post(self._get_disk_path(), _XmlSerializer.disk_to_xml(label, media_link, name, os))
