github.com/aporeto-inc/trireme-lib@v10.358.0+incompatible/controller/pkg/remoteenforcer/remoteenforcer_stub.go (about)

     1  // +build !linux
     2  
     3  package remoteenforcer
     4  
     5  import (
     6  	"context"
     7  
     8  	"github.com/blang/semver"
     9  	"go.aporeto.io/enforcerd/trireme-lib/controller/pkg/remoteenforcer/internal/client"
    10  	"go.aporeto.io/enforcerd/trireme-lib/controller/pkg/remoteenforcer/internal/tokenissuer"
    11  	"go.aporeto.io/enforcerd/trireme-lib/policy"
    12  
    13  	"go.aporeto.io/enforcerd/trireme-lib/controller/internal/enforcer"
    14  	"go.aporeto.io/enforcerd/trireme-lib/controller/internal/enforcer/utils/rpcwrapper"
    15  	"go.aporeto.io/enforcerd/trireme-lib/controller/internal/supervisor"
    16  	"go.aporeto.io/enforcerd/trireme-lib/controller/pkg/remoteenforcer/internal/statscollector"
    17  )
    18  
    19  // nolint:unused // seem to be used by the test
    20  var (
    21  	createEnforcer   = enforcer.New
    22  	createSupervisor = supervisor.NewSupervisor
    23  )
    24  
    25  // newRemoteEnforcer starts a new server
    26  func newRemoteEnforcer(
    27  	ctx context.Context,
    28  	rpcHandle rpcwrapper.RPCServer,
    29  	secret string,
    30  	statsClient client.Reporter,
    31  	collector statscollector.Collector,
    32  	reportsClient client.Reporter,
    33  	tokenIssuer tokenissuer.TokenClient,
    34  	logLevel string,
    35  	logFormat string,
    36  	logID string,
    37  	numQueues int,
    38  	enforcerType policy.EnforcerType,
    39  	agentVersion semver.Version,
    40  ) (*RemoteEnforcer, error) {
    41  	return nil, nil
    42  }
    43  
    44  // LaunchRemoteEnforcer is a fake implementation for building on darwin.
    45  func LaunchRemoteEnforcer(ctx context.Context, logLevel, logFormat, logID string, numQueues int, agentVersion semver.Version) error {
    46  	return nil
    47  }
    48  
    49  // InitEnforcer is a function called from the controller using RPC. It intializes data structure required by the
    50  // remote enforcer
    51  func (s *RemoteEnforcer) InitEnforcer(req rpcwrapper.Request, resp *rpcwrapper.Response) error {
    52  	return nil
    53  }
    54  
    55  // Enforce this method calls the enforce method on the enforcer created during initenforcer
    56  func (s *RemoteEnforcer) Enforce(req rpcwrapper.Request, resp *rpcwrapper.Response) error {
    57  	return nil
    58  }
    59  
    60  // Unenforce this method calls the unenforce method on the enforcer created from initenforcer
    61  func (s *RemoteEnforcer) Unenforce(req rpcwrapper.Request, resp *rpcwrapper.Response) error {
    62  	return nil
    63  }
    64  
    65  // EnforcerExit this method is called when  we received a killrpocess message from the controller
    66  // This allows a graceful exit of the enforcer
    67  func (s *RemoteEnforcer) EnforcerExit(req rpcwrapper.Request, resp *rpcwrapper.Response) error {
    68  	return nil
    69  }
    70  
    71  // EnableDatapathPacketTracing enable nfq datapath packet tracing
    72  func (s *RemoteEnforcer) EnableDatapathPacketTracing(req rpcwrapper.Request, resp *rpcwrapper.Response) error {
    73  	return nil
    74  }
    75  
    76  // EnableIPTablesPacketTracing enables iptables trace packet tracing
    77  func (s *RemoteEnforcer) EnableIPTablesPacketTracing(req rpcwrapper.Request, resp *rpcwrapper.Response) error {
    78  	return nil
    79  }