Reference Documentation
Technical reference materials including API documentation, architecture, installation guides, and specifications.
Quick Navigation
π API Reference
ποΈ Architecture & Design
π¦ Installation & Dependencies
π Integrations
π Specifications & Schemas
π Network & Resilience
Reference Categories
By Type
| Type |
Documents |
Purpose |
| API |
4 docs |
Complete API reference |
| Architecture |
3 docs |
Design and patterns |
| Installation |
3 docs |
Setup and dependencies |
| Integration |
2 docs |
External integrations |
| Specifications |
2 docs |
Schemas and contracts |
| Network |
1 doc |
Network handling |
By Audience
| Audience |
Recommended Reading |
| Developers |
API Reference, Architecture, Integration Contract |
| Operators |
Installation, Dependencies, Failure Modes |
| Integrators |
Integration Contract, Manifest Workflow, HyperCtl Integration |
| Users |
Quick Reference, Dependencies |
API Documentation
Complete API Reference
API Reference - Comprehensive API documentation covering:
- Core migration APIs
- VMCraft filesystem APIs
- Configuration APIs
- Validation APIs
- Rollback APIs
Audience: Developers building with Hyper2KVM
Complexity: βββ Advanced
VMCraft API (480+ Methods)
VMCraft API - Complete VMCraft guest manipulation API:
- Filesystem operations (read, write, chmod, chown)
- Package management (yum, dnf, apt, zypper)
- Service management (systemd, init.d)
- OS detection and identification
- Configuration file editing (Augeas)
- Windows registry manipulation
- LVM and partition management
Audience: Advanced developers, custom fixers
Complexity: βββ Advanced
Library API
Library API - Using Hyper2KVM as a Python library:
from hyper2kvm import Migration
# Create migration
migration = Migration(
vmdk="/path/to/vm.vmdk",
output_dir="/output/path"
)
# Execute
result = migration.run()
Audience: Python developers
Complexity: ββ Intermediate
Quick API Reference
Quick Reference - Essential API patterns and examples
Audience: All developers
Complexity: β Easy
Architecture Documentation
System Architecture
Architecture - Complete system architecture covering:
- Component architecture
- Data flow diagrams
- Module organization
- VMCraft engine design
- Daemon architecture
- Worker protocol design
- Integration points
Key Topics:
- Pipeline architecture
- Plugin system
- Event system
- State management
- Error handling
Audience: Architects, senior developers
Complexity: βββ Advanced
Integration Contract
Integration Contract - Requirements for integrating with Hyper2KVM:
- API contracts
- Data formats
- Error handling
- Version compatibility
- Testing requirements
Audience: Integration developers
Complexity: βββ Advanced
Failure Modes
Failure Modes - Comprehensive failure scenario documentation:
- Boot failures
- Network failures
- Conversion failures
- Permission errors
- Resource exhaustion
- Recovery procedures
Audience: Operators, SREs
Complexity: ββ Intermediate
Installation & Dependencies
Installation Guide
Installation Guide - Fedora-specific installation:
- System preparation
- Package installation
- Configuration
- Verification
Platform: Fedora, RHEL, CentOS
Audience: System administrators
Complexity: β Easy
See Also: General Installation Guide
Dependencies
Dependencies - Complete dependency documentation:
Required Dependencies:
- Python 3.10+
- qemu-img
- qemu-system-x86
Optional Dependencies:
- libguestfs (advanced features)
- ntfs-3g (Windows support)
- libhivex (Windows registry)
Audience: System administrators, developers
Complexity: β Easy
Optional Dependencies
Optional Dependencies - Detailed optional package guide:
- Purpose of each package
- Installation instructions
- Feature enablement
- Platform availability
Audience: System administrators
Complexity: ββ Intermediate
Integration Documentation
HyperCtl Integration
HyperCtl Integration - Integration with hyperctl/hypersdk:
- Setup and configuration
- API usage
- Live migration
- Remote operations
- Error handling
Audience: Integration developers
Complexity: βββ Advanced
Native GuestFS
Native GuestFS - libguestfs integration guide:
- When to use libguestfs
- VMCraft vs libguestfs
- Hybrid approach
- Performance considerations
Audience: Advanced users
Complexity: βββ Advanced
Specifications
Manifest Workflow
Manifest Workflow - Artifact manifest specification:
- JSON manifest format
- Workflow definition
- Artifact tracking
- State management
Example:
{
"version": "1.0",
"artifacts": [
{
"type": "disk",
"path": "/output/vm.qcow2",
"format": "qcow2"
}
]
}
Audience: Integration developers
Complexity: ββ Intermediate
Artifact Manifest Schema
artifact-manifest-v1.0.schema.json - JSON Schema v1.0:
- Formal schema definition
- Validation rules
- Required fields
- Optional fields
Usage:
# Validate manifest
jsonschema -i manifest.json artifact-manifest-v1.0.schema.json
Audience: Integration developers
Complexity: βββ Advanced
Network & Resilience
Network Resilience
Network Resilience - Network failure handling:
- Retry mechanisms
- Exponential backoff
- Timeout handling
- Connection pooling
- Error recovery
Scenarios Covered:
- Remote ESXi fetch failures
- vSphere connection issues
- SSH connection drops
- Download interruptions
Audience: Operators, developers
Complexity: ββ Intermediate
Quick References
Command Quick Reference
Quick Reference - Essential command patterns:
- Common CLI commands
- YAML configurations
- Troubleshooting commands
- Performance tips
Audience: All users
Complexity: β Easy
Reference by Use Case
For New Developers
Start Here:
- Quick Reference - Learn basic patterns
- Library API - Python library usage
- Architecture - Understand design
For Integration Work
Start Here:
- Integration Contract - Understand requirements
- API Reference - Complete API docs
- Manifest Workflow - Data formats
For System Administration
Start Here:
- Installation Guide - Install system
- Dependencies - Understand requirements
- Failure Modes - Handle errors
For Advanced Development
Start Here:
- VMCraft API - Deep filesystem access
- Architecture - System internals
- HyperCtl Integration - Advanced integration
Version Compatibility
API Versions
| API Version |
Hyper2KVM Version |
Status |
| v1.0 |
1.0 - 2.1.0+ |
β
Current |
Schema Versions
| Schema |
Version |
Status |
| Artifact Manifest |
1.0 |
β
Current |
| Migration Config |
1.0 |
β
Current |
Compatibility Matrix
| Component |
Python |
libguestfs |
qemu-img |
| Core |
3.10+ |
Optional |
6.0+ |
| VMCraft |
3.10+ |
No |
6.0+ |
| Windows |
3.10+ |
Optional |
6.0+ |
Documentation Standards
All API documentation follows this structure:
- Overview - Purpose and use cases
- Parameters - Input parameters with types
- Returns - Return values and types
- Examples - Code examples
- Errors - Possible exceptions
- See Also - Related APIs
Code Examples
All code examples are:
- β
Tested and verified
- β
Copy-paste ready
- β
Include error handling
- β
Follow best practices
Contributing to Reference Docs
Adding API Documentation
- Document all public APIs
- Include type hints
- Provide examples
- List exceptions
- Add to API reference index
Updating Specifications
- Version all schema changes
- Maintain backward compatibility
- Document breaking changes
- Provide migration guide
See: Contributing Guide
Before Reading Reference
While Using Reference
After Using Reference
External References
Standards & Specifications
- JSON Schema: https://json-schema.org/
- YAML Specification: https://yaml.org/spec/
- REST API Design: https://restfulapi.net/
- libguestfs: https://libguestfs.org/
- qemu: https://www.qemu.org/
- libvirt: https://libvirt.org/
Whatβs Next?
Choose your reference area:
π I need API documentation
β Start with API Reference
ποΈ I need architecture details
β Read Architecture
π¦ I need installation help
β See Installation Guide
π I need integration info
β Check Integration Contract
π I need specifications
β Review Manifest Workflow
π I need quick reference
β Use Quick Reference
Last Updated: February 2026
API Version: v1.0
Schema Version: v1.0
Status: β
Production Ready