Class Pkg
- java.lang.Object
-
- com.suse.salt.netapi.calls.modules.Pkg
-
public class Pkg extends Object
salt.modules.pkg
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
Pkg.Info
Information about a package as returned by pkg.info_installed and pkg.info_availablestatic class
Pkg.PackageDict
Package dictionary as returned by "pkg.file_dict".static class
Pkg.PackageInfo
Information about a package as returned by "pkg.search".
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static LocalCall<Pkg.PackageDict>
fileDict(String... packages)
static LocalCall<Map<String,Pkg.Info>>
infoAvailable(String... packages)
static LocalCall<Map<String,Pkg.Info>>
infoInstalled(List<String> attributes, boolean reportErrors, String... packages)
Call 'pkg.info_installed' API.static LocalCall<Map<String,Xor<Pkg.Info,List<Pkg.Info>>>>
infoInstalledAllVersions(List<String> attributes, boolean reportErrors, String... packages)
Call 'pkg.info_installed' API.static LocalCall<Map<String,Object>>
install(boolean refresh, List<String> pkgs)
Call 'pkg.install' API.static LocalCall<Map<String,Change<Xor<String,List<Pkg.Info>>>>>
install(boolean refresh, List<String> pkgs, List<String> attributes)
Call 'pkg.install' API.static LocalCall<Map<String,Object>>
install(boolean refresh, Map<String,String> pkgs)
static LocalCall<Map<String,Change<Xor<String,List<Pkg.Info>>>>>
install(boolean refresh, Map<String,String> pkgs, List<String> attributes)
Call 'pkg.install' API.static LocalCall<String>
latestVersion(String packageName)
static LocalCall<Map<String,String>>
latestVersion(String firstPackageName, String secondPackageName, String... packages)
static LocalCall<Map<String,List<String>>>
listPkgs()
static LocalCall<Map<String,List<Xor<String,Pkg.Info>>>>
listPkgs(List<String> attributes)
Call 'pkg.list_pkgs'static LocalCall<Map<String,Object>>
remove(Map<String,String> pkgs)
static LocalCall<Map<String,Pkg.PackageInfo>>
search(String criteria)
static LocalCall<Boolean>
upgradeAvailable(String packageName)
-
-
-
Method Detail
-
search
public static LocalCall<Map<String,Pkg.PackageInfo>> search(String criteria)
-
fileDict
public static LocalCall<Pkg.PackageDict> fileDict(String... packages)
-
listPkgs
public static LocalCall<Map<String,List<Xor<String,Pkg.Info>>>> listPkgs(List<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<Map<String,Pkg.Info>> infoInstalled(List<String> attributes, boolean reportErrors, 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<Map<String,Xor<Pkg.Info,List<Pkg.Info>>>> infoInstalledAllVersions(List<String> attributes, boolean reportErrors, 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
-
install
public static LocalCall<Map<String,Object>> install(boolean refresh, List<String> pkgs)
Call 'pkg.install' API.- Parameters:
refresh
- refresh repos before installationpkgs
- list of packages- Returns:
- the call
-
install
public static LocalCall<Map<String,Change<Xor<String,List<Pkg.Info>>>>> install(boolean refresh, List<String> pkgs, List<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<Map<String,Object>> install(boolean refresh, Map<String,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<Map<String,Change<Xor<String,List<Pkg.Info>>>>> install(boolean refresh, Map<String,String> pkgs, List<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<Map<String,Object>> remove(Map<String,String> pkgs)
- Parameters:
pkgs
- map of packages (name to version) to be removed- Returns:
- the LocalCall object
-
-