pub trait Cluster {
pub fn power_off() -> Result<(), dyn Err>;
pub fn power_on() -> Result<(), dyn Err>;
pub fn reset() -> Result<(), dyn Err>;
pub fn get_power_state() -> Resutl<(), dyn Err>;
pub fn get_boot_config() -> Option<Vec<(String, String)>>;
pub fn get_desired_config() -> Option<Vec<(String, String)>>;
pub fn get_status() -> Result<String, dyn Err>;
pub fn get_details() -> Result<Value, dyn Err>;
pub fn migrate() -> Result<(), dyn Err>;
}
pub struct VCluster {
pub name: String,
pub description: String,
}