Class Pkg
- java.lang.Object
-
- com.suse.salt.netapi.calls.modules.Pkg
-
public class Pkg extends java.lang.Objectsalt.modules.pkg
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classPkg.InfoInformation about a package as returned by pkg.info_installed and pkg.info_availablestatic classPkg.PackageDictPackage dictionary as returned by "pkg.file_dict".static classPkg.PackageInfoInformation about a package as returned by "pkg.search".
-
Constructor Summary
Constructors Modifier Constructor Description privatePkg()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static LocalCall<Pkg.PackageDict>fileDict(java.lang.String... packages)static LocalCall<java.util.Map<java.lang.String,Pkg.Info>>infoAvailable(java.lang.String... packages)static LocalCall<java.util.Map<java.lang.String,Pkg.Info>>infoInstalled(java.util.List<java.lang.String> attributes, boolean reportErrors, java.lang.String... packages)Call 'pkg.info_installed' API.static LocalCall<java.util.Map<java.lang.String,Xor<Pkg.Info,java.util.List<Pkg.Info>>>>infoInstalledAllVersions(java.util.List<java.lang.String> attributes, boolean reportErrors, java.lang.String... packages)Call 'pkg.info_installed' API.static LocalCall<java.util.Map<java.lang.String,java.lang.Object>>install(boolean refresh, java.util.List<java.lang.String> pkgs)Call 'pkg.install' API.static LocalCall<java.util.Map<java.lang.String,Change<Xor<java.lang.String,java.util.List<Pkg.Info>>>>>install(boolean refresh, java.util.List<java.lang.String> pkgs, java.util.List<java.lang.String> attributes)Call 'pkg.install' API.static LocalCall<java.util.Map<java.lang.String,java.lang.Object>>install(boolean refresh, java.util.Map<java.lang.String,java.lang.String> pkgs)static LocalCall<java.util.Map<java.lang.String,Change<Xor<java.lang.String,java.util.List<Pkg.Info>>>>>install(boolean refresh, java.util.Map<java.lang.String,java.lang.String> pkgs, java.util.List<java.lang.String> attributes)Call 'pkg.install' API.static LocalCall<java.lang.String>latestVersion(java.lang.String packageName)static LocalCall<java.util.Map<java.lang.String,java.lang.String>>latestVersion(java.lang.String firstPackageName, java.lang.String secondPackageName, java.lang.String... packages)static LocalCall<java.util.Optional<java.util.Map<java.lang.String,PatternInfo>>>listPatterns(boolean refresh)Call 'pkg.list_patterns' via Salt API.static LocalCall<java.util.Map<java.lang.String,java.util.List<java.lang.String>>>listPkgs()static LocalCall<java.util.Map<java.lang.String,java.util.List<Xor<java.lang.String,Pkg.Info>>>>listPkgs(java.util.List<java.lang.String> attributes)Call 'pkg.list_pkgs'private static java.util.List<java.util.Map<java.lang.String,java.lang.String>>preparePkgs(java.util.Map<java.lang.String,java.lang.String> pkgs)From a given map (package name -> version), create a list of maps with just one element each.static LocalCall<java.util.Map<java.lang.String,java.lang.Object>>remove(java.util.Map<java.lang.String,java.lang.String> pkgs)static LocalCall<java.util.Map<java.lang.String,Pkg.PackageInfo>>search(java.lang.String criteria)static LocalCall<java.lang.Boolean>upgradeAvailable(java.lang.String packageName)
-
-
-
Method Detail
-
search
public static LocalCall<java.util.Map<java.lang.String,Pkg.PackageInfo>> search(java.lang.String criteria)
-
fileDict
public static LocalCall<Pkg.PackageDict> fileDict(java.lang.String... packages)
-
listPkgs
public static LocalCall<java.util.Map<java.lang.String,java.util.List<java.lang.String>>> listPkgs()
-
listPkgs
public static LocalCall<java.util.Map<java.lang.String,java.util.List<Xor<java.lang.String,Pkg.Info>>>> listPkgs(java.util.List<java.lang.String> attributes)
Call 'pkg.list_pkgs'- Parameters:
attributes- list of attributes that should be included in the result- Returns:
- the call. For each package, the map can contain a String (only the version) or an Info object containing specified attributes depending on Salt version and minion support
-
infoInstalled
public static LocalCall<java.util.Map<java.lang.String,Pkg.Info>> infoInstalled(java.util.List<java.lang.String> attributes, boolean reportErrors, java.lang.String... packages)
Call 'pkg.info_installed' API.- Parameters:
attributes- list of attributes that should be included in the resultreportErrors- if true will return an error message instead of corrupted textpackages- optional give package names, otherwise return info about all packages- Returns:
- the call
-
infoInstalledAllVersions
public static LocalCall<java.util.Map<java.lang.String,Xor<Pkg.Info,java.util.List<Pkg.Info>>>> infoInstalledAllVersions(java.util.List<java.lang.String> attributes, boolean reportErrors, java.lang.String... packages)
Call 'pkg.info_installed' API.- Parameters:
attributes- list of attributes that should be included in the resultreportErrors- if true will return an error message instead of corrupted textpackages- optional give package names, otherwise return info about all packages- Returns:
- the call
-
infoAvailable
public static LocalCall<java.util.Map<java.lang.String,Pkg.Info>> infoAvailable(java.lang.String... packages)
-
install
public static LocalCall<java.util.Map<java.lang.String,java.lang.Object>> install(boolean refresh, java.util.List<java.lang.String> pkgs)
Call 'pkg.install' API.- Parameters:
refresh- refresh repos before installationpkgs- list of packages- Returns:
- the call
-
install
public static LocalCall<java.util.Map<java.lang.String,Change<Xor<java.lang.String,java.util.List<Pkg.Info>>>>> install(boolean refresh, java.util.List<java.lang.String> pkgs, java.util.List<java.lang.String> attributes)
Call 'pkg.install' API.- Parameters:
refresh- refresh repos before installationpkgs- list of packagesattributes- list of attributes that should be included in the result- Returns:
- the call. For each package, a change of old and new value. Those can contain an empty String, or a package version String, or an Info object containing specified attributes. They exact type depends on the Salt version depending on Salt version used and minion support
-
install
public static LocalCall<java.util.Map<java.lang.String,java.lang.Object>> install(boolean refresh, java.util.Map<java.lang.String,java.lang.String> pkgs)
- Parameters:
refresh- set true to perform a refresh before the installationpkgs- map of packages (name to version) to be installed- Returns:
- the LocalCall object
-
install
public static LocalCall<java.util.Map<java.lang.String,Change<Xor<java.lang.String,java.util.List<Pkg.Info>>>>> install(boolean refresh, java.util.Map<java.lang.String,java.lang.String> pkgs, java.util.List<java.lang.String> attributes)
Call 'pkg.install' API.- Parameters:
refresh- refresh repos before installationpkgs- map of packages (name to version) to be installedattributes- list of attributes that should be included in the result- Returns:
- the call. For each package, a change of old and new value. Those can contain an empty String, or a package version String, or an Info object containing specified attributes. They exact type depends on the Salt version depending on Salt version used and minion support
-
remove
public static LocalCall<java.util.Map<java.lang.String,java.lang.Object>> remove(java.util.Map<java.lang.String,java.lang.String> pkgs)
- Parameters:
pkgs- map of packages (name to version) to be removed- Returns:
- the LocalCall object
-
upgradeAvailable
public static LocalCall<java.lang.Boolean> upgradeAvailable(java.lang.String packageName)
-
latestVersion
public static LocalCall<java.lang.String> latestVersion(java.lang.String packageName)
-
latestVersion
public static LocalCall<java.util.Map<java.lang.String,java.lang.String>> latestVersion(java.lang.String firstPackageName, java.lang.String secondPackageName, java.lang.String... packages)
-
listPatterns
public static LocalCall<java.util.Optional<java.util.Map<java.lang.String,PatternInfo>>> listPatterns(boolean refresh)
Call 'pkg.list_patterns' via Salt API.- Parameters:
refresh- refresh repos- Returns:
- the call. Only returns a populated map for SUSE-based distros using zypper
-
preparePkgs
private static java.util.List<java.util.Map<java.lang.String,java.lang.String>> preparePkgs(java.util.Map<java.lang.String,java.lang.String> pkgs)
From a given map (package name -> version), create a list of maps with just one element each. This is how Salt requires us to send the 'pkgs' argument when multiple packages should be installed or removed.- Parameters:
pkgs- map with packages (name -> version)- Returns:
- list of maps with one element each
-
-