Files
weave/prog/weaveutil/proc-addrs.go
T
Raj Chaudhuri c1d3107418 Changed module name, edited default manifests in prog/weave-kube
* Module name changed to `github.com/rajch/weave`
* Added environment variable `CHECKPOINT_DISABLE=1` to default manifests, to bypass weaveworks telemetry
2024-03-01 18:05:19 +05:30

38 lines
661 B
Go

package main
import (
"strconv"
"github.com/rajch/weave/common"
weavenet "github.com/rajch/weave/net"
)
func processAddrs(args []string) error {
if len(args) < 1 {
cmdUsage("process-addrs", "<bridgeName>")
}
bridgeName := args[0]
peerIDs, err := weavenet.ConnectedToBridgeVethPeerIds(bridgeName)
if err != nil {
if err == weavenet.ErrLinkNotFound {
return nil
}
return err
}
pids, err := common.AllPids("/proc")
if err != nil {
return err
}
for _, pid := range pids {
netDevs, err := weavenet.GetNetDevsByVethPeerIds(pid, peerIDs)
if err != nil {
return err
}
printNetDevs(strconv.Itoa(pid), netDevs)
}
return nil
}