====== Volumes Added Within A Defined Date Range, Currently Located In A Selected Repository ======
Listing all [[object:volume|Volumes]] added to TapeTrack within a defined range of dates and currently located within a selected [[object:repository|Repository]] is a two-step process.
You must first extract an inventory listing of all [[object:volume|Volumes]] added between the specified range of dates. Then use that file to compare against a listing of all [[object:volume|Volumes]] located in the selected [[object:repository|Repository]] and extract all [[object:volume|Volumes]] that appear in both Inventories and export to file.
The comparison of the [[object:volume|Volumes]] within the files also requires the use of a Configuration file and a Definition file to extract the data in the correct format.
{{cli_date_range_repository.png}}
===== Extracting Volumes Added Within A Defined Date Range =====
Using the command line program [[TMSS10ListHistory]], along with the Attributes:
* ''-S user:-password@server'': Logon access
* ''-R "YYYY-MM-DD:YYYY-MM-DD"'': Specify the date range required.
* ''-t "*Added*"'': Extract only [[object:volume|Volume]] Added records
* ''-V "CUST.MEDIA.*"'': Limit [[object:customer|Customer]] and [[object:media|Media Types]] extracted if required
Output from this process is captured and written to file using stdout.
To extract all [[object:volume|Volumes]] added between the start of the year 2000 and the end of 2010 and write to file ''historyOut.txt''
TMSS10ListHistory -S user:-password@server -R "2000-01-01:2010-12-31" -t "*Added*" -V "*.*.*" > historyOut.txt
===== Configuration File =====
The configuration file is used for traversal of the history ([[object:volume|Volumes]] added) file for comparison of [[object:volume|Volumes]] currently in the selected [[object:repository|Repository]].
The following example instructs TapeTrack to compare each [[object:volume|Volume-ID]] to the Scanfile, if it is present include it in the output file, otherwise skip it and move to the next [[object:volume|Volume]].
traversal
{
scanfile= { file="scanfile.ttidef"; };
customer =
(
{
id="*";
media =
(
{
id="*";
volume =
(
{
id="*";
scanfile = true;
skip=false;
},
{
id="*";
skip=true;
}
);
}
);
}
);
};
===== Definition File =====
The [[concepts:definition_file|Definition File]] (default.ttidef) is used to instruct TapeTrack how the data is formatted in the extracted file.
# input file for Volume comparison (TMSS10ListHistory output)
SetFile("historyOut.txt");
# extract Volume-ID
Extract(BARCODE, 1, 15, 0);
# skip header (9 lines)
SetHeaderCount(9);
# exclude any line starting with -
AddString(Exclusion, 0, " -*");
===== Inventory Of Volumes Added Within A Defined Date Range Located In A Specified Repository =====
Using the list of [[object:volume|Volumes]] added between the defined date range, we now compare that list to the [[object:volume|Volumes]] located at the specified [[object:repository|Repository]] and output the [[object:volume|Volumes]] to file (inventory_out.txt).
TMSS10Inventory -S tapemaster:-@localhost -V "*.*.*@OFFS" -c "inventory.cfg" > inventory_out.txt 2> inventory_err.txt
or if you prefer CSV output with [[concepts:unqualified_barcode|Unqualified]] [[object:volume|Volume-ID's]], set the [[variable:start|Environmental Variables]] [[variable:tmssreportformat|TMSSREPORTFORMAT]] and [[variable:tmssunqualifiedvolume|TMSSUNQUALIFIEDVOLUME]].
set TMSSUNQUALIFIEDVOLUME=true
set TMSSREPORTFORMAT=CSV
TMSS10Inventory -S tapemaster:-@localhost -V "*.*.*@OFFS" -c "inventory.cfg" > inventory_out.csv 2> inventory_err.txt