defaults

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: 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
	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

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