By Ryan Matthews

Last summer Nimble announced its next generation arrays: the CS300, CS500, and CS700 with greater performance and scale than previous arrays. As customers have adopted these more powerful platforms and consolidated even more workloads than before, there has been increasing demand for improved searching, sorting, and filtering in the graphical interface for areas like the event log and volume list. With the introduction of Nimble OS 2.3, these capabilities are being delivered; now virtually every table in the graphical interface can be searched, sorted, or filtered. This includes the volume list, snapshot list, event log, audit log, and many more. There are three basic interface elements that you need to familiarize yourself with to use these new capabilities: Global Search, In-Line Filters, and the Filter Panel.

1) Global Search

The first new UI element is the global search box. It is always available in the top right corner underneath the group and user information. It looks like this:


Typing in this box will search objects across the entire array. Below you can see that the result list is updated in real-time as you type. This screenshot also shows the wide range of searchable areas on the system. Of course clicking one of these results will open the specific UI element. For example, clicking NIMBLE-CSV1 would open the volume properties screen for the volume NIMBLE-CSV1. Clicking the “View All” result under volumes will open the volumes screen and pre-filter the available list using the search term you provided.



2) In-Line Filters

The second piece of new UI is the inline filtering. This is available for virtually all columns in list views and allows you to hide items for the list that don't satisfy filter criteria. The sequence below shows just how easy it is to leverage filters to hone in on exactly what you're looking for.


Columns that can be filtered will show a funnel icon when you hover over them like this:

Clicking the funnel icon will open a pop-over with allowing you to filter the list based on values in this particular column. Below you can see that I’ve set a min and max of “1” associated volume: FilterIcon-RangeEdit.png
And after the filter is applied the funnel icon stays lit even when not hovering and becomes blue. You can also see the two policies with more than one associated volume have now been hidden: FilterIcon-Active.png




Filters can also be based on more complex things like time, or capacity:



3) The Filter Panel


The final and biggest UI element is the Search and Filter Panel which is shown to the right. It is open by default on the Event Log, Audit Log, and Volumes views. This panel allows administrators to perform all of the searching and filtering for these detailed views quickly and in one place. It also allows the searching and filtering of attributes which are not part to the table view itself. In the case of the volumes view shown you can search on whether the volume is pinned in cache (see the earlier post in the series on Cache Pinning) or has active connections. Of course once you’ve got the list filtered appropriately you can just click the hide button in the top right of the panel to slide it out of the way as seen below. SidePanel-Closed.png




A Note on Naming Schemes

Even with these new search, sort, and filter capabilities there is no substitute for a good naming scheme. Good naming schemes will improve the usefulness of these new tools and make it tremendously easy to search by name for volumes related to a specific application, or cluster. It is also worth noting that while you can now filter the volumes list to show only clones for example, not all properties are visible in the table. With clones, the parent volume can only be seen by hovering over the clone volume name. A good naming scheme resolves this quickly and easily however. Something like “CL-PARENTVOLNAME-CHILDVOLNAME” makes all of the clones of PARENTVOLNAME easy to find. You could also add a creation or expiry date if your workflow involves creating and destroying clones on a regular basis with something like “CL-PARENTVOLNAME-CHILDVOLNAME- CR:MMDDYY-EXP:MMDDYY”.

Additionally, the Nimble Storage YouTube channel has a product demonstration of Searching, Sorting and Filtering by Neil Glick (check out his blog too while you're at it: Neil Glick's Blog).

All of these new capabilities will make is much easier to find what you’re looking for and work with it, and we’re excited to hear what you think.