{"id":31900837,"url":"https://github.com/netapp/anf-vscode-extension","last_synced_at":"2026-02-19T10:02:08.828Z","repository":{"id":318547906,"uuid":"1064177618","full_name":"NetApp/anf-vscode-extension","owner":"NetApp","description":"anf-vscode-extension package ","archived":false,"fork":false,"pushed_at":"2025-10-07T19:37:33.000Z","size":548,"stargazers_count":2,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-11-04T14:01:47.905Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/NetApp.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-09-25T16:47:43.000Z","updated_at":"2025-11-03T16:56:45.000Z","dependencies_parsed_at":"2025-10-07T21:23:28.189Z","dependency_job_id":null,"html_url":"https://github.com/NetApp/anf-vscode-extension","commit_stats":null,"previous_names":["netapp/anf-vscode-extension"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/NetApp/anf-vscode-extension","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NetApp%2Fanf-vscode-extension","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NetApp%2Fanf-vscode-extension/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NetApp%2Fanf-vscode-extension/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NetApp%2Fanf-vscode-extension/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NetApp","download_url":"https://codeload.github.com/NetApp/anf-vscode-extension/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NetApp%2Fanf-vscode-extension/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29609531,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-19T06:47:36.664Z","status":"ssl_error","status_checked_at":"2026-02-19T06:45:47.551Z","response_time":117,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-10-13T12:29:20.851Z","updated_at":"2026-02-19T10:02:08.822Z","avatar_url":"https://github.com/NetApp.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Azure NetApp Files VS Code Extension\n\n**AI-Powered Storage Management for Developers**\n\nA VS Code extension that brings Azure NetApp Files (ANF) storage management directly into your development environment. Manage storage resources, generate templates, and get AI-powered recommendations without leaving VS Code.\n\n[![VS Code Marketplace](https://img.shields.io/badge/VS%20Code-Marketplace-blue)](https://marketplace.visualstudio.com/items?itemName=netapp.anf-vscode-extension)\n[![License](https://img.shields.io/badge/License-Apache%202.0-green.svg)](LICENSE)\n[![Version](https://img.shields.io/badge/Version-1.2.1-orange)](package.json)\n\n\n**The Solution:** AI-powered storage management integrated directly into VS Code with natural language commands and intelligent recommendations.\n\n## ✨ Key Features\n\n### AI-Powered Chat Integration\n- **@anf Chat Participant:** Natural language storage management through GitHub Copilot\n- **Intelligent Recommendations:** AI-powered analysis and optimization suggestions\n- **Context-Aware Assistance:** Framework-specific code generation and best practices\n\n### Core Functionality\n- **Resource Management:** Browse and manage ANF accounts, capacity pools, and volumes\n- **Template Generation:** Create ARM, Terraform, and Powershell templates with AI assistance\n- **One-Click Operations:** Copy connection strings, generate mount scripts, and deploy templates\n- **Real-Time Analysis:** Performance metrics and cost optimization insights\n\n### Developer/Devops Experience\n- **Zero Context Switching:** Everything happens in VS Code\n- **Natural Language Commands:** \"analyze this volume\", \"generate ARM template\", \"optimize configuration\"\n- **Framework Integration:** Direct code insertion for .NET, Python, Java, Node.js\n\n## Prerequisites\n\n- **VS Code:** Version 1.105.0 or higher\n- **Azure Account:** With access to Azure NetApp Files\n- **Azure Subscription:** With ANF service enabled\n- **Permissions:** Contributor or NetApp Contributor role on target subscriptions\n- **GitHub Copilot:** For AI-powered chat features (optional but recommended)\n\n## Installation\n\n### From VS Code Marketplace\n1. Open VS Code\n2. Go to Extensions (`Ctrl+Shift+X` / `Cmd+Shift+X`)\n3. Search for \"Azure NetApp Files\"\n4. Click Install\n\n### From Source\n```bash\ngit clone https://github.com/NetApp/anf-vscode-extension.git\ncd anf-vscode-extension\nnpm install\nnpm run compile\n```\n\n## Quick Start\n\n### 1. Authentication\n```bash\n# Sign in to Azure\nCtrl+Shift+P → \"Azure NetApp Files: Sign in to Azure\"\n\n# Select subscription\nCtrl+Shift+P → \"Azure NetApp Files: Select Subscription\"\n```\n\n### 2. Explore Resources\n- Open **ANF Explorer** in the sidebar\n- Browse your accounts, pools, and volumes\n- Right-click items for context actions\n\n### 3. Try AI Features\nOpen GitHub Copilot chat and try:\n- `\"@anf analyze this volume\"`\n- `\"@anf generate ARM template for this setup\"`\n\n\n## Natural Language Commands\n\nTransform complex storage management into simple conversations:\n\n| Command                      | Description                                 | Example                                                    |\n| ---------------------------- | ------------------------------------------- | ---------------------------------------------------------- |\n| `@anf analyze this volume`   | Get AI-powered analysis and recommendations | Analyzes performance, cost, and optimization opportunities |\n| `@anf generate ARM template` | Create deployment templates                 | Generates production-ready ARM templates                   |\n| `@anf what is this volume`   | Get detailed resource information           | Provides comprehensive resource details                    |\n\n### Volume Management\n| Command | Description |\n|---------|-------------|\n| `@anf create a snapshot for this volume` | Create a new snapshot of the selected volume |\n| `@anf list all snapshots` | Display all snapshots for the selected volume |\n| `@anf restore from snapshot` | Restore a volume from a snapshot |\n| `@anf delete snapshot` | Remove a specific snapshot |\n| `@anf set quota limit to 500GB` | Configure volume quota limits |\n| `@anf configure export policy` | Set up NFS export policies and rules |\n| `@anf show mount target info` | Get mount target details and configuration |\n| `@anf monitor performance` | View performance metrics (IOPS, throughput, latency) |\n\n### Cross-Region Replication\n| Command | Description |\n|---------|-------------|\n| `@anf replicate this volume to East US` | Set up cross-region replication to a target region |\n| `@anf check replication status` | Display current replication state and health |\n| `@anf failover replication to secondary` | Initiate disaster recovery failover |\n| `@anf resync replication` | Re-establish replication after failover |\n\n### Backup \u0026 Recovery\n| Command | Description |\n|---------|-------------|\n| `@anf create a backup policy` | Set up automated backup schedules |\n| `@anf take a manual backup` | Create an immediate backup of the volume |\n| `@anf list all backups` | Show available backups and policies |\n| `@anf restore from backup` | Recover data from a backup |\n| `@anf create backup vault` | Set up a new backup vault |\n| `@anf assign volume to backup vault` | Link a volume to a backup vault |\n\n### Template Generation\n| Command | Description |\n|---------|-------------|\n| `@anf generate an ARM template for a NetApp account` | Create Azure Resource Manager deployment templates |\n| `@anf create a Terraform configuration` | Generate Terraform infrastructure-as-code files |\n| `@anf show me a volume deployment template` | Get deployment templates for volumes |\n\n### Resource Analysis\n| Command | Description |\n|---------|-------------|\n| `@anf analyze my ANF configuration` | Get AI-powered analysis and recommendations |\n| `@anf optimize my volume performance` | Receive performance optimization suggestions |\n| `@anf review my capacity pool settings` | Analyze capacity pool configuration |\n\n### Troubleshooting\n| Command | Description |\n|---------|-------------|\n| `@anf my volume isn't mounting` | Get help with mount issues |\n| `@anf performance issues with ANF` | Diagnose performance problems |\n| `@anf connection problems` | Troubleshoot connectivity issues |\n\n### General\n| Command | Description |\n|---------|-------------|\n| `@anf help` | Display all available commands |\n| `@anf getting started with ANF` | Learn ANF basics and first steps |\n| `@anf how to select a resource` | Learn how to select resources in the tree view |\n\n**💡 Tip:** Select a volume in the ANF tree view before running volume-specific commands for better context!\n\n## Configuration\n\n### Extension Settings\nAccess via `File → Preferences → Settings → Extensions → Azure NetApp Files`\n\n\n### Workspace Configuration\nAdd to `.vscode/settings.json`:\n```json\n{\n  \"anf-extension.defaultServiceLevel\": \"Premium\",\n  \"anf-extension.refreshInterval\": 10,\n  \"anf-extension.aiAdvisor.enabled\": true\n}\n```\n\n## Troubleshooting\n\n### Common Issues\n\n**\"No enabled subscriptions found\"**\n- Cause: Authenticated to tenant without ANF subscriptions\n- Solution: Run `Azure NetApp Files: Select Tenant` and choose correct tenant\n\n**\"Authentication failed\"**\n- Cause: Expired or invalid credentials\n- Solution: Run `Azure NetApp Files: Sign in to Azure` to re-authenticate\n\n**\"@anf commands not working\"**\n- Cause: GitHub Copilot not installed or AI features disabled\n- Solution: Install GitHub Copilot extension and enable AI features in settings\n\n**Extension not loading**\n- Cause: VS Code compatibility or corrupted installation\n- Solution: Restart VS Code and reinstall the extension\n\n### Debug Mode\nEnable debug logging:\n```json\n{\n  \"anf-extension.debug\": true,\n  \"anf-extension.logLevel\": \"debug\"\n}\n```\n\n## Security\n\n- **Authentication:** Uses VS Code's built-in Microsoft authentication provider\n- **Token Storage:** Securely stored in VS Code's global state\n- **Permissions:** Requires only necessary Azure permissions\n- **Data Privacy:** No ANF data stored locally\n- **Enterprise Compliance:** Supports Azure AD conditional access policies\n\n\n### Manual Testing\n1. Install extension in development mode\n2. Sign in to Azure with test subscription\n3. Test all major features and commands\n\n\n## 📚 Resources\n\n- **[VS Code Marketplace](https://marketplace.visualstudio.com/)** - Install the extension\n- **[Documentation](https://docs.netapp.com)** - Complete user guide\n- **[GitHub Repository](https://github.com/NetApp/anf-vscode-extension)** - Source code and issues\n- **[Community Forum](https://community.netapp.com)** - Get help and share feedback\n- **[NetApp Support](https://support.netapp.com)** - Technical support\n\n## 📄 License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n## 🆘 Support\n\n- **Issues:** [GitHub Issues](https://github.com/NetApp/anf-vscode-extension/issues)\n- **Documentation:** [Azure NetApp Files Docs](https://docs.microsoft.com/en-us/azure/azure-netapp-files/)\n- **Community:** [Azure Community Forums](https://docs.microsoft.com/en-us/answers/topics/azure-netapp-files.html)\n\n## 🎉 New Features\n\n### Version 1.2.0\n- **Agentic Framework Support**\n  - We’ve started adding **Agentic Framework** capabilities to the ANF Extension, beginning with a Volume Scanner. It scans all volumes in a subscription, identifies configuration gaps, and suggests AI-powered optimizations—with an actionable **Yes** button to apply the recommended changes to your infrastructure.\n- **More Copilot Commands** - The ANF Extension's Copilot Chat integration now supports creating and modifying many more resources:\n  * See [Natural Language Commands](#natural-language-commands)\n\n### Version 1.1.0\n\n- **Multi-Tenant Support:** The ANF Extension now supports logging into more than just your home Tenant!\n- **Right-Click Mount Autofill:** The ANF Extension now supports generating NFS mount code in common languages, currently supports:\n  * Python (.py)\n  * JavaScript (.js)\n  * TypeScript (.ts)\n  * C# (.cs)\n  * Java (.java)\n  * YAML (.yml, .yaml)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnetapp%2Fanf-vscode-extension","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnetapp%2Fanf-vscode-extension","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnetapp%2Fanf-vscode-extension/lists"}