====== TMSS10BatchLoader ====== TMSS10BatchLoader creates [[object:customer|Customer]], [[object:media|Media]] and [[object:repository|Repositories]] by loading a Configuration file into the TapeTrack Database. ===== Synopsis ===== ''TMSS10BatchLoader [-c configuration file] [-S logonstring]'' ===== Options ===== * ''-c'' The config file argument specifies the path to the Batch Configuration File. * ''-S'' Logon string argument sets the [[cli:server_argument|Server logon information]]. {{page>cli:fi}} ===== Editable Fields ===== * [[object:customer|Customer-ID]] * [[object:customer|Customer Description]] * [[object:media|Media-ID]] * [[object:media|Media Description]] * [[object:repository|Repository-ID]] * [[object:repository|Repository Description]] * Repository Icon * {{:master:tapemaster_repository_rack.png}} Rack (value = 0) * {{:master:tapemaster_repository_transport.png}} Transport (value = 1) * {{:master:tapemaster_repository_vault.png}} Vault (value = 2) * {{:master:tapemaster_repository_library.png}} Library (value = 3) * {{:master:tapemaster_repository_legal_hold.png}} Legal Hold (value = 4) * {{:master:tapemaster_repository_disaster_recovery.png}} Disaster Recovery (value = 5) * {{:master:tapemaster_repository_destruction.png}} Destruction (value = 6) * {{:master:tapemaster_repository_ordered.png}} Ordered (value = 7) * {{:master:tapemaster_repository_scratch.png}} Scratch (value = 8) * [[options:repository:next_repository|Next Repository]] * [[master:media#options_tab|Auto Container flag]] ==== Technical Support ==== The TapeTrack Software is commercially supported by a full time help desk staff. If you are experiencing problems or want some advice on how to configure or use the product please see the [[common:support_details|Accessing Technical Support]] page. ==== Exit Statuses ==== - **zero** Program has ended successfully. - **non-zero** Program has not ended successfully. ==== Environment ==== ==== Files ==== **stderr:** Diagnostic messages. ===== Example ===== === Configuration File === Configuration file to create two [[object:customer|Customers]] with Attributes: Customer 0001 * [[object:customer|Customer-ID]]: US01, [[object:customer|Customer Description]]: New York Data Center. * [[object:media|Media-ID]]: LTO, [[object:media|Media Description]]: LTO Cartridge. * [[object:repository|Repository-ID]]: LIBR, [[object:repository|Repository Description]]: Library, [[options:repository:type|Repository Type]]: 1, [[options:repository:next_repository|Next Repository]]: OFFS. * [[object:repository|Repository-ID]]: OFFS, [[object:repository|Repository Description]]: Iron Mountain, [[options:repository:type|Repository Type]]: 2. * [[object:repository|Repository-ID]]: DEST, [[object:repository|Repository Description]]: Destroyed, [[options:repository:type|Repository Type]]: 6. * [[object:repository|Repository-ID]]: HOLD, [[object:repository|Repository Description]]: Legal Hold, [[options:repository:type|Repository Type]]: 4 . Customer 0002 * [[object:customer|Customer-ID]]: US02, [[object:customer|Customer Description]]: Los Angeles Data Center. * [[object:media|Media-ID]]: 3490, [[object:media|Media Description]]: IBM 3490 Cartridge. * [[object:repository|Repository-ID]]: LIBR, [[object:repository|Repository Description]]: Library, [[options:repository:type|Repository Type]]: 1, [[options:repository:next_repository|Next Repository]]: OFFS. * [[object:repository|Repository-ID]]: OFFS, [[object:repository|Repository Description]]: Iron Mountain, [[options:repository:type|Repository Type]]: 2 and [[options:repository:next_repository|Next Repository]]: LIBR. {{:cli:master.txt|Download Sample Configuration file.}} setup= { customers= ( { id="US01"; description="New York Data Center"; media= ( { id="LTO"; description="LTO Cartridge"; repositories= ( { id="LIBR"; description="Library"; type=3; next="OFFS"; }, { id="OFFS"; description="Iron Mountain"; type=2; next="LIBR"; }, { id="DEST"; description="Destroyed"; type=6; }, { id="HOLD"; description="Legal hold"; type=4; } ) }, { id="3490"; description="IBM 3490 Cartridge"; repositories= ( { id="LIBR"; description="Library"; type=3; next="OFFS"; }, { id="OFFS"; description="Iron Mountain"; type=2; next="LIBR"; } ) } ) }, { id="US02"; description="Los Angeles Data Center"; media= ( { id="LTO"; description="LTO Cartridge"; repositories= ( { id="LIBR"; description="Library"; type=3; }, { id="OFFS"; description="Iron Mountain"; type=2; } ) }, { id="3490"; description="IBM 3490 Cartridge"; repositories= ( { id="LIBR"; description="Library"; type=3; }, { id="OFFS"; description="Iron Mountain"; type=2; } ) } ) } ); }; === Command line syntax === TMSS10BatchLoader -S user:-password@localhost -c master.cfg === Output Results === {{tmss10batchloder_output.png}} ---- === Configuration Files - Minimising Duplicate Code === When creating multiple [[object:customer|Customers]] with identical [[object:media|Media Types]] and/or [[object:repository|Repositories]] it is possible to create a configuration file with these Attributes and include it in the master configuration file to save duplication of code blocks. To create two customers, US01 and US02, with: * [[object:media|Media-ID]]: LTO, [[object:media|Media Description]]: LTO Cartridge. * [[object:media|Media-ID]]: 3490, [[object:media|Media Description]]: IBM 3490 Cartridge. * [[object:repository|Repository-ID]]: LIBR, [[object:repository|Repository Description]]: Library, [[options:repository:type|Repository Type]]: 1, [[options:repository:next_repository|Next Repository]]: OFFS. * [[object:repository|Repository-ID]]: OFFS, [[object:repository|Repository Description]]: Iron Mountain, [[options:repository:type|Repository Type]]: 2 and [[options:repository:next_repository|Next Repository]]: LIBR. A configuration file may “include” the contents of another file using an include directive. This directive has the effect of in-lining the contents of the named file at the point of inclusion. An include directive must appear on its own line in the input. It has the form: @include "filename" Any backslashes or double quotes in the filename must be escaped as ‘\\’ and ‘\"’, respectively. === Configuration Files === == master.cfg == setup= { customers= ( { id="US01"; description="New York Data Center"; @include "include.cfg" }, { id="US02"; description="Los Angeles Data Center"; @include "include.cfg" } ); }; == include.cfg == media= ( { id="LTO"; description="LTO Cartridge"; repositories= ( { id="LIBR"; description="Library"; type=3; next="OFFS"; }, { id="OFFS"; description="Iron Mountain"; type=2; next="LIBR"; } ) }, { id="3490"; description="IBM 3490 Cartridge"; repositories= ( { id="LIBR"; description="Library"; type=3; next="OFFS"; }, { id="OFFS"; description="Iron Mountain"; type=2; next="LIBR"; } ) } ) === Command line syntax === TMSS10BatchLoader -S user:-password@localhost -c master.cfg === Output Results === {{cli:tmss10batchloder.output_include.png}} --> Changelog [filterrss http://www.tapetrack.com/cgi/changelog.cgi?module=TMSS10BatchLoader] <--