Struct SubnetBuilder

Source
pub struct SubnetBuilder<'a> { /* private fields */ }
Expand description

Builder for Subnet.

Implementations§

Source§

impl<'a> SubnetBuilder<'a>

Source

pub fn allocation_pools<VALUE: Into<Vec<AllocationPools<'a>>>>( &mut self, value: VALUE, ) -> &mut Self

Allocation pools with start and end IP addresses for this subnet. If allocation_pools are not specified, OpenStack Networking automatically allocates pools for covering all IP addresses in the CIDR, excluding the address reserved for the subnet gateway by default.

Source

pub fn description<VALUE: Into<Cow<'a, str>>>( &mut self, value: VALUE, ) -> &mut Self

A human-readable description for the resource. Default is an empty string.

Source

pub fn dns_nameservers<VALUE: Into<Vec<Cow<'a, str>>>>( &mut self, value: VALUE, ) -> &mut Self

List of dns name servers associated with the subnet. Default is an empty list.

Source

pub fn dns_publish_fixed_ip<VALUE: Into<bool>>( &mut self, value: VALUE, ) -> &mut Self

Whether to publish DNS records for IPs from this subnet. Default is false.

Source

pub fn enable_dhcp<VALUE: Into<bool>>(&mut self, value: VALUE) -> &mut Self

Indicates whether dhcp is enabled or disabled for the subnet. Default is true.

Source

pub fn gateway_ip<VALUE: Into<Cow<'a, str>>>( &mut self, value: VALUE, ) -> &mut Self

Gateway IP of this subnet. If the value is null that implies no gateway is associated with the subnet. If the gateway_ip is not specified, OpenStack Networking allocates an address from the CIDR for the gateway for the subnet by default.

Source

pub fn host_routes<VALUE: Into<Vec<HostRoutes<'a>>>>( &mut self, value: VALUE, ) -> &mut Self

Additional routes for the subnet. A list of dictionaries with destination and nexthop parameters. Default value is an empty list.

Source

pub fn name<VALUE: Into<Cow<'a, str>>>(&mut self, value: VALUE) -> &mut Self

Human-readable name of the resource.

Source

pub fn segment_id<VALUE: Into<Option<Cow<'a, str>>>>( &mut self, value: VALUE, ) -> &mut Self

The ID of a network segment the subnet is associated with. It is available when segment extension is enabled.

Source

pub fn service_types<VALUE: Into<Vec<Cow<'a, str>>>>( &mut self, value: VALUE, ) -> &mut Self

The service types associated with the subnet.

Source

pub fn build(&self) -> Result<Subnet<'a>, SubnetBuilderError>

Builds a new Subnet.

§Errors

If a required field has not been initialized.

Trait Implementations§

Source§

impl<'a> Clone for SubnetBuilder<'a>

Source§

fn clone(&self) -> SubnetBuilder<'a>

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<'a> Default for SubnetBuilder<'a>

Source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

§

impl<'a> Freeze for SubnetBuilder<'a>

§

impl<'a> RefUnwindSafe for SubnetBuilder<'a>

§

impl<'a> Send for SubnetBuilder<'a>

§

impl<'a> Sync for SubnetBuilder<'a>

§

impl<'a> Unpin for SubnetBuilder<'a>

§

impl<'a> UnwindSafe for SubnetBuilder<'a>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts 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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts 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
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> ErasedDestructor for T
where T: 'static,

Source§

impl<T> MaybeSendSync for T