The Inventory application is shared between CSCF and MFCF staff, with common software and separate databases. Find the inventory system here:
Staff | Location |
---|---|
CSCF | https://cs.uwaterloo.ca/cscf/internal/inventory/ |
MFCF | https://odyssey.uwaterloo.ca/mfcf/inventory/![]() |
Use your WatIAM password to get into the system. Sessions expire after one day. However, the campus authentication will usually lose your session after three hours- which means you could loose data if you don't reload the page after being away for three hours.
If you follow a link to an inventory item, you may first have to log in to the inventory system to view the inventory record.
To log out of Inventory, click the "Log Out" button in the top-right corner of any page.
To get help at any time once you're logged in, click the "Help" button in the top-right corner of any page. This document ("Inventory User Documentation") will be opened in a new browser tab or in a new instance of your browser, depending on your browser's configuration.
To get help for a specific field in the Inventory system, click on the field name. The Inventory Database: Field Descriptions page will open in a pop-up window and take you to help for the chosen field.
In many instances, you can simply enter a string in the top-left text field and either click the "Search every field that" button or press the <Enter> key.
This 'every field' search will find all inventory items that contain that string in any field. If you need to be more precise, you can search specific fields.
To perform a more precise search, enter a search string in one of these frequently searched fields:
If the field you want to search is not among the frequently searched fields, click the "Advanced Search" button to get access to nearly all of the fields in the inventory database.
The default search type, "contains," looks for your search string anywhere within the field's value. That is, it will find any record that has the specified string of characters in the chosen field, regardless of whether there are characters before and/or after the string. For example, the search value "xerox" will find "Colour Xerox printer".
You can change the search type from "contains" to "starts with," "ends with," "is," "is not," or "excludes" with the pull-down menu directly to the left of the search string field.
"starts with" allows additional trailing characters, but not additional leading characters. "ends with" allows additional leading characters, but not additional trailing characters.
"is" and "is not" perform exact-match searches; a value with additional preceding or following characters will not be matched. Be careful when using "is not"; it tends to yield very large result sets.
"excludes" matches any item that does not contain your search term anwhere in the field.
All searches are case-insensitive—even "is" and "is not" searches.
Example: Barcode CS123456 and barcode cs123456 are equivalent for searching purposes.
If you enter search strings into more than one field, there will be an implicit AND relationship among the search criteria, narrowing your search results. That is, records matching all of your search criteria, rather than just any of your search criteria, will be retrieved.
Example: Room is DC2610 and Equipment Type is Computer will find computers that live in Davis Centre room 2610.
Enter multiple search values separated by a pipe or vertical bar ("|") character. There will be an implicit OR relationship among the search values, augmenting your search results.
Example: Room is DC2608 | DC2610 will find equipment that is in either room DC2608 or room DC2610.
Insert the wildcard character "%" into a search string to represent any set of characters.
Example: You can enter Barcode contains CS%8 to match "CS123458".
Exceptions: In an "is" or "is not" search, the "%" character is just another character in the search string, because they are exact-match searches. The "%" symbol is not interpreted as a wildcard.
You cannot search for null values. Any field in the search page that does not have a non-null search value is excluded from the search criteria. So, for example, you can't search for all equipment that has no barcode (Barcode is "").
By default, the search looks only at values currently found in inventory items and not at values that have been present in inventory items in the past. That is, the scope of the search does not include items' entire change histories. To search only for past values or to expand the search to include both current and past values, choose a scope of "History" or "Current and History," respectively.
By default, the search looks only at inventory items that are in active use or in storage and not at surplussed items. To search for only surplussed items, choose a scope of "Inactive". To expand the search to include both active and surplussed items, choose a scope of "Active and Inactive".
See Surplussing Old Equipment for details on retiring equipment.
Room numbers consist of two letters, followed by either four or five numeric digits, and optionally one additional letter.
Example:
Rooms "DC0000" and "DC9999" are special values that indicate off-site use.
The prefix "AD" refers to "Asset Disposal". These are items that have been surplussed.
Enter a date in ISO 8601 format ("yyyy-mm-dd").
Example: 2015-06-30
Enter a MAC address in hh:hh:hh:hh:hh:hh format, where "h" is a hexadecimal digit. Any address entered with the proper number of hexadecimal digits will be accepted and converted to this format.
Enter a host name as a single string without any dots. If any dots are detected, the system will do the following:
Enter an eDoc's URL with one of these prefixes:
These three fields require either 'y' for yes or 'n' for no.
Type an identifier into these search fields and choose an item from the possible items in dropdown box. It accepts Room, Barcode, hostname, and "Primary Key" (the unique id that appears in the URL bar). Multiple search values are separated by ','.
A search will result either in a list of matches or, if there is only one match, in the single item. See the Viewing Items section below if there is exactly one match.
The Search Results page shows a list of matched items with sortable columns for Barcode, Type, Model, Location, Hostname, Domain, IP address, and whether the item is Active. The default search is sorted by barcode. Click a column heading to resort the result set by the column's data. Click it again to reverse the sorting order.
A maximum of twenty-five items are displayed by default. Use the "Show [#] entries" drop-down field to change the number of listed items to 10, 25, 50, or 100.
To view the details of a particular item in the Search Results page, click the arrow in the left-most column on the item's row. The Item Details page appears. See Viewing Items, below.
You can create a link to a search result set in a service tracking item or in an e-mail message by clicking the "Generate PermaLink" button near the top of the Search Results page and copying the displayed permanent link into your ST item or e-mail message. When a user clicks your link, they will be asked to log into the inventory system and the search will be redisplayed on successful login.
Examples:
Link to a barcode with the URL-ending (replacing SC000170 with your item barcode) search.php?barcode=SC000170
Link to a (partially or fully qualified) hostname with the URL-ending search.php?hostDomainName=database.cs
Link to a room-number with the URL-ending search.php?room=dc2555f
Link to a pKey with the URL-ending search.php?pKey=1101
For historical compatibility reasons, the search terms sbarcode
and shostDomainName
will also work.
To generate a comma-separated-values (CSV) search result set that can be imported into a spreadsheet or a database, click the "Generate CSV" button next to the "Generate PermaLink" button near the top of the Search Results page.
A dialog box will appear with a textbox in which will be a header line and one line of output for each matched inventory record, including all editable data for each record. To save the CSV file to disk, click the "Download" button in the CSV dialog box. The generated CSV then can be pasted into the Mass Add and Mass Update features, which are described below.
If your search matches exactly one item in the database, you will be taken directly to the Item Detail page. If it matches more than one item, you will see the Search Results page, showing a list of matched items. To view the details of a particular item, click the arrow in the left-most column on the item's row.
For details on all data fields in the Item Detail page, see Inventory Fields.
To expand or collapse a section of the record, click the small arrow beside the section heading. To expand all sections, click the "Expand All" button. To collapse all sections, click the "Collapse All" button.
To add a new item to the inventory database from scratch:
When adding a new item, you can save some time and effort by duplicating a similar item and altering the details in the duplicate. To duplicate an existing item:
Adding items in bulk, using a comma-separated-values (CSV) file, can be an efficient way to add a large number of similar items. You can create the CSV file manually with a text editor, export it from a spread sheet, or use Inventory's Generate CSV feature.
To use the Generate CSV feature:
To add the items from the CSV file:
A report of any errors will appear in the "Error" tab. Problem data will be kept in the "Mass Update" tab with instructions to go back and edit the problem items. Only the rows and columns that had errors will be listed. Fix the errors and resubmit the data.
When you search for, and find, an inventory item and arrive at the Item Detail page, the record is already in an editable state. You can change data in any field that is not identified as read-only by a medium grey background. See Inventory Fields for details on specific data fields.
To save changes, click the "Save" button. Any data errors will be identified at the top of the page and highlighted in red.
To abandon unsaved changes either click the "Reload" button or simply navigate away from the Item Details page.
Updating items in bulk, using a comma-separated-values (CSV) file, can be an efficient way to make a change to a large number of inventory items all at once.
See Mass Adding Items, above, for instructions on generating and editing a CSV file.
To uniquely match inventory items, Mass Update uses the left-most column in the CSV file that contains one of these fields:
pKey is found by looking at the URL of an existing record; it is used internally by the database, and is guaranteed to uniquely identify an item.
Example: If the URL of an Item Details page contains the field and value pair "id=16501" in its query string, the item's pKey is "16501".
To ensure that all DNS fields (including Room, DNS Contacts, and Policy 8) are updated, include the ipAddress field in your update, even if IP/MAC/Hostname are not actually being changed.
To update items from the CSV file:
Successful submissions will change all fields listed in the column header for each uniquely identified item. Any row whose value in the unique matching column does not match exactly one existing item in the database will generate an error in the Error tab. Rows that could not be processed will remain in the Mass Update tab. Correct the errors and resubmit the changes.
To delete an item from the inventory database at the Search Results page, click the trash can icon in the right-hand column on the item's row. You will see a popup dialog asking for confirmation. Click "Yes" to permanently delete the item from the inventory database.
Do not delete an item because it is being surplussed. Instead, follow the procedures described in Surplussing Equipment.
To delete an item from the inventory database at the Item Detail page, click the "Delete" button in the Common information section near the top of the page.
Do not delete an item because it is being surplussed. Instead, follow the procedures described in Surplussing Equipment.
Prior to the addition of the multiple DNS records on one item feature there were many records created to track additional IP records that a host may have. For example the host "mutsu" also had an additional ip record of "mutsu-52". With the addition of the multiple DNS records, there is now the option to add the IP record to the main machines inventory record. This is the best practice when using inventory and is ideal to merge all a hosts IP records together. The steps to do so are straight forward.
You'll need to unsync the IP record in order to add it to the main inventory item without problems.
You'll now need to add the DNS information from the IP record to the main inventory record.
It is a good idea to now remove the MAC and DNS rows from the IP record you merged in, as well as set it to inactive as it should not longer be required since the information is now all in the main inventory record you merged it into.
To lend a piece of equipment:
To return a piece of equipment:
To find items that are on loan, go to the Search tab and choose a search method.
You may search by:
Taking an inventory of the equipment in a room updates each item's location in the inventory database and records when the equipment was last seen to be in that location.
To inventory a room, follow these steps.
The "Machine" tab shows a list of all of the items that are supposed to be in that room, according to the Inventory database.
Evergreening is the process of keeping equipment up to date by scheduling the replacement of aging equipment. Inventory can produce reports that are of use to people handling evergreening tasks. To generate an Evergreen Report either of all items in a list of rooms or of all items with any of a list of barcodes:
To create a csv report for these results, click the Generate CSV button.
CS Inventory updates campus DNS with relevant data from inventory records. If the "DNS" checkbox in the DNS section is checked and an inventory item has a host name, a domain, and an IP address, Inventory will create or update a corresponding DNS host record. These fields will be copied to DNS:
Host, Domain, and IP Address are required if DNS is to be updated. If any of them is missing, the campus DNS does not get updated.
If any of DNS Technical Contact, DNS Business Contact, or Policy 8 is not filled in, it gets a default value as follows:
Field | Default Value |
---|---|
DNS Technical Contact | dns-cs@uwaterloo.ca |
DNS Business Contact | dns-cs@uwaterloo.ca |
Policy 8 | Restricted |
Inventory synchronizes only with Infoblox "Host" records—those with A records corresponding to IP addresses. It does not yet handle aliases, a.k.a. CNAMEs.
See a complete inventory API package documented at https://git.uwaterloo.ca/cscf/inv-lib
Displays inventory model as JSON
Example: