pub struct Device {Show 47 fields
pub id: Option<i32>,
pub url: Option<String>,
pub display_url: Option<String>,
pub display: Option<String>,
pub name: Option<Option<String>>,
pub device_type: Box<BriefDeviceType>,
pub role: Box<BriefDeviceRole>,
pub tenant: Option<Option<Box<BriefTenant>>>,
pub platform: Option<Option<Box<BriefPlatform>>>,
pub serial: Option<String>,
pub asset_tag: Option<Option<String>>,
pub site: Box<BriefSite>,
pub location: Option<Option<Box<BriefLocation>>>,
pub rack: Option<Option<Box<BriefRack>>>,
pub position: Option<Option<f64>>,
pub face: Option<Box<DeviceFace>>,
pub latitude: Option<Option<f64>>,
pub longitude: Option<Option<f64>>,
pub parent_device: Option<Option<Box<NestedDevice>>>,
pub status: Option<Box<DeviceStatus>>,
pub airflow: Option<Box<DeviceAirflow>>,
pub primary_ip: Option<Option<Box<BriefIpAddress>>>,
pub primary_ip4: Option<Option<Box<BriefIpAddress>>>,
pub primary_ip6: Option<Option<Box<BriefIpAddress>>>,
pub oob_ip: Option<Option<Box<BriefIpAddress>>>,
pub cluster: Option<Option<Box<BriefCluster>>>,
pub virtual_chassis: Option<Option<Box<BriefVirtualChassis>>>,
pub vc_position: Option<Option<i32>>,
pub vc_priority: Option<Option<i32>>,
pub description: Option<String>,
pub comments: Option<String>,
pub config_template: Option<Option<Box<BriefConfigTemplate>>>,
pub local_context_data: Option<Option<Value>>,
pub tags: Option<Vec<NestedTag>>,
pub custom_fields: Option<HashMap<String, Value>>,
pub created: Option<Option<String>>,
pub last_updated: Option<Option<String>>,
pub console_port_count: Option<i32>,
pub console_server_port_count: Option<i32>,
pub power_port_count: Option<i32>,
pub power_outlet_count: Option<i32>,
pub interface_count: Option<i32>,
pub front_port_count: Option<i32>,
pub rear_port_count: Option<i32>,
pub device_bay_count: Option<i32>,
pub module_bay_count: Option<i32>,
pub inventory_item_count: Option<i32>,
}Expand description
Device : Adds support for custom fields and tags.
Fields§
§id: Option<i32>§url: Option<String>§display_url: Option<String>§display: Option<String>§name: Option<Option<String>>§device_type: Box<BriefDeviceType>§role: Box<BriefDeviceRole>§tenant: Option<Option<Box<BriefTenant>>>§platform: Option<Option<Box<BriefPlatform>>>§serial: Option<String>Chassis serial number, assigned by the manufacturer
asset_tag: Option<Option<String>>A unique tag used to identify this device
site: Box<BriefSite>§location: Option<Option<Box<BriefLocation>>>§rack: Option<Option<Box<BriefRack>>>§position: Option<Option<f64>>§face: Option<Box<DeviceFace>>§latitude: Option<Option<f64>>GPS coordinate in decimal format (xx.yyyyyy)
longitude: Option<Option<f64>>GPS coordinate in decimal format (xx.yyyyyy)
parent_device: Option<Option<Box<NestedDevice>>>§status: Option<Box<DeviceStatus>>§airflow: Option<Box<DeviceAirflow>>§primary_ip: Option<Option<Box<BriefIpAddress>>>§primary_ip4: Option<Option<Box<BriefIpAddress>>>§primary_ip6: Option<Option<Box<BriefIpAddress>>>§oob_ip: Option<Option<Box<BriefIpAddress>>>§cluster: Option<Option<Box<BriefCluster>>>§virtual_chassis: Option<Option<Box<BriefVirtualChassis>>>§vc_position: Option<Option<i32>>§vc_priority: Option<Option<i32>>Virtual chassis master election priority
description: Option<String>§comments: Option<String>§config_template: Option<Option<Box<BriefConfigTemplate>>>§local_context_data: Option<Option<Value>>Local config context data takes precedence over source contexts in the final rendered config context
custom_fields: Option<HashMap<String, Value>>§created: Option<Option<String>>§last_updated: Option<Option<String>>§console_port_count: Option<i32>§console_server_port_count: Option<i32>§power_port_count: Option<i32>§power_outlet_count: Option<i32>§interface_count: Option<i32>§front_port_count: Option<i32>§rear_port_count: Option<i32>§device_bay_count: Option<i32>§module_bay_count: Option<i32>§inventory_item_count: Option<i32>Implementations§
Source§impl Device
impl Device
Sourcepub fn new(
device_type: BriefDeviceType,
role: BriefDeviceRole,
site: BriefSite,
) -> Device
pub fn new( device_type: BriefDeviceType, role: BriefDeviceRole, site: BriefSite, ) -> Device
Adds support for custom fields and tags.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Device
impl<'de> Deserialize<'de> for Device
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 Device
Auto Trait Implementations§
impl Freeze for Device
impl RefUnwindSafe for Device
impl Send for Device
impl Sync for Device
impl Unpin for Device
impl UnwindSafe for Device
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