* Adds list for all objects currently handled in the CLI
* Adds dump for User and Group
* Uses print_api_list and print_entry from PVE::CLIHandler

Signed-off-by: Stoiko Ivanov <s.iva...@proxmox.com>
---
 PVE/CLI/pveum.pm | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

diff --git a/PVE/CLI/pveum.pm b/PVE/CLI/pveum.pm
index a4e584d..e2cab7b 100755
--- a/PVE/CLI/pveum.pm
+++ b/PVE/CLI/pveum.pm
@@ -42,20 +42,40 @@ our $cmddef = {
        add    => [ 'PVE::API2::User', 'create_user', ['userid'] ],
        modify => [ 'PVE::API2::User', 'update_user', ['userid'] ],
        delete => [ 'PVE::API2::User', 'delete_user', ['userid'] ],
+       list   => [ 'PVE::API2::User', 'index', [], {}, sub {
+           my ($data, $returnprops) = @_;
+           PVE::CLIHandler::print_api_list( [ 'userid', 'enable' ], $data, 
$returnprops);
+           } ],
+       dump   => [ 'PVE::API2::User', 'read_user', ['userid'], undef, sub {
+           PVE::CLIHandler::print_entry(shift) } ],
     },
     group => {
        add    => [ 'PVE::API2::Group', 'create_group', ['groupid'] ],
        modify => [ 'PVE::API2::Group', 'update_group', ['groupid'] ],
        delete => [ 'PVE::API2::Group', 'delete_group', ['groupid'] ],
+       list   => [ 'PVE::API2::Group', 'index', [], {}, sub {
+           my ($data, $returnprops) = @_;
+           PVE::CLIHandler::print_api_list( [ 'groupid'], $data, $returnprops);
+       } ],
+       dump   => [ 'PVE::API2::Group', 'read_group', ['groupid'], undef, sub {
+           PVE::CLIHandler::print_entry(shift) } ],
     },
     role => {
        add    => [ 'PVE::API2::Role', 'create_role', ['roleid'] ],
        modify => [ 'PVE::API2::Role', 'update_role', ['roleid'] ],
        delete => [ 'PVE::API2::Role', 'delete_role', ['roleid'] ],
+       list   => [ 'PVE::API2::Role', 'index', [], {}, sub {
+           my ($data, $returnprops) = @_;
+           PVE::CLIHandler::print_api_list( [ 'roleid', 'special', 'privs'], 
$data, $returnprops);
+       } ],
     },
     acl => {
        modify => [ 'PVE::API2::ACL', 'update_acl', ['path'], { delete => 0 }],
        delete => [ 'PVE::API2::ACL', 'update_acl', ['path'], { delete => 1 }],
+       list   => [ 'PVE::API2::ACL', 'read_acl', [], {}, sub {
+           my ($data, $returnprops) = @_;
+           PVE::CLIHandler::print_api_list( [ 'ugid', 'roleid', 'propagate', 
'path'], $data, $returnprops);
+       } ],
     },
     ticket => [ 'PVE::API2::AccessControl', 'create_ticket', ['username'], 
undef,
                sub {
-- 
2.11.0


_______________________________________________
pve-devel mailing list
pve-devel@pve.proxmox.com
https://pve.proxmox.com/cgi-bin/mailman/listinfo/pve-devel

Reply via email to