Red Hat Enterprise Virtualization 3.5
Technical Concepts and Developer Tools for Red Hat Enterprise Virtualization
Abstract
A comprehensive guide to the underlying technical concepts behind and developer tools available in Red Hat Enterprise Virtualization.
- I. Technical Reference
- 1. Introduction
- 2. Storage
- 2.1. Storage Domains Overview
- 2.2. Types of Storage Backing Storage Domains
- 2.3. Storage Domain Types
- 2.4. Storage Formats for Virtual Machine Disk Images
- 2.5. Virtual Machine Disk Image Storage Allocation Policies
- 2.6. Settings to Wipe Virtual Disks After Deletion
- 2.7. Storage Domain Autorecovery in Red Hat Enterprise Virtualization
- 2.8. The Storage Pool Manager
- 2.9. Storage Pool Manager Selection Process
- 2.10. Exclusive Resources and Sanlock in Red Hat Enterprise Virtualization
- 2.11. Thin Provisioning and Storage Over-Commitment
- 2.12. Logical Volume Extension
- 3. Network
- 3.1. Network Architecture
- 3.2. Introduction: Basic Networking Terms
- 3.3. Network Interface Controller
- 3.4. Bridge
- 3.5. Bonds
- 3.6. Switch Configuration for Bonding
- 3.7. Virtual Network Interface Cards
- 3.8. Virtual LAN (VLAN)
- 3.9. Cluster Networking
- 3.10. Logical Networks
- 3.11. Required Networks, Optional Networks, and Virtual Machine Networks
- 3.12. Virtual Machine Connectivity
- 3.13. Port Mirroring
- 3.14. Host Networking Configurations
- 3.15. Bridge Configuration
- 3.16. VLAN Configuration
- 3.17. Bridge and Bond Configuration
- 3.18. Multiple Bridge, Multiple VLAN, and NIC Configuration
- 3.19. Multiple Bridge, Multiple VLAN, and Bond Configuration
- 4. Power Management
- 5. Load Balancing, Scheduling, and Migration
- 5.1. Load Balancing, Scheduling, and Migration
- 5.2. Load Balancing Policy
- 5.3. Load Balancing Policy: VM_Evenly_Distributed
- 5.4. Load Balancing Policy: Evenly_Distributed
- 5.5. Load Balancing Policy: Power_Saving
- 5.6. Load Balancing Policy: None
- 5.7. Highly Available Virtual Machine Reservation
- 5.8. Scheduling
- 5.9. Migration
- 6. Directory Services
- 7. Templates and Pools
- 8. Virtual Machine Snapshots
- 9. Hardware Drivers and Devices
- 10. Minimum Requirements and Technical Limitations
- 10.1. Minimum Requirements and Supported Limits
- 10.2. Data Center Limitations
- 10.3. Cluster Limitations
- 10.4. Storage Domain Limitations
- 10.5. Red Hat Enterprise Virtualization Manager Limitations
- 10.6. Hypervisor Requirements
- 10.7. Guest Requirements and Support Limits
- 10.8. SPICE Limitations
- 10.9. Additional References
- II. The Command Line Interface
- 11. Using the CLI
- 12. Quick Start Example
- 13. Commands
- 14. Resource Types
- 14.1. brick
- 14.2. cdrom
- 14.3. cluster
- 14.4. datacenter
- 14.5. disk
- 14.6. glustervolume
- 14.7. group
- 14.8. host
- 14.9. network
- 14.10. nic
- 14.11. permission
- 14.12. permit
- 14.13. quotas
- 14.14. role
- 14.15. snapshot
- 14.16. statistic
- 14.17. storageconnection
- 14.18. storagedomain
- 14.19. tag
- 14.20. template
- 14.21. user
- 14.22. vm
- 14.23. vmpool
- 14.24. vnicprofile
- 15. CLI Queries
- III. The REST Application Programming Interface
- 16. Introduction
- 17. Authentication and Security
- 18. REST API Quick Start Example
- 18.1. Example: Access API Entry Point
- 18.2. Example: List Data Center Collection
- 18.3. Example: List Host Cluster Collection
- 18.4. Example: List Logical Networks Collection
- 18.5. Example: List Host Collection
- 18.6. Example: List CPU Profiles
- 18.7. Example: Approve Host
- 18.8. Example: Create NFS Data Storage
- 18.9. Example: Create NFS ISO Storage
- 18.10. Example: Attach Storage Domains to Data Center
- 18.11. Example: Activate Storage Domains
- 18.12. Example: Create Virtual Machine
- 18.13. Example: Create Virtual Machine NIC
- 18.14. Example: Create Virtual Machine Storage Disk
- 18.15. Example: Attach ISO Image to Virtual Machine
- 18.16. Example: Start Virtual Machine
- 18.17. Example: Check System Events
- 19. Entry Point
- 20. Compatibility Level Versions
- 21. Capabilities
- 22. Common Features
- 23. The Backup and Restore API
- 24. Data Centers
- 25. Clusters
- 26. Networks
- 27. Storage Domains
- 28. Storage Connections
- 29. Hosts
- 30. Virtual Machines
- 31. Floating Disks
- 32. Templates
- 33. Virtual Machine Pools
- 34. Domains
- 35. Groups
- 36. Roles
- 37. Users
- 38. Tags
- 39. Events
- IV. The Python Sofware Development Kit
- 40. Software Development Kit Overview
- 41. Python Quick Start Example
- 41.1. Python Quick Start Introduction
- 41.2. Example: Accessing the API Entry Point using Python
- 41.3. Example: Listing the Data Center Collection using Python
- 41.4. Example: Listing the Cluster Collection using Python
- 41.5. Example: Listing the Logical Networks Collection using Python
- 41.6. Example: Listing the Host Collection using Python
- 41.7. Example: Listing the ISO Files in an ISO Storage Domain
- 41.8. Example: Listing the Size of a Virtual Machine
- 41.9. Example: Approving a Host using Python
- 41.10. Example: Creating NFS Data Storage using Python
- 41.11. Example: Creating NFS ISO Storage using Python
- 41.12. Example: Attaching Storage Domains to a Data Center using Python
- 41.13. Example: Activating Storage Domains using Python
- 41.14. Example: Creating a Virtual Machine using Python
- 41.15. Example: Creating a Virtual Machine NIC using Python
- 41.16. Example: Creating a Virtual Machine Storage Disk using Python
- 41.17. Example: Attaching an ISO Image to a Virtual Machine using Python
- 41.18. Example: Detaching a Disk using Python
- 41.19. Example: Starting a Virtual Machine using Python
- 41.20. Example: Starting a Virtual Machine with Overridden Parameters using Python
- 41.21. Example: Starting a Virtual Machine with Cloud-Init using Python
- 41.22. Example: Checking System Events using Python
- 42. Using the Software Development Kit
- 42.1. Connecting to the API using Python
- 42.2. Resources and Collections
- 42.3. Retrieving Resources from a Collection
- 42.4. Retrieving a Specific Resource from a Collection
- 42.5. Retrieving a List of Resources from a Collection
- 42.6. Adding a Resource to a Collection
- 42.7. Updating a Resource in a Collection
- 42.8. Removing a Resource from a Collection
- 42.9. Handling Errors
- 43. Python Reference Documentation
- V. The Java Software Development Kit
- 44. Software Development Kit Overview
- 45. Using the Software Development Kit
- 45.1. Connecting to the Red Hat Enterprise Virtualization Manager
- 45.2. Listing Entities
- 45.3. Modifying the Attributes of Resources
- 45.4. Getting a Resource
- 45.5. Adding Resources
- 45.6. Performing Actions on Resources
- 45.7. Listing Sub-Resources
- 45.8. Getting Sub-Resources
- 45.9. Adding Sub-Resources to a Resource
- 45.10. Modifying Sub-Resources
- 45.11. Performing Actions on Sub-Resources
- 45.12. Recommended Practices
- 45.13. Configuring SSL
- A. API Usage with cURL
- B. UI Plugins
- C. Enumerated Value Translation
- D. Event Codes
- E. Timezones
- F. Revision History