API-MikroTik
view release on metacpan or search on metacpan
lib/API/MikroTik/Query.pm view on Meta::CPAN
$query = [disabled => 'true', running => 'false'];
Simple attribute value comparison.
=head2 List of values
# type = 'ether' OR type = 'wlan'
my $query = {type => ['ether', 'wlan']};
You can use arrayrefs for a list of possible values for an attribute. By default,
it will be expanded into an C<OR> statement.
=head2 Comparison operators
# comment isn't empty (more than empty string)
my $query = {comment => {'>', ''}};
# mtu > 1000 AND mtu < 1500
$query = {mtu => {'<' => 1500, '>' => 1000}};
Hashrefs can be used for specifying operator for comparison. Well, any of three
of them. :) You can put multiple operator-value pairs in one hashref and they
will be expanded into an C<AND> statement.
# mtu < 1000 OR mtu > 1500
$query = {mtu => [{'<', 1000}, {'>', 1500}]};
# Or like this
# mtu < 1000 OR (mtu > 1400 AND mtu < 1500)
$query = {mtu => [{'<', 1000}, {'>', 1400, '<', 1500}]};
Hashrefs can be also put in lists. If you want them combined into an C<OR>
statement, for example.
( run in 0.646 second using v1.01-cache-2.11-cpan-97f6503c9c8 )