Skip to content

Commit

Permalink
common: moved port allocator to its own package
Browse files Browse the repository at this point in the history
  • Loading branch information
lebauce committed Mar 3, 2020
1 parent 2661b4d commit d99de8c
Show file tree
Hide file tree
Showing 5 changed files with 13 additions and 11 deletions.
1 change: 0 additions & 1 deletion cmd/injector/standalone.go
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,6 @@ import (

"github.com/skydive-project/go-debouncer"

"github.com/skydive-project/skydive/common"
"github.com/skydive-project/skydive/packetinjector"
pi "github.com/skydive-project/skydive/packetinjector"
"github.com/skydive-project/skydive/rawsocket"
Expand Down
5 changes: 3 additions & 2 deletions flow/probes/pcapsocket/pcapsocket.go
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@ import (
"github.com/skydive-project/skydive/flow"
"github.com/skydive-project/skydive/flow/probes"
"github.com/skydive-project/skydive/graffiti/graph"
"github.com/skydive-project/skydive/portallocator"
"github.com/skydive-project/skydive/probe"
)

Expand All @@ -45,7 +46,7 @@ type ProbeHandler struct {
Ctx probes.Context
addr *net.TCPAddr
wg sync.WaitGroup
portAllocator *common.PortAllocator
portAllocator *portallocator.PortAllocator
}

func (p *Probe) run() {
Expand Down Expand Up @@ -171,7 +172,7 @@ func NewProbe(ctx probes.Context, bundle *probe.Bundle) (probes.FlowProbeHandler
return nil, err
}

portAllocator, err := common.NewPortAllocator(minPort, maxPort)
portAllocator, err := portallocator.New(minPort, maxPort)
if err != nil {
return nil, err
}
Expand Down
7 changes: 4 additions & 3 deletions netflow/agent.go
Original file line number Diff line number Diff line change
Expand Up @@ -24,14 +24,15 @@ import (
"net"
"time"

"github.com/safchain/insanelock"
netflow "github.com/VerizonDigital/vflow/netflow/v5"
"github.com/google/gopacket/layers"
"github.com/safchain/insanelock"

"github.com/skydive-project/skydive/common"
"github.com/skydive-project/skydive/config"
"github.com/skydive-project/skydive/flow"
"github.com/skydive-project/skydive/logging"
"github.com/skydive-project/skydive/portallocator"
)

const (
Expand All @@ -57,7 +58,7 @@ type Agent struct {
// AgentAllocator describes an NetFlow agent allocator to manage multiple NetFlow agent probe
type AgentAllocator struct {
insanelock.RWMutex
portAllocator *common.PortAllocator
portAllocator *portallocator.PortAllocator
agents []*Agent
}

Expand Down Expand Up @@ -270,7 +271,7 @@ func NewAgentAllocator() (*AgentAllocator, error) {
min := config.GetInt("agent.flow.netflow.port_min")
max := config.GetInt("agent.flow.netflow.port_max")

portAllocator, err := common.NewPortAllocator(min, max)
portAllocator, err := portallocator.New(min, max)
if err != nil {
return nil, err
}
Expand Down
6 changes: 3 additions & 3 deletions common/port_allocator.go → portallocator/port_allocator.go
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
*
*/

package common
package portallocator

import (
"errors"
Expand Down Expand Up @@ -76,8 +76,8 @@ func (p *PortAllocator) ReleaseAll() {
p.PortMap = make(map[int]bool)
}

// NewPortAllocator creates a new port allocator range
func NewPortAllocator(min, max int) (*PortAllocator, error) {
// New creates a new port allocator range
func New(min, max int) (*PortAllocator, error) {
if min <= 0 || max < min {
return nil, ErrInvalidPortRange
}
Expand Down
5 changes: 3 additions & 2 deletions sflow/agent.go
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@ import (
"github.com/skydive-project/skydive/flow"
"github.com/skydive-project/skydive/graffiti/graph"
"github.com/skydive-project/skydive/logging"
"github.com/skydive-project/skydive/portallocator"
)

const (
Expand Down Expand Up @@ -61,7 +62,7 @@ type Agent struct {
// AgentAllocator describes an SFlow agent allocator to manage multiple SFlow agent probe
type AgentAllocator struct {
insanelock.RWMutex
portAllocator *common.PortAllocator
portAllocator *portallocator.PortAllocator
agents []*Agent
}

Expand Down Expand Up @@ -388,7 +389,7 @@ func NewAgentAllocator() (*AgentAllocator, error) {
min := config.GetInt("agent.flow.sflow.port_min")
max := config.GetInt("agent.flow.sflow.port_max")

portAllocator, err := common.NewPortAllocator(min, max)
portAllocator, err := portallocator.New(min, max)
if err != nil {
return nil, err
}
Expand Down

0 comments on commit d99de8c

Please sign in to comment.