From 14516c93fa153743b2908b12f08702096daf016d Mon Sep 17 00:00:00 2001 From: zeaslity Date: Wed, 20 Dec 2023 17:06:17 +0800 Subject: [PATCH] [ Agent ] [ Status ] - network info --- agent-go/status/Network.go | 47 +++++++++++++++++++++++++++++++++ agent-go/status/Network_test.go | 20 ++++---------- 2 files changed, 52 insertions(+), 15 deletions(-) diff --git a/agent-go/status/Network.go b/agent-go/status/Network.go index be80d50..9e9f091 100644 --- a/agent-go/status/Network.go +++ b/agent-go/status/Network.go @@ -1,6 +1,7 @@ package status import ( + "encoding/json" "fmt" "github.com/go-openapi/errors" "github.com/shirou/gopsutil/v3/net" @@ -103,6 +104,52 @@ func GetNetworkMetric() ([]NetworkMetric, error) { return result, nil } +func GetNetworkInfo() { + + interfaceStatList, err := net.Interfaces() + if err != nil { + log.ErrorF("[GetNetworkInfo] - get net interface list error %s", err.Error()) + } + + for _, interfaceStat := range interfaceStatList { + fmt.Println() + marshal, _ := json.Marshal(interfaceStat) + fmt.Println(string(marshal)) + fmt.Println() + } + + connections, _ := net.Connections("tcp4") + for _, con := range connections { + fmt.Println() + marshal, _ := json.Marshal(con) + fmt.Println(string(marshal)) + fmt.Println() + } + + protoCounters, err := net.ProtoCounters([]string{}) + if err != nil { + log.ErrorF("[GetNetworkInfo] - get proto counter list error %s", err.Error()) + } + for _, proto := range protoCounters { + fmt.Println() + marshal, _ := json.Marshal(proto) + fmt.Println(string(marshal)) + fmt.Println() + } + + filterCounters, err := net.FilterCounters() + if err != nil { + log.ErrorF("[GetNetworkInfo] - get filter counter list error %s", err.Error()) + } + for _, filter := range filterCounters { + fmt.Println() + marshal, _ := json.Marshal(filter) + fmt.Println(string(marshal)) + fmt.Println() + } + +} + func GetNetworkStatus() (*NetworkStatus, error) { interfaces, err := net.Interfaces() if err != nil { diff --git a/agent-go/status/Network_test.go b/agent-go/status/Network_test.go index 3fe3090..bf3fb34 100644 --- a/agent-go/status/Network_test.go +++ b/agent-go/status/Network_test.go @@ -6,21 +6,6 @@ import ( "testing" ) -func TestGetNetworkInfo(t *testing.T) { - - networkInfo, err := GetNetworkStatus() - if err != nil { - return - } - - marshalIndent, err := json.MarshalIndent(networkInfo, "", " ") - if err != nil { - fmt.Printf("error") - } - - fmt.Println(string(marshalIndent)) -} - func TestMatchNetInterfaceRight(t *testing.T) { interfaceNames := []string{"eth0", "eth1", "enp3s0", "wlan0", "lo", "ens12", "eno1", "asdas", "en0"} @@ -44,3 +29,8 @@ func TestGetNetworkMetric(t *testing.T) { fmt.Println() } } + +func TestGetNetworkInfo(t *testing.T) { + GetNetworkInfo() + +}