github.com/juju/juju@v0.0.0-20240327075706-a90865de2538/container/lxd/initialisation.go (about) 1 // Copyright 2016 Canonical Ltd. 2 // Licensed under the AGPLv3, see LICENCE file for details. 3 4 //go:build (go1.3 && ignore) || !linux 5 6 package lxd 7 8 import ( 9 "github.com/juju/os/v2/series" 10 "github.com/juju/proxy" 11 12 "github.com/juju/juju/container" 13 ) 14 15 type containerInitialiser struct { 16 series string 17 } 18 19 // containerInitialiser implements container.Initialiser. 20 var _ container.Initialiser = (*containerInitialiser)(nil) 21 22 // NewContainerInitialiser - on anything but Linux this is a NOP 23 func NewContainerInitialiser(string, string) container.Initialiser { 24 return &containerInitialiser{} 25 } 26 27 // Initialise - on anything but Linux this is a NOP 28 func (ci *containerInitialiser) Initialise() error { 29 return nil 30 } 31 32 // ConfigureLXDProxies - on anything but Linux this is a NOP 33 func ConfigureLXDProxies(proxies proxy.Settings) error { 34 return nil 35 } 36 37 // lxdViaSnap interrogates the location of the Snap LXD socket in order 38 // to determine if LXD is being provided via that method. 39 // Always return false for other arch's 40 var lxdViaSnap = func() bool { 41 return false 42 } 43 44 // hostSeries is only created because export_test wants to be able to patch it. 45 // Patching it has no effect on non-linux 46 var hostSeries = series.HostSeries