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