Fix weird method names that are generated automatically

This commit is contained in:
moznion
2020-12-08 00:46:12 +09:00
parent 60b67cc2f1
commit cda352e87f
8 changed files with 190 additions and 199 deletions
+45 -47
View File
@@ -5,21 +5,21 @@ use std::net::Ipv6Addr;
use crate::avp::{AVPError, AVPType, AVP};
use crate::packet::Packet;
pub const NAS_IPV_6_ADDRESS_TYPE: AVPType = 95;
pub fn delete_nas_ipv_6_address(packet: &mut Packet) {
packet.delete(NAS_IPV_6_ADDRESS_TYPE);
pub const NAS_IPV6_ADDRESS_TYPE: AVPType = 95;
pub fn delete_nas_ipv6_address(packet: &mut Packet) {
packet.delete(NAS_IPV6_ADDRESS_TYPE);
}
pub fn add_nas_ipv_6_address(packet: &mut Packet, value: &Ipv6Addr) {
packet.add(AVP::from_ipv6(NAS_IPV_6_ADDRESS_TYPE, value));
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_ipv_6_address(packet: &Packet) -> Option<Result<Ipv6Addr, AVPError>> {
pub fn lookup_nas_ipv6_address(packet: &Packet) -> Option<Result<Ipv6Addr, AVPError>> {
packet
.lookup(NAS_IPV_6_ADDRESS_TYPE)
.lookup(NAS_IPV6_ADDRESS_TYPE)
.map(|v| v.encode_ipv6())
}
pub fn lookup_all_nas_ipv_6_address(packet: &Packet) -> Result<Vec<Ipv6Addr>, AVPError> {
pub fn lookup_all_nas_ipv6_address(packet: &Packet) -> Result<Vec<Ipv6Addr>, AVPError> {
let mut vec = Vec::new();
for avp in packet.lookup_all(NAS_IPV_6_ADDRESS_TYPE) {
for avp in packet.lookup_all(NAS_IPV6_ADDRESS_TYPE) {
vec.push(avp.encode_ipv6()?)
}
Ok(vec)
@@ -49,82 +49,80 @@ pub fn lookup_all_framed_interface_id(packet: &Packet) -> Vec<Vec<u8>> {
vec
}
pub const FRAMED_IPV_6_PREFIX_TYPE: AVPType = 97;
pub fn delete_framed_ipv_6_prefix(packet: &mut Packet) {
packet.delete(FRAMED_IPV_6_PREFIX_TYPE);
pub const FRAMED_IPV6_PREFIX_TYPE: AVPType = 97;
pub fn delete_framed_ipv6_prefix(packet: &mut Packet) {
packet.delete(FRAMED_IPV6_PREFIX_TYPE);
}
pub fn add_framed_ipv_6_prefix(packet: &mut Packet, value: &[u8]) -> Result<(), AVPError> {
packet.add(AVP::from_ipv6_prefix(FRAMED_IPV_6_PREFIX_TYPE, value)?);
pub fn add_framed_ipv6_prefix(packet: &mut Packet, value: &[u8]) -> Result<(), AVPError> {
packet.add(AVP::from_ipv6_prefix(FRAMED_IPV6_PREFIX_TYPE, value)?);
Ok(())
}
pub fn lookup_framed_ipv_6_prefix(packet: &Packet) -> Option<Result<Vec<u8>, AVPError>> {
pub fn lookup_framed_ipv6_prefix(packet: &Packet) -> Option<Result<Vec<u8>, AVPError>> {
packet
.lookup(FRAMED_IPV_6_PREFIX_TYPE)
.lookup(FRAMED_IPV6_PREFIX_TYPE)
.map(|v| v.encode_ipv6_prefix())
}
pub fn lookup_all_framed_ipv_6_prefix(packet: &Packet) -> Result<Vec<Vec<u8>>, AVPError> {
pub fn lookup_all_framed_ipv6_prefix(packet: &Packet) -> Result<Vec<Vec<u8>>, AVPError> {
let mut vec = Vec::new();
for avp in packet.lookup_all(FRAMED_IPV_6_PREFIX_TYPE) {
for avp in packet.lookup_all(FRAMED_IPV6_PREFIX_TYPE) {
vec.push(avp.encode_ipv6_prefix()?)
}
Ok(vec)
}
pub const LOGIN_IPV_6_HOST_TYPE: AVPType = 98;
pub fn delete_login_ipv_6_host(packet: &mut Packet) {
packet.delete(LOGIN_IPV_6_HOST_TYPE);
pub const LOGIN_IPV6_HOST_TYPE: AVPType = 98;
pub fn delete_login_ipv6_host(packet: &mut Packet) {
packet.delete(LOGIN_IPV6_HOST_TYPE);
}
pub fn add_login_ipv_6_host(packet: &mut Packet, value: &Ipv6Addr) {
packet.add(AVP::from_ipv6(LOGIN_IPV_6_HOST_TYPE, value));
pub fn add_login_ipv6_host(packet: &mut Packet, value: &Ipv6Addr) {
packet.add(AVP::from_ipv6(LOGIN_IPV6_HOST_TYPE, value));
}
pub fn lookup_login_ipv_6_host(packet: &Packet) -> Option<Result<Ipv6Addr, AVPError>> {
packet
.lookup(LOGIN_IPV_6_HOST_TYPE)
.map(|v| v.encode_ipv6())
pub fn lookup_login_ipv6_host(packet: &Packet) -> Option<Result<Ipv6Addr, AVPError>> {
packet.lookup(LOGIN_IPV6_HOST_TYPE).map(|v| v.encode_ipv6())
}
pub fn lookup_all_login_ipv_6_host(packet: &Packet) -> Result<Vec<Ipv6Addr>, AVPError> {
pub fn lookup_all_login_ipv6_host(packet: &Packet) -> Result<Vec<Ipv6Addr>, AVPError> {
let mut vec = Vec::new();
for avp in packet.lookup_all(LOGIN_IPV_6_HOST_TYPE) {
for avp in packet.lookup_all(LOGIN_IPV6_HOST_TYPE) {
vec.push(avp.encode_ipv6()?)
}
Ok(vec)
}
pub const FRAMED_IPV_6_ROUTE_TYPE: AVPType = 99;
pub fn delete_framed_ipv_6_route(packet: &mut Packet) {
packet.delete(FRAMED_IPV_6_ROUTE_TYPE);
pub const FRAMED_IPV6_ROUTE_TYPE: AVPType = 99;
pub fn delete_framed_ipv6_route(packet: &mut Packet) {
packet.delete(FRAMED_IPV6_ROUTE_TYPE);
}
pub fn add_framed_ipv_6_route(packet: &mut Packet, value: &str) {
packet.add(AVP::from_string(FRAMED_IPV_6_ROUTE_TYPE, value));
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_ipv_6_route(packet: &Packet) -> Option<Result<String, AVPError>> {
pub fn lookup_framed_ipv6_route(packet: &Packet) -> Option<Result<String, AVPError>> {
packet
.lookup(FRAMED_IPV_6_ROUTE_TYPE)
.lookup(FRAMED_IPV6_ROUTE_TYPE)
.map(|v| v.encode_string())
}
pub fn lookup_all_framed_ipv_6_route(packet: &Packet) -> Result<Vec<String>, AVPError> {
pub fn lookup_all_framed_ipv6_route(packet: &Packet) -> Result<Vec<String>, AVPError> {
let mut vec = Vec::new();
for avp in packet.lookup_all(FRAMED_IPV_6_ROUTE_TYPE) {
for avp in packet.lookup_all(FRAMED_IPV6_ROUTE_TYPE) {
vec.push(avp.encode_string()?)
}
Ok(vec)
}
pub const FRAMED_IPV_6_POOL_TYPE: AVPType = 100;
pub fn delete_framed_ipv_6_pool(packet: &mut Packet) {
packet.delete(FRAMED_IPV_6_POOL_TYPE);
pub const FRAMED_IPV6_POOL_TYPE: AVPType = 100;
pub fn delete_framed_ipv6_pool(packet: &mut Packet) {
packet.delete(FRAMED_IPV6_POOL_TYPE);
}
pub fn add_framed_ipv_6_pool(packet: &mut Packet, value: &str) {
packet.add(AVP::from_string(FRAMED_IPV_6_POOL_TYPE, value));
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_ipv_6_pool(packet: &Packet) -> Option<Result<String, AVPError>> {
pub fn lookup_framed_ipv6_pool(packet: &Packet) -> Option<Result<String, AVPError>> {
packet
.lookup(FRAMED_IPV_6_POOL_TYPE)
.lookup(FRAMED_IPV6_POOL_TYPE)
.map(|v| v.encode_string())
}
pub fn lookup_all_framed_ipv_6_pool(packet: &Packet) -> Result<Vec<String>, AVPError> {
pub fn lookup_all_framed_ipv6_pool(packet: &Packet) -> Result<Vec<String>, AVPError> {
let mut vec = Vec::new();
for avp in packet.lookup_all(FRAMED_IPV_6_POOL_TYPE) {
for avp in packet.lookup_all(FRAMED_IPV6_POOL_TYPE) {
vec.push(avp.encode_string()?)
}
Ok(vec)
+9 -9
View File
@@ -3,22 +3,22 @@
use crate::avp::{AVPError, AVPType, AVP};
use crate::packet::Packet;
pub const DELEGATED_I_PV_6_PREFIX_TYPE: AVPType = 123;
pub fn delete_delegated_i_pv_6_prefix(packet: &mut Packet) {
packet.delete(DELEGATED_I_PV_6_PREFIX_TYPE);
pub const DELEGATED_IPV6_PREFIX_TYPE: AVPType = 123;
pub fn delete_delegated_ipv6_prefix(packet: &mut Packet) {
packet.delete(DELEGATED_IPV6_PREFIX_TYPE);
}
pub fn add_delegated_i_pv_6_prefix(packet: &mut Packet, value: &[u8]) -> Result<(), AVPError> {
packet.add(AVP::from_ipv6_prefix(DELEGATED_I_PV_6_PREFIX_TYPE, value)?);
pub fn add_delegated_ipv6_prefix(packet: &mut Packet, value: &[u8]) -> Result<(), AVPError> {
packet.add(AVP::from_ipv6_prefix(DELEGATED_IPV6_PREFIX_TYPE, value)?);
Ok(())
}
pub fn lookup_delegated_i_pv_6_prefix(packet: &Packet) -> Option<Result<Vec<u8>, AVPError>> {
pub fn lookup_delegated_ipv6_prefix(packet: &Packet) -> Option<Result<Vec<u8>, AVPError>> {
packet
.lookup(DELEGATED_I_PV_6_PREFIX_TYPE)
.lookup(DELEGATED_IPV6_PREFIX_TYPE)
.map(|v| v.encode_ipv6_prefix())
}
pub fn lookup_all_delegated_i_pv_6_prefix(packet: &Packet) -> Result<Vec<Vec<u8>>, AVPError> {
pub fn lookup_all_delegated_ipv6_prefix(packet: &Packet) -> Result<Vec<Vec<u8>>, AVPError> {
let mut vec = Vec::new();
for avp in packet.lookup_all(DELEGATED_I_PV_6_PREFIX_TYPE) {
for avp in packet.lookup_all(DELEGATED_IPV6_PREFIX_TYPE) {
vec.push(avp.encode_ipv6_prefix()?)
}
Ok(vec)
+72 -79
View File
@@ -45,93 +45,89 @@ pub fn lookup_all_service_selection(packet: &Packet) -> Result<Vec<String>, AVPE
Ok(vec)
}
pub const PMIP6_HOME_LMA_I_PV_6_ADDRESS_TYPE: AVPType = 147;
pub fn delete_pmip6_home_lma_i_pv_6_address(packet: &mut Packet) {
packet.delete(PMIP6_HOME_LMA_I_PV_6_ADDRESS_TYPE);
pub const PMIP6_HOME_LMA_IPV6_ADDRESS_TYPE: AVPType = 147;
pub fn delete_pmip6_home_lma_ipv6_address(packet: &mut Packet) {
packet.delete(PMIP6_HOME_LMA_IPV6_ADDRESS_TYPE);
}
pub fn add_pmip6_home_lma_i_pv_6_address(packet: &mut Packet, value: &Ipv6Addr) {
packet.add(AVP::from_ipv6(PMIP6_HOME_LMA_I_PV_6_ADDRESS_TYPE, value));
pub fn add_pmip6_home_lma_ipv6_address(packet: &mut Packet, value: &Ipv6Addr) {
packet.add(AVP::from_ipv6(PMIP6_HOME_LMA_IPV6_ADDRESS_TYPE, value));
}
pub fn lookup_pmip6_home_lma_i_pv_6_address(packet: &Packet) -> Option<Result<Ipv6Addr, AVPError>> {
pub fn lookup_pmip6_home_lma_ipv6_address(packet: &Packet) -> Option<Result<Ipv6Addr, AVPError>> {
packet
.lookup(PMIP6_HOME_LMA_I_PV_6_ADDRESS_TYPE)
.lookup(PMIP6_HOME_LMA_IPV6_ADDRESS_TYPE)
.map(|v| v.encode_ipv6())
}
pub fn lookup_all_pmip6_home_lma_i_pv_6_address(
packet: &Packet,
) -> Result<Vec<Ipv6Addr>, AVPError> {
pub fn lookup_all_pmip6_home_lma_ipv6_address(packet: &Packet) -> Result<Vec<Ipv6Addr>, AVPError> {
let mut vec = Vec::new();
for avp in packet.lookup_all(PMIP6_HOME_LMA_I_PV_6_ADDRESS_TYPE) {
for avp in packet.lookup_all(PMIP6_HOME_LMA_IPV6_ADDRESS_TYPE) {
vec.push(avp.encode_ipv6()?)
}
Ok(vec)
}
pub const PMIP6_VISITED_LMA_I_PV_6_ADDRESS_TYPE: AVPType = 148;
pub fn delete_pmip6_visited_lma_i_pv_6_address(packet: &mut Packet) {
packet.delete(PMIP6_VISITED_LMA_I_PV_6_ADDRESS_TYPE);
pub const PMIP6_VISITED_LMA_IPV6_ADDRESS_TYPE: AVPType = 148;
pub fn delete_pmip6_visited_lma_ipv6_address(packet: &mut Packet) {
packet.delete(PMIP6_VISITED_LMA_IPV6_ADDRESS_TYPE);
}
pub fn add_pmip6_visited_lma_i_pv_6_address(packet: &mut Packet, value: &Ipv6Addr) {
packet.add(AVP::from_ipv6(PMIP6_VISITED_LMA_I_PV_6_ADDRESS_TYPE, value));
pub fn add_pmip6_visited_lma_ipv6_address(packet: &mut Packet, value: &Ipv6Addr) {
packet.add(AVP::from_ipv6(PMIP6_VISITED_LMA_IPV6_ADDRESS_TYPE, value));
}
pub fn lookup_pmip6_visited_lma_i_pv_6_address(
pub fn lookup_pmip6_visited_lma_ipv6_address(
packet: &Packet,
) -> Option<Result<Ipv6Addr, AVPError>> {
packet
.lookup(PMIP6_VISITED_LMA_I_PV_6_ADDRESS_TYPE)
.lookup(PMIP6_VISITED_LMA_IPV6_ADDRESS_TYPE)
.map(|v| v.encode_ipv6())
}
pub fn lookup_all_pmip6_visited_lma_i_pv_6_address(
pub fn lookup_all_pmip6_visited_lma_ipv6_address(
packet: &Packet,
) -> Result<Vec<Ipv6Addr>, AVPError> {
let mut vec = Vec::new();
for avp in packet.lookup_all(PMIP6_VISITED_LMA_I_PV_6_ADDRESS_TYPE) {
for avp in packet.lookup_all(PMIP6_VISITED_LMA_IPV6_ADDRESS_TYPE) {
vec.push(avp.encode_ipv6()?)
}
Ok(vec)
}
pub const PMIP6_HOME_LMA_I_PV_4_ADDRESS_TYPE: AVPType = 149;
pub fn delete_pmip6_home_lma_i_pv_4_address(packet: &mut Packet) {
packet.delete(PMIP6_HOME_LMA_I_PV_4_ADDRESS_TYPE);
pub const PMIP6_HOME_LMA_IPV4_ADDRESS_TYPE: AVPType = 149;
pub fn delete_pmip6_home_lma_ipv4_address(packet: &mut Packet) {
packet.delete(PMIP6_HOME_LMA_IPV4_ADDRESS_TYPE);
}
pub fn add_pmip6_home_lma_i_pv_4_address(packet: &mut Packet, value: &Ipv4Addr) {
packet.add(AVP::from_ipv4(PMIP6_HOME_LMA_I_PV_4_ADDRESS_TYPE, value));
pub fn add_pmip6_home_lma_ipv4_address(packet: &mut Packet, value: &Ipv4Addr) {
packet.add(AVP::from_ipv4(PMIP6_HOME_LMA_IPV4_ADDRESS_TYPE, value));
}
pub fn lookup_pmip6_home_lma_i_pv_4_address(packet: &Packet) -> Option<Result<Ipv4Addr, AVPError>> {
pub fn lookup_pmip6_home_lma_ipv4_address(packet: &Packet) -> Option<Result<Ipv4Addr, AVPError>> {
packet
.lookup(PMIP6_HOME_LMA_I_PV_4_ADDRESS_TYPE)
.lookup(PMIP6_HOME_LMA_IPV4_ADDRESS_TYPE)
.map(|v| v.encode_ipv4())
}
pub fn lookup_all_pmip6_home_lma_i_pv_4_address(
packet: &Packet,
) -> Result<Vec<Ipv4Addr>, AVPError> {
pub fn lookup_all_pmip6_home_lma_ipv4_address(packet: &Packet) -> Result<Vec<Ipv4Addr>, AVPError> {
let mut vec = Vec::new();
for avp in packet.lookup_all(PMIP6_HOME_LMA_I_PV_4_ADDRESS_TYPE) {
for avp in packet.lookup_all(PMIP6_HOME_LMA_IPV4_ADDRESS_TYPE) {
vec.push(avp.encode_ipv4()?)
}
Ok(vec)
}
pub const PMIP6_VISITED_LMA_I_PV_4_ADDRESS_TYPE: AVPType = 150;
pub fn delete_pmip6_visited_lma_i_pv_4_address(packet: &mut Packet) {
packet.delete(PMIP6_VISITED_LMA_I_PV_4_ADDRESS_TYPE);
pub const PMIP6_VISITED_LMA_IPV4_ADDRESS_TYPE: AVPType = 150;
pub fn delete_pmip6_visited_lma_ipv4_address(packet: &mut Packet) {
packet.delete(PMIP6_VISITED_LMA_IPV4_ADDRESS_TYPE);
}
pub fn add_pmip6_visited_lma_i_pv_4_address(packet: &mut Packet, value: &Ipv4Addr) {
packet.add(AVP::from_ipv4(PMIP6_VISITED_LMA_I_PV_4_ADDRESS_TYPE, value));
pub fn add_pmip6_visited_lma_ipv4_address(packet: &mut Packet, value: &Ipv4Addr) {
packet.add(AVP::from_ipv4(PMIP6_VISITED_LMA_IPV4_ADDRESS_TYPE, value));
}
pub fn lookup_pmip6_visited_lma_i_pv_4_address(
pub fn lookup_pmip6_visited_lma_ipv4_address(
packet: &Packet,
) -> Option<Result<Ipv4Addr, AVPError>> {
packet
.lookup(PMIP6_VISITED_LMA_I_PV_4_ADDRESS_TYPE)
.lookup(PMIP6_VISITED_LMA_IPV4_ADDRESS_TYPE)
.map(|v| v.encode_ipv4())
}
pub fn lookup_all_pmip6_visited_lma_i_pv_4_address(
pub fn lookup_all_pmip6_visited_lma_ipv4_address(
packet: &Packet,
) -> Result<Vec<Ipv4Addr>, AVPError> {
let mut vec = Vec::new();
for avp in packet.lookup_all(PMIP6_VISITED_LMA_I_PV_4_ADDRESS_TYPE) {
for avp in packet.lookup_all(PMIP6_VISITED_LMA_IPV4_ADDRESS_TYPE) {
vec.push(avp.encode_ipv4()?)
}
Ok(vec)
@@ -227,46 +223,43 @@ pub fn lookup_all_pmip6_visited_interface_id(packet: &Packet) -> Vec<Vec<u8>> {
vec
}
pub const PMIP6_HOME_I_PV_4_HO_A_TYPE: AVPType = 155;
pub fn delete_pmip6_home_i_pv_4_ho_a(packet: &mut Packet) {
packet.delete(PMIP6_HOME_I_PV_4_HO_A_TYPE);
pub const PMIP6_HOME_IPV4_HO_A_TYPE: AVPType = 155;
pub fn delete_pmip6_home_ipv4_ho_a(packet: &mut Packet) {
packet.delete(PMIP6_HOME_IPV4_HO_A_TYPE);
}
pub fn add_pmip6_home_i_pv_4_ho_a(packet: &mut Packet, value: &[u8]) -> Result<(), AVPError> {
packet.add(AVP::from_ipv4_prefix(PMIP6_HOME_I_PV_4_HO_A_TYPE, value)?);
pub fn add_pmip6_home_ipv4_ho_a(packet: &mut Packet, value: &[u8]) -> Result<(), AVPError> {
packet.add(AVP::from_ipv4_prefix(PMIP6_HOME_IPV4_HO_A_TYPE, value)?);
Ok(())
}
pub fn lookup_pmip6_home_i_pv_4_ho_a(packet: &Packet) -> Option<Result<Vec<u8>, AVPError>> {
pub fn lookup_pmip6_home_ipv4_ho_a(packet: &Packet) -> Option<Result<Vec<u8>, AVPError>> {
packet
.lookup(PMIP6_HOME_I_PV_4_HO_A_TYPE)
.lookup(PMIP6_HOME_IPV4_HO_A_TYPE)
.map(|v| v.encode_ipv4_prefix())
}
pub fn lookup_all_pmip6_home_i_pv_4_ho_a(packet: &Packet) -> Result<Vec<Vec<u8>>, AVPError> {
pub fn lookup_all_pmip6_home_ipv4_ho_a(packet: &Packet) -> Result<Vec<Vec<u8>>, AVPError> {
let mut vec = Vec::new();
for avp in packet.lookup_all(PMIP6_HOME_I_PV_4_HO_A_TYPE) {
for avp in packet.lookup_all(PMIP6_HOME_IPV4_HO_A_TYPE) {
vec.push(avp.encode_ipv4_prefix()?)
}
Ok(vec)
}
pub const PMIP6_VISITED_I_PV_4_HO_A_TYPE: AVPType = 156;
pub fn delete_pmip6_visited_i_pv_4_ho_a(packet: &mut Packet) {
packet.delete(PMIP6_VISITED_I_PV_4_HO_A_TYPE);
pub const PMIP6_VISITED_IPV4_HO_A_TYPE: AVPType = 156;
pub fn delete_pmip6_visited_ipv4_ho_a(packet: &mut Packet) {
packet.delete(PMIP6_VISITED_IPV4_HO_A_TYPE);
}
pub fn add_pmip6_visited_i_pv_4_ho_a(packet: &mut Packet, value: &[u8]) -> Result<(), AVPError> {
packet.add(AVP::from_ipv4_prefix(
PMIP6_VISITED_I_PV_4_HO_A_TYPE,
value,
)?);
pub fn add_pmip6_visited_ipv4_ho_a(packet: &mut Packet, value: &[u8]) -> Result<(), AVPError> {
packet.add(AVP::from_ipv4_prefix(PMIP6_VISITED_IPV4_HO_A_TYPE, value)?);
Ok(())
}
pub fn lookup_pmip6_visited_i_pv_4_ho_a(packet: &Packet) -> Option<Result<Vec<u8>, AVPError>> {
pub fn lookup_pmip6_visited_ipv4_ho_a(packet: &Packet) -> Option<Result<Vec<u8>, AVPError>> {
packet
.lookup(PMIP6_VISITED_I_PV_4_HO_A_TYPE)
.lookup(PMIP6_VISITED_IPV4_HO_A_TYPE)
.map(|v| v.encode_ipv4_prefix())
}
pub fn lookup_all_pmip6_visited_i_pv_4_ho_a(packet: &Packet) -> Result<Vec<Vec<u8>>, AVPError> {
pub fn lookup_all_pmip6_visited_ipv4_ho_a(packet: &Packet) -> Result<Vec<Vec<u8>>, AVPError> {
let mut vec = Vec::new();
for avp in packet.lookup_all(PMIP6_VISITED_I_PV_4_HO_A_TYPE) {
for avp in packet.lookup_all(PMIP6_VISITED_IPV4_HO_A_TYPE) {
vec.push(avp.encode_ipv4_prefix()?)
}
Ok(vec)
@@ -374,41 +367,41 @@ pub fn lookup_all_pmip6_visited_dhcp6_server_address(
Ok(vec)
}
pub const PMIP6_HOME_I_PV_4_GATEWAY_TYPE: AVPType = 161;
pub fn delete_pmip6_home_i_pv_4_gateway(packet: &mut Packet) {
packet.delete(PMIP6_HOME_I_PV_4_GATEWAY_TYPE);
pub const PMIP6_HOME_IPV4_GATEWAY_TYPE: AVPType = 161;
pub fn delete_pmip6_home_ipv4_gateway(packet: &mut Packet) {
packet.delete(PMIP6_HOME_IPV4_GATEWAY_TYPE);
}
pub fn add_pmip6_home_i_pv_4_gateway(packet: &mut Packet, value: &Ipv4Addr) {
packet.add(AVP::from_ipv4(PMIP6_HOME_I_PV_4_GATEWAY_TYPE, value));
pub fn add_pmip6_home_ipv4_gateway(packet: &mut Packet, value: &Ipv4Addr) {
packet.add(AVP::from_ipv4(PMIP6_HOME_IPV4_GATEWAY_TYPE, value));
}
pub fn lookup_pmip6_home_i_pv_4_gateway(packet: &Packet) -> Option<Result<Ipv4Addr, AVPError>> {
pub fn lookup_pmip6_home_ipv4_gateway(packet: &Packet) -> Option<Result<Ipv4Addr, AVPError>> {
packet
.lookup(PMIP6_HOME_I_PV_4_GATEWAY_TYPE)
.lookup(PMIP6_HOME_IPV4_GATEWAY_TYPE)
.map(|v| v.encode_ipv4())
}
pub fn lookup_all_pmip6_home_i_pv_4_gateway(packet: &Packet) -> Result<Vec<Ipv4Addr>, AVPError> {
pub fn lookup_all_pmip6_home_ipv4_gateway(packet: &Packet) -> Result<Vec<Ipv4Addr>, AVPError> {
let mut vec = Vec::new();
for avp in packet.lookup_all(PMIP6_HOME_I_PV_4_GATEWAY_TYPE) {
for avp in packet.lookup_all(PMIP6_HOME_IPV4_GATEWAY_TYPE) {
vec.push(avp.encode_ipv4()?)
}
Ok(vec)
}
pub const PMIP6_VISITED_I_PV_4_GATEWAY_TYPE: AVPType = 162;
pub fn delete_pmip6_visited_i_pv_4_gateway(packet: &mut Packet) {
packet.delete(PMIP6_VISITED_I_PV_4_GATEWAY_TYPE);
pub const PMIP6_VISITED_IPV4_GATEWAY_TYPE: AVPType = 162;
pub fn delete_pmip6_visited_ipv4_gateway(packet: &mut Packet) {
packet.delete(PMIP6_VISITED_IPV4_GATEWAY_TYPE);
}
pub fn add_pmip6_visited_i_pv_4_gateway(packet: &mut Packet, value: &Ipv4Addr) {
packet.add(AVP::from_ipv4(PMIP6_VISITED_I_PV_4_GATEWAY_TYPE, value));
pub fn add_pmip6_visited_ipv4_gateway(packet: &mut Packet, value: &Ipv4Addr) {
packet.add(AVP::from_ipv4(PMIP6_VISITED_IPV4_GATEWAY_TYPE, value));
}
pub fn lookup_pmip6_visited_i_pv_4_gateway(packet: &Packet) -> Option<Result<Ipv4Addr, AVPError>> {
pub fn lookup_pmip6_visited_ipv4_gateway(packet: &Packet) -> Option<Result<Ipv4Addr, AVPError>> {
packet
.lookup(PMIP6_VISITED_I_PV_4_GATEWAY_TYPE)
.lookup(PMIP6_VISITED_IPV4_GATEWAY_TYPE)
.map(|v| v.encode_ipv4())
}
pub fn lookup_all_pmip6_visited_i_pv_4_gateway(packet: &Packet) -> Result<Vec<Ipv4Addr>, AVPError> {
pub fn lookup_all_pmip6_visited_ipv4_gateway(packet: &Packet) -> Result<Vec<Ipv4Addr>, AVPError> {
let mut vec = Vec::new();
for avp in packet.lookup_all(PMIP6_VISITED_I_PV_4_GATEWAY_TYPE) {
for avp in packet.lookup_all(PMIP6_VISITED_IPV4_GATEWAY_TYPE) {
vec.push(avp.encode_ipv4()?)
}
Ok(vec)
+45 -45
View File
@@ -5,102 +5,102 @@ use std::net::Ipv6Addr;
use crate::avp::{AVPError, AVPType, AVP};
use crate::packet::Packet;
pub const FRAMED_I_PV_6_ADDRESS_TYPE: AVPType = 168;
pub fn delete_framed_i_pv_6_address(packet: &mut Packet) {
packet.delete(FRAMED_I_PV_6_ADDRESS_TYPE);
pub const FRAMED_IPV6_ADDRESS_TYPE: AVPType = 168;
pub fn delete_framed_ipv6_address(packet: &mut Packet) {
packet.delete(FRAMED_IPV6_ADDRESS_TYPE);
}
pub fn add_framed_i_pv_6_address(packet: &mut Packet, value: &Ipv6Addr) {
packet.add(AVP::from_ipv6(FRAMED_I_PV_6_ADDRESS_TYPE, value));
pub fn add_framed_ipv6_address(packet: &mut Packet, value: &Ipv6Addr) {
packet.add(AVP::from_ipv6(FRAMED_IPV6_ADDRESS_TYPE, value));
}
pub fn lookup_framed_i_pv_6_address(packet: &Packet) -> Option<Result<Ipv6Addr, AVPError>> {
pub fn lookup_framed_ipv6_address(packet: &Packet) -> Option<Result<Ipv6Addr, AVPError>> {
packet
.lookup(FRAMED_I_PV_6_ADDRESS_TYPE)
.lookup(FRAMED_IPV6_ADDRESS_TYPE)
.map(|v| v.encode_ipv6())
}
pub fn lookup_all_framed_i_pv_6_address(packet: &Packet) -> Result<Vec<Ipv6Addr>, AVPError> {
pub fn lookup_all_framed_ipv6_address(packet: &Packet) -> Result<Vec<Ipv6Addr>, AVPError> {
let mut vec = Vec::new();
for avp in packet.lookup_all(FRAMED_I_PV_6_ADDRESS_TYPE) {
for avp in packet.lookup_all(FRAMED_IPV6_ADDRESS_TYPE) {
vec.push(avp.encode_ipv6()?)
}
Ok(vec)
}
pub const DNS_SERVER_I_PV_6_ADDRESS_TYPE: AVPType = 169;
pub fn delete_dns_server_i_pv_6_address(packet: &mut Packet) {
packet.delete(DNS_SERVER_I_PV_6_ADDRESS_TYPE);
pub const DNS_SERVER_IPV6_ADDRESS_TYPE: AVPType = 169;
pub fn delete_dns_server_ipv6_address(packet: &mut Packet) {
packet.delete(DNS_SERVER_IPV6_ADDRESS_TYPE);
}
pub fn add_dns_server_i_pv_6_address(packet: &mut Packet, value: &Ipv6Addr) {
packet.add(AVP::from_ipv6(DNS_SERVER_I_PV_6_ADDRESS_TYPE, value));
pub fn add_dns_server_ipv6_address(packet: &mut Packet, value: &Ipv6Addr) {
packet.add(AVP::from_ipv6(DNS_SERVER_IPV6_ADDRESS_TYPE, value));
}
pub fn lookup_dns_server_i_pv_6_address(packet: &Packet) -> Option<Result<Ipv6Addr, AVPError>> {
pub fn lookup_dns_server_ipv6_address(packet: &Packet) -> Option<Result<Ipv6Addr, AVPError>> {
packet
.lookup(DNS_SERVER_I_PV_6_ADDRESS_TYPE)
.lookup(DNS_SERVER_IPV6_ADDRESS_TYPE)
.map(|v| v.encode_ipv6())
}
pub fn lookup_all_dns_server_i_pv_6_address(packet: &Packet) -> Result<Vec<Ipv6Addr>, AVPError> {
pub fn lookup_all_dns_server_ipv6_address(packet: &Packet) -> Result<Vec<Ipv6Addr>, AVPError> {
let mut vec = Vec::new();
for avp in packet.lookup_all(DNS_SERVER_I_PV_6_ADDRESS_TYPE) {
for avp in packet.lookup_all(DNS_SERVER_IPV6_ADDRESS_TYPE) {
vec.push(avp.encode_ipv6()?)
}
Ok(vec)
}
pub const ROUTE_I_PV_6_INFORMATION_TYPE: AVPType = 170;
pub fn delete_route_i_pv_6_information(packet: &mut Packet) {
packet.delete(ROUTE_I_PV_6_INFORMATION_TYPE);
pub const ROUTE_IPV6_INFORMATION_TYPE: AVPType = 170;
pub fn delete_route_ipv6_information(packet: &mut Packet) {
packet.delete(ROUTE_IPV6_INFORMATION_TYPE);
}
pub fn add_route_i_pv_6_information(packet: &mut Packet, value: &[u8]) -> Result<(), AVPError> {
packet.add(AVP::from_ipv6_prefix(ROUTE_I_PV_6_INFORMATION_TYPE, value)?);
pub fn add_route_ipv6_information(packet: &mut Packet, value: &[u8]) -> Result<(), AVPError> {
packet.add(AVP::from_ipv6_prefix(ROUTE_IPV6_INFORMATION_TYPE, value)?);
Ok(())
}
pub fn lookup_route_i_pv_6_information(packet: &Packet) -> Option<Result<Vec<u8>, AVPError>> {
pub fn lookup_route_ipv6_information(packet: &Packet) -> Option<Result<Vec<u8>, AVPError>> {
packet
.lookup(ROUTE_I_PV_6_INFORMATION_TYPE)
.lookup(ROUTE_IPV6_INFORMATION_TYPE)
.map(|v| v.encode_ipv6_prefix())
}
pub fn lookup_all_route_i_pv_6_information(packet: &Packet) -> Result<Vec<Vec<u8>>, AVPError> {
pub fn lookup_all_route_ipv6_information(packet: &Packet) -> Result<Vec<Vec<u8>>, AVPError> {
let mut vec = Vec::new();
for avp in packet.lookup_all(ROUTE_I_PV_6_INFORMATION_TYPE) {
for avp in packet.lookup_all(ROUTE_IPV6_INFORMATION_TYPE) {
vec.push(avp.encode_ipv6_prefix()?)
}
Ok(vec)
}
pub const DELEGATED_I_PV_6_PREFIX_POOL_TYPE: AVPType = 171;
pub fn delete_delegated_i_pv_6_prefix_pool(packet: &mut Packet) {
packet.delete(DELEGATED_I_PV_6_PREFIX_POOL_TYPE);
pub const DELEGATED_IPV6_PREFIX_POOL_TYPE: AVPType = 171;
pub fn delete_delegated_ipv6_prefix_pool(packet: &mut Packet) {
packet.delete(DELEGATED_IPV6_PREFIX_POOL_TYPE);
}
pub fn add_delegated_i_pv_6_prefix_pool(packet: &mut Packet, value: &str) {
packet.add(AVP::from_string(DELEGATED_I_PV_6_PREFIX_POOL_TYPE, value));
pub fn add_delegated_ipv6_prefix_pool(packet: &mut Packet, value: &str) {
packet.add(AVP::from_string(DELEGATED_IPV6_PREFIX_POOL_TYPE, value));
}
pub fn lookup_delegated_i_pv_6_prefix_pool(packet: &Packet) -> Option<Result<String, AVPError>> {
pub fn lookup_delegated_ipv6_prefix_pool(packet: &Packet) -> Option<Result<String, AVPError>> {
packet
.lookup(DELEGATED_I_PV_6_PREFIX_POOL_TYPE)
.lookup(DELEGATED_IPV6_PREFIX_POOL_TYPE)
.map(|v| v.encode_string())
}
pub fn lookup_all_delegated_i_pv_6_prefix_pool(packet: &Packet) -> Result<Vec<String>, AVPError> {
pub fn lookup_all_delegated_ipv6_prefix_pool(packet: &Packet) -> Result<Vec<String>, AVPError> {
let mut vec = Vec::new();
for avp in packet.lookup_all(DELEGATED_I_PV_6_PREFIX_POOL_TYPE) {
for avp in packet.lookup_all(DELEGATED_IPV6_PREFIX_POOL_TYPE) {
vec.push(avp.encode_string()?)
}
Ok(vec)
}
pub const STATEFUL_I_PV_6_ADDRESS_POOL_TYPE: AVPType = 172;
pub fn delete_stateful_i_pv_6_address_pool(packet: &mut Packet) {
packet.delete(STATEFUL_I_PV_6_ADDRESS_POOL_TYPE);
pub const STATEFUL_IPV6_ADDRESS_POOL_TYPE: AVPType = 172;
pub fn delete_stateful_ipv6_address_pool(packet: &mut Packet) {
packet.delete(STATEFUL_IPV6_ADDRESS_POOL_TYPE);
}
pub fn add_stateful_i_pv_6_address_pool(packet: &mut Packet, value: &str) {
packet.add(AVP::from_string(STATEFUL_I_PV_6_ADDRESS_POOL_TYPE, value));
pub fn add_stateful_ipv6_address_pool(packet: &mut Packet, value: &str) {
packet.add(AVP::from_string(STATEFUL_IPV6_ADDRESS_POOL_TYPE, value));
}
pub fn lookup_stateful_i_pv_6_address_pool(packet: &Packet) -> Option<Result<String, AVPError>> {
pub fn lookup_stateful_ipv6_address_pool(packet: &Packet) -> Option<Result<String, AVPError>> {
packet
.lookup(STATEFUL_I_PV_6_ADDRESS_POOL_TYPE)
.lookup(STATEFUL_IPV6_ADDRESS_POOL_TYPE)
.map(|v| v.encode_string())
}
pub fn lookup_all_stateful_i_pv_6_address_pool(packet: &Packet) -> Result<Vec<String>, AVPError> {
pub fn lookup_all_stateful_ipv6_address_pool(packet: &Packet) -> Result<Vec<String>, AVPError> {
let mut vec = Vec::new();
for avp in packet.lookup_all(STATEFUL_I_PV_6_ADDRESS_POOL_TYPE) {
for avp in packet.lookup_all(STATEFUL_IPV6_ADDRESS_POOL_TYPE) {
vec.push(avp.encode_string()?)
}
Ok(vec)