Skip to content

Commit

Permalink
NSmgr should send FD to endpoint. (networkservicemesh#568)
Browse files Browse the repository at this point in the history
NSmgr should send FD to endpoint.

Signed-off-by: Andrey Sobolev <haiodo@gmail.com>
Signed-off-by: Sergey Ershov <sergey.ershov@xored.com>
  • Loading branch information
haiodo authored and Sergey Ershov committed Dec 20, 2020
1 parent f8f8959 commit e162bb5
Show file tree
Hide file tree
Showing 3 changed files with 25 additions and 0 deletions.
5 changes: 5 additions & 0 deletions pkg/networkservice/chains/nsmgr/fd_chains.go
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,11 @@ func newRecvFD() networkservice.NetworkServiceServer {
return nil
}

// newSendFDClient - construct a sendfd server
func newSendFDClient() networkservice.NetworkServiceClient {
return nil
}

// newRecvFDEndpointRegistry - construct a registry server
func newRecvFDEndpointRegistry() registry.NetworkServiceEndpointRegistryServer {
return nil
Expand Down
7 changes: 7 additions & 0 deletions pkg/networkservice/chains/nsmgr/fd_chains_linux.go
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,8 @@ import (
"github.com/networkservicemesh/api/pkg/api/networkservice"
"github.com/networkservicemesh/api/pkg/api/registry"

"github.com/networkservicemesh/sdk/pkg/networkservice/common/mechanisms/sendfd"

"github.com/networkservicemesh/sdk/pkg/networkservice/common/mechanisms/recvfd"
recvfdreg "github.com/networkservicemesh/sdk/pkg/registry/common/recvfd"
)
Expand All @@ -31,6 +33,11 @@ func newRecvFD() networkservice.NetworkServiceServer {
return recvfd.NewServer()
}

// newSendFDClient - construct a sendfd server
func newSendFDClient() networkservice.NetworkServiceClient {
return sendfd.NewClient()
}

// newRecvFDEndpointRegistry - construct a registry server
func newRecvFDEndpointRegistry() registry.NetworkServiceEndpointRegistryServer {
return recvfdreg.NewNetworkServiceEndpointRegistryServer()
Expand Down
13 changes: 13 additions & 0 deletions pkg/networkservice/chains/nsmgr/server.go
Original file line number Diff line number Diff line change
Expand Up @@ -121,6 +121,9 @@ func NewServer(ctx context.Context, nsmRegistration *registryapi.NetworkServiceE
addressof.NetworkServiceClient(
adapters.NewServerToClient(rv)),
tokenGenerator,
nilClientFilter(
newSendFDClient(), // Send passed files.
)...,
),
clientDialOptions...),
)...,
Expand All @@ -142,6 +145,16 @@ func NewServer(ctx context.Context, nsmRegistration *registryapi.NetworkServiceE
return rv
}

func nilClientFilter(clients ...networkservice.NetworkServiceClient) []networkservice.NetworkServiceClient {
result := []networkservice.NetworkServiceClient{}
for _, s := range clients {
if s != nil {
result = append(result, s)
}
}
return result
}

func nilEndpointFilter(servers ...registryapi.NetworkServiceEndpointRegistryServer) []registryapi.NetworkServiceEndpointRegistryServer {
result := []registryapi.NetworkServiceEndpointRegistryServer{}
for _, s := range servers {
Expand Down

0 comments on commit e162bb5

Please sign in to comment.