openevec

package
v1.0.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 9, 2024 License: Apache-2.0 Imports: 69 Imported by: 0

Documentation

Index

Constants

View Source
const SdnStartTimeout = 3 * time.Minute

Variables

View Source
var DiskTypeIds = map[device.DiskType][]string{
	device.DiskTypeSata:   {"sata"},
	device.DiskTypeVirtio: {"virtio"},
	device.DiskTypeNVME:   {"nvme"},
}
View Source
var LayoutTypeIds = map[device.DisksLayoutType][]string{
	device.DisksLayoutTypeUnspecified: {"unspecified"},
	device.DisksLayoutTypeRaid1:       {"raid1"},
	device.DisksLayoutTypeRaid10:      {"raid10"},
}

Functions

func ConfigAdd

func ConfigAdd(cfg *EdenSetupArgs, currentContext, contextFile string, force bool) error

func ConfigDelete

func ConfigDelete(target string, cfg *EdenSetupArgs) error

func ConfigEdit

func ConfigEdit(target string) error

func ConfigGet

func ConfigGet(target string, contextKeyGet string, contextAllGet bool) error

func ConfigList

func ConfigList() error

func ConfigReset

func ConfigReset(target string) error

func ConfigSet

func ConfigSet(target, contextKeySet, contextValueSet string) error

func DockerHashFromManifest

func DockerHashFromManifest(imageManifest []byte) (string, error)

DockerHashFromManifest get the sha256 hash as a string from a raw image manifest. The "docker hash" is what is used for the image, i.e. the topmost layer.

func InitVarsFromConfig

func InitVarsFromConfig(cfg *EdenSetupArgs) (*utils.ConfigVars, error)

func LayersFromManifest

func LayersFromManifest(imageManifest []byte) ([]v1.Descriptor, error)

LayersFromManifest get the descriptors for layers from a raw image manifest

func Merge

func Merge(dst, src reflect.Value, flags *pflag.FlagSet)

func ParseTemplateFile

func ParseTemplateFile(path string, cfg EdenSetupArgs, w io.Writer) error

ParseTemplateFile fills EdenSetupArgs variable into template stored in file and writes result to io.Writer

func PrintDifferences

func PrintDifferences(a, b interface{}, parentField string)

func ReloadConfigDetails

func ReloadConfigDetails(cfg *EdenSetupArgs) error

func SetUpLogs

func SetUpLogs(level string) error

func Test

func Test(tstCfg *TestArgs) error

func ValidateConfigFromViper

func ValidateConfigFromViper() error

func WriteConfig

func WriteConfig(dst reflect.Value, root string, writer io.Writer, nestLevel int)

Types

type AdamConfig

type AdamConfig struct {
	Tag         string `mapstructure:"tag" cobraflag:"adam-tag"`
	Port        int    `mapstructure:"port" cobraflag:"adam-port"`
	Dist        string `mapstructure:"dist" cobraflag:"adam-dist" resolvepath:""`
	CertsDomain string `mapstructure:"domain" cobraflag:"domain"`
	CertsIP     string `mapstructure:"ip" cobraflag:"ip"`
	CertsEVEIP  string `mapstructure:"eve-ip" cobraflag:"eve-ip"`
	APIv1       bool   `mapstructure:"v1" cobrafalg:"force"`
	Force       bool   `mapstructure:"force" cobraflag:"force"`
	CA          string `mapstructure:"ca"`

	Redis   RedisConfig   `mapstructure:"redis"`
	Remote  RemoteConfig  `mapstructure:"remote"`
	Caching CachingConfig `mapstructure:"caching"`
}

type CachingConfig

type CachingConfig struct {
	Redis   bool   `mapstructure:"redis"`
	Enabled bool   `mapstructure:"enabled"`
	Prefix  string `mapstructure:"prefix"`
}

TODO: This config is only used in tests, do we really need it?

type CustomInstallerConfig

type CustomInstallerConfig struct {
	Path   string `mapstructure:"path" resolvepath:""`
	Format string `mapstructure:"format"`
}

type DisksConfig

