@Override public MachineDetails getMachineDetails() { HardwareDetails hardwareDetails = new BasicHardwareDetails(null, null); OsDetails osDetails = BasicOsDetails.Factory.ANONYMOUS_LINUX; return new BasicMachineDetails(hardwareDetails, osDetails); } }
if (input.getExitCode() != 0) { LOG.warn("Non-zero exit code when fetching machine details for {}; guessing anonymous linux", location); return new BasicMachineDetails(new BasicHardwareDetails(null, null), BasicOsDetails.Factory.ANONYMOUS_LINUX); BasicMachineDetails machineDetails = new BasicMachineDetails(hardwareDetails, osDetails);
protected MachineDetails inferMachineDetails() { boolean detectionEnabled = getConfig(DETECT_MACHINE_DETAILS); if (!detectionEnabled) { return new BasicMachineDetails(new BasicHardwareDetails(-1, -1), new BasicOsDetails("UNKNOWN", "UNKNOWN", "UNKNOWN")); } else if (!isManaged()) { return new BasicMachineDetails(new BasicHardwareDetails(-1, -1), new BasicOsDetails("UNKNOWN", "UNKNOWN", "UNKNOWN")); } Tasks.setBlockingDetails("Waiting for machine details"); try { return BasicMachineDetails.forSshMachineLocationLive(this); } finally { Tasks.resetBlockingDetails(); } }
@Test public void testSupplyingMachineDetails() throws Exception { MachineDetails machineDetails = new BasicMachineDetails(new BasicHardwareDetails(1, 1024), new BasicOsDetails("myname", "myarch", "myversion")); SshMachineLocation host2 = mgmt.getLocationManager().createLocation(LocationSpec.create(SshMachineLocation.class) .configure(SshMachineLocation.MACHINE_DETAILS, machineDetails)); assertSame(host2.getMachineDetails(), machineDetails); }