Socket
Book a DemoInstallSign in
Socket

idrac6

Package Overview
Dependencies
Maintainers
0
Versions
15
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

idrac6

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

latest
npmnpm
Version
3.0.0
Version published
Maintainers
0
Created
Source

iDrac6 NodeJS Library

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

JavaScript Example:

import { iDrac6 } from 'idrac6';

const idrac = new iDrac6({
    username: "",
    pasword: "",
    address: "https://ip",
    newAuth: true, // On older idrac6 version you can set this to false. On the newest idrac6 version (2.92) you need to set this to true.
    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();
})();

FAQs

Package last updated on 09 Sep 2024

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts