1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
use std::str;
use super::{Exop, ExopParser};
pub const WHOAMI_OID: &'static str = "1.3.6.1.4.1.4203.1.11.3";
pub struct WhoAmI;
pub struct WhoAmIResp {
pub authzid: String
}
impl From<WhoAmI> for Exop {
fn from(_w: WhoAmI) -> Exop {
Exop {
name: Some(WHOAMI_OID.to_owned()),
val: None
}
}
}
impl ExopParser for WhoAmIResp {
fn parse(val: &[u8]) -> WhoAmIResp {
WhoAmIResp {
authzid: str::from_utf8(val.as_ref()).expect("authzid").to_owned()
}
}
}