Documentation
¶
Overview ¶
Package trireme needs to be documented here for godoc.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type PolicyResolver ¶
type PolicyResolver interface {
// ResolvePolicy returns the policy.PUPolicy associated with the given contextID using the given policy.RuntimeReader.
ResolvePolicy(contextID string, RuntimeReader policy.RuntimeReader) (*policy.PUPolicy, error)
// HandleDeletePU is called when a PU is stopped/killed.
HandlePUEvent(contextID string, eventType monitor.Event)
}
A PolicyResolver is responsible of creating the Policies for a specific Processing Unit. The PolicyResolver also got the ability to update an already instantiated policy.
type PolicyUpdater ¶
type PolicyUpdater interface {
// UpdatePolicy updates the policy of the isolator for a container.
UpdatePolicy(contextID string, newPolicy *policy.PUPolicy) error
}
A PolicyUpdater has the ability to receive an update for a specific policy.
type TestPolicyResolver ¶
type TestPolicyResolver interface {
PolicyResolver
MockResolvePolicy(t *testing.T, impl func(contextID string, RuntimeReader policy.RuntimeReader) (*policy.PUPolicy, error))
MockHandlePUEvent(t *testing.T, impl func(contextID string, eventType monitor.Event))
}
TestPolicyResolver us
func NewTestPolicyResolver ¶
func NewTestPolicyResolver() TestPolicyResolver
NewTestPolicyResolver returns a new TestManipulator.
type Trireme ¶
type Trireme interface {
// PURuntime returns a getter for a specific contextID.
PURuntime(contextID string) (policy.RuntimeReader, error)
// Start starts the component.
Start() error
// Stop stops the component.
Stop() error
// Supervisor returns the supervisor for a given PU type
Supervisor(kind constants.PUType) supervisor.Supervisor
monitor.ProcessingUnitsHandler
PolicyUpdater
}
Trireme is the main interface to the Trireme package.
func NewTrireme ¶
func NewTrireme(serverID string, resolver PolicyResolver, supervisors map[constants.PUType]supervisor.Supervisor, enforcers map[constants.PUType]enforcer.PolicyEnforcer, eventCollector collector.EventCollector) Trireme
NewTrireme returns a reference to the trireme object based on the parameter subelements.
Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
remoteenforcer/mock
Automatically generated by MockGen.
|
Automatically generated by MockGen. |
|
Package configurator provides some helper functions to helpe you create default Trireme and Monitor configurations.
|
Package configurator provides some helper functions to helpe you create default Trireme and Monitor configurations. |
|
proxy
Package enforcerproxy :: This is the implementation of the RPC client It implements the interface of Trireme Enforcer and forwards these requests to the actual remote enforcer instead of implementing locally
|
Package enforcerproxy :: This is the implementation of the RPC client It implements the interface of Trireme Enforcer and forwards these requests to the actual remote enforcer instead of implementing locally |
|
utils/packet
Package packet support for TCP/IP packet manipulations needed by the Aporeto infrastructure.
|
Package packet support for TCP/IP packet manipulations needed by the Aporeto infrastructure. |
|
utils/packetgen
Package packetgen "PacketGen" is a Packet Generator library Current version: V1.0, Updates are coming soon
|
Package packetgen "PacketGen" is a Packet Generator library Current version: V1.0, Updates are coming soon |
|
Automatically generated by MockGen.
|
Automatically generated by MockGen. |
|
contextstore/mock
nolint
|
nolint |
|
linuxmonitor/cgnetcls
Package cgnetcls implements functionality to manage classid for processes belonging to different cgroups
|
Package cgnetcls implements functionality to manage classid for processes belonging to different cgroups |
|
linuxmonitor/cgnetcls/mock
nolint
|
nolint |
|
mock
Automatically generated by MockGen.
|
Automatically generated by MockGen. |
|
Package policy describes a generic interface for retrieving policies.
|
Package policy describes a generic interface for retrieving policies. |
|
Package processmon is to manage and monitor remote enforcers.
|
Package processmon is to manage and monitor remote enforcers. |
|
mock
Package mockinterfaces is a generated GoMock package.
|
Package mockinterfaces is a generated GoMock package. |
|
provider/mock
nolint
|
nolint |
|
proxy
Package supervisorproxy package implements the supervisor interface and forwards the requests on this interface to a remote supervisor over an rpc call.
|
Package supervisorproxy package implements the supervisor interface and forwards the requests on this interface to a remote supervisor over an rpc call. |
Click to show internal directories.
Click to hide internal directories.
