2.0 KiB
Inventory Refresh Overview
Tower should have an inventory view that is more aligned towards systems management rather than merely maintaining inventory for automation.
Inventory Source Promotion
Fact Searching and Caching
Smart Inventory
Starting in Tower 3.2, Tower will support the ability to define a Smart Inventory. You will define the inventories using the same language we currently support in our Smart Search.
Inventory Changes
-
The
Inventorymodel has a new field calledkind. The default of this field will be blank for normal inventories and set tosmartfor smart inventories. -
Inventorymodel as a new field calledhost_filter. The default of this field will be blank for normal inventories. Whenhost_filteris set AND the inventorykindis set tosmartis the combination that makes a Smart Inventory.
Smart Filter (host_filter)
The SmartFilter class handles our translation of the smart search string. We store the
filter value in the host_filter field for an inventory. This value should be expressed
the same way we express our existing smart searches.
host_filter="search=foo"
host_filter="groups__search=bar"
host_filter="search=baz and groups_search=bang"
host_filter="name=localhost or group__name=local"
Acceptance Critera
When verifying acceptance we should ensure the following statements are true:
Inventoryhas a new field namedkindthat defaults to empty and can only be set tosmart.Inventoryhas a new field namedhost_filterto empty and can only be set to a valid SmartFilter string.Inventorywith ahost_filterset and akindofsmartwill have ahostslist reflecting the results of searching/hostswith the same smart search that is set in thehost_filter.
API Concerns
There are no breaking or backwards incompatible changes for this feature.