Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

hostsString ArrayList of Hosts linked to this Image Storage
volumesVolumeInfo ArrayList of Volumes presents on this Image Storage
external_volumesExternalVolumeInfo ArrayList of External Volumes present on this Image Storage
gluster_volumesGlusterVolumeInfo ArrayList of Gluster Volumes present on this Image Storage
disksPhysicalDiskInfo ArrayList of Pyhisical Disks present and usable on this Image Storage

...

Code Block
languagejs
{
    "hosts": ["flexdev01"],
    "volumes": [{
        "volume_id": "samsung_ssd",
        "secondary_disk_id": "",
        "total_space": 250057728,
        "clones": [],
        "status": "ok",
        "status_msg": "",
        "primary_disk_id": "3500253887013e77e",
        "images": [{
            "volume_id": "samsung_ssd",
            "image_id": "windows7_020216",
            "guest_id": "windows7_020216",
            "image_storage_id": "internal",
            "size_mb": 20480
        }, {
            "volume_id": "samsung_ssd",
            "image_id": "windows7_public",
            "guest_id": "windows7_public",
            "image_storage_id": "internal",
            "size_mb": 40960
        }, {
            "volume_id": "samsung_ssd",
            "image_id": "windowsXP_public",
            "guest_id": "windowsXP_public",
            "image_storage_id": "internal",
            "size_mb": 20480
        }, {
            "volume_id": "samsung_ssd",
            "image_id": "voidlinux_slp",
            "guest_id": "voidlinux_slp",
            "image_storage_id": "internal",
            "size_mb": 15360
        }, {
            "volume_id": "samsung_ssd",
            "image_id": "opensuse421_public",
            "guest_id": "opensuse421_public",
            "image_storage_id": "internal",
            "size_mb": 20480
        }, {
            "volume_id": "samsung_ssd",
            "image_id": "voidlinux_slp_home",
            "guest_id": "voidlinux_slp",
            "image_storage_id": "internal",
            "size_mb": 61440
        }],
        "free_space": 67063808
    }],
    "external_volumes": [{
        "volume_id": "home_flexvdi",
        "total_space": 876659228,
        "clones": [{
            "clone_id": "corus_demo_corus",
            "image_id": "corus",
            "guest_id": "corus"
        }],
        "status": "ok",
        "status_msg": "",
        "mount_point": "/home/flexvdi",
        "images": [{
            "volume_id": "home_flexvdi",
            "image_id": "webportal_devel",
            "guest_id": "webportal_devel",
            "image_storage_id": "internal",
            "size_mb": 20480
        }, {
            "volume_id": "home_flexvdi",
            "image_id": "corus",
            "guest_id": "corus",
            "image_storage_id": "internal",
            "size_mb": 20480
        }, {
            "volume_id": "home_flexvdi",
            "image_id": "test",
            "guest_id": "test",
            "image_storage_id": "internal",
            "size_mb": 1024
        }],
        "free_space": 514361156
    }],
    "disksgluster_volumes": [{
        "volume_idbricks": "samsung_ssd",
 [
      "product_number": "Samsung",     "flexdev01:/data/brick1",
    "physical_disk_id": "3500253887013e77e",        "flexdev01:/data/brick2",
            "vendor": "ATA",flexdev02:/data/brick1",
            "host_device": "/dev/sdb"flexdev02:/data/brick2",
       }]
}

VolumeInfo Object

Schema

...

JSON example

Code Block
languagejs
{
    "volume_id": "samsung_ssd     "flexnuc2:/data/brick1",
            "flexnuc2:/data/brick2"
        ],
        "clones": [],
        "configuration": "1 x (4 + 2)",
        "free_space": 376105728,
        "gvolume_name": "test_vol1",
    "secondary_disk_id    "images": ""[],
      "total_space  "status": 250057728"ok",
 
  "clones": [],     "status_msg": "ok",
        "statustotal_msgspace": ""376173056,
    "primary_disk_id    "transport": "3500253887013e77etcp",
        "imagestype": [{"Disperse",
        "volume_id": "samsungtest_ssdvol1",
    }],
    "image_iddisks": "windows7_020216",[{
        "guestvolume_id": "windows7samsung_020216ssd",
        "imageproduct_storage_idnumber": "internalSamsung",
        "sizephysical_disk_mbid": 20480
    }"3500253887013e77e",
{         "volume_idvendor": "samsung_ssdATA",
        "imagehost_iddevice": "windows7_public",/dev/sdb"
        "guest_id": "windows7_public",
        "image_storage_id": "internal",
        "size_mb": 40960
    }, {
        "volume_id": "samsung_ssd",
        "image_id": "windowsXP_public",
        "guest_id": "windowsXP_public",
   }]
}

