kubernetesk8s.io/kubernetes/pkg/util/bandwidth Index | Files

package bandwidth

import "k8s.io/kubernetes/pkg/util/bandwidth"

Package bandwidth provides utilities for bandwidth shaping

Index

Types

type BandwidthShaper

type BandwidthShaper interface {
	// Limit the bandwidth for a particular CIDR on a particular interface
	//   * ingress and egress are in bits/second
	//   * cidr is expected to be a valid network CIDR (e.g. '1.2.3.4/32' or '10.20.0.1/16')
	// 'egress' bandwidth limit applies to all packets on the interface whose source matches 'cidr'
	// 'ingress' bandwidth limit applies to all packets on the interface whose destination matches 'cidr'
	// Limits are aggregate limits for the CIDR, not per IP address.  CIDRs must be unique, but can be overlapping, traffic
	// that matches multiple CIDRs counts against all limits.
	Limit(cidr string, egress, ingress resource.Quantity) error
	// Remove a bandwidth limit for a particular CIDR on a particular network interface
	Reset(cidr string) error
}

func NewTCShaper

func NewTCShaper(iface string) BandwidthShaper

Source Files

doc.go interfaces.go linux.go

Version
v1.1.0-alpha.1
Published
Aug 28, 2015
Platform
js/wasm
Imports
10 packages
Last checked
19 minutes ago

Tools for package owners.