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 DefaultBuildtoolsDir = "build-tools" //directory to store tools needed for building (e.g. linuxkit) 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' DefaultSwtpmSockFile = "swtpm-sock" //file to communicate with swtpm DefaultAdditionalDisks = 0 //number of disks to use alongside with bootable one 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 = 17777 DefaultQemuMonitorPort = 7788 DefaultQemuNetdevSocketPort = 7790 DefaultSSHPort = 2222 DefaultEVEHost = "127.0.0.1" DefaultRedisHost = "localhost" DefaultRedisPort = 6379 DefaultAdamPort = 3333 DefaultRegistryPort = 5050 //tags, versions, repos DefaultEVETag = "13.7.0" // DefaultEVETag tag for EVE image DefaultAdamTag = "0.0.57" DefaultRedisTag = "7" DefaultRegistryTag = "2.7" DefaultProcTag = "83cfe07" DefaultMkimageTag = "8.5.0" DefaultImage = "library/alpine" DefaultAdamContainerRef = "lfedge/adam" DefaultRedisContainerRef = "redis" DefaultRegistryContainerRef = "library/registry" DefaultProcContainerRef = "lfedge/eden-processing" DefaultMkimageContainerRef = "lfedge/eve-mkimage-raw-efi" DefaultEdenSDNContainerRef = "lfedge/eden-sdn" DefaultEveRepo = "https://github.com/lf-edge/eve.git" DefaultEveRegistry = "lfedge/eve" DefaultRegistry = "docker.io" DefaultSFTPUser = "user" DefaultSFTPPassword = "password" DefaultSFTPDirPrefix = "/eserver/run" DefaultEVEPlatform = "none" DefaultRedisPasswordFile = "redis.pass" DefaultEServerTag = "4b71e2c" DefaultEServerContainerRef = "lfedge/eden-http-server" DefaultEClientTag = "b1c1de6" DefaultEClientContainerRef = "lfedge/eden-eclient" //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 = 8192 DefaultEVESerial = "31415926" NetDHCPID = "6822e35f-c1b8-43ca-b344-0bbc0ece8cf1" NetDHCPID2 = "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 = "lf-edge" 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 = "info" // min level of logs sent from EVE to Adam DefaultQemuAccelDarwin = "-machine q35,accel=hvf -cpu kvm64,kvmclock=off " DefaultQemuAccelDarwinArm64 = "-machine virt,accel=hvf,usb=off,dump-guest-core=off -cpu host " DefaultQemuAccelLinuxAmd64 = "" /* 156-byte string literal not displayed */ DefaultQemuAmd64 = "-machine q35,smm=on --cpu SandyBridge " DefaultQemuAccelArm64 = "-machine virt,accel=kvm,usb=off,dump-guest-core=off -cpu host " DefaultQemuArm64 = "-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-standard-2" // 2 vCPU 7.5 GB RAM 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" //defaults for SDN DefaultSdnTelnetPort = 6623 DefaultSdnSSHPort = 6622 DefaultSdnMgmtPort = 6666 DefaultSdnCpus = 2 DefaultSdnMemory = 2048 )
domains, ips, ports
View Source
const DefaultActivateCshTemplate = `` /* 1519-byte string literal not displayed */
View Source
const DefaultActivateShTemplate = `` /* 2261-byte string literal not displayed */
DefaultEdenTemplate is configuration template for Eden
View Source
const DefaultEdenTemplate = `` /* 8444-byte string literal not displayed */
DefaultEdenTemplate is configuration template for Eden
View Source
const DefaultQemuTemplate = `` /* 1144-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"} )
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/impish/release-20220201/ubuntu-21.10-server-cloudimg-amd64.img": {
Size: 585105408,
Sha256: "73fe1785c60edeb506f191affff0440abcc2de02420bb70865d51d0ff9b28223",
},
"https://cloud-images.ubuntu.com/releases/impish/release-20220201/ubuntu-21.10-server-cloudimg-arm64.img": {
Size: 562692096,
Sha256: "1b5b3fe616e1eea4176049d434a360344a7d471f799e151190f21b0a27f0b424",
},
"http://download.cirros-cloud.net/0.5.2/cirros-0.5.2-x86_64-disk.img": {
Size: 16300544,
Sha256: "932fcae93574e242dc3d772d5235061747dfe537668443a1f0567d893614b464",
},
"http://download.cirros-cloud.net/0.5.2/cirros-0.5.2-aarch64-disk.img": {
Size: 16872448,
Sha256: "889c1117647b3b16cfc47957931c6573bf8e755fc9098fdcad13727b6c9f2629",
},
}
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.