RPKI Engine
1.0
|
Public Member Functions | |
def | __cmp__ |
def | __init__ |
def | __str__ |
def | from_roa_tuple |
def | max |
def | min |
def | parse_str |
def | to_resource_range |
def | to_roa_tuple |
Public Attributes | |
max_prefixlen | |
Maxmimum prefix length. | |
prefix | |
The prefix itself, an IP address with bits beyond the prefix length zeroed. | |
prefixlen | |
(Minimum) prefix length. |
ROA prefix. This is similar to the resource_range_ip class, but differs in that it only represents prefixes, never ranges, and includes the maximum prefix length as an additional value. This is a virtual class, you probably don't want to use it directly.
Definition at line 801 of file resource_set.py.
def rpki::resource_set::roa_prefix::__init__ | ( | self, | |
prefix, | |||
prefixlen, | |||
max_prefixlen = None |
|||
) |
Initialize a ROA prefix. max_prefixlen is optional and defaults to prefixlen. max_prefixlen must not be smaller than prefixlen.
Definition at line 820 of file resource_set.py.
def rpki::resource_set::roa_prefix::__cmp__ | ( | self, | |
other | |||
) |
Compare two ROA prefix objects. Comparision is based on prefix, prefixlen, and max_prefixlen, in that order.
Definition at line 832 of file resource_set.py.
References max_prefixlen, prefix, and prefixlen.
def rpki::resource_set::roa_prefix::__str__ | ( | self | ) |
Convert a ROA prefix to string format.
Definition at line 842 of file resource_set.py.
References max_prefixlen, prefix, and prefixlen.
def rpki::resource_set::roa_prefix::from_roa_tuple | ( | cls, | |
o | |||
) |
Convert from ROA ASN.1 tuple format.
Definition at line 894 of file resource_set.py.
References rpki::resource_set::_bs2long().
def rpki::resource_set::roa_prefix::max | ( | self | ) |
Return highest address covered by prefix.
Definition at line 865 of file resource_set.py.
References prefix, prefixlen, rpki::resource_set::resource_set_as::range_type, rpki::resource_set::resource_set_ipv4::range_type, rpki::resource_set::resource_set_ipv6::range_type, rpki::resource_set::roa_prefix_ipv4::range_type, and rpki::resource_set::roa_prefix_ipv6::range_type.
Referenced by rpki::resource_set::resource_range_ip::__str__(), rpki::resource_set::resource_range_ip::chop_into_prefixes(), rpki::resource_set::resource_range_ip::prefixlen(), rpki::resource_set::resource_range_as::to_rfc3779_tuple(), and rpki::resource_set::resource_range_ip::to_rfc3779_tuple().
def rpki::resource_set::roa_prefix::min | ( | self | ) |
Return lowest address covered by prefix.
Definition at line 859 of file resource_set.py.
References prefix.
Referenced by rpki::resource_set::resource_range_ip::__str__(), rpki::resource_set::resource_range_ip::chop_into_prefixes(), rpki::resource_set::resource_range_ip::prefixlen(), and rpki::resource_set::resource_range_ip::to_rfc3779_tuple().
def rpki::resource_set::roa_prefix::parse_str | ( | cls, | |
x | |||
) |
Parse ROA prefix from text (eg, an XML attribute).
Definition at line 881 of file resource_set.py.
Referenced by rpki::resource_set::roa_prefix_set::__init__().
def rpki::resource_set::roa_prefix::to_resource_range | ( | self | ) |
Convert this ROA prefix to the equivilent resource_range_ip object. This is an irreversable transformation because it loses the max_prefixlen attribute, nothing we can do about that.
Definition at line 851 of file resource_set.py.
def rpki::resource_set::roa_prefix::to_roa_tuple | ( | self | ) |
Convert a resource_range_ip to tuple format for ROA ASN.1 encoding.
Definition at line 872 of file resource_set.py.
References rpki::resource_set::_long2bs(), max_prefixlen, prefix, prefixlen, rpki::resource_set::resource_set_as::range_type, rpki::resource_set::resource_set_ipv4::range_type, rpki::resource_set::resource_set_ipv6::range_type, rpki::resource_set::roa_prefix_ipv4::range_type, and rpki::resource_set::roa_prefix_ipv6::range_type.
Maxmimum prefix length.
Definition at line 823 of file resource_set.py.
Referenced by __cmp__(), __str__(), and to_roa_tuple().
The prefix itself, an IP address with bits beyond the prefix length zeroed.
Definition at line 823 of file resource_set.py.
Referenced by __cmp__(), __str__(), max(), min(), to_resource_range(), and to_roa_tuple().
(Minimum) prefix length.
Definition at line 823 of file resource_set.py.
Referenced by __cmp__(), rpki::resource_set::resource_range_ip::__str__(), __str__(), rpki::resource_set::resource_range_ip::chop_into_prefixes(), max(), to_resource_range(), rpki::resource_set::resource_range_ip::to_rfc3779_tuple(), and to_roa_tuple().