123456789101112131415161718192021222324252627282930313233 |
- package main
- import (
- "context"
- "log"
- "os"
- "douglasthrift.net/presence"
- "douglasthrift.net/presence/neighbors"
- )
- func main() {
- ifs := neighbors.Interfaces{os.Args[1]: true}
- hws := make(neighbors.HardwareAddrStates, len(os.Args[2:]))
- for _, hw := range os.Args[2:] {
- hws[hw] = presence.NewState()
- }
- ctx := context.Background()
- a, err := neighbors.NewARP(1)
- if err != nil {
- log.Fatal(err)
- }
- ok, err := a.Present(ctx, ifs, hws)
- if err != nil {
- log.Fatal(err)
- }
- log.Printf("present=%v", ok)
- for hw, state := range hws {
- log.Printf("%v present=%v changed=%v", hw, state.Present(), state.Changed())
- }
- }
|