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 ¶
ImageOptions indicates parameters of predefined VMs
Click to show internal directories.
Click to hide internal directories.