Upload
samantha-gingell
View
259
Download
0
Embed Size (px)
Citation preview
1
Jan 2014
NetApp Manageability SDK (NMSDK) Product Overview
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
3
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
– HTTP, HTTPS and Windows RPC
Supports different authentication mechanisms
– login/password, host.equiv, Windows RPC authentication and Certificate
Supported through:
– Forum (Preferred)
– Mailing List : [email protected]
– NGS
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)
6
Generate New Workflow
Save current workflow
Save all Open workflows
Import a Workflow
Export Selected Workflow
Connect to DATA ONTAP or DataFabric Manager
Execute selected workflow on a connected server
API explorer
Filter APIs displayed using a regular expression
XML Request Editor Connection
Tab
Sample Codes
List of APIs added to currently selected workflow in execute or develop tab
Lists all the canned, imported, saved and unsaved workflows
Delete the node
Filter added APIs using a regular expression
Generate codes for selected nodes
Move the node up
Move the node down
XML Response Viewer
Response in Tree format
Status Bar
Add a value to selected parameter
7
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
8
Capabilities of DataFabric Manager server APIs for OnCommand core package Use these basic table styles via copy and paste
Augment tables with fill color to highlight information– Use blue, grays, and green first
Category Category Category
Item 1 X X X
Item 2 X X
Item 3 X X
Category Category Category
Item 1 X X X
Item 2 X X
Item 3 X X
Category Category Category
Item 1 X X X
Item 2 X X
Item 3 X X
Category Category Category
Item 1 X X X
Item 2 X X
Item 3 X X
Simple Architecture
9
10
Platforms SupportedOperating 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
11
Languages Supported
Language/Environment Software Requirements
C/C++ 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.0HP-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
Product Layout
12
WSDL for DFM Server Web Services APIs
SDK developer utilities for Windows
All documentation resides in this directory. Most of the
documents can be accessed through SDK help
Contains libraries for different platforms and
languages
Contains all header files
Contains source code for SDK utilities and sample
codes
Contains ZEDI utility
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