defaults

package
v0.2.0 Latest Latest
Warning

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

Go to latest
Published: Dec 26, 2021 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DefaultDist             = "dist"             //root directory
	DefaultImageDist        = "images"           //directory for images inside dist
	DefaultEserverDist      = ""                 //directory to mount eserver images
	DefaultRedisDist        = ""                 //directory for volume of redis inside dist
	DefaultRegistryDist     = ""                 //directory for volume of registry inside dist
	DefaultAdamDist         = ""                 //directory for volume of adam inside dist
	DefaultEVEDist          = "eve"              //directory for build EVE inside dist
	DefaultCertsDist        = "certs"            //directory for certs inside dist
	DefaultBinDist          = "bin"              //directory for binaries inside dist
	DefaultEdenHomeDir      = ".eden"            //directory inside HOME directory for configs
	DefaultCurrentDirConfig = "eden-config.yml"  //file for search config in current directory
	DefaultContextFile      = "context.yml"      //file for saving current context inside DefaultEdenHomeDir
	DefaultContextDirectory = "contexts"         //directory for saving contexts inside DefaultEdenHomeDir
	DefaultQemuFileToSave   = "qemu.conf"        //qemu config file inside DefaultEdenHomeDir
	DefaultSSHKey           = "certs/id_rsa.pub" //file for save ssh key
	DefaultConfigHidden     = ".eden-config.yml" //file to save config get --all
	DefaultConfigSaved      = "config_saved.yml" //file to save config during 'eden setup'

	DefaultContext = "default" //default context name

	DefaultConfigEnv   = "EDEN_CONFIG"    //default env for set config
	DefaultTestArgsEnv = "EDEN_TEST_ARGS" //default env for test arguments
)

directories and files

