Sign Up for Free

RunKit +

Try any Node.js package right in your browser

This is a playground to test code. It runs a full Node.js environment and already has all of npm’s 400,000 packages pre-installed, including idrac6 with all npm packages installed. Try it out:

var idrac6 = require("idrac6")

This service is provided by RunKit and is not affiliated with npm, Inc or the package authors.

idrac6 v1.0.4

iDrac6 NodeJS Library

A basic library to interact with an idrac6 remote managment system written in TypeScript for JavaScript and TypeScript usage.

JavaScript Example:

const { iDrac6 } = require("idrac6");

const idrac = new iDrac6({
    username: "",
    pasword: "",
    address: "https://ip",
    sessionOptions: {
        saveSession: true, // This module can save your session and reuse it automatically
        path: "./session.json",
    },
});

(async () => {
    const powerState = await idrac.getPowerState();
    if (powerState === iDrac6.POWER_STATES.ON) {
        // Server is currently on
        await idrac.sendPowerAction(iDrac6.POWER_ACTIONS.SHUTDOWN); // Shutdown the server
    } else if (powerState === iDrac6.POWER_STATES.OFF) {
        // Server is currently offline
        await idrac.sendPowerAction(iDrac6.POWER_ACTIONS.ON); // Turn the server on
    } else if (powerState === iDrac6.POWER_STATES.INVALID) {
        // Server returned invalid power state
        await idrac.sendPowerAction(iDrac6.POWER_ACTIONS.OFF); // Force turn off the server. Is like pressing the button for 5 seconds.
    }
    const temperature = await idrac.getTemperature();
})();

TypeScript Example

import { iDrac6, PowerActions, PowerState, iDracTemperature } from 'idrac6';

const idrac = new iDrac6({
    username: "",
    pasword: "",
    address: "https://ip",
    sessionOptions: {
        saveSession: true, // This module can save your session and reuse it automatically
        path: "./session.json",
    },
});

(async () => {
    const powerState: PowerState = await idrac.getPowerState();
    if (powerState === PowerState.ON) {
        // Server is currently on
        await idrac.sendPowerAction(PowerActions.SHUTDOWN); // Shutdown the server
    } else if (powerState === PowerState.OFF) {
        // Server is currently offline
        await idrac.sendPowerAction(PowerActions.ON); // Turn the server on
    } else if (powerState === PowerState.INVALID) {
        // Server returned invalid power state
        await idrac.sendPowerAction(PowerActions.OFF); // Force turn off the server. Is like pressing the button for 5 seconds.
    }
    const temperature: iDracTemperature = await idrac.getTemperature();
})();

Metadata

RunKit is a free, in-browser JavaScript dev environment for prototyping Node.js code, with every npm package installed. Sign up to share your code.
Sign Up for Free