This commit is contained in:
moznion
2021-01-02 10:45:32 +09:00
parent 24b261798a
commit 29989d903e
24 changed files with 546 additions and 611 deletions
+21 -17
View File
@@ -1,19 +1,10 @@
// Code generated by machine generator; DO NOT EDIT.
use std::net::{Ipv6Addr};
use std::net::Ipv6Addr;
use crate::core::avp::{AVP, AVPType, AVPError};
use crate::core::avp::{AVPError, AVPType, AVP};
use crate::core::packet::Packet;
pub const NAS_IPV6_ADDRESS_TYPE: AVPType = 95;
pub fn delete_nas_ipv6_address(packet: &mut Packet) {
packet.delete(NAS_IPV6_ADDRESS_TYPE);
@@ -22,7 +13,9 @@ pub fn add_nas_ipv6_address(packet: &mut Packet, value: &Ipv6Addr) {
packet.add(AVP::from_ipv6(NAS_IPV6_ADDRESS_TYPE, value));
}
pub fn lookup_nas_ipv6_address(packet: &Packet) -> Option<Result<Ipv6Addr, AVPError>> {
packet.lookup(NAS_IPV6_ADDRESS_TYPE).map(|v| v.encode_ipv6())
packet
.lookup(NAS_IPV6_ADDRESS_TYPE)
.map(|v| v.encode_ipv6())
}
pub fn lookup_all_nas_ipv6_address(packet: &Packet) -> Result<Vec<Ipv6Addr>, AVPError> {
let mut vec = Vec::new();
@@ -38,13 +31,18 @@ pub fn delete_framed_interface_id(packet: &mut Packet) {
}
pub fn add_framed_interface_id(packet: &mut Packet, value: &[u8]) -> Result<(), AVPError> {
if value.len() != 8 {
return Err(AVPError::InvalidAttributeLengthError("8 bytes".to_owned(), value.len()));
return Err(AVPError::InvalidAttributeLengthError(
"8 bytes".to_owned(),
value.len(),
));
}
packet.add(AVP::from_bytes(FRAMED_INTERFACE_ID_TYPE, value));
Ok(())
}
pub fn lookup_framed_interface_id(packet: &Packet) -> Option<Vec<u8>> {
packet.lookup(FRAMED_INTERFACE_ID_TYPE).map(|v| v.encode_bytes())
packet
.lookup(FRAMED_INTERFACE_ID_TYPE)
.map(|v| v.encode_bytes())
}
pub fn lookup_all_framed_interface_id(packet: &Packet) -> Vec<Vec<u8>> {
let mut vec = Vec::new();
@@ -63,7 +61,9 @@ pub fn add_framed_ipv6_prefix(packet: &mut Packet, value: &[u8]) -> Result<(), A
Ok(())
}
pub fn lookup_framed_ipv6_prefix(packet: &Packet) -> Option<Result<Vec<u8>, AVPError>> {
packet.lookup(FRAMED_IPV6_PREFIX_TYPE).map(|v| v.encode_ipv6_prefix())
packet
.lookup(FRAMED_IPV6_PREFIX_TYPE)
.map(|v| v.encode_ipv6_prefix())
}
pub fn lookup_all_framed_ipv6_prefix(packet: &Packet) -> Result<Vec<Vec<u8>>, AVPError> {
let mut vec = Vec::new();
@@ -99,7 +99,9 @@ pub fn add_framed_ipv6_route(packet: &mut Packet, value: &str) {
packet.add(AVP::from_string(FRAMED_IPV6_ROUTE_TYPE, value));
}
pub fn lookup_framed_ipv6_route(packet: &Packet) -> Option<Result<String, AVPError>> {
packet.lookup(FRAMED_IPV6_ROUTE_TYPE).map(|v| v.encode_string())
packet
.lookup(FRAMED_IPV6_ROUTE_TYPE)
.map(|v| v.encode_string())
}
pub fn lookup_all_framed_ipv6_route(packet: &Packet) -> Result<Vec<String>, AVPError> {
let mut vec = Vec::new();
@@ -117,7 +119,9 @@ pub fn add_framed_ipv6_pool(packet: &mut Packet, value: &str) {
packet.add(AVP::from_string(FRAMED_IPV6_POOL_TYPE, value));
}
pub fn lookup_framed_ipv6_pool(packet: &Packet) -> Option<Result<String, AVPError>> {
packet.lookup(FRAMED_IPV6_POOL_TYPE).map(|v| v.encode_string())
packet
.lookup(FRAMED_IPV6_POOL_TYPE)
.map(|v| v.encode_string())
}
pub fn lookup_all_framed_ipv6_pool(packet: &Packet) -> Result<Vec<String>, AVPError> {
let mut vec = Vec::new();