30 lines
927 B
Go
30 lines
927 B
Go
![]() |
package network
|
||
|
|
||
|
// Network defines configuration for a container's networking stack
|
||
|
//
|
||
|
// The network configuration can be omited from a container causing the
|
||
|
// container to be setup with the host's networking stack
|
||
|
type Network struct {
|
||
|
// Type sets the networks type, commonly veth and loopback
|
||
|
Type string `json:"type,omitempty"`
|
||
|
|
||
|
// Path to network namespace
|
||
|
NsPath string
|
||
|
|
||
|
// The bridge to use.
|
||
|
Bridge string
|
||
|
|
||
|
// Prefix for the veth interfaces.
|
||
|
VethPrefix string
|
||
|
|
||
|
// Address contains the IP and mask to set on the network interface
|
||
|
Address string `json:"address,omitempty"`
|
||
|
|
||
|
// Gateway sets the gateway address that is used as the default for the interface
|
||
|
Gateway string `json:"gateway,omitempty"`
|
||
|
|
||
|
// Mtu sets the mtu value for the interface and will be mirrored on both the host and
|
||
|
// container's interfaces if a pair is created, specifically in the case of type veth
|
||
|
Mtu int `json:"mtu,omitempty"`
|
||
|
}
|