use std::sync::Arc; use derive_new::new; use harmony_types::net::MacAddress; use serde::{Serialize, Serializer, ser::SerializeStruct}; use serde_value::Value; pub type HostGroup = Vec; pub type SwitchGroup = Vec; pub type FirewallGroup = Vec; #[derive(Debug, Clone)] pub struct PhysicalHost { pub category: HostCategory, pub network: Vec, pub management: Arc, pub storage: Vec, pub labels: Vec