# Virtual media

The iLO can make an iso file located on another machine available to the server as virtual floppy or cdrom device. This can be used to e.g. install an operating system remotely.

class `hpilo.``Ilo`
  `get_vm_status`(device='CDROM')

    Get the status of virtual media devices. Valid devices are FLOPPY and CDROM

        >>> ilo.get_vm_status()
        {'boot_option': 'NO_BOOT',
         'device': 'CDROM',
         'image_inserted': 'NO',
         'image_url': '',
         'vm_applet': 'DISCONNECTED',
         'write_protect': 'NO'}

  `set_vf_status`(boot_option='boot_once', write_protect=True)

    Set the parameters of the RILOE virtual floppy specified virtual media. Valid boot options are boot_once, boot_always, no_boot, connect and disconnect.

  `set_vm_status`(device='cdrom', boot_option='boot_once', write_protect=True)

    Set the parameters of the specified virtual media. Valid boot options are boot_once, boot_always, no_boot, connect and disconnect. Valid devices are floppy and cdrom

  `insert_virtual_media`(device, image_url)

    Insert a virtual floppy or CDROM. Note that you will also need to use `set_vm_status()` to connect the media

  `eject_virtual_floppy`()

    Eject the virtual floppy

  `eject_virtual_media`(device='cdrom')

    Eject the virtual media attached to the specified device