pub struct SessionDevice {Show 19 fields
pub id: String,
pub mac: String,
pub device_type: String,
pub ip: Option<String>,
pub name: Option<String>,
pub model: Option<String>,
pub version: Option<String>,
pub adopted: bool,
pub state: i32,
pub sys_stats: Option<SysStats>,
pub uptime: Option<i64>,
pub num_sta: Option<i32>,
pub serial: Option<String>,
pub site_id: Option<String>,
pub last_seen: Option<i64>,
pub upgradable: Option<bool>,
pub user_num_sta: Option<i32>,
pub guest_num_sta: Option<i32>,
pub extra: Map<String, Value>,
}Expand description
Full device object from stat/device.
The session API can return 100+ fields per device. We model the most
commonly needed ones explicitly; everything else lands in extra.
Fields§
§id: String§mac: String§device_type: String§ip: Option<String>§name: Option<String>§model: Option<String>§version: Option<String>§adopted: bool§state: i320=offline, 1=online, 2=pending, 4=upgrading, 5=provisioning
sys_stats: Option<SysStats>§uptime: Option<i64>§num_sta: Option<i32>§serial: Option<String>§site_id: Option<String>§last_seen: Option<i64>§upgradable: Option<bool>§user_num_sta: Option<i32>§guest_num_sta: Option<i32>§extra: Map<String, Value>Catch-all for undocumented fields.
Trait Implementations§
Source§impl Clone for SessionDevice
impl Clone for SessionDevice
Source§fn clone(&self) -> SessionDevice
fn clone(&self) -> SessionDevice
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 SessionDevice
impl Debug for SessionDevice
Source§impl<'de> Deserialize<'de> for SessionDevice
impl<'de> Deserialize<'de> for SessionDevice
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 From<SessionDevice> for Device
impl From<SessionDevice> for Device
Source§fn from(d: SessionDevice) -> Self
fn from(d: SessionDevice) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for SessionDevice
impl RefUnwindSafe for SessionDevice
impl Send for SessionDevice
impl Sync for SessionDevice
impl Unpin for SessionDevice
impl UnsafeUnpin for SessionDevice
impl UnwindSafe for SessionDevice
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