Categorygithub.com/jacobweinstock/iamt
repositorypackage
0.0.0-20230502042727-d7cdbe67d9ef
Repository: https://github.com/jacobweinstock/iamt.git
Documentation: pkg.go.dev

# Packages

No description provided by the author

# README

amt

Go client library to interact with the Intel AMT api (via wsman)

Fork of github.com/ammmze/go-amt

Usage

package main

import (
    "context"
    "fmt"
    "log"
    "os"
    "time"

    "github.com/go-logr/logr"
    "github.com/go-logr/stdr"
    "github.com/jacobweinstock/iamt"
)

func main() {
    ctx, cancel := context.WithTimeout(context.Background(), time.Second*10)
    defer cancel()

    client := iamt.NewClient("127.0.0.1", "admin", "admin", iamt.WithLogger(defaultLogger(0)))
    if err := client.Open(ctx); err != nil {
        panic(err)
    }
    defer client.Close(ctx)
    on, err := client.IsPoweredOn(ctx)
    if err != nil {
        panic(err)
    }
    fmt.Println("Is powered on?", on)
}

func defaultLogger(level string) logr.Logger {
    stdr.SetVerbosity(0)

    return stdr.NewWithOptions(log.New(os.Stderr, "", log.LstdFlags), stdr.Options{LogCaller: stdr.All})
}