type DisksConfig struct {
	LayoutType   device.DisksLayoutType
	DiskType     device.DiskType
	OfflineDisks []uint
	UnusedDisks  []uint
	ReplaceDisks []uint
	PartDisks    []uint
}

type EClientConfig

type EClientConfig struct {
	Tag   string `mapstructure:"tag"`
	Image string `mapstructure:"image"`
}

type EServerConfig

type EServerConfig struct {
	Port   int          `mapstructure:"port" cobraflag:"eserver-port"`
	Force  bool         `mapstructure:"force" cobraflag:"eserver-force"`
	Tag    string       `mapstructure:"tag" cobraflag:"eserver-tag"`
	IP     string       `mapstructure:"ip"`
	Images ImagesConfig `mapstructure:"images"`
	EVEIP  string       `mapstructure:"eve-ip"`
}

type EdenConfig

type EdenConfig struct {
	Download     bool   `mapstructure:"download" cobraflag:"download"`
	BinDir       string `mapstructure:"bin-dist" cobraflag:"bin-dist" resolvepath:""`
	CertsDir     string `mapstructure:"certs-dist" cobraflag:"certs-dist" resolvepath:""`
	Dist         string `mapstructure:"dist"`
	Root         string `mapstructure:"root"`
	SSHKey       string `mapstructure:"ssh-key" cobraflag:"ssh-key" resolvepath:""`
	EdenBin      string `mapstructure:"eden-bin"`
	TestBin      string `mapstructure:"test-bin"`
	TestScenario string `mapstructure:"test-scenario"`
	Tests        string `mapstructure:"tests"`

	EServer EServerConfig `mapstructure:"eserver"`

	EClient EClientConfig `mapstructure:"eclient"`
	Images  ImagesConfig  `mapstructure:"images"`
}

type EdenSetupArgs

type EdenSetupArgs struct {
	Eden     EdenConfig     `mapstructure:"eden"`
	Adam     AdamConfig     `mapstructure:"adam"`
	Eve      EveConfig      `mapstructure:"eve"`
	Redis    RedisConfig    `mapstructure:"redis"`
	Registry RegistryConfig `mapstructure:"registry"`
	Packet   PacketConfig   `mapstructure:"packet"`
	Gcp      GcpConfig      `mapstructure:"gcp"`
	Sdn      SdnConfig      `mapstructure:"sdn"`

	ConfigFile string
	ConfigName string
	EdenDir    string
}

func FromViper

func FromViper(configName, verbosity string) (*EdenSetupArgs, error)

func GetDefaultConfig

func GetDefaultConfig(projectRootPath string) (*EdenSetupArgs, error)

func LoadConfig

func LoadConfig(configFile string) (*EdenSetupArgs, error)

type EveConfig

