MCPcopy Create free account

hub / github.com/NetSys/NetBricks / types & classes

Types & classes118 in github.com/NetSys/NetBricks

ClassAcl
test/acl-fw/src/nf.rs:11
InterfaceAct
framework/src/operators/act.rs:4
ClassAddMetadataBatch
framework/src/operators/add_metadata.rs:12
ClassBarrierHandle
A handle to schedulers paused on a barrier.
framework/src/scheduler/context.rs:16
InterfaceBatch
Public trait implemented by every packet batch type. This trait should be used as a constraint for any functions or places where a Batch type is requi
framework/src/operators/mod.rs:57
InterfaceBatchIterator
An interface implemented by all batches for iterating through the set of packets in a batch. This is private to the framework and not exposed. # Safe
framework/src/operators/iterator.rs:20
ClassBitmask
framework/src/native/libnuma.rs:92
ClassCacheAligned
framework/src/allocators/cache_aligned.rs:13
ClassCompositionBatch
`CompositionBatch` allows multiple NFs to be combined. A composition batch resets the packet pointer so that each NF can treat packets as originating
framework/src/operators/composition_batch.rs:13
ClassControlListener
test/sctp-test/src/control.rs:7
ClassControlListener
test/sctp-test/control-test/src/control.rs:6
ClassCpMergeableStoreControlPlane
framework/src/state/cp_mergeable.rs:31
ClassCpMergeableStoreDataPath
framework/src/state/cp_mergeable.rs:21
ClassDepTask
test/embedded-scheduler-dependency-test/src/main.rs:9
ClassDeparsedBatch
framework/src/operators/deparsed_batch.rs:9
ClassDirectory
framework/src/shared_state/directory.rs:26
ClassDirectoryEntry
framework/src/shared_state/directory.rs:22
ClassDirectoryHeader
framework/src/shared_state/directory.rs:13
ClassDpMergeableStore
framework/src/state/dp_mergeable.rs:20
ClassEmbeddedScheduler
This scheduler is designed to allow NetBricks to be embedded in other vswitches (e.g., Bess). As a result it neither does any of the resource accounti
framework/src/scheduler/embedded_scheduler.rs:24
ClassEmpty
test/lpm-embedded/src/nf.rs:23
ClassEmpty
test/lpm/src/nf.rs:23
ClassEmptyMetadata
Null metadata associated with packets initially.
framework/src/common/mod.rs:5
InterfaceEndOffset
A trait implemented by all headers, used for reading them from a mbuf.
framework/src/headers/mod.rs:13
InterfaceExecutable
framework/src/scheduler/mod.rs:13
ClassFilterBatch
framework/src/operators/filter_batch.rs:12
ClassFlow
framework/src/utils/flow.rs:12
ClassFlowUsed
test/nat/src/nf.rs:14
ClassGroupBy
framework/src/operators/group_by.rs:15
ClassGroupByProducer
framework/src/operators/group_by.rs:27
ClassIOScheduler
framework/src/control/mod.rs:20
ClassIPLookup
test/lpm-embedded/src/nf.rs:12
ClassIPLookup
test/lpm/src/nf.rs:12
EnumInsertionResult
Results from inserting into `ReorderedBuffer`
framework/src/state/reordered_buffer/reordered_buffer.rs:8
ClassIpHeader
framework/src/headers/ip.rs:14
ClassIpv4Prefix
framework/src/utils/flow.rs:21
ClassMacAddress
framework/src/headers/mac.rs:10
ClassMacHeader
framework/src/headers/mac.rs:71
ClassMaglev
test/maglev/src/nf.rs:14
ClassMapBatch
framework/src/operators/map_batch.rs:13
ClassMergeBatch
framework/src/operators/merge_batch.rs:10
ClassMergeableStoreCP
framework/src/state/mergeable.rs:27
ClassMergeableStoreDP
framework/src/state/mergeable.rs:103
ClassMpscConsumer
framework/src/queues/mpsc_mbuf_queue.rs:239
ClassMpscProducer
framework/src/queues/mpsc_mbuf_queue.rs:215
ClassMpscQueue
A multiproducer single consumer queue for mbufs. The main difference when compared to `std::sync::mpsc` is that this does not use a linked list (to av
framework/src/queues/mpsc_mbuf_queue.rs:22
ClassMutableAddMetadataBatch
framework/src/operators/add_metadata_mut.rs:12
ClassNetBricksContext
framework/src/scheduler/context.rs:36
ClassNetbricksConfiguration
`NetBricks` control configuration. In theory all applications create one of these, either through the use of `read_configuration` or manually using ar
framework/src/config/mod.rs:9
ClassNullHeader
framework/src/headers/null_header.rs:6
ClassNumaBitmap
framework/src/native/libnuma.rs:87
ClassPacket
framework/src/interface/packet.rs:12
ClassPacketBatch
Base packet batch structure, this represents an array of mbufs and is the primary interface for sending and receiving packets from DPDK, allocations,
framework/src/operators/packet_batch.rs:13
ClassPacketCreator
test/packet_generation/src/nf.rs:9
ClassPacketDescriptor
framework/src/operators/iterator.rs:6
InterfacePacketRx
Generic trait for objects that can receive packets.
framework/src/interface/mod.rs:10
InterfacePacketRxTx
framework/src/interface/mod.rs:19
InterfacePacketTx
Generic trait for objects that can send packets.
framework/src/interface/mod.rs:15
ClassParsedBatch
framework/src/operators/parsed_batch.rs:10
ClassParsedDescriptor
A struct containing the parsed information returned by the `PayloadEnumerator`.
framework/src/operators/iterator.rs:32
ClassPayloadEnumerator
An enumerator over both the header and the payload. The payload is represented as an appropriately sized slice of bytes. The expectation is therefore
framework/src/operators/iterator.rs:44
ClassPmdPort
A DPDK based PMD port. Send and receive should not be called directly on this structure but on the port queue structure instead.
framework/src/interface/port/phy_port.rs:17
ClassPollHandle
framework/src/control/linux/epoll.rs:10
ClassPollScheduler
framework/src/control/linux/epoll.rs:50
ClassPortConfiguration
Configuration for each port (network device) in `NetBricks`.
framework/src/config/mod.rs:82
ClassPortQueue
framework/src/interface/port/phy_port.rs:29
ClassPortStats
Statistics for PMD port.
framework/src/interface/port/mod.rs:12
ClassQueueMetadata
framework/src/queues/mpsc_mbuf_queue.rs:14
ClassReceiveBatch
framework/src/operators/receive_batch.rs:9
ClassReorderedBuffer
A structure for storing data that might be received out of order. This allows data to be inserted in any order, but then allows ordered read from data
framework/src/state/reordered_buffer/reordered_buffer.rs:299
ClassResetParsingBatch
framework/src/operators/reset_parse.rs:9
ClassRestoreHeader
framework/src/operators/restore_header.rs:10
ClassRingBuffer
A ring buffer which can be used to insert and read ordered data.
framework/src/state/ring_buffer.rs:6
ClassRunnable
Used to keep stats about each pipeline and eventually grant tokens, etc.
framework/src/scheduler/standalone_scheduler.rs:10
ClassRunnable
Used to keep stats about each pipeline and eventually grant tokens, etc.
framework/src/scheduler/embedded_scheduler.rs:6
InterfaceScheduler
framework/src/scheduler/mod.rs:31
EnumSchedulerCommand
Messages that can be sent on the scheduler channel to add or remove tasks.
framework/src/scheduler/standalone_scheduler.rs:48
InterfaceSctpControlAgent
framework/src/control/sctp.rs:12
ClassSctpControlServer
framework/src/control/sctp.rs:20
ClassSegment
framework/src/state/reordered_buffer/reordered_buffer.rs:23
ClassSegmentList
A linked list of segments, this tries to avoid allocations whenever possible. In steady state (regardless of bad choices made by the developer) there
framework/src/state/reordered_buffer/reordered_buffer.rs:45
ClassSendBatch
framework/src/operators/send_batch.rs:10
ClassSharedMemory
framework/src/shared_state/mod.rs:11
ClassSharedVec
FIXME: While WIP
framework/src/shared_state/shared_vec.rs:8
ClassStandaloneScheduler
A very simple round-robin scheduler. This should really be more of a DRR scheduler.
framework/src/scheduler/standalone_scheduler.rs:34
EnumState
framework/src/state/reordered_buffer/reordered_buffer.rs:15
InterfaceTcpControlAgent
framework/src/control/tcp.rs:12
ClassTcpControlServer
framework/src/control/tcp.rs:20
ClassTcpHeader
framework/src/headers/tcp.rs:8
ClassTransformBatch
framework/src/operators/transform_batch.rs:13
ClassUdpHeader
framework/src/headers/udp.rs:9
ClassUnit
test/nat/src/nf.rs:12
ClassVirtualPort
framework/src/interface/port/virt_port.rs:10
ClassVirtualQueue
framework/src/interface/port/virt_port.rs:16
Classbitmask
native/init.c:22
Classether_hdr
native/ethpacket.c:22
Classether_hdr
native/test/test.c:50
Classipv4_hdr
native/utils.c:12
Classnode
native/test/test.c:11
Classrte_eth_conf
native/ring.c:50
next →1–100 of 118, ranked by callers