Support RFC4372

This commit is contained in:
moznion
2020-12-06 15:39:50 +09:00
parent a792e174c1
commit bece870914
4 changed files with 37 additions and 1 deletions
+1
View File
@@ -12,6 +12,7 @@ pub mod rfc3162;
pub mod rfc3576;
pub mod rfc3580;
pub mod rfc4072;
pub mod rfc4372;
pub mod rfc5090;
pub mod rfc5607;
pub mod rfc6519;
+24
View File
@@ -0,0 +1,24 @@
// Code generated by machine generator; DO NOT EDIT.
use crate::avp::{AVPType, AVP};
use crate::packet::Packet;
pub const CHARGEABLE_USER_IDENTITY_TYPE: AVPType = 89;
pub fn delete_chargeable_user_identity(packet: &mut Packet) {
packet.delete(CHARGEABLE_USER_IDENTITY_TYPE);
}
pub fn add_chargeable_user_identity(packet: &mut Packet, value: &[u8]) {
packet.add(AVP::from_bytes(CHARGEABLE_USER_IDENTITY_TYPE, value));
}
pub fn lookup_chargeable_user_identity(packet: &Packet) -> Option<Vec<u8>> {
packet
.lookup(CHARGEABLE_USER_IDENTITY_TYPE)
.map(|v| v.encode_bytes())
}
pub fn lookup_all_chargeable_user_identity(packet: &Packet) -> Vec<Vec<u8>> {
let mut vec = Vec::new();
for avp in packet.lookup_all(CHARGEABLE_USER_IDENTITY_TYPE) {
vec.push(avp.encode_bytes())
}
vec
}