Skip to content

Commit

Permalink
refactor: move NetworkRouterStatus into its own file
Browse files Browse the repository at this point in the history
  • Loading branch information
rade committed Nov 8, 2015
1 parent 8a9d457 commit 8d5c0a8
Show file tree
Hide file tree
Showing 2 changed files with 43 additions and 39 deletions.
43 changes: 43 additions & 0 deletions router/network_router_status.go
@@ -0,0 +1,43 @@
package router

import (
"time"
)

type NetworkRouterStatus struct {
*Status
Interface string
CaptureStats map[string]int
MACs []MACStatus
}

type MACStatus struct {
Mac string
Name string
NickName string
LastSeen time.Time
}

func NewNetworkRouterStatus(router *NetworkRouter) *NetworkRouterStatus {
return &NetworkRouterStatus{
NewStatus(router.Router),
router.Bridge.String(),
router.Bridge.Stats(),
NewMACStatusSlice(router.Macs)}
}

func NewMACStatusSlice(cache *MacCache) []MACStatus {
cache.RLock()
defer cache.RUnlock()

var slice []MACStatus
for key, entry := range cache.table {
slice = append(slice, MACStatus{
intmac(key).String(),
entry.peer.Name.String(),
entry.peer.NickName,
entry.lastSeen})
}

return slice
}
39 changes: 0 additions & 39 deletions router/status.go
Expand Up @@ -2,7 +2,6 @@ package router

import (
"fmt"
"time"
)

type Status struct {
Expand All @@ -22,20 +21,6 @@ type Status struct {
OverlayDiagnostics interface{}
}

type NetworkRouterStatus struct {
*Status
Interface string
CaptureStats map[string]int
MACs []MACStatus
}

type MACStatus struct {
Mac string
Name string
NickName string
LastSeen time.Time
}

type PeerStatus struct {
Name string
NickName string
Expand Down Expand Up @@ -87,30 +72,6 @@ func NewStatus(router *Router) *Status {
router.Overlay.Diagnostics()}
}

func NewNetworkRouterStatus(router *NetworkRouter) *NetworkRouterStatus {
return &NetworkRouterStatus{
NewStatus(router.Router),
router.Bridge.String(),
router.Bridge.Stats(),
NewMACStatusSlice(router.Macs)}
}

func NewMACStatusSlice(cache *MacCache) []MACStatus {
cache.RLock()
defer cache.RUnlock()

var slice []MACStatus
for key, entry := range cache.table {
slice = append(slice, MACStatus{
intmac(key).String(),
entry.peer.Name.String(),
entry.peer.NickName,
entry.lastSeen})
}

return slice
}

func NewPeerStatusSlice(peers *Peers) []PeerStatus {
var slice []PeerStatus

Expand Down

0 comments on commit 8d5c0a8

Please sign in to comment.