use crate::hardware::ManagementInterface;
use derive_new::new;
use harmony_types::net::MacAddress;
use log::info;
use serde::Serialize;

#[derive(new, Serialize)]
pub struct IntelAmtManagement {
    mac_address: MacAddress,
}

impl ManagementInterface for IntelAmtManagement {
    fn boot_to_pxe(&self) {
        info!("Launching boot to pxe for mac address {}", self.mac_address);
        todo!()
    }

    fn get_supported_protocol_names(&self) -> String {
        "IntelAMT".to_string()
    }
}
