OpenManage monitors

def hardware_report(report_type, report_request):
    """Return the report as a string."""
    return subprocess.check_output(['omreport', report_type, report_request])