IPMI Java Client 1.2.01
- User Documentation Getting Started Javadoc
- Project Documentation Project Information 9 Project Reports 10
IPMI Java Client
The IPMI Java Client is a library that communicates with the IPMI host, fetches Field Replaceable Units (FRUs) and Sensors information then reports these information as a text output.
How to run the IPMI Client inside Java
Add IPMI in the list of dependencies in your Maven pom.xml[1]:
<dependencies>
	<dependency>
		<groupId>org.metricshub</groupId>
		<artifactId>ipmi-java</artifactId>
		<version>1.2.01</version>
	</dependency>
</dependencies>
Invoke the IPMI Client:
import java.util.concurrent.ExecutionException;
import java.util.concurrent.TimeoutException;
import org.metricshub.ipmi.client.IpmiClient;
import org.metricshub.ipmi.client.IpmiClientConfiguration;
public class IpmiMain {
	public static void main(String[] args) throws InterruptedException, ExecutionException, TimeoutException {
		final String hostname = "my-host";
		final String username = "my-username";
		final char[] password = new char[] { 'p', 'a', 's', 's' };
		final boolean noAuth = false;
		final byte[] bmcKey = null;
		final long timeout = 120;
		// Set pingPeriod to 0 to turn off keep-alive messages sent to the remote host.
		final long pingPeriod = 30000;
		// Instantiates a new IPMI client configuration using the credentials above
		final IpmiClientConfiguration ipmiClientConfiguration = new IpmiClientConfiguration(
			hostname,
			username,
			password,
			bmcKey,
			noAuth,
			timeout,
			pingPeriod
		);
		// Get the Chassis' status
		final String chassisStatusResult = IpmiClient.getChassisStatusAsStringResult(ipmiClientConfiguration);
		System.out.println("Chassis status:");
		System.out.println(chassisStatusResult);
		// Get FRUs and Sensors
		final String sensorsResult = IpmiClient.getFrusAndSensorsAsStringResult(ipmiClientConfiguration);
		System.out.println("Sensors:");
		System.out.println(sensorsResult);
	}
}
Search Results for {{siteSearch | truncate:'50'}}
							{{resultArray.length}}
							
						
						
						
						
						
					
						No results.
					
				