NAME
Zabbix2::API::GraphItem -- Zabbix graph item objects
SYNOPSIS
my $graph = $zabbix->fetch_single('Graph', params => { ... });
# get existing GraphItem objects
my $graph_items = $graph->graphitems;
# create some more
my $items = $zabbix->fetch('Item', params => { ... });
$graph->add_items(@{$items});
$graph->update;
DESCRIPTION
While technically a subclass of Zabbix2::API::CRUDE, this class does not actually implement all methods necessary to behave as a full-fledged Zabbix object. Instead, we recommend using Zabbix2::API::GraphItem objects via their parent Zabbix2::API::Graph object. This is in part due to the fact that the server's API does not implement all methods, only graphitem.get
. Calls to unimplemented methods will throw an exception.
Zabbix2::API::GraphItem objects will be automatically created from a Zabbix2::API::Graph object's properties whenever it is pulled from the server. Conversely, if you call the Zabbix2::API::Graph add_items
method, which creates new Zabbix2::API::GraphItem objects for you, or if you add them manually to a Zabbix2::API::Graph object (for greater control and customization), the Zabbix2::API::GraphItem objects will be automatically turned into properties just before a call to create
or update
, causing the relevant graph item objects to be created or updated on the server.
SEE ALSO
Zabbix2::API::CRUDE, Zabbix2::API::Graph
AUTHOR
Fabrice Gabolde <fga@cpan.org>
COPYRIGHT AND LICENSE
Copyright (C) 2014 Fabrice Gabolde
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.10.0 or, at your option, any later version of Perl 5 you may have available.