Net-XIPCloud
view release on metacpan or search on metacpan
XIPCloud.pm view on Meta::CPAN
=head2 ls([CONTAINER])
Depending on the calling arguments, this method returns the list of containers or list
of objects within a single container as an array reference.
Limit and marker values may be provided (see API documentation) for pagination.
=cut
sub ls() {
my $self = shift;
my $container = shift;
my $limit = shift;
my $marker = shift;
my $list = [];
my $path = undef;
# make sure we have an active connection
return undef unless ($self->{connected});
XIPCloud.pm view on Meta::CPAN
return $status;
}
=head2 cp("fromcontainer","fromobject",'tocontainer","toobject");
Copy the contents of one object to another
=cut
sub cp() {
my $self = shift;
my $scontainer = shift;
my $sobject = shift;
my $dcontainer = shift;
my $dobject = shift;
my $status = undef;
# ensure we have enough information to continue
return undef unless ($self->{connected} && $scontainer && $sobject && $dcontainer && $dobject);
XIPCloud.pm view on Meta::CPAN
}
return $status;
}
=head2 mv("fromcontainer","fromobject",'tocontainer","toobject");
Rename an object, clobbering any existing object
=cut
sub mv() {
my $self = shift;
my $scontainer = shift;
my $sobject = shift;
my $dcontainer = shift;
my $dobject = shift;
my $status = undef;
# ensure we have enough information to continue
return undef unless ($self->{connected} && $scontainer && $sobject && $dcontainer && $dobject);
XIPCloud.pm view on Meta::CPAN
return $status;
}
=head2 du([CONTAINER])
Depending on calling arguments, this method returns account or container-level statistics as
a hash reference.
=cut
sub du() {
my $self = shift;
my $container = shift;
my $status = undef;
# ensure we have enough information to continue
return undef unless ($self->{connected});
# prepare LWP reques
my $ua = LWP::UserAgent->new;
my $req = HTTP::Request->new(HEAD => $self->{storage_url}.($container?'/'.$container:''));
XIPCloud.pm view on Meta::CPAN
}
return $status;
}
=head2 rm("somecontainer","someobject")
This method removes an object.
=cut
sub rm() {
my $self = shift;
my $container = shift;
my $object = shift;
my $status = undef;
# ensure we have enough information to continue
return undef unless ($self->{connected} && $container && $object);
# prepare the LWP object
my $ua = LWP::UserAgent->new;
( run in 1.785 second using v1.01-cache-2.11-cpan-524268b4103 )