Skip to main content

Crate starla_controller

Crate starla_controller 

Source
Expand description

RIPE Atlas Controller Communication

This crate handles all communication with the RIPE Atlas infrastructure:

  • SSH tunnel management for secure controller connection
  • Registration protocol (INIT, KEEP commands)
  • Telnet interface for receiving measurement commands
  • Reverse port forwarding

Re-exports§

pub use channel_stream::channel_to_stream;
pub use ssh::generate_key;
pub use ssh::key_fingerprint;
pub use ssh::load_key;
pub use ssh::load_key_from_string;
pub use ssh::save_key;
pub use ssh::ControllerInfo;
pub use ssh::InitResponse;
pub use ssh::KnownHosts;
pub use ssh::ProbeInitInfo;
pub use ssh::SshConfig;
pub use ssh::SshConnection;
pub use ssh::TelnetState;
pub use telnet::DnsSpec;
pub use telnet::HostTelemetryKind;
pub use telnet::HostTelemetrySpec;
pub use telnet::HttpSpec;
pub use telnet::NtpSpec;
pub use telnet::PingSpec;
pub use telnet::ScheduleSpec;
pub use telnet::TelnetCommand;
pub use telnet::TelnetServer;
pub use telnet::TlsSpec;
pub use telnet::TracerouteSpec;
pub use russh;

Modules§

channel_stream
Async stream adapter for SSH channels
ssh
SSH connection management for RIPE Atlas controller communication
telnet
Telnet command interface for receiving measurement requests