byteblowerll.byteblower.FrameSizeModifierRandom

class byteblowerll.byteblower.FrameSizeModifierRandom(*args, **kwargs)

A frame size modifier which will change the size of the frame randomly between a minimum and maximum value.

New in version 2.3.0.

ByteBlower allows different modifiers on a Frame. Some modifiers work on the size of a frame, others content. The FrameModifierRandomSize is a modifier which modifies the size of the frame.

A FrameModifierRandomSize will change the frame size randomly. The following parameters can be configured:

Minimum size
the minimum frame size.
Maximum size
the maximum frame size.

So, a stream with a FrameModifierRandomSize installed, will start sending frames with a size randomly chosen between <Minimum size> size and <Maximum size> size. Each time a frame is sent, a new size is selected.

All sizes are without the additional 4 bytes Ethernet checksum.

The frame size modifier will change the sizes of the Frames added to the stream. If the original frame size is bigger, the size will truncated to the requested frame size. If automatic checksum calculations have been enabled on the Frame, they will be recalculated. This depends on the configuration of the Frame. See the Frame documentation on how this can be done.

If the original frame size of a Frame is too short, the Frame will be padded with zero-value bytes.

This example will set the maximum frame size to 128 bytes.

sizeModifierRandom = frame.ModifierSizeRandomSet()
sizeModifierRandom.MaximumSet(128)
__init__(*args, **kwargs)

Initialize self. See help(type(self)) for accurate signature.

Methods

DescriptionGet(*args) Gets a textual description for the current object
FrameGet()
MaximumGet() Method to get the current configured maximum frame size.
MaximumSet(inMaximum) Sets the Maximum size of a Frame of a flow with FrameModifierRandomSize.
MinimumGet() Method to get the currently configured minimum frame size.
MinimumSet(inMinimum) Sets the Minimum size of a Frame of a flow with FrameModifierRandomSize.
ParentGet() Returns the parent object.
Refresh() Retrieves the latest data from the server for this object.
ResultGet()
StreamGet()
__init__(*args, **kwargs) Initialize self.

Attributes

DEFAULT_MAX_SIZE
DEFAULT_MIN_SIZE
thisown The membership flag