Menu

famouso::mw::nl::awds Namespace Reference

The namespace awds holds classes, structures and functions for the AWDS network. More...

Namespaces

namespace  detail
 

This namepsace contains helper functions and classes for the attributes.


Data Structures

struct  AWDS_Packet
 A Paket for the IPC communication between Famouso and AWDS. More...
class  ComparableAttributeSet
class  NodeRepository
 A node repository for holding AWDS nodes and register nodes to subjects. More...

Typedefs

typedef
famouso::mw::attributes::TTL< 0xFF > 
TTL
typedef
famouso::mw::attributes::Latency< 0xFFFFFFFF > 
Latency
typedef
famouso::mw::attributes::Throughput< 0xFFFFFFFF > 
Throughput
typedef
famouso::mw::attributes::PacketLoss< 0xFFFF > 
PacketLoss
typedef SetProvider< TTL,
Latency, Throughput,
PacketLoss >::attrSet 
AWDSAttributeSet
typedef detail::FlowMgmtID< 0xFFFFFFFF > FlowMgmtID
typedef detail::FlowMgmtActionIDs FlowMgmtActionIDs
 Ids used by the flow management action attribute.
typedef detail::FlowMgmtAction
< FlowMgmtActionIDs::max > 
FlowMgmtAction
typedef
detail::SubjectAttribute< 0xFFFFFFFFFFFFFFFFull > 
SubjectAttribute
typedef detail::Priority< 0xFF > Priority
typedef SetProvider
< FlowMgmtAction,
SubjectAttribute, FlowMgmtID,
Throughput, Priority >
::attrSet 
FlowMgmtRequestAttributeSet
typedef SetProvider
< FlowMgmtAction,
SubjectAttribute, FlowMgmtID >
::attrSet 
FlowMgmtResponseAttributeSet
typedef int32_t FlowId
 A type for holding the flow id.
typedef NetworkID< 6 > MAC
 A MAC address representing a node at awds.
typedef ComparableAttributeSet
< AWDSAttributeSet::type
Attributes
typedef detail::Node
< AWDSAttributeSet::type
Node

Variables

struct
famouso::mw::nl::awds::AWDS_Packet 
packed
 A Paket for the IPC communication between Famouso and AWDS.

Detailed Description

The namespace awds holds classes, structures and functions for the AWDS network.


Typedef Documentation

A AttributeSet of AWDS Attributes

A type for holding the flow id.

A value of zero means there ist already no id requested. A value less than zero means that a request for an id is running. A value more than zero means that we have a usable flowid.

The flow management action.

Ids used by the flow management action attribute.

typedef detail::FlowMgmtID<0xFFFFFFFF> famouso::mw::nl::awds::FlowMgmtID

The flow id of the AWDS flow manager

An attribute set used by the Famouso part of the flow management.

An attribute set used by the AWDS part of the flow mamagement.

typedef famouso::mw::attributes::Latency<0xFFFFFFFF> famouso::mw::nl::awds::Latency

The Latency attribute.

A MAC address representing a node at awds.

A node with Attributes. Here we use AWDS attributes.

typedef famouso::mw::attributes::PacketLoss<0xFFFF> famouso::mw::nl::awds::PacketLoss

The Packet-Loss-Rate attribute.

typedef detail::Priority<0xFF> famouso::mw::nl::awds::Priority

The AWDS Flow Priority.

typedef detail::SubjectAttribute<0xFFFFFFFFFFFFFFFFull> famouso::mw::nl::awds::SubjectAttribute

The subject to register a flow for.

typedef famouso::mw::attributes::Throughput<0xFFFFFFFF> famouso::mw::nl::awds::Throughput

The Bandwidth attribute

typedef famouso::mw::attributes::TTL<0xFF> famouso::mw::nl::awds::TTL

The Time-To-Live attribute.


Variable Documentation

A Paket for the IPC communication between Famouso and AWDS.