The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

FusionInventory::Agent::Storage - the light data storage API. Data will be stored in a subdirectory in the 'vardir' directory. This subdirectory depends on the caller module name.

SYNOPSIS

  my $storage = FusionInventory::Agent::Storage->new({
      target => {
          vardir => $ARGV[0],
      }
  });
  my $data = $storage->restore({
          module => "FusionInventory::Agent"
      });

  $data->{foo} = 'bar';

  $storage->save({ data => $data });

DESCRIPTION

This module is a wrapper for restore and save. it called $inventory in general.

new({ config => $config, target => $target })

Create the object

save({ data => $date, idx => $ref })

Save the reference. $idx is an integer. You can use if if you want to save more than one file for the module. This number will be add at the of the file

restore({ module => $module, idx => $idx})

Returns a reference to the stored data. If $idx is defined, it will open this substorage.

remove({ module => $module, idx => $idx })

Returns the files stored on the filesystem for the module $module or for the caller module. If $idx is defined, only the submodule $idx will be removed.

removeAll({ module => $module, idx => $idx })

Deletes the files stored on the filesystem for the module $module or for the caller module.

removeSubDumps({ module => $module })

Deletes the sub files stored on the filesystem for the module $module or for the caller module.

1 POD Error

The following errors were encountered while parsing the POD:

Around line 40:

=over without closing =back