Skip to content

Commit e11e1d6

Browse files
authored
Merge pull request #37 from NetApp/release-v3.0.0
Release v3.0.0
2 parents b5495c2 + 00df175 commit e11e1d6

92 files changed

Lines changed: 23628 additions & 4494 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.gitignore

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
# Python
2+
__pycache__/
3+
*.py[cod]
4+
*$py.class
5+
*.so
6+
.Python
7+
build/
8+
develop-eggs/
9+
dist/
10+
downloads/
11+
eggs/
12+
.eggs/
13+
lib/
14+
lib64/
15+
parts/
16+
sdist/
17+
var/
18+
wheels/
19+
*.egg-info/
20+
.installed.cfg
21+
*.egg
22+
MANIFEST
23+
24+
# Virtual environments
25+
.env
26+
.venv
27+
env/
28+
venv/
29+
ENV/
30+
env.bak/
31+
venv.bak/
32+
.venv*/
33+
34+
# PyCharm
35+
.idea/
36+
37+
# VS Code
38+
.vscode/
39+
40+
# Jupyter Notebook
41+
.ipynb_checkpoints
42+
43+
# pytest
44+
.pytest_cache/
45+
.coverage
46+
htmlcov/
47+
48+
# mypy
49+
.mypy_cache/
50+
.dmypy.json
51+
dmypy.json
52+
53+
# IDE and OS
54+
.DS_Store
55+
Thumbs.db

README.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,14 @@ The NetApp DataOps Toolkit is a collection of Python-based client tools that sim
99

1010
The toolkit includes [MCP Servers](mcp_servers.md) that expose many of these capabilities as "tools" that can be utilized by AI agents.
1111

12+
## Highlighted Features
13+
14+
### 🗂️ Dataset Manager
15+
16+
The **Dataset Manager** is a powerful module in the Traditional Environments toolkit that provides a simplified, intuitive interface for managing datasets backed by NetApp ONTAP storage. It abstracts away volume management complexity and exposes datasets as simple directories, with built-in support for instant cloning, snapshots, and space efficiency — all through a clean Python API.
17+
18+
➡️ See the [Dataset Manager README](netapp_dataops_traditional/docs/dataset_manager_readme.md) to get started.
19+
1220
## Getting Started
1321

1422
The NetApp DataOps Toolkit includes the following client tools:

mcp_servers.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,16 @@ The [NetApp DataOps Toolkit MCP Server for ONTAP](netapp_dataops_traditional/doc
1717
- **Create SnapMirror Relationship**: Set up SnapMirror relationships for efficient data replication.
1818
- **List SnapMirror Relationships**: Retrieve a list of all SnapMirror relationships on the storage system.
1919
- **Create FlexCache Volume**: Create FlexCache volumes for efficient data access and caching.
20+
- **List FlexCache Origins**: Retrieve a list of all FlexCache volumes with their origin volume information.
21+
- **Get FlexCache Origin**: Retrieve detailed origin information for a specific FlexCache volume.
22+
- **Update FlexCache**: Update configuration and properties of an existing FlexCache volume, including prepopulation, writeback, relative sizing, and atime scrubbing.
23+
- **Create CIFS Share**: Create a new CIFS share on a specified SVM with optional ACLs and properties.
24+
- **List CIFS Shares**: Retrieve a list of all existing CIFS shares, with optional filtering by SVM and name pattern.
25+
- **Get CIFS Share**: Retrieve detailed information about a specific CIFS share.
26+
- **Create Qtree**: Create a new qtree within an existing volume for data organization and quota management.
27+
- **List Qtrees**: Retrieve a list of qtrees in a volume or across all volumes in an SVM.
28+
- **Get Qtree**: Retrieve detailed properties for a specific qtree including security settings and permissions.
29+
- **Get Qtree Metrics**: Retrieve historical performance metrics for a qtree including IOPS, latency, and throughput.
2030

2131
## NetApp DataOps Toolkit MCP Server for Google Cloud NetApp Volumes
2232

netapp_dataops_k8s/netapp_dataops/k8s/__init__.py

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
by applications using the import method of utilizing the toolkit.
55
"""
66

7-
__version__ = "2.7.0"
7+
__version__ = "3.0.0"
88

99
import base64
1010
from datetime import datetime
@@ -1683,6 +1683,16 @@ def delete_flexcache_volume(
16831683
trident_namespace: str = "trident",
16841684
print_output: bool = False
16851685
):
1686+
"""
1687+
Delete a FlexCache volume and its associated Kubernetes resources.
1688+
1689+
Parameters:
1690+
- pvc_name (str): Name of the PVC to delete.
1691+
- backend_name (str): Name of the tridentbackendconfig.
1692+
- namespace (str, optional): Kubernetes namespace. Default is "default".
1693+
- trident_namespace (str, optional): Kubernetes namespace where Trident is installed. Default is "trident".
1694+
- print_output (bool, optional): Whether to print output messages. Default is False.
1695+
"""
16861696
# Retrieve kubeconfig
16871697
try:
16881698
_load_kube_config()

0 commit comments

Comments
 (0)