Get unlimited public & private packages + package-based permissions with npm Pro.Get started »

idrac6

1.0.4 • Public • Published

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();
})();

Keywords

none

Install

npm i idrac6

DownloadsWeekly Downloads

7

Version

1.0.4

License

MIT

Unpacked Size

62 kB

Total Files

45

Last publish

Collaborators

  • avatar