in ecs-init/engine/engine.go [77:103]
func New() (*Engine, error) {
downloader, err := cache.NewDownloader()
if err != nil {
return nil, err
}
cmdExec := exec.NewExec()
loopbackRouting, err := sysctl.NewIpv4RouteLocalNet(cmdExec)
if err != nil {
return nil, err
}
ipv6RouterAdvertisements, err := sysctl.NewIpv6RouterAdvertisements(cmdExec)
if err != nil {
return nil, err
}
credentialsProxyRoute, err := iptables.NewNetfilterRoute(cmdExec)
if err != nil {
return nil, err
}
return &Engine{
downloader: downloader,
loopbackRouting: loopbackRouting,
credentialsProxyRoute: credentialsProxyRoute,
ipv6RouterAdvertisements: ipv6RouterAdvertisements,
nvidiaGPUManager: gpu.NewNvidiaGPUManager(),
}, nil
}