Skip to content

[Task] Integration of the VM File Restore project with the OADP DPAΒ #10

@mpryc

Description

@mpryc

πŸ“ Summary

A short one-sentence summary of the task

Integrate VM File Restore functionality into the OADP DataProtectionApplication (DPA) configuration to enable seamless deployment and management alongside existing OADP components.

🎯 Goal

What problem does this solve / what do we want to achieve?

Enable VM File Restore to be deployed and managed as part of the standard OADP operator installation through DPA configuration. This provides users with a unified OADP experience where VM file restore capabilities are automatically available when configured in the DPA, eliminating the need for separate controller deployments.

Integration should allow users to enable/disable VM file restore functionality through DPA spec configuration, and ensure proper lifecycle management alongside other OADP components.

βœ… Acceptance Criteria

What should be true when this task is done?

  • Design accepted (DPA CRD may require changes)
  • VM File Restore CRDs integrated within OADP
  • VM File Restore controller deployable via DPA configuration
  • DPA spec includes VM file restore enable/disable option
  • VMFR and VMBD CRDs deployed automatically when feature enabled
  • Integration with existing OADP RBAC and security policies
  • Proper startup/shutdown sequencing with other OADP components
  • Configuration validation and error reporting through DPA status
  • Functionality works as described
  • Tests are added/updated
  • Manual tests are performed
  • Documentation is updated

πŸ“‹ Proposed Steps / Notes

Outline how it can be done, if known

  1. Analyze current DPA structure and OADP operator architecture
  2. Design DPA spec extensions for VM file restore configuration
  3. Implement controller deployment logic within OADP operator
  4. Add CRD management for VMFR and VMBD resources
  5. Integrate with existing OADP RBAC and service account management
  6. Implement configuration validation and status reporting
  7. Add proper component lifecycle management and dependencies
  8. Test integration with various DPA configurations
  9. Update OADP operator documentation with VM file restore options
  10. Validate upgrade/downgrade scenarios with feature enabled/disabled

πŸ”— Related

  • Related to OADP operator and DPA management
  • Depends on completed VMFR and VMBD controller implementations, however integration may be proposed earlier similarly to how integration was done for the non-admin controller.

βš–οΈ Effort / Priority (optional)

  • Effort: L
  • Priority: High

Metadata

Metadata

Labels

No labels
No labels

Type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions