Storage Verification Framework


The OakGate Storage Verification Framework (SVF) offers automation capabilities at multiple levels, including programming via Command Line Interface (CLI) and Application Programming Interface (API) using C language. This enables the user to effectively deploy OakGate SVF as a standalone automation test tool, or seemlessly integrate it into existing automation frameworks.


Integrated Automation Environment Automate without coding

The simplest way to automate a series of tests is by using the Integrated Automation Environment within the controller application. Within this environment, it is possible to create a suite of tests that will automatically loop through multiple nested levels of test parameters. While the test iterations are executing, all test data is collected and logged allowing HTML reports to be generated.



Easy Script Creation

Use the GUI to create automated test scripts

Users can create automation scripts without requiring extensive programming skills. Test scripts can be designed with nested loops for all the IO Exerciser capabilities (i.e. Queue Depth, IO Sizes, R/W ratios). The automation scripts can be used to run extensive tests.



Library of Standard Automation Scripts

Be productive on day one

OakGate has a large number of automation scripts available for you to begin stress testing immediately after acquiring an OakGate test appliance. OakGate will provide performance benchmarking tests, data validation tests, and SNIA tests. This allows you to initiate a solid firmware validation test suite the first day after purchase.

User Generated Script Library

Create a library of your own hand-crafted scripts

All OakGate products come pre-loaded with a number of automation test suites, but that doesn't mean you can't create your own as well. It is simple to create an extensive library of your own automation suites that can be kicked off manually in the GUI, or automatically via CLI scripts.





Chart Generation

Visualize your results through extensive charts

Once the automation file has executed, the data can be graphed directly within the OakGate System. Charts are generated on a 'test set' level with each being able to have a fully defined set of graphs for the tests that were run. In addition, it is possible to select what action to take when a measurement data point is highlighted so that further drill down can be performed. These all gets saved in an 'archive' directory that can later be re-loaded for further analysis.



Report Generation

Create consistent and clean reports

The report generation step can be setup to execute automatically once the Automation file has completed or can be performed manually by the user. The 'Create Report' action will create both an HTML directory and .pdf documents that capture the graphical and .csv results that were generated by the execution of the automation file. You can selectively include all of the detailed graphs and .csv data. The user can configure the output to place the report in any directory or network share they choose.


CLI Customer Automation Take control with a series of automated commands

The OakGate SVF Controller provides a command line entry point for interactive or automated control of our software.



Robust API

Alleviate manual interaction for many tasks

  • Manage OakGate systems and attached storage
  • Select and execute automation tests
  • Select and execute conformance tests
  • Collect logs and report information from tests
  • Start, Stop and Save Protocol Captures


Customer Integration

Integrate into existing automation environments

The OakGate CLI can be accessed from any customer automation framework through a standard telnet connection. The customer automation framework needs only to make a connection and then start issuing commands to the telnet server. For further flexibility, customers can programmatically parse CLI output to generate fully automated scripts with intelligent decision making.

Local or Remote

Run automation scripts locally, or from across the lab

Since the CLI is made available via a standard telnet connection, that means it can be accessed manually or programmatically through any telnet client, locally or remotely. This remote control capability frees the user from needing to be in the lab to monitor test execution.

Interactive or Automated

Manually interact with the CLI, or run automated scripts

The CLI can be accessed from within the Controller application via a terminal window. This window provides the user the ability to issue commands directly onto the command line while using the application. The user can check test status, stop tests, restart etc., all without ever using the mouse. This same command line can also be access programmatically via a telnet connection allowing the Controller application to be driven without any manual user intervention.




C-API Customer Automation

OakGate's API provides a C language interface to the Controller application. This interface allows a remote application to control various functions of the framework.





Robust API

Do it all through the API

  • Manage OakGate systems and attached storage
  • Configure and manage IO exerciser
  • Select and execute conformance tests
  • Command and event pass-through
  • Power management with supported power modules


Customer Integration

Integrate into existing automation environments

The OakGate C-based API library can be incorporated into existing customer automation environments, and allows the test creator unparalleled programmatic access to the functionality within the OakGate Storage Verification Framework.

Local or Remote

Run automation scripts locally, or from across the lab

The communication mechanism between the C-based API and the Controller software is a network socket interface. That means that an automation script created utilizing the API can be run locally or remotely over the network.