{"library":"netapp-ontap","title":"NetApp ONTAP Python Client Library","description":"The netapp-ontap Python client library simplifies interaction with NetApp ONTAP's REST APIs. It provides services for connection management, asynchronous request processing, and exception handling, enabling Python developers to quickly automate ONTAP deployments. The library's version aligns with the ONTAP major and minor versions it's generated from, with feature releases typically twice a year (Q2 and Q4) and service updates every 4-12 weeks.","language":"python","status":"active","last_verified":"Sun May 17","install":{"commands":["pip install netapp-ontap"],"cli":null},"imports":["from netapp_ontap import HostConnection","from netapp_ontap.resources import Cluster","from netapp_ontap.resources import Volume"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import os\nfrom netapp_ontap import HostConnection\nfrom netapp_ontap.resources import Cluster\n\n# Set connection details via environment variables for security\nONTAP_HOST = os.environ.get('ONTAP_HOST', 'your_ontap_cluster_ip_or_hostname')\nONTAP_USER = os.environ.get('ONTAP_USER', 'admin')\nONTAP_PASS = os.environ.get('ONTAP_PASS', 'password')\n\nif ONTAP_HOST == 'your_ontap_cluster_ip_or_hostname':\n    print(\"Please set ONTAP_HOST, ONTAP_USER, and ONTAP_PASS environment variables.\")\n    exit(1)\n\ntry:\n    # Establish a connection\n    HostConnection(ONTAP_HOST, username=ONTAP_USER, password=ONTAP_PASS, verify=False)\n\n    # Get cluster details\n    cluster = Cluster.get_collection(fields='uuid,name')[0]\n\n    print(f\"Successfully connected to ONTAP cluster: {cluster.name} (UUID: {cluster.uuid})\")\nexcept Exception as e:\n    print(f\"Error connecting to ONTAP or retrieving cluster details: {e}\")","lang":"python","description":"This quickstart demonstrates how to establish a connection to an ONTAP cluster using environment variables for credentials and retrieve basic cluster information (name and UUID). It sets `verify=False` for simplicity in the example, but `verify=True` and proper certificate handling are recommended for production environments.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":{"tag":null,"tag_description":null,"last_tested":"2026-05-17","installed_version":"9.17.1.0","pypi_latest":"9.18.1.0","is_stale":true,"summary":{"python_range":"3.10–3.9","success_rate":100,"avg_install_s":4.4,"avg_import_s":0.63,"wheel_type":"wheel"},"results":[{"runtime":"python:3.10-alpine","python_version":"3.10","os_libc":"alpine (musl)","variant":"netapp-ontap","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.59,"mem_mb":9.8,"disk_size":"114.2M"},{"runtime":"python:3.10-slim","python_version":"3.10","os_libc":"slim (glibc)","variant":"netapp-ontap","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":4.4,"import_time_s":0.43,"mem_mb":9.8,"disk_size":"115M"},{"runtime":"python:3.11-alpine","python_version":"3.11","os_libc":"alpine (musl)","variant":"netapp-ontap","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.74,"mem_mb":10.8,"disk_size":"118.0M"},{"runtime":"python:3.11-slim","python_version":"3.11","os_libc":"slim (glibc)","variant":"netapp-ontap","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":4.4,"import_time_s":0.67,"mem_mb":10.8,"disk_size":"119M"},{"runtime":"python:3.12-alpine","python_version":"3.12","os_libc":"alpine (musl)","variant":"netapp-ontap","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.7,"mem_mb":11.3,"disk_size":"109.4M"},{"runtime":"python:3.12-slim","python_version":"3.12","os_libc":"slim (glibc)","variant":"netapp-ontap","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":4.3,"import_time_s":0.72,"mem_mb":11.3,"disk_size":"110M"},{"runtime":"python:3.13-alpine","python_version":"3.13","os_libc":"alpine (musl)","variant":"netapp-ontap","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.71,"mem_mb":11.7,"disk_size":"109.0M"},{"runtime":"python:3.13-slim","python_version":"3.13","os_libc":"slim (glibc)","variant":"netapp-ontap","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":4.2,"import_time_s":0.64,"mem_mb":11.7,"disk_size":"109M"},{"runtime":"python:3.9-alpine","python_version":"3.9","os_libc":"alpine (musl)","variant":"netapp-ontap","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.56,"mem_mb":9.4,"disk_size":"104.8M"},{"runtime":"python:3.9-slim","python_version":"3.9","os_libc":"slim (glibc)","variant":"netapp-ontap","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":4.8,"import_time_s":0.5,"mem_mb":9.4,"disk_size":"105M"}]}}