pub struct SetupParameters { /* private fields */ }clients only.Expand description
The parameters you can fetch from the setup.cgi page.
While this page is normally really more intended for humans, rather
than an automated parsers. HOWEVER, fsemul & several other useful
functions are only available on this page.
Why they’re not available in the parameter space, or why there’s not
a get_param action, but is a set_param action I’ll never know.
It will make me sad though.
Implementations§
Source§impl SetupParameters
impl SetupParameters
Sourcepub const fn new(
static_ip_address: Ipv4Addr,
subnet_mask: Ipv4Addr,
default_gateway: Ipv4Addr,
dhcp: bool,
dns: bool,
primary_dns_server: Ipv4Addr,
secondary_dns_server: Ipv4Addr,
jumbo_frame: bool,
host_pc_ip: Ipv4Addr,
bank_size: CatDevBankSize,
hdd_bank_no: u8,
atapi_emulator_port: u16,
sdio_printf_port: u16,
sdio_block_port: u16,
exi_port: u16,
parameter_space_port: u16,
drive_timing_emulation: bool,
operational_mode_is_reader: bool,
drive_product_revision: String,
drive_vendor_code: String,
drive_device_code: String,
drive_release_date: String,
device_name: String,
mac_address: MacAddress,
) -> Self
Available on crate features clients or servers only.
pub const fn new( static_ip_address: Ipv4Addr, subnet_mask: Ipv4Addr, default_gateway: Ipv4Addr, dhcp: bool, dns: bool, primary_dns_server: Ipv4Addr, secondary_dns_server: Ipv4Addr, jumbo_frame: bool, host_pc_ip: Ipv4Addr, bank_size: CatDevBankSize, hdd_bank_no: u8, atapi_emulator_port: u16, sdio_printf_port: u16, sdio_block_port: u16, exi_port: u16, parameter_space_port: u16, drive_timing_emulation: bool, operational_mode_is_reader: bool, drive_product_revision: String, drive_vendor_code: String, drive_device_code: String, drive_release_date: String, device_name: String, mac_address: MacAddress, ) -> Self
clients or servers only.Create a new setup set of parameters.
Sourcepub fn default_settings(device_name: String, mac_address: MacAddress) -> Self
Available on crate features clients or servers only.
pub fn default_settings(device_name: String, mac_address: MacAddress) -> Self
clients or servers only.Create a new set of default settings based on the device name, and mac.
Sourcepub const fn static_ip_address(&self) -> Option<Ipv4Addr>
Available on crate features clients or servers only.
pub const fn static_ip_address(&self) -> Option<Ipv4Addr>
clients or servers only.Get the static ip address being used.
This will return None if the console is using DHCP.
Sourcepub const fn raw_static_ip_address(&self) -> Ipv4Addr
Available on crate features clients or servers only.
pub const fn raw_static_ip_address(&self) -> Ipv4Addr
clients or servers only.Get the value for the static ip address.
note: may not be correct, and used if dhcp is on.
Sourcepub const fn subnet_mask(&self) -> Ipv4Addr
Available on crate features clients or servers only.
pub const fn subnet_mask(&self) -> Ipv4Addr
clients or servers only.Get the subnet mask for the CAT-DEV device.
Sourcepub const fn default_gateway(&self) -> Ipv4Addr
Available on crate features clients or servers only.
pub const fn default_gateway(&self) -> Ipv4Addr
clients or servers only.Get the gateway to use for the CAT-DEV.
Sourcepub const fn using_dhcp(&self) -> bool
Available on crate features clients or servers only.
pub const fn using_dhcp(&self) -> bool
clients or servers only.If we’re using DHCP to get an IP Address.
Sourcepub const fn using_self_managed_dns(&self) -> bool
Available on crate features clients or servers only.
pub const fn using_self_managed_dns(&self) -> bool
clients or servers only.If we’re using our own DNS ips set in our configuration.
Sourcepub const fn primary_dns(&self) -> Option<Ipv4Addr>
Available on crate features clients or servers only.
pub const fn primary_dns(&self) -> Option<Ipv4Addr>
clients or servers only.Get the primary dns server the cat-dev will be using.
note: this will return none if the cat-dev isn’t using self managed dns.
Sourcepub const fn raw_primary_dns(&self) -> Ipv4Addr
Available on crate features clients or servers only.
pub const fn raw_primary_dns(&self) -> Ipv4Addr
clients or servers only.Get the raw value of the Primary DNS Server for the cat-dev.
*note: this value will not be used if self managed dns is off.
Sourcepub const fn secondary_dns(&self) -> Option<Ipv4Addr>
Available on crate features clients or servers only.
pub const fn secondary_dns(&self) -> Option<Ipv4Addr>
clients or servers only.Get the secondary dns server the cat-dev will be using.
note: this will return none if the cat-dev isn’t using self managed dns.
Sourcepub const fn raw_secondary_dns(&self) -> Ipv4Addr
Available on crate features clients or servers only.
pub const fn raw_secondary_dns(&self) -> Ipv4Addr
clients or servers only.Get the raw value of the Secondary DNS Server for the cat-dev.
*note: this value will not be used if self managed dns is off.
Sourcepub const fn jumbo_frame(&self) -> bool
Available on crate features clients or servers only.
pub const fn jumbo_frame(&self) -> bool
clients or servers only.If we’re using jumbo frames.
Sourcepub const fn host_pc_ip_address(&self) -> Ipv4Addr
Available on crate features clients or servers only.
pub const fn host_pc_ip_address(&self) -> Ipv4Addr
clients or servers only.The potential IP Address of the host machine we’re using.
Sourcepub const fn hdd_bank_size(&self) -> CatDevBankSize
Available on crate features clients or servers only.
pub const fn hdd_bank_size(&self) -> CatDevBankSize
clients or servers only.Get the hard disk size of the cat-dev.
Sourcepub const fn hdd_bank_no(&self) -> u8
Available on crate features clients or servers only.
pub const fn hdd_bank_no(&self) -> u8
clients or servers only.Get the bank number being used for the HDD.
Sourcepub const fn atapi_emulator_port(&self) -> u16
Available on crate features clients or servers only.
pub const fn atapi_emulator_port(&self) -> u16
clients or servers only.The port for the ATAPI emulator.
Sourcepub const fn sdio_printf_port(&self) -> u16
Available on crate features clients or servers only.
pub const fn sdio_printf_port(&self) -> u16
clients or servers only.The port for SDIO Printf/Control.
Sourcepub const fn sdio_block_port(&self) -> u16
Available on crate features clients or servers only.
pub const fn sdio_block_port(&self) -> u16
clients or servers only.The port for SDIO Block Data.
Sourcepub const fn exi_port(&self) -> u16
Available on crate features clients or servers only.
pub const fn exi_port(&self) -> u16
clients or servers only.Get the port for EXI traffic.
Sourcepub const fn parameter_space_port(&self) -> u16
Available on crate features clients or servers only.
pub const fn parameter_space_port(&self) -> u16
clients or servers only.Get the port to use for parameter-space queries.
Sourcepub const fn drive_timing_emulation_enabled(&self) -> bool
Available on crate features clients or servers only.
pub const fn drive_timing_emulation_enabled(&self) -> bool
clients or servers only.If we’re using drive-timing emulation of a production console.
Sourcepub const fn is_cat_dev_mode(&self) -> bool
Available on crate features clients or servers only.
pub const fn is_cat_dev_mode(&self) -> bool
clients or servers only.Check if our operational mode is CAT-DEV mode.
Sourcepub const fn is_h_reader_mode(&self) -> bool
Available on crate features clients or servers only.
pub const fn is_h_reader_mode(&self) -> bool
clients or servers only.Check if our operational mode is in H-Reader mode.
Sourcepub const fn drive_product_revision(&self) -> &String
Available on crate features clients or servers only.
pub const fn drive_product_revision(&self) -> &String
clients or servers only.Get the hard-drive product revision.
Sourcepub const fn drive_vendor_code(&self) -> &String
Available on crate features clients or servers only.
pub const fn drive_vendor_code(&self) -> &String
clients or servers only.Get the hard-drive vendor code.
Sourcepub const fn drive_device_code(&self) -> &String
Available on crate features clients or servers only.
pub const fn drive_device_code(&self) -> &String
clients or servers only.Get the hard-drive device code.
Sourcepub const fn drive_release_date(&self) -> &String
Available on crate features clients or servers only.
pub const fn drive_release_date(&self) -> &String
clients or servers only.Get the release date of the internal hard-drive.
Sourcepub const fn device_name(&self) -> &String
Available on crate features clients or servers only.
pub const fn device_name(&self) -> &String
clients or servers only.Get the name of the cat-dev.
pub const fn mac_address(&self) -> MacAddress
clients or servers only.Trait Implementations§
Source§impl Clone for SetupParameters
Available on crate features clients or servers only.
impl Clone for SetupParameters
clients or servers only.Source§fn clone(&self) -> SetupParameters
fn clone(&self) -> SetupParameters
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for SetupParameters
Available on crate features clients or servers only.
impl Debug for SetupParameters
clients or servers only.Source§impl Hash for SetupParameters
Available on crate features clients or servers only.
impl Hash for SetupParameters
clients or servers only.Source§impl PartialEq for SetupParameters
Available on crate features clients or servers only.
impl PartialEq for SetupParameters
clients or servers only.impl Eq for SetupParameters
clients or servers only.impl StructuralPartialEq for SetupParameters
clients or servers only.Auto Trait Implementations§
impl Freeze for SetupParameters
impl RefUnwindSafe for SetupParameters
impl Send for SetupParameters
impl Sync for SetupParameters
impl Unpin for SetupParameters
impl UnwindSafe for SetupParameters
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
self with key and returns true if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<D> OwoColorize for D
impl<D> OwoColorize for D
Source§fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
Source§fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
Source§fn black(&self) -> FgColorDisplay<'_, Black, Self>
fn black(&self) -> FgColorDisplay<'_, Black, Self>
Source§fn on_black(&self) -> BgColorDisplay<'_, Black, Self>
fn on_black(&self) -> BgColorDisplay<'_, Black, Self>
Source§fn red(&self) -> FgColorDisplay<'_, Red, Self>
fn red(&self) -> FgColorDisplay<'_, Red, Self>
Source§fn on_red(&self) -> BgColorDisplay<'_, Red, Self>
fn on_red(&self) -> BgColorDisplay<'_, Red, Self>
Source§fn green(&self) -> FgColorDisplay<'_, Green, Self>
fn green(&self) -> FgColorDisplay<'_, Green, Self>
Source§fn on_green(&self) -> BgColorDisplay<'_, Green, Self>
fn on_green(&self) -> BgColorDisplay<'_, Green, Self>
Source§fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>
fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>
Source§fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>
fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>
Source§fn blue(&self) -> FgColorDisplay<'_, Blue, Self>
fn blue(&self) -> FgColorDisplay<'_, Blue, Self>
Source§fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>
fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>
Source§fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>
fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>
Source§fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
Source§fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>
fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>
Source§fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>
Source§fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>
fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>
Source§fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>
fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>
Source§fn white(&self) -> FgColorDisplay<'_, White, Self>
fn white(&self) -> FgColorDisplay<'_, White, Self>
Source§fn on_white(&self) -> BgColorDisplay<'_, White, Self>
fn on_white(&self) -> BgColorDisplay<'_, White, Self>
Source§fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
Source§fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
Source§fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
Source§fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
Source§fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
Source§fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
Source§fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
Source§fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
Source§fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
Source§fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
Source§fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
Source§fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
Source§fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Source§fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Source§fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Source§fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Source§fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
Source§fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
Source§fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
Source§fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
Source§fn bold(&self) -> BoldDisplay<'_, Self>
fn bold(&self) -> BoldDisplay<'_, Self>
Source§fn dimmed(&self) -> DimDisplay<'_, Self>
fn dimmed(&self) -> DimDisplay<'_, Self>
Source§fn italic(&self) -> ItalicDisplay<'_, Self>
fn italic(&self) -> ItalicDisplay<'_, Self>
Source§fn underline(&self) -> UnderlineDisplay<'_, Self>
fn underline(&self) -> UnderlineDisplay<'_, Self>
Source§fn blink(&self) -> BlinkDisplay<'_, Self>
fn blink(&self) -> BlinkDisplay<'_, Self>
Source§fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
Source§fn reversed(&self) -> ReversedDisplay<'_, Self>
fn reversed(&self) -> ReversedDisplay<'_, Self>
Source§fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
Source§fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
OwoColorize::fg or
a color-specific method, such as OwoColorize::green, Read moreSource§fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
OwoColorize::bg or
a color-specific method, such as OwoColorize::on_yellow, Read more