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