-
Notifications
You must be signed in to change notification settings - Fork 52
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Added perl scripts for all GET APIs for VM server credentials and res…
…ource limits.
- Loading branch information
1 parent
76a663e
commit f3a4799
Showing
8 changed files
with
916 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,62 @@ | ||
#Load module netbackup.pm from current directory | ||
use lib '.'; | ||
|
||
use netbackup; | ||
use strict; | ||
use warnings; | ||
use Getopt::Long qw(GetOptions); | ||
|
||
sub printUsage { | ||
print "\nUsage : perl get_all_resource_limits.pl -nbmaster <master_server> -username <username> -password <password> [-domainname <domain_name>] [-domaintype <domain_type>] [--verbose]\n\n"; | ||
die; | ||
} | ||
|
||
my $fqdn_hostname; | ||
my $username; | ||
my $password; | ||
my $domainname; | ||
my $domaintype; | ||
my $verbose; | ||
|
||
GetOptions( | ||
'nbmaster=s' => \$fqdn_hostname, | ||
'username=s' => \$username, | ||
'password=s' => \$password, | ||
'domainname=s' => \$domainname, | ||
'domaintype=s' => \$domaintype, | ||
'verbose' => \$verbose | ||
) or printUsage(); | ||
|
||
if (!$fqdn_hostname || !$username || !$password) { | ||
printUsage(); | ||
} | ||
|
||
if($verbose){ | ||
print "\nRecieved the following parameters : \n"; | ||
print " FQDN Hostname : $fqdn_hostname\n"; | ||
print " Username : $username\n"; | ||
print " Password : $password\n"; | ||
if ($domainname) { | ||
print " Domain Name : $domainname\n"; | ||
} | ||
if ($domaintype) { | ||
print " Domain Type : $domaintype\n"; | ||
} | ||
} | ||
|
||
print "\n"; | ||
my $myToken; | ||
if ($domainname && $domaintype) { | ||
$myToken = netbackup::login($fqdn_hostname, $username, $password, $domainname, $domaintype); | ||
} | ||
else{ | ||
$myToken = netbackup::login($fqdn_hostname, $username, $password); | ||
} | ||
|
||
my $jsonstring = netbackup::getAllResourceLimits($fqdn_hostname, $myToken); | ||
|
||
print "\nNetBackup resource limits for all supported workload types:\n"; | ||
netbackup::displayAllResourceLimits($jsonstring); | ||
|
||
netbackup::logout($fqdn_hostname, $myToken); | ||
print "\n"; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,62 @@ | ||
#Load module netbackup.pm from current directory | ||
use lib '.'; | ||
|
||
use netbackup; | ||
use strict; | ||
use warnings; | ||
use Getopt::Long qw(GetOptions); | ||
|
||
sub printUsage { | ||
print "\nUsage : perl get_all_resource_limits_templates.pl -nbmaster <master_server> -username <username> -password <password> [-domainname <domain_name>] [-domaintype <domain_type>] [--verbose]\n\n"; | ||
die; | ||
} | ||
|
||
my $fqdn_hostname; | ||
my $username; | ||
my $password; | ||
my $domainname; | ||
my $domaintype; | ||
my $verbose; | ||
|
||
GetOptions( | ||
'nbmaster=s' => \$fqdn_hostname, | ||
'username=s' => \$username, | ||
'password=s' => \$password, | ||
'domainname=s' => \$domainname, | ||
'domaintype=s' => \$domaintype, | ||
'verbose' => \$verbose | ||
) or printUsage(); | ||
|
||
if (!$fqdn_hostname || !$username || !$password) { | ||
printUsage(); | ||
} | ||
|
||
if($verbose){ | ||
print "\nRecieved the following parameters : \n"; | ||
print " FQDN Hostname : $fqdn_hostname\n"; | ||
print " Username : $username\n"; | ||
print " Password : $password\n"; | ||
if ($domainname) { | ||
print " Domain Name : $domainname\n"; | ||
} | ||
if ($domaintype) { | ||
print " Domain Type : $domaintype\n"; | ||
} | ||
} | ||
|
||
print "\n"; | ||
my $myToken; | ||
if ($domainname && $domaintype) { | ||
$myToken = netbackup::login($fqdn_hostname, $username, $password, $domainname, $domaintype); | ||
} | ||
else{ | ||
$myToken = netbackup::login($fqdn_hostname, $username, $password); | ||
} | ||
|
||
my $jsonstring = netbackup::getAllResourceLimitsTemplates($fqdn_hostname, $myToken); | ||
|
||
print "\nNetBackup resource limits templates for all supported workload types::\n"; | ||
netbackup::displayAllResourceLimitsTemplates($jsonstring); | ||
|
||
netbackup::logout($fqdn_hostname, $myToken); | ||
print "\n"; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,65 @@ | ||
#Load module netbackup.pm from current directory | ||
use lib '.'; | ||
|
||
use netbackup; | ||
use strict; | ||
use warnings; | ||
use Getopt::Long qw(GetOptions); | ||
|
||
sub printUsage { | ||
print "\nUsage : perl get_resource_limits.pl -nbmaster <master_server> -username <username> -password <password> -workloadtype <workloadtype> [-domainname <domain_name>] [-domaintype <domain_type>] [--verbose]\n\n"; | ||
die; | ||
} | ||
|
||
my $fqdn_hostname; | ||
my $username; | ||
my $password; | ||
my $workloadtype; | ||
my $domainname; | ||
my $domaintype; | ||
my $verbose; | ||
|
||
GetOptions( | ||
'nbmaster=s' => \$fqdn_hostname, | ||
'username=s' => \$username, | ||
'password=s' => \$password, | ||
'workloadtype=s' => \$workloadtype, | ||
'domainname=s' => \$domainname, | ||
'domaintype=s' => \$domaintype, | ||
'verbose' => \$verbose | ||
) or printUsage(); | ||
|
||
if (!$fqdn_hostname || !$username || !$password || !$workloadtype) { | ||
printUsage(); | ||
} | ||
|
||
if($verbose){ | ||
print "\nRecieved the following parameters : \n"; | ||
print " FQDN Hostname : $fqdn_hostname\n"; | ||
print " Username : $username\n"; | ||
print " Password : $password\n"; | ||
print " Workload Type : $workloadtype\n"; | ||
if ($domainname) { | ||
print " Domain Name : $domainname\n"; | ||
} | ||
if ($domaintype) { | ||
print " Domain Type : $domaintype\n"; | ||
} | ||
} | ||
|
||
print "\n"; | ||
my $myToken; | ||
if ($domainname && $domaintype) { | ||
$myToken = netbackup::login($fqdn_hostname, $username, $password, $domainname, $domaintype); | ||
} | ||
else{ | ||
$myToken = netbackup::login($fqdn_hostname, $username, $password); | ||
} | ||
|
||
my $jsonstring = netbackup::getResourceLimits($fqdn_hostname, $myToken, $workloadtype); | ||
|
||
print "\n Resource limits for a given workload type:\n"; | ||
netbackup::displayResourceLimits($jsonstring); | ||
|
||
netbackup::logout($fqdn_hostname, $myToken); | ||
print "\n"; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,65 @@ | ||
#Load module netbackup.pm from current directory | ||
use lib '.'; | ||
|
||
use netbackup; | ||
use strict; | ||
use warnings; | ||
use Getopt::Long qw(GetOptions); | ||
|
||
sub printUsage { | ||
print "\nUsage : perl get_resource_limits_template.pl -nbmaster <master_server> -username <username> -password <password> -workloadtype <workloadtype> [-domainname <domain_name>] [-domaintype <domain_type>] [--verbose]\n\n"; | ||
die; | ||
} | ||
|
||
my $fqdn_hostname; | ||
my $username; | ||
my $password; | ||
my $workloadtype; | ||
my $domainname; | ||
my $domaintype; | ||
my $verbose; | ||
|
||
GetOptions( | ||
'nbmaster=s' => \$fqdn_hostname, | ||
'username=s' => \$username, | ||
'password=s' => \$password, | ||
'workloadtype=s' => \$workloadtype, | ||
'domainname=s' => \$domainname, | ||
'domaintype=s' => \$domaintype, | ||
'verbose' => \$verbose | ||
) or printUsage(); | ||
|
||
if (!$fqdn_hostname || !$username || !$password || !$workloadtype) { | ||
printUsage(); | ||
} | ||
|
||
if($verbose){ | ||
print "\nRecieved the following parameters : \n"; | ||
print " FQDN Hostname : $fqdn_hostname\n"; | ||
print " Username : $username\n"; | ||
print " Password : $password\n"; | ||
print " Workload Type : $workloadtype\n"; | ||
if ($domainname) { | ||
print " Domain Name : $domainname\n"; | ||
} | ||
if ($domaintype) { | ||
print " Domain Type : $domaintype\n"; | ||
} | ||
} | ||
|
||
print "\n"; | ||
my $myToken; | ||
if ($domainname && $domaintype) { | ||
$myToken = netbackup::login($fqdn_hostname, $username, $password, $domainname, $domaintype); | ||
} | ||
else{ | ||
$myToken = netbackup::login($fqdn_hostname, $username, $password); | ||
} | ||
|
||
my $jsonstring = netbackup::getResourceLimitsTemplate($fqdn_hostname, $myToken, $workloadtype); | ||
|
||
print "\n Resource limits template for a given workload type:\n"; | ||
netbackup::displayResourceLimitsTemplate($jsonstring); | ||
|
||
netbackup::logout($fqdn_hostname, $myToken); | ||
print "\n"; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,65 @@ | ||
#Load module netbackup.pm from current directory | ||
use lib '.'; | ||
|
||
use netbackup; | ||
use strict; | ||
use warnings; | ||
use Getopt::Long qw(GetOptions); | ||
|
||
sub printUsage { | ||
print "\nUsage : perl get_vm_server.pl -nbmaster <master_server> -username <username> -password <password> -servername <servername> [-domainname <domain_name>] [-domaintype <domain_type>] [--verbose]\n\n"; | ||
die; | ||
} | ||
|
||
my $fqdn_hostname; | ||
my $username; | ||
my $password; | ||
my $servername; | ||
my $domainname; | ||
my $domaintype; | ||
my $verbose; | ||
|
||
GetOptions( | ||
'nbmaster=s' => \$fqdn_hostname, | ||
'username=s' => \$username, | ||
'password=s' => \$password, | ||
'servername=s' => \$servername, | ||
'domainname=s' => \$domainname, | ||
'domaintype=s' => \$domaintype, | ||
'verbose' => \$verbose | ||
) or printUsage(); | ||
|
||
if (!$fqdn_hostname || !$username || !$password || !$servername) { | ||
printUsage(); | ||
} | ||
|
||
if($verbose){ | ||
print "\nRecieved the following parameters : \n"; | ||
print " FQDN Hostname : $fqdn_hostname\n"; | ||
print " Username : $username\n"; | ||
print " Password : $password\n"; | ||
print " Servername : $servername\n"; | ||
if ($domainname) { | ||
print " Domain Name : $domainname\n"; | ||
} | ||
if ($domaintype) { | ||
print " Domain Type : $domaintype\n"; | ||
} | ||
} | ||
|
||
print "\n"; | ||
my $myToken; | ||
if ($domainname && $domaintype) { | ||
$myToken = netbackup::login($fqdn_hostname, $username, $password, $domainname, $domaintype); | ||
} | ||
else{ | ||
$myToken = netbackup::login($fqdn_hostname, $username, $password); | ||
} | ||
|
||
my $jsonstring = netbackup::getVM_Server($fqdn_hostname, $myToken, $servername); | ||
|
||
print "\nVM Server:\n"; | ||
netbackup::displayVM_Server($jsonstring); | ||
|
||
netbackup::logout($fqdn_hostname, $myToken); | ||
print "\n"; |
Oops, something went wrong.