chewie.radius_lifecycle module

A placeholder object for RADIUS logic extracted from Chewie

class chewie.radius_lifecycle.RadiusLifecycle(radius_secret, server_id, logger)

Bases: object

A placeholder object for RADIUS logic extracted from Chewie

build_event_radius_message_received(radius)

Build a EventRadiusMessageReceived from a radius message

generate_request_authenticator()

Workaround until we get this extracted for easy mocking

get_next_radius_packet_id()

Calulate the next RADIUS Packet ID Returns:

int

prepare_extra_radius_attributes()

Create RADIUS Attirbutes to be sent with every RADIUS request

process_outbound(radius_output_bits)

Placeholder method extracted from Chewie.send_radius_messages()

process_outbound_mab_request(radius_output_bits)

Placeholder method extracted from Chewie.send_radius_messages()

chewie.radius_lifecycle.port_id_to_int(port_id)

“Convert a port_id str ‘00:00:00:aa:00:01 to integer’