NetApp Manageability SDK (NMSDK) Product Overview

NetApp
Manageability SDK
(NMSDK) Product
Overview
Jan 2014
1
NMSDK Overview

Provides infrastructure to develop applications to monitor and manage NetApp® storage system.

Bundle of open interfaces (APIs) to enable easy development of interoperable management solution

Enables integration with third party management tool, orchestration tool, or home-grown tool in a customer
environment.

Product Offering includes:
–
SDK Core APIs
–
SDK Core API libraries in C and C++, Java, Perl, C#, VB.NET, PowerShell, Python, and Ruby
–
ZExplore Development Interface (ZEDI) to test APIs, create sample codes, and create workflows in C,
C#,
–
Support on Windows®, Red Hat® Enterprise Linux, SUSE® Linux
–
Enterprise Server, Oracle® Enterprise Linux, Solaris®, HP-UX®, IBM®
–
AIX®, VMware® ESX, VMware ESXi server, FreeBSD®
–
Detailed documentation of APIs in Data ONTAP
–
Detailed documentation of APIs in DataFabric Manager server for OnCommand core package.
–
Web Services support
–
Support to create PowerShell Cmdlets for Data ONTAP APIs and DataFabric Manager server APIs for
OnCommand Core Package
–
Support for Java Bindings for both Data ONTAP APIs and DataFabric Manager server APIs for
OnCommand Core Package
–
Sample codes, Developer Tools, Design Guides

Offered free of cost to customers and partners since June 2003

More than 1000 participating companies –both partners and customers
2
Features

Provides access to Data ONTAP features (both 7-Mode and Cluster-Mode) through APIs.

Provides access to all capabilities of OnCommand core package through APIs.

–
Operations Capability
–
Performance Advisor
–
Provisioning Capability
–
Protection Capability
Supports multiple transport protocols
–

Supports different authentication mechanisms
–

HTTP, HTTPS and Windows RPC
login/password, host.equiv, Windows RPC authentication and Certificate
Supported through:
–
Forum (Preferred)
–
Mailing List : [email protected]
–
NGS
3
What's new in 5.2?
 Perl Bindings for NMSDK
 OpenSSL is upgrade to 1.0.1e version from OpenSSL 1.0.1c
 Support for new versions of Chrome, Firefox and Internet
Explorer
4
ZExplore Development Interface (ZEDI)
 ZEDI is a utility with graphical user interface bundled with NetApp Manageability
SDK (NMSDK).
 This utility enables you to test DATA ONTAP APIs and DataFabric Manager
server APIs. This utility allows you to generate raw XML request for any given
API. You can supply necessary arguments in the XML request before invoking
the API through HTTP or HTTPS and you can view the response in raw XML
format or tree format.
 For a given API, the utility can generate sample codes in Java, Perl, C, C#,
Python and Ruby to demonstrate how the said API can be invoked using
NMSDK Core APIs. You can choose to include comments (API documentation
descriptions) and/or optional parameters while generating the XML request and
sample codes.
 You can generate workflows by sequencing multiple APIs in logical order. It also
supports vFiler and Vserver tunneling, which enables a DATA ONTAP API to be
invoked directly on a vFiler or a Vserver respectively.
5
ZExplore Development Interface (ZEDI)
Connect to DATA
ONTAP or
DataFabric Manager
Execute selected
workflow on a
connected server
Filter APIs
displayed using
a regular
expression
API explorer
Generate New
Workflow
Save all Open
workflows
XML
Request
Editor
Sample
Codes
Connection
Tab
Import a
Workflow
Export Selected
Workflow
Lists all the
canned,
imported, saved
and unsaved
workflows
Add a value to
selected parameter
Save current
workflow
XML
Response
Viewer
Response in
Tree format
List of APIs added to
currently selected
workflow in execute
or develop tab
Delete the node
Generate
codes for
selected
nodes
Move the
node up
Move
the
node
down
Filter added APIs
using a regular
expression
Status Bar
6
Capabilities of Data ONTAP APIs
 Open the new template
 Open your existing presentation
 Copy all of your slides into the new template
–
–
–
–
–
Go to the “View” tab and click the “Slide Sorter” button
Select all of your slides
Right mouse click a selected slide and choose “Copy”
Switch to the new template
Right mouse click in the “Slide Sorter”
and choose “Paste”
 Delete any extra slides and use the divider
