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 : dl-sdk-answers@netapp.com – 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: dl-sdk-answers@netapp.com – 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