Documentation
¶
Index ¶
- type NetworkManager
- type NetworkManagerStub
- func (n *NetworkManagerStub) ApplyNetClass(podUID, containerId string, data *common.NetClsData) error
- func (n *NetworkManagerStub) ApplyNetworkGroups(map[string]*qrmgeneral.NetworkGroup) error
- func (n *NetworkManagerStub) ClearNetClass(cgroupID uint64) error
- func (n *NetworkManagerStub) ListNetClass() ([]*common.NetClsData, error)
- func (n *NetworkManagerStub) Run(ctx context.Context)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type NetworkManager ¶
type NetworkManager interface {
// ApplyNetClass applies the net class config for a container.
ApplyNetClass(podUID, containerId string, data *common.NetClsData) error
// ListNetClass lists the net class config for all containers managed by kubernetes.
ListNetClass() ([]*common.NetClsData, error)
// ClearNetClass clears the net class config for a container.
ClearNetClass(cgroupID uint64) error
// ApplyNetworkGroups apply parameters for network groups.
ApplyNetworkGroups(map[string]*qrmgeneral.NetworkGroup) error
// Run runs the network manager.
Run(ctx context.Context)
}
NetworkManager provides methods that control network resources.
func NewNetworkManager ¶
func NewNetworkManager() NetworkManager
NewNetworkManager returns a defaultNetworkManager.
type NetworkManagerStub ¶ added in v0.5.9
type NetworkManagerStub struct {
sync.RWMutex
NetClassMap map[string]map[string]*common.NetClsData
}
func (*NetworkManagerStub) ApplyNetClass ¶ added in v0.5.9
func (n *NetworkManagerStub) ApplyNetClass(podUID, containerId string, data *common.NetClsData) error
func (*NetworkManagerStub) ApplyNetworkGroups ¶ added in v0.5.21
func (n *NetworkManagerStub) ApplyNetworkGroups(map[string]*qrmgeneral.NetworkGroup) error
func (*NetworkManagerStub) ClearNetClass ¶ added in v0.5.9
func (n *NetworkManagerStub) ClearNetClass(cgroupID uint64) error
func (*NetworkManagerStub) ListNetClass ¶ added in v0.5.9
func (n *NetworkManagerStub) ListNetClass() ([]*common.NetClsData, error)
func (*NetworkManagerStub) Run ¶ added in v0.5.21
func (n *NetworkManagerStub) Run(ctx context.Context)
Click to show internal directories.
Click to hide internal directories.