pub struct BootParameters {
pub hosts: Vec<String>,
pub macs: Option<Vec<String>>,
pub nids: Option<Vec<u32>>,
pub params: String,
pub kernel: String,
pub initrd: String,
pub cloud_init: Option<Value>,
}
Fields§
§hosts: Vec<String>
§macs: Option<Vec<String>>
§nids: Option<Vec<u32>>
§params: String
§kernel: String
§initrd: String
§cloud_init: Option<Value>
Implementations§
Source§impl BootParameters
impl BootParameters
pub fn get_image_id_from_s3_path(s3_path: &str) -> Option<&str>
Sourcepub fn get_boot_image(&self) -> String
pub fn get_boot_image(&self) -> String
Returns the image id. This function may fail since it assumes kernel path has the following
Sourcepub fn update_boot_image(&mut self, new_image_id: &str) -> Result<bool, Error>
pub fn update_boot_image(&mut self, new_image_id: &str) -> Result<bool, Error>
Update boot image in kernel boot parameters and also in kernel and initrd fields if exists. Otherwise nothing is changed. This method updates both kernel params related to NCN and also CN Returns a boolean that indicates if kernel parameters have change:
- kernel parameter value changed
- number of kernel parameters have changed
Sourcepub fn update_kernel_params(&mut self, new_params: &str) -> bool
pub fn update_kernel_params(&mut self, new_params: &str) -> bool
Set a str of kernel parameters:
- if kernel parameter already exists, then it will be updated
- if kernel parameter does not exists, then it will be added Returns true if kernel params have change
Sourcepub fn update_kernel_param(&mut self, new_key: &str, new_value: &str) -> bool
pub fn update_kernel_param(&mut self, new_key: &str, new_value: &str) -> bool
Update kernel parameter. If kernel parameter exists, then it will be updated with new Note: This function won’t make any change to params without values (eg: ‘quiet’) since they don’t have values value. otherwise nothing will change
Sourcepub fn add_kernel_params(&mut self, new_kernel_params: &str) -> bool
pub fn add_kernel_params(&mut self, new_kernel_params: &str) -> bool
Add a kernel parameter:
- if kernel parameter does not exists, then it will be added, otherwise nothing will change Returns true if kernel params have change
Sourcepub fn delete_kernel_params(&mut self, kernel_params_to_delete: &str) -> bool
pub fn delete_kernel_params(&mut self, kernel_params_to_delete: &str) -> bool
Delete kernel parameter. If kernel parameter exists, then it will be removed, otherwise nothing will be changed It accepts kernel params in format ‘key=value’ or just ‘key’ Returns true if kernel params have change
Trait Implementations§
Source§impl Clone for BootParameters
impl Clone for BootParameters
Source§fn clone(&self) -> BootParameters
fn clone(&self) -> BootParameters
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for BootParameters
impl Debug for BootParameters
Source§impl Default for BootParameters
impl Default for BootParameters
Source§fn default() -> BootParameters
fn default() -> BootParameters
Source§impl<'de> Deserialize<'de> for BootParameters
impl<'de> Deserialize<'de> for BootParameters
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Auto Trait Implementations§
impl Freeze for BootParameters
impl RefUnwindSafe for BootParameters
impl Send for BootParameters
impl Sync for BootParameters
impl Unpin for BootParameters
impl UnwindSafe for BootParameters
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<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<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more