View Source
const (
	DefaultDomain          = "mydomain.adam"
	DefaultIP              = "192.168.0.1"
	DefaultEVEIP           = "192.168.1.2"
	DefaultEserverPort     = 8888
	DefaultTelnetPort      = 7777
	DefaultQemuMonitorPort = 7788
	DefaultSSHPort         = 2222
	DefaultEVEHost         = "127.0.0.1"
	DefaultRedisHost       = "localhost"
	DefaultRedisPort       = 6379
	DefaultAdamPort        = 3333
	DefaultRegistryPort    = 5050

	//tags, versions, repos
	DefaultEVETag               = "7.3.0" //DefaultEVETag tag for EVE image
	DefaultAdamTag              = "0.0.34"
	DefaultRedisTag             = "6"
	DefaultRegistryTag          = "2.7"
	DefaultProcTag              = "83cfe07"
	DefaultImage                = "library/alpine"
	DefaultAdamContainerRef     = "lfedge/adam"
	DefaultRedisContainerRef    = "redis"
	DefaultRegistryContainerRef = "library/registry"
	DefaultProcContainerRef     = "lfedge/eden-processing"
	DefaultEveRepo              = "https://github.com/lf-edge/eve.git"
	DefaultEveRegistry          = "lfedge/eve"
	DefaultRegistry             = "docker.io"

	DefaultSFTPUser      = "user"
	DefaultSFTPPassword  = "password"
	DefaultSFTPDirPrefix = "/eserver/run"

	DefaultRedisPasswordFile = "redis.pass"

	DefaultEServerTag          = "4fd3d15"
	DefaultEServerContainerRef = "lfedge/eden-http-server"

	//DefaultRepeatCount is repeat count for requests
	DefaultRepeatCount = 20
	//DefaultRepeatTimeout is time wait for next attempt
	DefaultRepeatTimeout         = 5 * time.Second
	DefaultUUID                  = "1"
	DefaultFileToSave            = "./test.tar"
	DefaultIsLocal               = false
	DefaultEVEHV                 = "kvm"
	DefaultCpus                  = 4
	DefaultMemory                = 4096
	DefaultEVESerial             = "31415926"
	NetDHCPID                    = "6822e35f-c1b8-43ca-b344-0bbc0ece8cf1"
	NetNoDHCPID                  = "6822e35f-c1b8-43ca-b344-0bbc0ece8cf2"
	NetWiFiID                    = "6822e35f-c1b8-43ca-b344-0bbc0ece8cf3"
	NetSwitch                    = "6822e35f-c1b8-43ca-b344-0bbc0ece8cf4"
	DefaultTestProg              = "eden.escript.test"
	DefaultTestScenario          = ""
	DefaultRootFSVersionPattern  = `^.*-(xen|kvm|acrn|rpi|rpi-xen|rpi-kvm)-(amd64|arm64)$`
	DefaultControllerModePattern = `^(?P<Type>(file|proto|adam|zedcloud)):\/\/(?P<URL>.*)$`
	DefaultPodLinkPattern        = `^(?P<TYPE>(oci|docker|http[s]{0,1}|file|directory)):\/\/(?P<TAG>[^:]+):*(?P<VERSION>.*)$`
	DefaultRedisContainerName    = "eden_redis"
	DefaultAdamContainerName     = "eden_adam"
	DefaultRegistryContainerName = "eden_registry"
	DefaultEServerContainerName  = "eden_eserver"
	DefaultDockerNetworkName     = "eden_network"
	DefaultLogLevelToPrint       = log.InfoLevel
	DefaultX509Country           = "RU"
	DefaultX509Company           = "Itmo"
	DefaultAppsLogsRedisPrefix   = "APPS_EVE_"
	DefaultLogsRedisPrefix       = "LOGS_EVE_"
	DefaultInfoRedisPrefix       = "INFO_EVE_"
	DefaultMetricsRedisPrefix    = "METRICS_EVE_"
	DefaultRequestsRedisPrefix   = "REQUESTS_EVE_"
	DefaultFlowLogRedisPrefix    = "FLOW_MESSAGE_EVE_"

	DefaultEveLogLevel  = "info"    //min level of logs saved in files on EVE device
	DefaultAdamLogLevel = "warning" //min level of logs sent from EVE to Adam

	DefaultQemuAccelDarwin     = "-machine q35,accel=hvf -cpu kvm64,kvmclock=off "
	DefaultQemuAccelLinuxAmd64 = "" /* 156-byte string literal not displayed */
	DefaultQemulAmd64          = "-machine q35 --cpu SandyBridge "

	DefaultQemuAccelArm64 = "-machine virt,accel=kvm,usb=off,dump-guest-core=off -cpu host "
	DefaultQemulArm64     = "-machine virt,virtualization=true -cpu cortex-a57 "

	DefaultAppSubnet        = "10.11.12.0/24"
	DefaultHostOnlyNotation = "host-only-acl"

	DefaultQemuModel = "ZedVirtual-4G"

	DefaultRPIModel = "RPi4"

	DefaultGCPModel = "GCP"

	DefaultVBoxModel = "VBox"

	DefaultVBoxSubnet = "10.0.2.0/24"

	DefaultPortMapOffset = 10

	DefaultParallelsModel = "parallels"

	DefaultGeneralModel = "general"

	DefaultEVERemote = false

	DefaultEVEImageSize = 8192

	DefaultTPMEnabled = false

	DefaultAppMem = 1024000
	DefaultAppCPU = 1

	DefaultDummyExpect = "docker://image"

	DefaultVolumeSize = 200 * 1024 * 1024

	DefaultEmptyVolumeLinkDocker = "docker://hello-world"
	DefaultEmptyVolumeLinkQcow2  = "empty.qcow2"
	DefaultEmptyVolumeLinkRaw    = "empty.raw"
	DefaultEmptyVolumeLinkQcow   = "empty.qcow"
	DefaultEmptyVolumeLinkVMDK   = "empty.vmdk"
	DefaultEmptyVolumeLinkVHDX   = "empty.vhdx"

	DefaultGcpImageName    = "eden-gcp-test"
	DefaultGcpBucketName   = "eve-live"
	DefaultGcpProjectName  = "lf-edge-eve"
	DefaultGcpZone         = "us-west1-a"
	DefaultGcpMachineType  = "n1-highcpu-4"
	DefaultGcpRulePriority = 10

	DefaultVMName            = "eden-packet-test"
	DefaultPacketProjectName = "Zededa"
	DefaultPacketZone        = "sjc1"
	DefaultPacketMachineType = "t1.small.x86"

	DefaultVBoxVMName = "eve_live"

	DefaultParallelsUUID = "{5fbaabe3-6958-40ff-92a7-860e329aab41}"

	DefaultPerfEVELocation       = "/persist/perf.data"
	DefaultPerfScriptEVELocation = "/persist/perf.script.out"
	DefaultHWEVELocation         = "/persist/lshw.out"
)

domains, ips, ports

View Source
const DefaultEdenTemplate = `` /* 5387-byte string literal not displayed */

DefaultEdenTemplate is configuration template for Eden

View Source
const DefaultQemuTemplate = `` /* 1070-byte string literal not displayed */

DefaultQemuTemplate is configuration template for qemu

View Source
const OnboardCert = `` /* 668-byte string literal not displayed */

OnboardCert is onboard certificate to onboard EVE in zedcloud

View Source
const OnboardKey = `` /* 302-byte string literal not displayed */

OnboardKey is onboard key to onboard EVE in zedcloud

View Source
const OnboardUUID = "5d0767ee-0547-4569-b530-387e526f8cb9"

OnboardUUID is uuid to onboard EVE in zedcloud

View Source
const ParallelsDiskTemplate = `` /* 1296-byte string literal not displayed */

ParallelsDiskTemplate is template for disk annotation of parallels

View Source
const RootCert = `` /* 2134-byte string literal not displayed */

RootCert is root-certificate to onboard EVE in zedcloud

View Source
const V2TLS = `` /* 200061-byte string literal not displayed */

V2TLS is v2tlsbaseroot certificates to onboard EVE in zedcloud

Variables

