Guest User

Untitled

a guest
Apr 4th, 2018
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.05 KB | None | 0 0
  1. package main
  2.  
  3. import (
  4. "fmt"
  5. "os"
  6. "strconv"
  7.  
  8. ipmi "github.com/vmware/goipmi"
  9. )
  10.  
  11. func main() {
  12.  
  13. if len(os.Args) < 3 {
  14. fmt.Printf("usage: %s <host> <port>\n", os.Args[0])
  15. os.Exit(-1)
  16. }
  17. hostname := os.Args[1]
  18. port, err := strconv.Atoi(os.Args[2])
  19.  
  20. client, err := ipmi.NewClient(&ipmi.Connection{
  21. Hostname: hostname,
  22. Port: port,
  23. Username: "admin",
  24. Password: "password",
  25. Interface: "lanplus",
  26. })
  27.  
  28. if err != nil {
  29. fmt.Println("failed to create connection.")
  30. os.Exit(-1)
  31. }
  32.  
  33. err = client.Open()
  34. if err != nil {
  35. fmt.Println("failed to connect BMC server.")
  36. os.Exit(-1)
  37. }
  38.  
  39. err = client.Control(ipmi.ControlPowerDown)
  40.  
  41. if err != nil {
  42. fmt.Println("failed to reset power state", err)
  43. os.Exit(-1)
  44. }
  45.  
  46. client.Close()
  47. }
Add Comment
Please, Sign In to add comment