mirror of
https://github.com/cubixle/radius-rs.git
synced 2026-04-30 19:48:39 +01:00
Support RFC6519
This commit is contained in:
@@ -8,5 +8,6 @@ pub mod rfc2866;
|
||||
pub mod rfc2867;
|
||||
pub mod rfc2868;
|
||||
pub mod rfc3576;
|
||||
pub mod rfc6519;
|
||||
pub mod rfc6677;
|
||||
pub mod tag;
|
||||
|
||||
@@ -0,0 +1,24 @@
|
||||
// Code generated by machine generator; DO NOT EDIT.
|
||||
|
||||
use crate::avp::{AVPError, AVPType, AVP};
|
||||
use crate::packet::Packet;
|
||||
|
||||
pub const DS_LITE_TUNNEL_NAME_TYPE: AVPType = 144;
|
||||
pub fn delete_ds_lite_tunnel_name(packet: &mut Packet) {
|
||||
packet.delete(DS_LITE_TUNNEL_NAME_TYPE);
|
||||
}
|
||||
pub fn add_ds_lite_tunnel_name(packet: &mut Packet, value: &str) {
|
||||
packet.add(AVP::from_string(DS_LITE_TUNNEL_NAME_TYPE, value));
|
||||
}
|
||||
pub fn lookup_ds_lite_tunnel_name(packet: &Packet) -> Option<Result<String, AVPError>> {
|
||||
packet
|
||||
.lookup(DS_LITE_TUNNEL_NAME_TYPE)
|
||||
.map(|v| v.encode_string())
|
||||
}
|
||||
pub fn lookup_all_ds_lite_tunnel_name(packet: &Packet) -> Result<Vec<String>, AVPError> {
|
||||
let mut vec = Vec::new();
|
||||
for avp in packet.lookup_all(DS_LITE_TUNNEL_NAME_TYPE) {
|
||||
vec.push(avp.encode_string()?)
|
||||
}
|
||||
Ok(vec)
|
||||
}
|
||||
Reference in New Issue
Block a user