pub struct Rack {Show 36 fields
pub id: Option<i32>,
pub url: Option<String>,
pub display_url: Option<String>,
pub display: Option<String>,
pub name: String,
pub facility_id: Option<Option<String>>,
pub site: Box<BriefSite>,
pub location: Option<Option<Box<BriefLocation>>>,
pub tenant: Option<Option<Box<BriefTenant>>>,
pub status: Option<Box<RackStatus>>,
pub role: Option<Option<Box<BriefRackRole>>>,
pub serial: Option<String>,
pub asset_tag: Option<Option<String>>,
pub rack_type: Option<Option<Box<BriefRackType>>>,
pub form_factor: Option<Option<Box<RackFormFactor>>>,
pub width: Option<Box<RackWidth>>,
pub u_height: Option<i32>,
pub starting_unit: Option<i32>,
pub weight: Option<Option<f64>>,
pub max_weight: Option<Option<i32>>,
pub weight_unit: Option<Option<Box<DeviceTypeWeightUnit>>>,
pub desc_units: Option<bool>,
pub outer_width: Option<Option<i32>>,
pub outer_height: Option<Option<i32>>,
pub outer_depth: Option<Option<i32>>,
pub outer_unit: Option<Option<Box<RackOuterUnit>>>,
pub mounting_depth: Option<Option<i32>>,
pub airflow: Option<Box<RackAirflow>>,
pub description: Option<String>,
pub comments: Option<String>,
pub tags: Option<Vec<NestedTag>>,
pub custom_fields: Option<HashMap<String, Value>>,
pub created: Option<Option<String>>,
pub last_updated: Option<Option<String>>,
pub device_count: Option<i64>,
pub powerfeed_count: Option<i64>,
}Expand description
Rack : Adds support for custom fields and tags.
Fields§
§id: Option<i32>§url: Option<String>§display_url: Option<String>§display: Option<String>§name: String§facility_id: Option<Option<String>>§site: Box<BriefSite>§location: Option<Option<Box<BriefLocation>>>§tenant: Option<Option<Box<BriefTenant>>>§status: Option<Box<RackStatus>>§role: Option<Option<Box<BriefRackRole>>>§serial: Option<String>§asset_tag: Option<Option<String>>A unique tag used to identify this rack
rack_type: Option<Option<Box<BriefRackType>>>§form_factor: Option<Option<Box<RackFormFactor>>>§width: Option<Box<RackWidth>>§u_height: Option<i32>Height in rack units
starting_unit: Option<i32>Starting unit for rack
weight: Option<Option<f64>>§max_weight: Option<Option<i32>>Maximum load capacity for the rack
weight_unit: Option<Option<Box<DeviceTypeWeightUnit>>>§desc_units: Option<bool>Units are numbered top-to-bottom
outer_width: Option<Option<i32>>Outer dimension of rack (width)
outer_height: Option<Option<i32>>Outer dimension of rack (height)
outer_depth: Option<Option<i32>>Outer dimension of rack (depth)
outer_unit: Option<Option<Box<RackOuterUnit>>>§mounting_depth: Option<Option<i32>>Maximum depth of a mounted device, in millimeters. For four-post racks, this is the distance between the front and rear rails.
airflow: Option<Box<RackAirflow>>§description: Option<String>§comments: Option<String>§custom_fields: Option<HashMap<String, Value>>§created: Option<Option<String>>§last_updated: Option<Option<String>>§device_count: Option<i64>§powerfeed_count: Option<i64>Implementations§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Rack
impl<'de> Deserialize<'de> for Rack
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl StructuralPartialEq for Rack
Auto Trait Implementations§
impl Freeze for Rack
impl RefUnwindSafe for Rack
impl Send for Rack
impl Sync for Rack
impl Unpin for Rack
impl UnwindSafe for Rack
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more