pub struct DeviceWithConfigContext {Show 48 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 config_context: Option<Option<Value>>,
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
DeviceWithConfigContext : 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>>>§config_context: Option<Option<Value>>§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 DeviceWithConfigContext
impl DeviceWithConfigContext
Sourcepub fn new(
device_type: BriefDeviceType,
role: BriefDeviceRole,
site: BriefSite,
) -> DeviceWithConfigContext
pub fn new( device_type: BriefDeviceType, role: BriefDeviceRole, site: BriefSite, ) -> DeviceWithConfigContext
Adds support for custom fields and tags.
Trait Implementations§
Source§impl Clone for DeviceWithConfigContext
impl Clone for DeviceWithConfigContext
Source§fn clone(&self) -> DeviceWithConfigContext
fn clone(&self) -> DeviceWithConfigContext
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for DeviceWithConfigContext
impl Debug for DeviceWithConfigContext
Source§impl Default for DeviceWithConfigContext
impl Default for DeviceWithConfigContext
Source§fn default() -> DeviceWithConfigContext
fn default() -> DeviceWithConfigContext
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for DeviceWithConfigContext
impl<'de> Deserialize<'de> for DeviceWithConfigContext
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
Source§impl PartialEq for DeviceWithConfigContext
impl PartialEq for DeviceWithConfigContext
Source§impl Serialize for DeviceWithConfigContext
impl Serialize for DeviceWithConfigContext
impl StructuralPartialEq for DeviceWithConfigContext
Auto Trait Implementations§
impl Freeze for DeviceWithConfigContext
impl RefUnwindSafe for DeviceWithConfigContext
impl Send for DeviceWithConfigContext
impl Sync for DeviceWithConfigContext
impl Unpin for DeviceWithConfigContext
impl UnwindSafe for DeviceWithConfigContext
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