Documentation ¶
Overview ¶
series provides helpers for determining the series of a host, and translating from os to series.
Index ¶
- Variables
- func GetOSFromSeries(series string) (os.OSType, error)
- func IsUnknownOSForSeriesError(err error) bool
- func IsUnknownSeriesVersionError(err error) bool
- func IsUnknownVersionSeriesError(err error) bool
- func IsWindowsNano(series string) bool
- func MustOSFromSeries(series string) os.OSType
- func OSSupportedSeries(os os.OSType) []string
- func ReleaseVersion() string
- func SeriesVersion(series string) (string, error)
- func SupportedSeries() []string
- func UpdateSeriesVersions() error
- func VersionSeries(version string) (string, error)
Constants ¶
This section is empty.
Variables ¶
var HostSeries = hostSeries
Functions ¶
func GetOSFromSeries ¶
GetOSFromSeries will return the operating system based on the series that is passed to it
func IsUnknownOSForSeriesError ¶
IsUnknownOSForSeriesError returns true if err is of type unknownOSForSeriesError.
func IsUnknownSeriesVersionError ¶
IsUnknownSeriesVersionError returns true if err is of type unknownSeriesVersionError.
func IsUnknownVersionSeriesError ¶
IsUnknownVersionSeriesError returns true if err is of type unknownVersionSeriesError.
func IsWindowsNano ¶
IsWindowsNano tells us whether the provided series is a nano series. It may seem futile at this point, but more nano series will come up with time. This is here and not in a windows specific package because we might want to take decisions dependant on whether we have a nano series or not in more general code.
func MustOSFromSeries ¶
MustOSFromSeries will panic if the series represents an "unknown" operating system
func OSSupportedSeries ¶
OSSupportedSeries returns the series of the specified OS on which we can run Juju workloads.
func ReleaseVersion ¶
func ReleaseVersion() string
ReleaseVersion looks for the value of VERSION_ID in the content of the os-release. If the value is not found, the file is not found, or an error occurs reading the file, an empty string is returned.
func SeriesVersion ¶
SeriesVersion returns the version for the specified series.
func SupportedSeries ¶
func SupportedSeries() []string
SupportedSeries returns the series on which we can run Juju workloads.
func UpdateSeriesVersions ¶
func UpdateSeriesVersions() error
UpdateSeriesVersions forces an update of the series versions by querying distro-info if possible.
func VersionSeries ¶
VersionSeries returns the series (e.g.trusty) for the specified version (e.g. 14.04).
Types ¶
This section is empty.