Enum snowcap_main::Scenario [−][src]
Variants
Scenario, where we start with a iBGP full mesh, and end up with a topology, where one single router is elected as a Route Reflectors, and all others pair with that router.
Scenario, where we start with a topology, where one single router is elected as a Route Reflectors, and all others pair with that router, and we end up wiht an iBGP full mesh.
Scenario, where every IGP weight is doubled
Scenario, where every IGP weight is halved
Scenario, where every loacl pref is doubled
Scenario, where every local pref is halved
Scenario, where we start with a single Route-Reflector, to which all other routers pair, and end with a second Route-Reflector as a backup, where all other routers have a session to both reflectors, and the two reflectors are connected with a peer.
Scenario, where we start with a second Route-Reflector as a backup, where all other routers have a session to both reflectors, and the two reflectors are connected with a peer, and end with a single Route-Reflector, to which all other routers pair.
Scenario, where we start with two different connected components, both having connection to the outside world, and we merge them by adding the links in between.
Reverse scenario of the Network Acquisition
Disconnect a random non-border router form the network by setting all of its link weights to infinity. The IBGP topoogy will be a Route-Reflector topology, and the router disabled will not be selected as root!
Connect a random non-border router to the network by setting all of its link weights to a normal number. The IBGP topoogy will be a Route-Reflector topology, and the router disabled will not be selected as root!
Test scenario for verifying transient state conditions. This scenario contains only a single modifier, which adds an eBGP session.
Test scenario for verifying transient state conditions. This scenario contains only a single modifier, which adds an eBGP session.
Trait Implementations
impl ArgEnum for Scenario
[src]
const VARIANTS: &'static [&'static str]
[src]
fn from_str(input: &str, case_insensitive: bool) -> Result<Self, String>
[src]
impl Clap for Scenario
[src]
pub fn parse() -> Self
[src]
pub fn try_parse() -> Result<Self, Error>
[src]
pub fn parse_from<I, T>(itr: I) -> Self where
T: Into<OsString> + Clone,
I: IntoIterator<Item = T>,
[src]
T: Into<OsString> + Clone,
I: IntoIterator<Item = T>,
pub fn try_parse_from<I, T>(itr: I) -> Result<Self, Error> where
T: Into<OsString> + Clone,
I: IntoIterator<Item = T>,
[src]
T: Into<OsString> + Clone,
I: IntoIterator<Item = T>,
pub fn update_from<I, T>(&mut self, itr: I) where
T: Into<OsString> + Clone,
I: IntoIterator<Item = T>,
[src]
T: Into<OsString> + Clone,
I: IntoIterator<Item = T>,
pub fn try_update_from<I, T>(&mut self, itr: I) -> Result<(), Error> where
T: Into<OsString> + Clone,
I: IntoIterator<Item = T>,
[src]
T: Into<OsString> + Clone,
I: IntoIterator<Item = T>,
impl Clone for Scenario
[src]
impl Debug for Scenario
[src]
impl Display for Scenario
[src]
impl FromArgMatches for Scenario
[src]
fn from_arg_matches(matches: &ArgMatches) -> Self
[src]
fn update_from_arg_matches(&mut self, matches: &ArgMatches)
[src]
impl Into<Scenario> for Scenario
[src]
impl IntoApp for Scenario
[src]
fn into_app<'b>() -> App<'b>
[src]
fn augment_clap<'b>(app: App<'b>) -> App<'b>
[src]
fn into_app_for_update<'b>() -> App<'b>
[src]
fn augment_clap_for_update<'b>(app: App<'b>) -> App<'b>
[src]
impl Subcommand for Scenario
[src]
fn augment_subcommands<'b>(app: App<'b>) -> App<'b>
[src]
fn from_subcommand(subcommand: Option<(&str, &ArgMatches)>) -> Option<Self>
[src]
fn augment_subcommands_for_update<'b>(app: App<'b>) -> App<'b>
[src]
fn update_from_subcommand<'b>(
&mut self,
subcommand: Option<(&str, &ArgMatches)>
)
[src]
&mut self,
subcommand: Option<(&str, &ArgMatches)>
)
Auto Trait Implementations
impl RefUnwindSafe for Scenario
[src]
impl Send for Scenario
[src]
impl Sync for Scenario
[src]
impl Unpin for Scenario
[src]
impl UnwindSafe for Scenario
[src]
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T> Instrument for T
[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T> Instrument for T
[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T> ToString for T where
T: Display + ?Sized,
[src]
T: Display + ?Sized,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
[src]
V: MultiLane<T>,
impl<T> WithSubscriber for T
[src]
pub fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
[src]
S: Into<Dispatch>,