@@ -0,0 +1,3592 @@
+package com.suse.salt.netapi.calls.modules;%0A%0Aimport com.google.gson.reflect.TypeToken;%0Aimport com.suse.salt.netapi.calls.LocalCall;%0A%0Aimport java.util.LinkedHashMap;%0Aimport java.util.List;%0Aimport java.util.Optional;%0A%0A/**%0A * salt.modules.zypper%0A *%0A * https://docs.saltstack.com/en/latest/ref/modules/all/salt.modules.zypper.html%0A */%0Apublic class Zypper %7B%0A%0A    private Zypper() %7B %7D%0A%0A    /**%0A     * The product information as returned by listProducts().%0A     */%0A    public static class ProductInfo %7B%0A        private final String name;%0A        private final String arch;%0A        private final String description;%0A        private final String eol;%0A        private final String epoch;%0A        private final String flavor;%0A        private final boolean installed;%0A        private final boolean isbase;%0A        private final String productline;%0A        private final String registerrelease;%0A        private final String release;%0A        private final String repo;%0A        private final String shortname;%0A        private final String summary;%0A        private final String vendor;%0A        private final String version;%0A%0A        public ProductInfo(String name, String arch, String description, String eol,%0A                String epoch, String flavor, boolean installed, boolean isbase,%0A                String productline, String registerrelease, String release, String repo,%0A                String shortname, String summary, String vendor, String version) %7B%0A            this.name = name;%0A            this.arch = arch;%0A            this.description = description;%0A            this.eol = eol;%0A            this.epoch = epoch;%0A            this.flavor = flavor;%0A            this.installed = installed;%0A            this.isbase = isbase;%0A            this.productline = productline;%0A            this.registerrelease = registerrelease;%0A            this.release = release;%0A            this.repo = repo;%0A            this.shortname = shortname;%0A            this.summary = summary;%0A            this.vendor = vendor;%0A            this.version = version;%0A        %7D%0A%0A        public String getName() %7B%0A            return name;%0A        %7D%0A%0A        public String getVersion() %7B%0A            return version;%0A        %7D%0A%0A        public String getArch() %7B%0A            return arch;%0A        %7D%0A%0A        public String getDescription() %7B%0A            return description;%0A        %7D%0A%0A        public String getEol() %7B%0A            return eol;%0A        %7D%0A%0A        public String getEpoch() %7B%0A            return epoch;%0A        %7D%0A%0A        public String getFlavor() %7B%0A            return flavor;%0A        %7D%0A%0A        public boolean getInstalled() %7B%0A            return installed;%0A        %7D%0A%0A        public boolean getIsbase() %7B%0A            return isbase;%0A        %7D%0A%0A        public String getProductline() %7B%0A            return productline;%0A        %7D%0A%0A        public String getRegisterrelease() %7B%0A            return registerrelease;%0A        %7D%0A%0A        public String getRelease() %7B%0A            return release;%0A        %7D%0A%0A        public String getRepo() %7B%0A            return repo;%0A        %7D%0A%0A        public String getShortname() %7B%0A            return shortname;%0A        %7D%0A%0A        public String getSummary() %7B%0A            return summary;%0A        %7D%0A%0A        public String getVendor() %7B%0A            return vendor;%0A        %7D%0A    %7D%0A%0A    public static LocalCall%3CList%3CProductInfo%3E%3E listProducts(boolean all) %7B%0A        LinkedHashMap%3CString, Object%3E args = new LinkedHashMap%3C%3E();%0A        args.put(%22all%22, all);%0A        return new LocalCall%3C%3E(%22pkg.list_products%22, Optional.empty(), Optional.of(args),%0A                new TypeToken%3CList%3CProductInfo%3E%3E() %7B %7D);%0A    %7D%0A%7D%0A

Add zypper module support containing listProducts()