slides from the new template as needed
7
Capabilities of DataFabric Manager server
APIs for OnCommand core package
 Use these basic table styles via copy and paste
Category Category
Item 1
X
X
Item 2
X
Item 3
X
Category
X
Category Category
Item 1
X
X
X
Item 2
X
X
X
Item 3
X
X
Category
X
 Augment tables with fill color to highlight information
– Use blue, grays, and green first
Category Category
Item 1
X
X
Item 2
X
Item 3
X
Category
X
Category Category
Item 1
X
X
X
Item 2
X
X
X
Item 3
X
X
Category
X
8
Simple Architecture
9
Platforms Supported
Operating System
Version
Windows 32bit
2003, 2008
Windows 64 bit (x64, IA64)
2003, 2008
Windows x64
2008 R2, 2012
Red Hat Linux (32 bit and 64 bit)
V5, V6
Oracle Enterprise Linux
4.0, 4.8, 5.4, 5.5, 5.6, 5.7,5.8,6.0,6.1, 6.2 and
6.3
SUSE Linux (32 bit and 64 bit)
10.0, 11.0
Solaris SPARC 32 bit and 64 bit
10.0 and 11
Solaris x86 32 bit
10.0
Solaris x64-bit
10.0
AIX (32 bit and 64 bit)
5.2, 5.3, 6.1, 7.1
HP-UX PA-RISC 32 bit
11.11 and later
HP-UX IA64 64 bit
B.11.31 and later
VMware ESX server
3.5, 4.0, 4.1
VMware ESXi server
5.0, 5.1
FreeBSD (64-bit)
8.0
10
Languages Supported
Language/Environment
C/C++
Software Requirements
Visual Studio 2005 and 2010 for windows
To compile applications on a 32-bit UNIX-like
environment, use GNU Make and GNU C/C++
Compiler.
To compile applications on the 64-bit UNIX-like
environment, use GNU C/C++ Compiler 3.2 or later.
Java
Sun Java SDK 1.4, 5.0, 6.0, 7.0
HP-UX Java 1.4, 5.0, 6.0, 7.0
AIX Java 1.4, 5.0, 6.0, 7.0
Perl
Perl 5.8, 5.10, 5.16
C#, VB.NET and
PowerShell
Microsoft .NET Framework 2.0, 3.0, 3.5, 4.0
PowerShell 1.0, 2.0
.NET Bindings for
PowerShell Cmdlets
Microsoft .NET Framework 2.0, 3.0, 3.5, 4.0
Python
Python 2.4.x, 2.5.x, 2.6.x, 2.7.x, 3.1.x, 3.2.x, 3.3.0
Ruby
Ruby 1.8.7, 1.9.2, 1.9.3, 2.0
11
All documentation resides
in this directory. Most of the
documents can be
accessed through SDK help
Product Layout
SDK developer utilities for
Windows
Contains all header
files
Contains libraries for
different platforms and
languages
Contains source code for
SDK utilities and sample
codes
Contains ZEDI utility
WSDL for DFM Server Web
Services APIs
12
Integrations using SDK - Examples

More than 1000 Customers and Partners using SDK

Internal Integrations: all NetApp products utilize SDK


–
SnapDrive Product Family
–
SnapManager Product Family
–
NetApp Host Attach Kit
–
NetApp Host Agent
–
OnCommand core package (Formerly DFM)
Partner Integrations: some examples
–
Symantec CommandCentral Storage – Storage monitoring and management
–
Oracle Content DB – SnaplockIntegration
–
Tek-Tools Profiler – Storage Monitoring and Management
–
SyncSort Backup Express – SnapVault Configuration and Management
–
CommVault QiNetix suite – Backup, Recovery, FPolicy integration
–
IBM Tivoli Storage Manager (TSM) – Snapshot Integration with SAP/DB2
–
Orchestration Tools
Customer using SDK: A number of Top Enterprise Accounts
–
European Auto-Maker
–
Big Banks and Financial institutions
–
Big Telecom Providers
–
Service Providers
13
SDK Support Channels


SDK Discussion Forum: http://developer.netapp.com
–
This is the preferred way to get support
–
Use this for non-confidential queries and issues regarding the SDK
SDK mailing list: [email protected]
–

Use this dl for posting any confidential info
NetApp Global Support (NGS)
–
SDK customers and end customers of partner products can contact NGS to log issues related
to SDK
–
NGS does not offer support on SDK usage during solution development
14
15