hypersdk

HyperSDK Documentation Index

Welcome to the HyperSDK documentation. This guide helps you navigate all available documentation.

Quick Start

Tutorials

Step-by-step tutorials for common tasks:

User Guides

Core Guides

  1. Interactive Mode User Guide - Complete guide to the interactive TUI for VM migration
  2. VM Export Guide - Step-by-step VM export procedures
  3. Integration Guide - Integrating HyperSDK into your workflow
  4. Manifest Integration with hyper2kvm - Artifact Manifest examples and integration patterns

Deployment & Configuration

Cloud Provider Integrations

Feature Documentation

  1. Interactive Migration Features - Detailed interactive migration features
  2. Hyperctl Features - Command-line interface features
  3. Feature Reference - Comprehensive feature catalog
  4. Features Complete - Complete feature documentation
  5. Hyperexport Features - Hyperexport-specific features
    • Export resumption, bandwidth throttling, TUI guides, and more

Reference Documentation

Technical References

Architecture & API

Examples

Testing & Development

Testing Documentation

Integration Guides

Development Notes

Project Organization

Documentation Structure

hypersdk/
├── README.md                   # Project overview
├── CHANGELOG.md               # Version history
├── SECURITY.md                # Security policy
├── docs/
│   ├── 00-INDEX.md            # This file
│   ├── getting-started.md     # Quick start guide
│   ├── quickstart-guide.md    # Fast-track setup
│   ├── deployment-guide.md    # Deployment guide
│   ├── multi-cloud-guide.md   # Multi-cloud workflows
│   ├── project-summary.md     # Architecture overview
│   ├── test-results.md        # Test coverage and results
│   ├── tutorials/             # Step-by-step tutorials
│   │   ├── getting-started.md  # First VM export tutorial
│   │   ├── configuration.md    # Configuration tutorial
│   │   ├── multi-cloud-setup.md # Multi-cloud setup tutorial
│   │   └── nfs-shared-storage.md # NFS shared storage setup
│   ├── user-guides/           # Step-by-step guides
│   │   ├── 01-interactive-mode.md
│   │   ├── 02-vm-export-guide.md
│   │   ├── 03-integration.md
│   │   └── 04-manifest-integration.md
│   ├── features/              # Feature documentation
│   │   ├── 01-interactive-migration.md
│   │   ├── 02-hyperctl-features.md
│   │   ├── 03-feature-reference.md
│   │   ├── features-complete.md
│   │   └── hyperexport/       # Hyperexport features
│   │       ├── README.md
│   │       ├── user-guide.md
│   │       ├── keyboard-shortcuts.md
│   │       └── ...
│   ├── cloud-providers/       # Cloud provider integrations
│   │   ├── README.md
│   │   ├── alibabacloud-integration.md
│   │   ├── aws-migration-guide.md
│   │   ├── oci-integration.md
│   │   ├── openstack-integration.md
│   │   └── proxmox-integration.md
│   ├── architecture/          # Architecture documentation
│   │   └── nfs-deployment-architecture.md # NFS deployment architecture
│   ├── api/                   # API references
│   │   ├── README.md
│   │   ├── 00-overview.md
│   │   ├── 01-daemon-api.md
│   │   ├── 02-endpoints.md
│   │   └── 03-new-features.md
│   ├── reference/             # Technical references
│   │   ├── README.md
│   │   ├── cli-reference.md
│   │   ├── configuration-reference.md
│   │   ├── performance-tuning.md
│   │   └── troubleshooting-guide.md
│   ├── testing/               # Testing documentation
│   │   ├── README.md
│   │   ├── 00-testing-overview.md
│   │   ├── testing-guide.md
│   │   ├── bug-fixes-and-tests.md
│   │   ├── dashboard-testing.md
│   │   ├── hyperexport-testing.md
│   │   └── hyperexport-quicktest.md
│   ├── integration/           # Integration guides
│   │   ├── daemon-integration.md
│   │   ├── systemd-daemon.md
│   │   └── pipeline-integration.md
│   └── development/           # Development notes
│       ├── CODE_REVIEW.md
│       ├── IMPLEMENTATION_SUMMARY.md
│       ├── hyperexport/       # Hyperexport dev notes
│       │   ├── README.md
│       │   ├── implementation-summary.md
│       │   └── ...
│       └── ...
├── examples/                  # Configuration examples
│   ├── README.md
│   ├── docker-quickstart.md    # Docker quick start guide
│   ├── kubernetes-quickstart.md # Kubernetes quick start guide
│   ├── example-vm-export.yaml
│   ├── example-vm-export.json
│   ├── example-batch-export.yaml
│   └── example-batch-export.json
└── demos/                     # Demo scripts
    ├── README.md
    ├── quick-demo.sh
    └── RECORDING-GUIDE.md

Contributing

When adding new documentation:

  1. Place tutorials in docs/tutorials/ (step-by-step guides with examples)
  2. Place user guides in docs/user-guides/ with numeric prefix (e.g., 05-new-guide.md)
  3. Place feature docs in docs/features/ with numeric prefix
  4. Place API docs in docs/api/ with numeric prefix
  5. Place cloud provider integrations in docs/cloud-providers/
  6. Place testing docs in docs/testing/
  7. Place integration guides in docs/integration/
  8. Place development notes in docs/development/
  9. Place quick start examples in examples/ (e.g., docker-quickstart.md)
  10. Update this index file to include the new document
  11. Follow the existing documentation style and format

License

All documentation is licensed under LGPL-3.0-or-later.