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 new( hosts: Vec<&str>, macs: Option<Vec<&str>>, nids: Option<Vec<&str>>, params: &str, kernel: &str, initrd: &str, cloud_init_opt: Option<&str>, ) -> Self
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
format s3://xxxxx/<image id>/kernel
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
pub fn get_kernel_param_value(&self, key: &str) -> Option<String>
pub fn get_num_kernel_params(&self) -> usize
Sourcepub fn apply_kernel_params(&mut self, new_params: &str) -> bool
pub fn apply_kernel_params(&mut self, new_params: &str) -> bool
Apply a str of kernel parameters:
- if kernel parameter already exists, then it will be updated
- if kernel parameters does not exists, then it will be deleted
- if kernel parameter does not exists, then it will be added Returns true if kernel params have change
Sourcepub fn add_kernel_param(&mut self, key: &str, new_value: &str) -> bool
pub fn add_kernel_param(&mut self, key: &str, new_value: &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 update_kernel_param(&mut self, key: &str, new_value: &str) -> bool
pub fn update_kernel_param(&mut self, 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 delete_kernel_param(&mut self, key: &str) -> bool
pub fn delete_kernel_param(&mut self, key: &str) -> bool
Delete kernel parameter. If kernel parameter exists, then it will be removed, otherwise nothing will be changed
Trait Implementations§
Source§impl Clone for BootParameters
impl Clone for BootParameters
Source§impl Debug for BootParameters
impl Debug for BootParameters
Source§impl Default for BootParameters
impl Default for 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>,
Source§impl From<BootParameters> for BootParameters
impl From<BootParameters> for BootParameters
Source§fn from(value: FrontEndBootParameters) -> Self
fn from(value: FrontEndBootParameters) -> Self
Source§impl Into<BootParameters> for BootParameters
impl Into<BootParameters> for BootParameters
Source§fn into(self) -> FrontEndBootParameters
fn into(self) -> FrontEndBootParameters
Auto Trait Implementations§
impl Freeze for BootParameters
impl RefUnwindSafe for BootParameters
impl Send for BootParameters
impl Sync for BootParameters
impl Unpin for BootParameters
impl UnsafeUnpin 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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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