Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package main
- import (
- "fmt"
- "os"
- "strconv"
- ipmi "github.com/vmware/goipmi"
- )
- func main() {
- if len(os.Args) < 3 {
- fmt.Printf("usage: %s <host> <port>\n", os.Args[0])
- os.Exit(-1)
- }
- hostname := os.Args[1]
- port, err := strconv.Atoi(os.Args[2])
- client, err := ipmi.NewClient(&ipmi.Connection{
- Hostname: hostname,
- Port: port,
- Username: "admin",
- Password: "password",
- Interface: "lanplus",
- })
- if err != nil {
- fmt.Println("failed to create connection.")
- os.Exit(-1)
- }
- err = client.Open()
- if err != nil {
- fmt.Println("failed to connect BMC server.")
- os.Exit(-1)
- }
- err = client.Control(ipmi.ControlPowerDown)
- if err != nil {
- fmt.Println("failed to reset power state", err)
- os.Exit(-1)
- }
- client.Close()
- }
Add Comment
Please, Sign In to add comment