@@ -38,18 +38,22 @@ const (
38
38
)
39
39
40
40
func main () {
41
- ctx , cancel := context .WithCancel (context .Background ())
42
- defer cancel ()
41
+ ctx := context .Background ()
43
42
44
43
templateID := flag .String ("template" , "" , "template id" )
45
44
buildID := flag .String ("build" , "" , "build id" )
46
45
kernelVersion := flag .String ("kernel" , "" , "kernel version" )
47
46
fcVersion := flag .String ("firecracker" , "" , "firecracker version" )
48
47
flag .Parse ()
49
48
50
- err := buildTemplate (ctx , * kernelVersion , * fcVersion , * templateID , * buildID )
49
+ networkConfig , err := network .ParseConfig ()
50
+ if err != nil {
51
+ log .Fatalf ("error parsing config: %v" , err )
52
+ }
53
+
54
+ err = buildTemplate (ctx , * kernelVersion , * fcVersion , * templateID , * buildID , networkConfig )
51
55
if err != nil {
52
- log .Fatalf ("error building template: %v" , err ) //nolint:gocritic // probably fine to bail if we're done?
56
+ log .Fatalf ("error building template: %v" , err )
53
57
}
54
58
}
55
59
@@ -59,6 +63,7 @@ func buildTemplate(
59
63
fcVersion ,
60
64
templateID ,
61
65
buildID string ,
66
+ networkConfig network.Config ,
62
67
) error {
63
68
ctx , cancel := context .WithTimeout (parentCtx , time .Minute * 5 )
64
69
defer cancel ()
@@ -121,7 +126,7 @@ func buildTemplate(
121
126
}
122
127
}()
123
128
124
- networkPool , err := network .NewPool (ctx , noop.MeterProvider {}, 8 , 8 , clientID )
129
+ networkPool , err := network .NewPool (ctx , noop.MeterProvider {}, 8 , 8 , clientID , networkConfig )
125
130
if err != nil {
126
131
return fmt .Errorf ("could not create network pool: %w" , err )
127
132
}
0 commit comments