type EveConfig struct {
	CustomInstaller CustomInstallerConfig `mapstructure:"custom-installer"`
	QemuConfig      QemuConfig            `mapstructure:"qemu"`

	QemuFirmware   []string          `mapstructure:"firmware" cobraflag:"eve-firmware"`
	QemuConfigPath string            `mapstructure:"config-part" cobraflag:"config-path"`
	QemuDTBPath    string            `mapstructure:"dtb-part" cobraflag:"dtb-part" resolvepath:""`
	QemuOS         string            `mapstructure:"os" cobraflag:"eve-os"`
	ImageFile      string            `mapstructure:"image-file" cobraflag:"image-file" resolvepath:""`
	CertsUUID      string            `mapstructure:"uuid" cobraflag:"uuid"`
	Dist           string            `mapstructure:"dist" cobraflag:"eve-dist" resolvepath:""`
	Repo           string            `mapstructure:"repo" cobraflag:"eve-repo"`
	Registry       string            `mapstructure:"registry" cobraflag:"eve-registry"`
	Tag            string            `mapstructure:"tag" cobraflag:"eve-tag"`
	UefiTag        string            `mapstructure:"uefi-tag" cobraflag:"eve-uefi-tag"`
	HV             string            `mapstructure:"hv" cobraflag:"eve-hv"`
	Arch           string            `mapstructure:"arch" cobraflag:"eve-arch"`
	Platform       string            `mapstructure:"platform" cobraflag:"eve-platform"`
	HostFwd        map[string]string `mapstructure:"hostfwd" cobraflag:"eve-hostfwd"`
	QemuFileToSave string            `mapstructure:"qemu-config" cobraflag:"qemu-config" resolvepath:""`
	QemuCpus       int               `mapstructure:"cpu" cobraflag:"cpus"`
	QemuMemory     int               `mapstructure:"ram" cobraflag:"memory"`
	ImageSizeMB    int               `mapstructure:"disk" cobraflag:"image-size"`
	DevModel       string            `mapstructure:"devmodel" cobraflag:"devmodel"`
	Ssid           string            `mapstructure:"ssid" cobraflag:"ssid"`
	Password       string            `mapstructure:"password" cobraflag:"password"`
	Serial         string            `mapstructure:"serial" cobraflag:"eve-serial"`
	Accel          bool              `mapstructure:"accel" cobraflag:"eve-accel"`

	Pid            string `mapstructure:"pid" cobraflag:"eve-pid" resolvepath:""`
	Log            string `mapstructure:"log" cobraflag:"eve-log" resolvepath:""`
	TelnetPort     int    `mapstructure:"telnet-port" cobraflag:"eve-telnet-port"`
	Remote         bool   `mapstructure:"remote"`
	RemoteAddr     string `mapstructure:"remote-addr"`
	ModelFile      string `mapstructure:"devmodelfile" cobraflag:"devmodel-file"`
	Cert           string `mapstructure:"cert" resolvepath:""`
	DeviceCert     string `mapstructure:"device-cert" resolvepath:""`
	Name           string `mapstructure:"name"`
	AdamLogLevel   string `mapstructure:"adam-log-level"`
	LogLevel       string `mapstructure:"log-level"`
	Disks          int    `mapstructure:"disks"`
	BootstrapFile  string `mapstructure:"bootstrap-file" cobraflag:"eve-bootstrap-file"`
	UsbNetConfFile string `mapstructure:"usbnetconf-file" cobraflag:"eve-usbnetconf-file"`
	TPM            bool   `mapstructure:"tpm" cobraflag:"tpm"`
}

type GcpConfig

type GcpConfig struct {
	Key string `mapstructure:"key" cobraflag:"key"`
}

type ImagesConfig

type ImagesConfig struct {
	EServerImageDist string `mapstructure:"dist" cobraflag:"image-dist" resolvepath:""`
}

type OpenEVEC

type OpenEVEC struct {
	// contains filtered or unexported fields
}

OpenEVEC base type for all actions

func CreateOpenEVEC

func CreateOpenEVEC(cfg *EdenSetupArgs) *OpenEVEC

CreateOpenEVEC returns OpenEVEC instance

func (*OpenEVEC) AdamStart

func (openEVEC *OpenEVEC) AdamStart() error

AdamStart starts the OpenEVEC controller.

func (*OpenEVEC) ChangeSigningCert

func (openEVEC *OpenEVEC) ChangeSigningCert(newSignCert []byte) error

ChangeSigningCert uploads the provided signing certificate to the OpenEVEC controller.

func (*OpenEVEC) CloseRent

func (openEVEC *OpenEVEC) CloseRent(rolProjectID, rolRentID string) error

func (*OpenEVEC) ConsoleEve

func (openEVEC *OpenEVEC) ConsoleEve(host string) error

func (*OpenEVEC) ControllerGetOptions

func (openEVEC *OpenEVEC) ControllerGetOptions(fileWithConfig string) error

func (*OpenEVEC) ControllerSetOptions

func (openEVEC *OpenEVEC) ControllerSetOptions(fileWithConfig string) error

func (*OpenEVEC) CreateRent

func (openEVEC *OpenEVEC) CreateRent(rolProjectID, rolRentName, rolModel, rolManufacturer, rolIPXEUrl string) error

func (*OpenEVEC) DownloadEve

func (openEVEC *OpenEVEC) DownloadEve() error

func (*OpenEVEC) EdenClean

func (openEVEC *OpenEVEC) EdenClean(configName, configDist, vmName string, currentContext bool) error

func (*OpenEVEC) EdenExport

