Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CheckpointData

type CheckpointData struct {
	Version  string
	Name     string
	Data     *Data
	Checksum checksum.Checksum
}

CheckpointData is a sample example structure to be used in test cases for checkpointing

func (*CheckpointData) MarshalCheckpoint

func (cp *CheckpointData) MarshalCheckpoint() ([]byte, error)

MarshalCheckpoint tries to marshal the CheckpointData into JSON data.

func (*CheckpointData) UnmarshalCheckpoint

func (cp *CheckpointData) UnmarshalCheckpoint(blob []byte) error

UnmarshalCheckpoint tries to unmarshal the passed JSON data into CheckpointData.

func (*CheckpointData) VerifyChecksum

func (cp *CheckpointData) VerifyChecksum() error

VerifyChecksum verifies that CheckpointData's checksum is same as the checksum calculated by its data.

type Data

type Data struct {
	PortMappings []*PortMapping `json:"port_mappings,omitempty"`
	HostNetwork  bool           `json:"host_network,omitempty"`
}

Data contains all types of data that can be stored in the checkpoint.

type PortMapping

type PortMapping struct {
	// protocol of the port mapping.
	Protocol *protocol
	// Port number within the container.
	ContainerPort *int32
	// Port number on the host.
	HostPort *int32
}

PortMapping is the port mapping configurations of a sandbox.

Source Files