/** * Returns the guest OS short description of a virtual machine */ private void getVmGuestShortName(String vmName, PrintWriter out) throws IOException { try { VirtualMachine vm = (VirtualMachine) getManagedEntity(vmName, "VirtualMachine"); String guestShortName = ""; if (vm == null) { LOG.warn("No vm named '" + vmName + "' found"); } else { GuestInfo gInfo = vm.getGuest(); if (gInfo == null) { LOG.info("Cannot query guest OS for VM '" + vmName); } else { guestShortName = gInfo.getGuestFamily(); } } out.print(guestShortName); out.flush(); } catch (Exception ex) { LOG.error("An error occurred : " + ex.toString()); } }
String osFamily = vm.getGuest().getGuestFamily(); System.out.println("osFamily: " + osFamily); boolean isWindows = osFamily.contains("windowsGuest");
setVal(n, "vmw_guestToolsVersion", g.getToolsVersion()); setVal(n, "vmw_guestId", g.getGuestId()); setVal(n, "vmw_guestFamily", g.getGuestFamily()); setVal(n, "vmw_guestFullName", g.getGuestFullName()); setVal(n, "vmw_guestIpAddress", g.getIpAddress());