Parsers Documentation

This page contains the Parsers Package documentation.

The ipv6parser Module

Module providing basic parser for IPv6 prefixes.

class netbench.lpm.parsers.ipv6parser.Ipv6Parser

Bases: netbench.lpm.parsers.bprefixparser.BPrefixParser

Simple prefix parser for IPv6.

get_count_of_lines()
Returns count of lines in last loaded file.
get_lines_of_file(filename)
Returns count of lines in given file.
get_nonvalid_prefixes()
Returns count of nonvalid prefixes in last loaded file.
get_parsed_prefixes()
Returns count of successful parsed prefixes from last loaded file.
load_file(filename)

Load prefixes from a file, return True if parsing was successful.

filename: Name of file in appropriate format.

The bprefixparser Module

Module with abstract class for all prefix parsers.

class netbench.lpm.parsers.bprefixparser.BPrefixParser

Bases: object

Base abstract class for all prefix parsers.

get_prefixes()
Return PrefixSet with parsed prefixes.
load_file(filename)

Load prefixes from a file, return True if parsing was successfull. Abstract method.

filename: Name of file in appropriate format.

The genericparser Module

Module for parsing prefixes

class netbench.lpm.parsers.genericparser.GenericParser

Bases: netbench.lpm.parsers.bprefixparser.BPrefixParser

Generic prefix parser.

get_count_of_lines()
returns count of lines in last loaded file
get_invalid_prefixes()
returns count of invalid prefixes in last loaded file
get_lines_of_file(filename)
returns count of lines in given file
get_parsed_prefixes()
returns count of successful parsed prefixes from last loaded file
load_file(filename)

Load prefixes from a file, return True if parsing was successfull.

Tries to parse the file with ipv4parser and ipv6parser and uses output of the parser, which finds more prefixes.

filename: Name of file in appropriate format.

The ipv4parser Module

Module for parsing IPv4 prefixes

class netbench.lpm.parsers.ipv4parser.Ipv4Parser

Bases: netbench.lpm.parsers.bprefixparser.BPrefixParser

Simple prefix parser for IPv4

get_count_of_lines()
returns count of lines in last loaded file
get_invalid_prefixes()
returns count of invalid prefixes in last loaded file
get_lines_of_file(filename)
returns count of lines in given file
get_parsed_prefixes()
returns count of successful parsed prefixes from last loaded file
load_file(filename, fast=False)

Load prefixes from a file, return True if parsing was successfull.

filename: Name of file in appropriate format.

Table Of Contents

Previous topic

Lpm Documentation

Next topic

Algorithms Documentation

This Page