func (openEVEC *OpenEVEC) EdenExport(tarFile string) error

func (*OpenEVEC) EdenImport

func (openEVEC *OpenEVEC) EdenImport(tarFile string, rewriteRoot bool) error

func (*OpenEVEC) EdenInfo

func (openEVEC *OpenEVEC) EdenInfo(outputFormat types.OutputFormat, infoTail uint, follow bool, printFields []string, args []string) error

func (*OpenEVEC) EdenLog

func (openEVEC *OpenEVEC) EdenLog(outputFormat types.OutputFormat, follow bool, logTail uint, printFields, args []string) error

func (*OpenEVEC) EdenMetric

func (openEVEC *OpenEVEC) EdenMetric(outputFormat types.OutputFormat, follow bool, metricTail uint, printFields, args []string) error

func (*OpenEVEC) EdenNetStat

func (openEVEC *OpenEVEC) EdenNetStat(outputFormat types.OutputFormat, follow bool, logTail uint, printFields, args []string) error

func (*OpenEVEC) EdgeNodeEVEImageRemove

func (openEVEC *OpenEVEC) EdgeNodeEVEImageRemove(controllerMode, baseOSVersion, baseOSImage string) error

func (*OpenEVEC) EdgeNodeEVEImageUpdate

func (openEVEC *OpenEVEC) EdgeNodeEVEImageUpdate(baseOSImage, baseOSVersion, registry, controllerMode string,
	baseOSImageActivate, baseOSVDrive bool) error

func (*OpenEVEC) EdgeNodeEVEImageUpdateRetry

func (openEVEC *OpenEVEC) EdgeNodeEVEImageUpdateRetry(controllerMode string) error

func (*OpenEVEC) EdgeNodeGetConfig

func (openEVEC *OpenEVEC) EdgeNodeGetConfig(controllerMode, fileWithConfig string) error

func (*OpenEVEC) EdgeNodeGetOptions

func (openEVEC *OpenEVEC) EdgeNodeGetOptions(controllerMode, fileWithConfig string) error

func (*OpenEVEC) EdgeNodeReboot

func (openEVEC *OpenEVEC) EdgeNodeReboot(controllerMode string) error

func (*OpenEVEC) EdgeNodeSetConfig

func (openEVEC *OpenEVEC) EdgeNodeSetConfig(fileWithConfig string) error

func (*OpenEVEC) EdgeNodeSetOptions

func (openEVEC *OpenEVEC) EdgeNodeSetOptions(controllerMode, fileWithConfig string) error

func (*OpenEVEC) EdgeNodeShutdown

func (openEVEC *OpenEVEC) EdgeNodeShutdown(controllerMode string) error

func (*OpenEVEC) EdgeNodeUpdate

func (openEVEC *OpenEVEC) EdgeNodeUpdate(controllerMode string, deviceItems, configItems map[string]string) error

func (*OpenEVEC) GcpDelete

func (openEVEC *OpenEVEC) GcpDelete(gcpKey, gcpProjectName, gcpVMName, gcpZone string) error

func (*OpenEVEC) GcpImageDelete

func (openEVEC *OpenEVEC) GcpImageDelete(gcpKey, gcpProjectName, gcpImageName, gcpBucketName string) error

func (*OpenEVEC) GcpImageUpload

func (openEVEC *OpenEVEC) GcpImageUpload(gcpKey, gcpProjectName, gcpImageName, gcpBucketName, eveImageFile string, gcpvTPM bool) error

func (*OpenEVEC) GcpRun

func (openEVEC *OpenEVEC) GcpRun(gcpKey, gcpProjectName, gcpImageName, gcpVMName, gcpZone, gcpMachineType string, gcpvTPM bool, eveDisks, eveImageSizeMB int) error

func (*OpenEVEC) GetAdamStatus

func (openEVEC *OpenEVEC) GetAdamStatus() (string, error)

func (*OpenEVEC) GetDisksLayout

func (openEVEC *OpenEVEC) GetDisksLayout() (device.DisksLayout, error)

func (*OpenEVEC) GetEveIP

func (openEVEC *OpenEVEC) GetEveIP(ifName string) string

