Struct snowcap::example_networks::VariableAbileneNetwork[][src]

pub struct VariableAbileneNetwork<R: Repetitions> { /* fields omitted */ }

Variable Abilene Network

This network is taken from topology-zoo, and consists of 11 internal routers.

Variable Abilene Network

The reconfiguratoin scenario is variable. The type argument controls the number of link weights, that will be doubled during the reconfiguration. The variant flag is used only for determining the policy. The variant is treated the number of flows, for which the condition is:

$$\phi_{old}\ \mathbf{U}\ \phi_{new}$$

Here, $\phi_{old}$ is the path in the initial configuration, and $\phi_{new}$ is the path in the new configuraiton. For all other flows, we require that they are globally reachable.

The variant must be larger than 0 and smaller than 66, and the type argument must be smaller than 14.

Trait Implementations

impl<R: Repetitions> ExampleNetwork for VariableAbileneNetwork<R>[src]

fn net(initial_variant: usize) -> Network[src]

Get raw network without configuration

Auto Trait Implementations

impl<R> RefUnwindSafe for VariableAbileneNetwork<R> where
    R: RefUnwindSafe
[src]

impl<R> Send for VariableAbileneNetwork<R> where
    R: Send
[src]

impl<R> Sync for VariableAbileneNetwork<R> where
    R: Sync
[src]

impl<R> Unpin for VariableAbileneNetwork<R> where
    R: Unpin
[src]

impl<R> UnwindSafe for VariableAbileneNetwork<R> where
    R: UnwindSafe
[src]

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 
[src]