项目作者: greenpau

项目描述 :
iDRAC Redfish API client library written in Go.
高级语言: Go
项目地址: git://github.com/greenpau/go-redfish-api-idrac.git
创建时间: 2020-03-31T17:10:20Z
项目社区:https://github.com/greenpau/go-redfish-api-idrac

开源协议:MIT License

下载


go-redfish-api-idrac


iDRAC Redfish API client library written in Go.

Table of Contents

Getting Started

Tested with:

  • Integrated Dell Remote Access Controller, Redfish API Version: 1.4.0

API Client

Install the client by running:

  1. go get -u github.com/greenpau/go-redfish-api-idrac/cmd/go-redfish-api-idrac-client

Prior to using the client, add your credentials via the following environment
variables:

  1. export IDRAC_API_USERNAME=admin
  2. export IDRAC_API_PASSWORD=secret

Additionally, there is an option for adding host via environment variables:

  1. export IDRAC_API_HOST=10.10.10.10

Alternative, the credentials may be kept in config.yaml configuration file.
The binary searches for the file $HOME/.redfish directory.

Next, use the API in the following manner:

  1. bin/go-redfish-api-idrac-client --host 10.10.10.10 --operation get-info --log.level debug
  2. bin/go-redfish-api-idrac-client --host 10.10.10.10 --operation get-systems --log.level debug

The list of available operations (--operation argument) follows:

  • get-info: Get basic information about a remote API endpoint
  • get-system: Get system information

Additionally, the --resource argument accepts any valid Redfish API Endpoint:

  1. go-redfish-api-idrac-client --host 10.10.10.10 --resource "/redfish/v1/Systems" --log.level debug
  2. go-redfish-api-idrac-client --host 10.10.10.10 --resource "/redfish/v1/Systems/System.Embedded.1" --log.level debug

References