func (*OpenEVEC) GetRent

func (openEVEC *OpenEVEC) GetRent(rolProjectID, rolRentID string) error

func (*OpenEVEC) GetRentConsoleOutput

func (openEVEC *OpenEVEC) GetRentConsoleOutput(rolProjectID, rolRentID string) (string, error)

func (*OpenEVEC) NetworkCreate

func (openEVEC *OpenEVEC) NetworkCreate(subnet, networkType, networkName, uplinkAdapter string,
	staticDNSEntries []string, enableFlowlog bool) error

func (*OpenEVEC) NetworkDelete

func (openEVEC *OpenEVEC) NetworkDelete(niName string) error

func (*OpenEVEC) NetworkLs

func (openEVEC *OpenEVEC) NetworkLs(outputFormat types.OutputFormat) error

func (*OpenEVEC) NetworkNetstat

func (openEVEC *OpenEVEC) NetworkNetstat(niName string, outputFormat types.OutputFormat, outputTail uint) error

func (*OpenEVEC) NewEpochEve

func (openEVEC *OpenEVEC) NewEpochEve(eveConfigFromFile bool) error

func (*OpenEVEC) NewLinkEve

func (openEVEC *OpenEVEC) NewLinkEve(command, eveInterfaceName, vmName string) error

func (*OpenEVEC) OciImage

func (openEVEC *OpenEVEC) OciImage(fileToSave, image, registry string, isLocal bool) error

func (*OpenEVEC) OnboardEve

func (openEVEC *OpenEVEC) OnboardEve(eveUUID string) error

func (*OpenEVEC) PacketDelete

func (openEVEC *OpenEVEC) PacketDelete(packetKey, packetProjectName, packetVMName string) error

func (*OpenEVEC) PacketGetIP

func (openEVEC *OpenEVEC) PacketGetIP(packetKey, packetProjectName, packetVMName string) error

func (*OpenEVEC) PacketRun

func (openEVEC *OpenEVEC) PacketRun(packetKey, packetProjectName, packetVMName, packetZone, packetMachineType, packetIPXEUrl string) error

func (*OpenEVEC) PodDelete

func (openEVEC *OpenEVEC) PodDelete(appName string, deleteVolumes bool) (bool, error)

func (*OpenEVEC) PodDeploy

func (openEVEC *OpenEVEC) PodDeploy(appLink string, pc PodConfig, cfg *EdenSetupArgs) error

func (*OpenEVEC) PodLogs

func (openEVEC *OpenEVEC) PodLogs(appName string, outputTail uint, outputFields []string, outputFormat types.OutputFormat) error

func (*OpenEVEC) PodModify

func (openEVEC *OpenEVEC) PodModify(appName string, podNetworks, portPublish, acl, vlans []string, startDelay uint32) error

func (*OpenEVEC) PodPs

func (openEVEC *OpenEVEC) PodPs(outputFormat types.OutputFormat) error

func (*OpenEVEC) PodPublish

func (openEVEC *OpenEVEC) PodPublish(appName, kernelFile, initrdFile, rootFile, formatStr, arch string, local bool, disks []string) error

func (*OpenEVEC) PodPurge

func (openEVEC *OpenEVEC) PodPurge(volumesToPurge []string, appName string, explicitVolumes bool) error

func (*OpenEVEC) PodRestart

func (openEVEC *OpenEVEC) PodRestart(appName string) error

func (*OpenEVEC) PodStart

func (openEVEC *OpenEVEC) PodStart(appName string) error

func (*OpenEVEC) PodStop

func (openEVEC *OpenEVEC) PodStop(appName string) error

func (*OpenEVEC) RegistryLoad

func (openEVEC *OpenEVEC) RegistryLoad(ref string) error

func (*OpenEVEC) RegistryStart

func (openEVEC *OpenEVEC) RegistryStart() error

func (*OpenEVEC) ResetEve

func (openEVEC *OpenEVEC) ResetEve() error

func (*OpenEVEC) SDInfoEve

func (openEVEC *OpenEVEC) SDInfoEve(devicePath, syslogOutput, eveReleaseOutput string) error