VolumeInfo Object

Schema

volume_idStringVolume's unique identifier
primary_disk_idStringPhysical disk's unique identifier
statusStringCurrent state. Either "unknown", "ok", "degraded" or "broken"
status_msgStringStatus message, obtained by last pool. Can be empty
total_spaceIntegerVolume size (KB)
free_spaceIntegerFree space in Volume (KB)
imagesImageInfo ArrayList of disk images present on this Volume
clonesCloneInfo ArrayList of cloned disk images present of this Volume

JSON example

Code Block
languagejs
{
    "volume_id": "samsung_ssd",
    "imagesecondary_storagedisk_id": "internal",
   
    "sizetotal_mbspace": 20480250057728,
    }"clones": [],
{    "status": "ok",
    "volumestatus_idmsg": "samsung_ssd",
 
      "imageprimary_disk_id": "voidlinux_slp3500253887013e77e",
    "images": [{
        "guestvolume_id": "voidlinuxsamsung_slpssd",
        "image_storage_id": "internalwindows7_020216",
        "sizeguest_mbid": 15360
    "windows7_020216",
        "image_storage_id": "internal",
        "size_mb": 20480
    }, {
        "volume_id": "samsung_ssd",
        "image_id": "opensuse421windows7_public",
        "guest_id": "opensuse421windows7_public",
        "image_storage_id": "internal",
        "size_mb": 2048040960
    }, {
        "volume_id": "samsung_ssd",
        "image_id": "voidlinuxwindowsXP_slp_homepublic",
        "guest_id": "voidlinuxwindowsXP_slppublic",
        "image_storage_id": "internal",
        "size_mb": 6144020480
    }], {
     "free_space": 67063808  }

ExternalVolumeInfo Object

Esquema de datos

"volume_id

...

JSON example

Code Block
languagejs
{
    ": "samsung_ssd",
        "image_id": "voidlinux_slp",
        "guest_id": "voidlinux_slp",
        "image_storage_id": "internal",
        "size_mb": 15360
    }, {
        "volume_id": "samsung_ssd",
        "image_id": "opensuse421_public",
        "guest_id": "opensuse421_public",
        "image_storage_id": "internal",
        "size_mb": 20480
    }, {
        "volume_id": "samsung_ssd",
        "image_id": "voidlinux_slp_home",
        "guest_id": "voidlinux_slp",
        "image_storage_id": "internal",
        "size_mb": 61440
    }],
    "free_space": 67063808
 }

ExternalVolumeInfo Object

Esquema de datos

volume_idStringExternal Volume's unique identifier
mount_pointStringExternal Volume's mount point on each Host
statusStringCurrent state. Either "unknown", "ok", "degraded" or "broken"
status_msgStringStatus message, obtained by last pool. Can be empty
total_spaceIntegerExternal Volume size (KB)
free_spaceIntegerFree space in External Volume (KB)
imagesImageInfo ArrayList of disk images present on this External Volume
clonesCloneInfo ArrayList of cloned disk images present of this External Volume

JSON example

Code Block
languagejs
{
    "volume_id": "home_flexvdi",
    "total_space": 876659228,
    "clones": [{
        "clone_id": "corus_demo_corus",
        "image_id": "corus",
        "guest_id": "corus"
    }],
    "status": "ok",
    "status_msg": "",
    "mount_point": "/home/flexvdi",
    "images": [{
        "volume_id": "home_flexvdi",
        "image_id": "webportal_devel",
        "guest_id": "webportal_devel",
        "image_storage_id": "internal",
        "size_mb": 20480
    }, {
        "volume_id": "home_flexvdi",
        "image_id": "corus",
        "guest_id": "corus",
        "image_storage_id": "internal",
        "size_mb": 20480
    }, {
        "volume_id": "home_flexvdi",
        "totalimage_spaceid": 876659228,"test",
        "clonesguest_id": [{"test",
        "cloneimage_storage_id": "corus_demo_corusinternal",
        "imagesize_idmb": "corus",1024
    }],
   "guest_id": "corus"
    }],
    "status": "ok",
    "status_msg": "",
    "mount_point": "/home/flexvdi",
    "images": [{
        "volume_id": "home_flexvdi",
        "image_id": "webportal_devel",
        "guest_id": "webportal_devel", "free_space": 514361156
}

GlusterVolumeInfo Object

Esquema de datos

volume_idStringGluster Volume's unique identifier
statusStringCurrent state. Either "unknown", "ok", "degraded" or "broken"
status_msgStringStatus message, obtained by last pool. Can be empty
total_spaceIntegerExternal Volume size (KB)
free_spaceIntegerFree space in External Volume (KB)
bricksArray of StringList of bricks of this volume, in the form "host:/path/to/brick"
typeStringType of Gluster volume (Replica, Dispersed, Distributed Replica, etc.)
configurationStringConfiguration of bricks for this type of volume
transportStringTransport, one of "tcp", "rdma" or "tcp,rdma"
imagesImageInfo ArrayList of disk images present on this External Volume
clonesCloneInfo ArrayList of cloned disk images present of this External Volume

JSON example

Code Block
languagejs
{
    "bricks": [
        "image_storage_id": "internalflexdev01:/data/brick1",
        "size_mb": 20480
    }, {flexdev01:/data/brick2",
         "volume_id": "home_flexvdiflexdev02:/data/brick1",
        "image_id": "corusflexdev02:/data/brick2",
        "guest_id": "corus"flexnuc2:/data/brick1",
        "image_storage_id": "internal",flexnuc2:/data/brick2"
    ],
    "size_mbclones": 20480[],
    }, {
   "configuration": "1 x (4 + 2)",
    "volumefree_idspace": "home_flexvdi",
   376105728,
    "imagegvolume_idname": "test_vol1",
    "images": [],
    "guest_idstatus": "testok",

       "imagestatus_storage_idmsg": "internal",
    "total_space": 376173056,
    "size_mbtransport": 1024"tcp",
    }]"type": "Disperse",
    "freevolume_spaceid": 514361156"test_vol1"
}

ImageInfo Object

Schema

image_idStringImage's unique identifier
volume_idStringVolume's unique identifier (Image's container)
image_storage_idStringImage Storage's unique identifier (Volume's container)
guest_idStringUnique identifier of Guest owning this disk image, or empty if not reserved
size_mbIntegerImage size (MB)

JSON example

Code Block
languagejs
{
    "volume_id": "samsung_ssd",
    "image_id": "windows7_020216",
    "guest_id": "windows7_020216",
    "image_storage_id": "internal",
    "size_mb": 20480
}

...

clone_idStringCloned disk image's unique identifier
image_idStringDisk image's unique identifier (cloned disk image's parent)
guest_idStringUnique identifier of Guest owning this disk image, or empty if not reserved

JSON example

Code Block
languagejs
{
    "clone_id": "corus_demo_corus",
    "image_id": "corus",
    "guest_id": "corus"
}

...


physical_disk_idStringPhysical disk's unique identifier
product_numberStringPhysical disk's product string
vendorStringPhysical disk's vendor string
host_deviceStringName associated to this device on the first Host.
volume_idStringUnique identifier of Guest owning this Physical Disk, or empty if not reserved

JSON example

Code Block
languagejs
{
    "volume_id": "samsung_ssd",
    "product_number": "Samsung",
    "physical_disk_id": "3500253887013e77e",
    "vendor": "ATA",
    "host_device": "/dev/sdb"
}