View Source
var (
	//DefaultQemuHostFwd represents port forward for ssh
	DefaultQemuHostFwd = map[string]string{strconv.Itoa(DefaultSSHPort): "22"}
	//DefaultCobraToViper represents mapping values between cobra (cli) and viper (yml)
	DefaultCobraToViper = map[string]string{
		"redis.dist":  "redis-dist",
		"redis.tag":   "redis-tag",
		"redis.port":  "redis-port",
		"redis.force": "redis-force",

		"adam.dist":         "adam-dist",
		"adam.tag":          "adam-tag",
		"adam.port":         "adam-port",
		"adam.domain":       "domain",
		"adam.ip":           "ip",
		"adam.eve-ip":       "eve-ip",
		"adam.force":        "adam-force",
		"adam.v1":           "api-v1",
		"adam.redis.adam":   "adam-redis-url",
		"adam.remote.redis": "adam-redis",

		"registry.tag":  "registry-tag",
		"registry.port": "registry-port",
		"registry.dist": "registry-dist",

		"eve.arch":              "eve-arch",
		"eve.os":                "eve-os",
		"eve.accel":             "eve-accel",
		"eve.hv":                "eve-hv",
		"eve.serial":            "eve-serial",
		"eve.pid":               "eve-pid",
		"eve.log":               "eve-log",
		"eve.firmware":          "eve-firmware",
		"eve.repo":              "eve-repo",
		"eve.registry":          "eve-registry",
		"eve.tag":               "eve-tag",
		"eve.uefi-tag":          "eve-uefi-tag",
		"eve.hostfwd":           "eve-hostfwd",
		"eve.dist":              "eve-dist",
		"eve.base-dist":         "eve-base-dist",
		"eve.qemu-config":       "qemu-config",
		"eve.uuid":              "uuid",
		"eve.image-file":        "image-file",
		"eve.dtb-part":          "dtb-part",
		"eve.config-part":       "config-part",
		"eve.base-version":      "os-version",
		"eve.devmodel":          "devmodel",
		"eve.devmodelfile":      "devmodel-file",
		"eve.telnet-port":       "eve-telnet-port",
		"eve.qemu-monitor-port": "qemu-monitor-port",
		"eve.cpu":               "cpus",
		"eve.ram":               "memory",
		"eve.tpm":               "tpm",

		"eden.images.dist":   "image-dist",
		"eden.images.docker": "docker-yml",
		"eden.images.vm":     "vm-yml",
		"eden.download":      "download",
		"eden.eserver.ip":    "eserver-ip",
		"eden.eserver.port":  "eserver-port",
		"eden.eserver.tag":   "eserver-tag",
		"eden.eserver.force": "eserver-force",
		"eden.certs-dist":    "certs-dist",
		"eden.bin-dist":      "bin-dist",
		"eden.ssh-key":       "ssh-key",
		"eden.test-bin":      "prog",
		"eden.test-scenario": "scenario",

		"config": "config",
	}
)
View Source
var ImageStore = map[string]*ImageOptions{
	"https://cloud-images.ubuntu.com/releases/groovy/release-20201022.1/ubuntu-20.10-server-cloudimg-amd64.img": {
		Size:   558760448,
		Sha256: "ef3ed6aaf9c8fe1d063d556ace6c4dfbb51920d12ba8312e09a1baf3b3eedf3d",
	},
	"https://cloud-images.ubuntu.com/releases/groovy/release-20201022.1/ubuntu-20.10-server-cloudimg-arm64.img": {
		Size:   525336576,
		Sha256: "c64a5e20dd61cc112de2a47d8b0a3ec30a553fe5fe54ca0a5f83c840778aa300",
	},
	"https://cloud-images.ubuntu.com/releases/groovy/release-20210108/ubuntu-20.10-server-cloudimg-amd64.img": {
		Size:   562233344,
		Sha256: "655aac7749c7465137bfb0d21d5e9af779b56b168d47ab497dfb4a5c152c308f",
	},
	"https://cloud-images.ubuntu.com/releases/groovy/release-20210108/ubuntu-20.10-server-cloudimg-arm64.img": {
		Size:   528285696,
		Sha256: "076f86f027daddb1d48c92eba3fcb81f7e8f1512a86e051a5fdd9906671a92ca",
	},
	"https://cloud-images.ubuntu.com/releases/21.10/release-20211103/ubuntu-21.10-server-cloudimg-amd64.img": {
		Size:   568262656,
		Sha256: "4090e8317d9eecfddd0ca8c6fd11792209eaf13347d954e6e6119b0d41c69c41",
	},
	"https://cloud-images.ubuntu.com/releases/21.10/release-20211103/ubuntu-21.10-server-cloudimg-arm64.img": {
		Size:   549191680,
		Sha256: "063fa690f56b11f6bb12eecabd9e140a82faa05e26aed89cc1b7efa4c86e3bf2",
	},
}

ImageStore contains image options for images used inside tests

Functions

This section is empty.

Types

type ImageOptions

type ImageOptions struct {
	Size   int64
	Sha256 string
}

ImageOptions indicates parameters of predefined VMs

Jump to

Keyboard shortcuts

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