func (*OpenEVEC) SSHEve

func (openEVEC *OpenEVEC) SSHEve(commandToRun string) error

func (*OpenEVEC) SdnEpExec

func (openEVEC *OpenEVEC) SdnEpExec(epName, command string, args []string) error

func (*OpenEVEC) SdnForwardCmd

func (openEVEC *OpenEVEC) SdnForwardCmd(fromEp string, eveIfName string, targetPort int, cmd string, args ...string) error

func (*OpenEVEC) SdnForwardSCPFromEve

func (openEVEC *OpenEVEC) SdnForwardSCPFromEve(remoteFilePath, localFilePath string) error

func (*OpenEVEC) SdnForwardSSHToEve

func (openEVEC *OpenEVEC) SdnForwardSSHToEve(commandToRun string) error

func (*OpenEVEC) SdnLogs

func (openEVEC *OpenEVEC) SdnLogs() (string, error)

func (*OpenEVEC) SdnMgmtIp

func (openEVEC *OpenEVEC) SdnMgmtIp() (string, error)

func (*OpenEVEC) SdnNetConfigGraph

func (openEVEC *OpenEVEC) SdnNetConfigGraph() (string, error)

func (*OpenEVEC) SdnNetModelApply

func (openEVEC *OpenEVEC) SdnNetModelApply(ref string) error

func (*OpenEVEC) SdnNetModelGet

func (openEVEC *OpenEVEC) SdnNetModelGet() (string, error)

func (*OpenEVEC) SdnSsh

func (openEVEC *OpenEVEC) SdnSsh() error

func (*OpenEVEC) SdnStatus

func (openEVEC *OpenEVEC) SdnStatus() error

func (*OpenEVEC) SetDiskLayout

func (openEVEC *OpenEVEC) SetDiskLayout(dc *DisksConfig) error

func (*OpenEVEC) SetupEden

func (openEVEC *OpenEVEC) SetupEden(configName, configDir, softSerial, zedControlURL, ipxeOverride string, grubOptions []string, netboot, installer bool) error

func (*OpenEVEC) StartAdam

func (openEVEC *OpenEVEC) StartAdam() error

func (*OpenEVEC) StartEServer

func (openEVEC *OpenEVEC) StartEServer() error

func (*OpenEVEC) StartEden

func (openEVEC *OpenEVEC) StartEden(vmName, zedControlURL, tapInterface string) error

func (*OpenEVEC) StartEve

func (openEVEC *OpenEVEC) StartEve(vmName, tapInterface string) error

func (*OpenEVEC) StartEveQemu

func (openEVEC *OpenEVEC) StartEveQemu(tapInterface string) error

func (*OpenEVEC) StartRedis

func (openEVEC *OpenEVEC) StartRedis() error

func (*OpenEVEC) StartRegistry

func (openEVEC *OpenEVEC) StartRegistry() error

func (*OpenEVEC) Status

func (openEVEC *OpenEVEC) Status(vmName string, allConfigs bool) error

func (*OpenEVEC) StatusEve

func (openEVEC *OpenEVEC) StatusEve(vmName string) error

func (*OpenEVEC) StopEve

func (openEVEC *OpenEVEC) StopEve(vmName string) error

func (*OpenEVEC) UploadGit

func (openEVEC *OpenEVEC) UploadGit(absPath, object, branch, directoryToSave string) error

func (*OpenEVEC) VersionEve

func (openEVEC *OpenEVEC) VersionEve() error

func (*OpenEVEC) VolumeAttach

func (openEVEC *OpenEVEC) VolumeAttach(appName, volumeName, mountPoint string) error

func (*OpenEVEC) VolumeCreate

func (openEVEC *OpenEVEC) VolumeCreate(appLink, registry, diskSize, volumeName, volumeType, datastoreOverride string, sftpLoad, directLoad bool) error

func (*OpenEVEC) VolumeDelete

func (openEVEC *OpenEVEC) VolumeDelete(volumeName string) error

func (*OpenEVEC) VolumeDetach

func (openEVEC *OpenEVEC) VolumeDetach(volumeName string) error

func (*OpenEVEC) VolumeLs

