1package generate 2 3import ( 4 rspec "github.com/opencontainers/runtime-spec/specs-go" 5) 6 7func (g *Generator) initConfig() { 8 if g.Config == nil { 9 g.Config = &rspec.Spec{} 10 } 11} 12 13func (g *Generator) initConfigProcess() { 14 g.initConfig() 15 if g.Config.Process == nil { 16 g.Config.Process = &rspec.Process{} 17 } 18} 19 20func (g *Generator) initConfigProcessConsoleSize() { 21 g.initConfigProcess() 22 if g.Config.Process.ConsoleSize == nil { 23 g.Config.Process.ConsoleSize = &rspec.Box{} 24 } 25} 26 27func (g *Generator) initConfigProcessCapabilities() { 28 g.initConfigProcess() 29 if g.Config.Process.Capabilities == nil { 30 g.Config.Process.Capabilities = &rspec.LinuxCapabilities{} 31 } 32} 33 34func (g *Generator) initConfigRoot() { 35 g.initConfig() 36 if g.Config.Root == nil { 37 g.Config.Root = &rspec.Root{} 38 } 39} 40 41func (g *Generator) initConfigAnnotations() { 42 g.initConfig() 43 if g.Config.Annotations == nil { 44 g.Config.Annotations = make(map[string]string) 45 } 46} 47 48func (g *Generator) initConfigHooks() { 49 g.initConfig() 50 if g.Config.Hooks == nil { 51 g.Config.Hooks = &rspec.Hooks{} 52 } 53} 54 55func (g *Generator) initConfigLinux() { 56 g.initConfig() 57 if g.Config.Linux == nil { 58 g.Config.Linux = &rspec.Linux{} 59 } 60} 61 62func (g *Generator) initConfigLinuxIntelRdt() { 63 g.initConfigLinux() 64 if g.Config.Linux.IntelRdt == nil { 65 g.Config.Linux.IntelRdt = &rspec.LinuxIntelRdt{} 66 } 67} 68 69func (g *Generator) initConfigLinuxSysctl() { 70 g.initConfigLinux() 71 if g.Config.Linux.Sysctl == nil { 72 g.Config.Linux.Sysctl = make(map[string]string) 73 } 74} 75 76func (g *Generator) initConfigLinuxSeccomp() { 77 g.initConfigLinux() 78 if g.Config.Linux.Seccomp == nil { 79 g.Config.Linux.Seccomp = &rspec.LinuxSeccomp{} 80 } 81} 82 83func (g *Generator) initConfigLinuxResources() { 84 g.initConfigLinux() 85 if g.Config.Linux.Resources == nil { 86 g.Config.Linux.Resources = &rspec.LinuxResources{} 87 } 88} 89 90func (g *Generator) initConfigLinuxResourcesBlockIO() { 91 g.initConfigLinuxResources() 92 if g.Config.Linux.Resources.BlockIO == nil { 93 g.Config.Linux.Resources.BlockIO = &rspec.LinuxBlockIO{} 94 } 95} 96 97// InitConfigLinuxResourcesCPU initializes CPU of Linux resources 98func (g *Generator) InitConfigLinuxResourcesCPU() { 99 g.initConfigLinuxResources() 100 if g.Config.Linux.Resources.CPU == nil { 101 g.Config.Linux.Resources.CPU = &rspec.LinuxCPU{} 102 } 103} 104 105func (g *Generator) initConfigLinuxResourcesMemory() { 106 g.initConfigLinuxResources() 107 if g.Config.Linux.Resources.Memory == nil { 108 g.Config.Linux.Resources.Memory = &rspec.LinuxMemory{} 109 } 110} 111 112func (g *Generator) initConfigLinuxResourcesNetwork() { 113 g.initConfigLinuxResources() 114 if g.Config.Linux.Resources.Network == nil { 115 g.Config.Linux.Resources.Network = &rspec.LinuxNetwork{} 116 } 117} 118 119func (g *Generator) initConfigLinuxResourcesPids() { 120 g.initConfigLinuxResources() 121 if g.Config.Linux.Resources.Pids == nil { 122 g.Config.Linux.Resources.Pids = &rspec.LinuxPids{} 123 } 124} 125 126func (g *Generator) initConfigSolaris() { 127 g.initConfig() 128 if g.Config.Solaris == nil { 129 g.Config.Solaris = &rspec.Solaris{} 130 } 131} 132 133func (g *Generator) initConfigSolarisCappedCPU() { 134 g.initConfigSolaris() 135 if g.Config.Solaris.CappedCPU == nil { 136 g.Config.Solaris.CappedCPU = &rspec.SolarisCappedCPU{} 137 } 138} 139 140func (g *Generator) initConfigSolarisCappedMemory() { 141 g.initConfigSolaris() 142 if g.Config.Solaris.CappedMemory == nil { 143 g.Config.Solaris.CappedMemory = &rspec.SolarisCappedMemory{} 144 } 145} 146 147func (g *Generator) initConfigWindows() { 148 g.initConfig() 149 if g.Config.Windows == nil { 150 g.Config.Windows = &rspec.Windows{} 151 } 152} 153 154func (g *Generator) initConfigWindowsNetwork() { 155 g.initConfigWindows() 156 if g.Config.Windows.Network == nil { 157 g.Config.Windows.Network = &rspec.WindowsNetwork{} 158 } 159} 160 161func (g *Generator) initConfigWindowsHyperV() { 162 g.initConfigWindows() 163 if g.Config.Windows.HyperV == nil { 164 g.Config.Windows.HyperV = &rspec.WindowsHyperV{} 165 } 166} 167 168func (g *Generator) initConfigWindowsResources() { 169 g.initConfigWindows() 170 if g.Config.Windows.Resources == nil { 171 g.Config.Windows.Resources = &rspec.WindowsResources{} 172 } 173} 174 175func (g *Generator) initConfigWindowsResourcesMemory() { 176 g.initConfigWindowsResources() 177 if g.Config.Windows.Resources.Memory == nil { 178 g.Config.Windows.Resources.Memory = &rspec.WindowsMemoryResources{} 179 } 180} 181