/dart_ipmi

A Dart library for controlling IPMI devices via network

Primary LanguageDartBSD 3-Clause "New" or "Revised" LicenseBSD-3-Clause

dart_ipmi

A Dart library for controlling IPMI devices via a network

Note: This library has been tested against the IPMI module in a Gigabyte WRX80-SU8-IPMI motherboard. It may or may not work or perform as expected on other systems.

Features

  • Sign In
  • Sign Out
  • Power On
  • Power Off
  • Hard Reset
  • Power Cycle
  • Orderly Shutdown
  • Get Power Status

Usage

import 'package:dart_ipmi/dart_ipmi.dart';

Future<void> main() async {
  final ipmi = IPMI(
    '192.168.1.30', // IP Address of the IPMI host
    username: 'admin', // Username of IPMI user
    password: 'password', // Password for IPMI user
    secured: true, // Use https to connect
    verifyCertificates: false, // Ignore certificate errors
  );

  /// Get an active session cookie
  await ipmi.refreshAuthToken();

  /// Turn on the system
  await ipmi.powerAction(PowerAction.on);
}

Additional information

Issues and feature requests can be submitted here.