Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
Projets publics
Ravada-Mirror
Commits
caf695c1
Commit
caf695c1
authored
Jul 24, 2017
by
frankiejol
Committed by
Francesc Guasch
Oct 06, 2017
Browse files
[#315] filter domain list
parent
53571330
Changes
1
Show whitespace changes
Inline
Side-by-side
lib/Ravada.pm
View file @
caf695c1
...
...
@@ -1013,13 +1013,36 @@ List all created domains
my @list = $ravada->list_domains();
This list can be filtered:
my @active = $ravada->list_domains(active => 1);
my @inactive = $ravada->list_domains(active => 0);
my @user_domains = $ravada->list_domains(user => $id_user);
my @user_active = $ravada->list_domains(user => $id_user, active => 1);
=cut
sub
list_domains
{
my
$self
=
shift
;
my
%args
=
@_
;
my
$active
=
delete
$args
{
active
};
my
$user
=
delete
$args
{
user
};
die
"
ERROR: Unknown arguments
"
.
join
("
,
",
sort
keys
%args
)
if
keys
%args
;
my
@domains
;
for
my
$vm
(
$self
->
list_vms
)
{
for
my
$domain
(
$vm
->
list_domains
)
{
next
if
defined
$active
&&
(
$domain
->
is_active
&&
!
$active
||
!
$domain
->
is_active
&&
$active
);
next
if
$user
&&
$domain
->
id_owner
!=
$user
->
id
;
push
@domains
,(
$domain
);
}
}
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment