Exemplo n.º 1
0
    def get_VDI(self) -> VDI:
        """ get VDI attached to the specified VBD """
        try:
            vdi = self.session.xenapi.VBD.get_VDI(self.vbd)
            vdi = VDI(self.session, vdi)
            vdi.get_uuid()

            return vdi
        except Failure as xenapi_error:
            if xenapi_error.details[0] == "HANDLE_INVALID":
                return None
            else:
                raise xenapi_error
Exemplo n.º 2
0
def serialize(vdi: VDI):
    return dict(
        name=vdi.get_name(),
        description=vdi.get_description(),
        uuid=vdi.get_uuid(),
        location=vdi.get_location(),
        type=vdi.get_type(),
    )