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 }