pve-manager/bin/test/example1.pl
2012-01-17 09:08:19 +01:00

29 lines
666 B
Perl
Executable File

#!/usr/bin/perl -w
use strict;
use PVE::API2Client;
use PVE::AccessControl;
use PVE::INotify;
use Data::Dumper;
my $hostname = PVE::INotify::read_file("hostname");
# normally you use username/password,
# but we can simply create a ticket and CRSF token if we are root
my $ticket = PVE::AccessControl::assemble_ticket('root@pam');
my $csrftoken = PVE::AccessControl::assemble_csrf_prevention_token('root@pam');
my $conn = PVE::API2Client->new(
#username => 'root@pam',
#password => 'yourpassword',
ticket => $ticket,
csrftoken => $csrftoken,
host => $hostname,
);
my $res = $conn->get("api2/json/", {});
print "TEST: " . Dumper($res);