func (openEVEC *OpenEVEC) VolumeLs(outputFormat types.OutputFormat) error

type PacketConfig

type PacketConfig struct {
	Key string `mapstructure:"key" cobraflag:"key"`
}

type PodConfig

type PodConfig struct {
	Name              string
	Metadata          string
	Registry          string
	Networks          []string
	PortPublish       []string
	ACL               []string
	Vlans             []string
	Mount             []string
	Disks             []string
	Profiles          []string
	AppAdapters       []string
	NoHyper           bool
	VncDisplay        uint32
	VncPassword       string
	DiskSize          string
	VolumeSize        string
	AppMemory         string
	VolumeType        string
	AppCpus           uint32
	StartDelay        uint32
	PinCpus           bool
	ImageFormat       string
	SftpLoad          bool
	DirectLoad        bool
	OpenStackMetadata bool
	DatastoreOverride string
	ACLOnlyHost       bool
}

PodConfig store configuration for Pod deployment

func GetDefaultPodConfig

func GetDefaultPodConfig() *PodConfig

type QemuConfig

type QemuConfig struct {
	MonitorPort      int `mapstructure:"monitor-port" cobraflag:"qemu-monitor-port"`
	NetDevSocketPort int `mapstructure:"netdev-socket-port" cobraflag:"qemu-netdev-socket-port"`
}

type RedisConfig

type RedisConfig struct {
	RemoteURL string `mapstructure:"adam" cobraflag:"adam-redis-url"`
	Tag       string `mapstructure:"tag" cobraflag:"redis-tag"`
	Port      int    `mapstructure:"port" cobraflag:"redis-port"`
	Dist      string `mapstructure:"dist" cobraflag:"redis-dist" resolvepath:""`
	Force     bool   `mapstructure:"force" cobraflag:"redis-force"`
	Eden      string `mapstructure:"eden"`
}

type RegistryConfig

type RegistryConfig struct {
	Tag  string `mapstructure:"tag" cobraflag:"registry-flag"`
	Port int    `mapstructure:"port" cobraflag:"registry-port"`
	Dist string `mapstructure:"dist" cobraflag:"registry-dist"`
	IP   string `mapstructure:"ip"`
}

type RemoteConfig

type RemoteConfig struct {
	Redis   bool `mapstructure:"redis" cobraflag:"adam-redis"`
	Enabled bool `mapstructure:"enabled"`
}

type SdnConfig

type SdnConfig struct {
	ImageFile      string `mapstructure:"image-file" cobraflag:"sdn-image-file"`
	SourceDir      string `mapstructure:"source-dir" cobraflag:"sdn-source-dir" resolvepath:""`
	RAM            int    `mapstructure:"ram" cobraflag:"sdn-ram"`
	CPU            int    `mapstructure:"cpu" cobraflag:"sdn-cpu"`
	ConfigDir      string `mapstructure:"config-dir" cobraflag:"sdn-config-dir" resolvepath:""`
	LinuxkitBin    string `mapstructure:"linuxkit-bin" cobraflag:"sdn-linuxkit-bin" resolvepath:""`
	NetModelFile   string `mapstructure:"network-model" cobraflag:"sdn-network-model" resolvepath:""`
	ConsoleLogFile string `mapstructure:"console-log" cobraflag:"sdn-console-log" resolvepath:""`
	Disable        bool   `mapstructure:"disable" cobraflag:"sdn-disable"`
	TelnetPort     int    `mapstructure:"telnet-port" cobraflag:"sdn-telnet-port"`
	MgmtPort       int    `mapstructure:"mgmt-port" cobraflag:"sdn-mgmt-port"`
	PidFile        string `mapstructure:"pid" cobraflag:"sdn-pid" resolvepath:""`
	SSHPort        int    `mapstructure:"ssh-port" cobraflag:"sdn-ssh-port"`
}

type TestArgs

type TestArgs struct {
	TestArgs     string
	TestOpts     bool
	TestEscript  string
	TestRun      string
	TestTimeout  string
	TestList     string
	TestProg     string
	TestScenario string
	FailScenario string
	CurDir       string
	ConfigFile   string
	Verbosity    string
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL