From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from firstgate.proxmox.com (firstgate.proxmox.com [212.224.123.68]) by lore.proxmox.com (Postfix) with ESMTPS id BA2E21FF146 for ; Tue, 26 May 2026 12:15:30 +0200 (CEST) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id 4979C195C0; Tue, 26 May 2026 12:15:06 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; t=1779151527; cv=none; d=google.com; s=arc-20240605; b=O4uq3Mrt/18+SweHNEzLMVyaGl92Z8+3OF6KhrNLdk/gLvFa8rZMyMs4qBz+mXNZNX bzDHuLxec8QMy53HHHitWvjYe3khLWQ9qYdYTqeJ1UX/G2U2ERFZlCi68q8oAhRb/qDX 7Ubl5LcQAkM/JXaQ1tuEl58o8Vg0Dy74x5Jz76CF3wlAsI0BFZAUO9da1rmn6pC+Sl2c JF7KmI4uLzJvWBCkun/X4AJgf8enzMFIm6c31AHvKrVHylfGOOFd2QOvgAHDUQkgPP1A pQS6x1XXOkxsh36F1E8i2/4fVKbLLQAiSjQQ87Cz847+b8KtpaVTTJc8paKo8hjgAW5P Nzrw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=to:subject:message-id:date:from:mime-version:dkim-signature; bh=IHr5YF62KO7mPlQcoOmzcvFV3zv2sRPIWwUPCWve8uw=; fh=CvjA51OHEBV2mXADA7w1yU0w3Del4hwjKVp8HiRSqOc=; b=gVzWwQyo4ieg1yEFCmlxMiPWYQnvOoNoZ+sR9t9AdeL0ZsczGMPEkBdg6cg9BZolCF Awn24YMZf5L/X2X60y1JUKdnNgVecu9nS5Q9Yx6v+LT2NLaKixWQqcj/si/2deV3Qyaz IdMuIPSge6f3rlOJ9T48M9aVv88r+uGdnFulT4axDMiATHOqpY0gYDJNvvKHnniZZmkd Ia9jvq83wUxTGZc2+x/EZoXc5mNiqdzLx2j/o0k1dbViXgPh2iOnavJml5FQaQEEK7dy 7eEJi6B6KmWnmVTurJck6DS7cn1wyyG6JQzFzDAMxeHxXn43fRaK0rhK+XseieQb+kA0 5QVw==; darn=lists.proxmox.com ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1779151527; x=1779756327; darn=lists.proxmox.com; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=IHr5YF62KO7mPlQcoOmzcvFV3zv2sRPIWwUPCWve8uw=; b=qoA2rTAwHyrPVF1ozA61HuKQT4uPm+2mz+GeQKuWGegKcs+y5wU8Yik7tLIpzJv3vC BcgLeixUuUxj+eagDIrgxxgMT/66gmL0V3r2r99I5hpMbqJc9D5yywPDHkHFoW+Qt87H nezn0mr/X7hl1TvAHQqKwwLZu0rj7z44PeiXNUJHnYl4eUDK/C4MDqR4hkqqD5yMPDeL ll9Gee9jLURaeFa2TttJFDbY16ifZ8lDf+ew7bwqGyo0jVa8bpvVtV4rNwtZ5YZt3O1g QNfKZgw5+AH9fxQaN67am64QHaCv3Q6BIvczQ+/8fN9Up+Vd66TukZvPCrVVd4SEOc7l RxSA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779151527; x=1779756327; h=to:subject:message-id:date:from:mime-version:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=IHr5YF62KO7mPlQcoOmzcvFV3zv2sRPIWwUPCWve8uw=; b=iSGAZGSMA+TKANsxZItzyhHfCP0MIMr8Jqlh/iMUUi+WZZ9eBmPfVoaRfnMjq+r4fz shDhFUSnuFEb2KSMs4oJulTvP9WScUGHnm0df8VzszzxusJ0VxcwWzTk7vihuCx2Xsb0 3E6UkZj0fTtqmAdV76A6a0i9RGcf1T8hh4Zh/UUFbh3DO7BX7Ul5A5SUhJuI1LY/7JQD s1XYxOc38bJtTklU3VbaJ4js2OROIuaXnaZEEnQjCZeqWrVo2UuOcOITyC/soFWu6BDU TlC7qkiytydPdic0P+JaR8CAeltYx6zimon7/7GJdT8iUytpJNBrggGxIahecIDFwLZa sJaQ== X-Gm-Message-State: AOJu0Yxnz10jtpbevRKMWMr/dbQWmCkmasOqg2VcXOm2Du9or4wiexOo pksDEBi+cDRIFEFnwqN4DOOqvd9Oc0VGE7uCSUT2/XudevcCSChDL12RFEv0lE9cXkXgsPSbQoj i6pccNfU+r5D9qbhS0iRt6JQSsnTjNEuiM/gyM8g= X-Gm-Gg: Acq92OGhx1zivU9wAWlR42nlpnsRMaHxMbkOpHYC1fsrgFWaHso05NJXb3RmjMf4NRD hus6M3SgQ9LYMQWdnz8sWRroscCAaEae2TSz+jFtBZOpeVDPbG8oYJyOUdzyp7bRocDkszx8UJ1 opgCz4Sm53B7cdfwWf3TqSgFhsSYDb3lS412ksOfnAP8fv7P8fqE+g7yvFvtkaoLLm2tWubV0fh dK7JY1m/9UYVjAh+/GPDQmIyDe6oY+oZx+3Npe+fqWZanYfqHLuevv8YIuBzxQckW2sJlNJfW0h NLwVAA== X-Received: by 2002:a05:6820:1c8c:b0:694:991f:62e5 with SMTP id 006d021491bc7-69c9bff1720mr11884367eaf.58.1779151527105; Mon, 18 May 2026 17:45:27 -0700 (PDT) MIME-Version: 1.0 From: Cyrus Date: Mon, 18 May 2026 21:45:15 -0300 X-Gm-Features: AVHnY4LRQoRaY0qpkGxUl5mlsInwnB1dmf1YG-7Qe7FkBmVegWDCpdS5ipgDylk Message-ID: Subject: CLI To: Proxmox VE user list Content-Type: text/plain; charset="UTF-8" X-SPAM-LEVEL: Spam detection results: 0 AWL 0.100 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DKIM_SIGNED 0.1 Message has a DKIM or DK signature, not necessarily valid DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's domain DKIM_VALID_EF -0.1 Message has a valid DKIM or DK signature from envelope-from domain DMARC_PASS -0.1 DMARC pass policy FREEMAIL_FROM 0.001 Sender email is commonly abused enduser mail provider RCVD_IN_DNSWL_NONE -0.0001 Sender listed at https://www.dnswl.org/, no trust SPF_HELO_NONE 0.001 SPF: HELO does not publish an SPF Record SPF_PASS -0.001 SPF: sender matches SPF record X-MailFrom: cyruspy@gmail.com X-Mailman-Rule-Hits: nonmember-moderation X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; emergency; member-moderation Message-ID-Hash: DFJBDO5PCXQUWPHMM7DZBOOSBCRWYOMI X-Message-ID-Hash: DFJBDO5PCXQUWPHMM7DZBOOSBCRWYOMI X-Mailman-Approved-At: Tue, 26 May 2026 12:14:50 +0200 X-Mailman-Version: 3.3.10 Precedence: list List-Id: Proxmox VE user list List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: Hello!, I would like to have something like the Openstack CLI but for PVE, I'm pondering implementing it via: 1. Direct API interaction 2. An existing wrapper (2) should be easier, but I see too many implementations, and not clear winner: https://github.com/jefersonflus/Proxmox-PHP-SDK https://github.com/proxmoxer/proxmoxer https://pve.proxmox.com/wiki/Proxmox_VE_API#API_Client_Libraries Perl would not be my preferred language, but if API coverage is 100%, official libpve-apiclient-perl might be the way to go. How would you do it?. Regards, Cyrus.