package validate

import "github.com/opencontainers/runtime-tools/validate"

Index

Functions

func CapValid

func CapValid(c string, hostSpecific bool) error

CapValid checks whether a capability is valid

func LastCap

func LastCap() capability.Cap

LastCap return last cap of system

Types

type Validator

type Validator struct {
	HostSpecific bool
	// contains filtered or unexported fields
}

Validator represents a validator for runtime bundle

func NewValidator

func NewValidator(spec *rspec.Spec, bundlePath string, hostSpecific bool, platform string) Validator

NewValidator creates a Validator

func NewValidatorFromPath

func NewValidatorFromPath(bundlePath string, hostSpecific bool, platform string) (Validator, error)

NewValidatorFromPath creates a Validator with specified bundle path

func (*Validator) CheckAll

func (v *Validator) CheckAll() (errs error)

CheckAll checks all parts of runtime bundle

func (*Validator) CheckCapabilities

func (v *Validator) CheckCapabilities() (errs error)

CheckCapabilities checks v.spec.Process.Capabilities

func (*Validator) CheckHooks

func (v *Validator) CheckHooks() (errs error)

CheckHooks check v.spec.Hooks

func (*Validator) CheckLinux

func (v *Validator) CheckLinux() (errs error)

CheckLinux checks v.spec.Linux

func (*Validator) CheckLinuxResources

func (v *Validator) CheckLinuxResources() (errs error)

CheckLinuxResources checks v.spec.Linux.Resources

func (*Validator) CheckMandatoryFields

func (v *Validator) CheckMandatoryFields() error

CheckMandatoryFields checks mandatory field of container's config file

func (*Validator) CheckMounts

func (v *Validator) CheckMounts() (errs error)

CheckMounts checks v.spec.Mounts

func (*Validator) CheckPlatform

func (v *Validator) CheckPlatform() (errs error)

CheckPlatform checks v.platform

func (*Validator) CheckProcess

func (v *Validator) CheckProcess() (errs error)

CheckProcess checks v.spec.Process

func (*Validator) CheckRlimits

func (v *Validator) CheckRlimits() (errs error)

CheckRlimits checks v.spec.Process.Rlimits

func (*Validator) CheckRoot

func (v *Validator) CheckRoot() (errs error)

CheckRoot checks status of v.spec.Root

func (*Validator) CheckSeccomp

func (v *Validator) CheckSeccomp() (errs error)

CheckSeccomp checkc v.spec.Linux.Seccomp

func (*Validator) CheckSemVer

func (v *Validator) CheckSemVer() (errs error)

CheckSemVer checks v.spec.Version

Source Files

validate.go

Version
v0.1.0
Published
Sep 6, 2017
Platform
windows/amd64
Imports
21 packages
Last checked
9 hours ago

Tools for package owners.