ostinato.protocols.arp_pb2 module
To add and configure Arp in a stream, add a protocol to the stream, set the protocol id to ost_pb.Protocol.kArpFieldNumber
and access the Arp object from the Protocol object's Extensions
dictionary using the key arp_pb2.arp
from ostinato.protocols import arp_pb2
...
# stream is an object of type ost_pb.Stream
proto = stream.protocol.add()
proto.protocol_id.id = ost_pb.Protocol.kArpFieldNumber
my_arp = proto.Extensions[arp_pb2.arp]
You can then set Arp attributes using my_arp.<attribute>
Arp class
Class constants
HwAddrMode
Arp.kFixed
Arp.kIncrement
Arp.kDecrement
ProtoAddrMode
Arp.kFixedHost
Arp.kIncrementHost
Arp.kDecrementHost
Arp.kRandomHost
Class attributes
hw_type
Arp.hw_type : long
Optional. If not set, defaults to 1.
proto_type
Arp.proto_type : long
Optional. If not set, defaults to 2048.
hw_addr_len
Arp.hw_addr_len : long
Optional. If not set, defaults to 6.
proto_addr_len
Arp.proto_addr_len : long
Optional. If not set, defaults to 4.
op_code
Arp.op_code : long
Optional. If not set, defaults to 1.
sender_hw_addr
Arp.sender_hw_addr : long
Optional. If not set, defaults to 0.
sender_hw_addr_mode
Arp.sender_hw_addr_mode : HwAddrMode
Optional. If not set, defaults to kFixed.
See HwAddrMode
sender_hw_addr_count
Arp.sender_hw_addr_count : long
Optional. If not set, defaults to 16.
sender_proto_addr
Arp.sender_proto_addr : long
Optional. If not set, defaults to 0.
sender_proto_addr_mode
Arp.sender_proto_addr_mode : ProtoAddrMode
Optional. If not set, defaults to kFixedHost.
See ProtoAddrMode
sender_proto_addr_count
Arp.sender_proto_addr_count : long
Optional. If not set, defaults to 16.
sender_proto_addr_mask
Arp.sender_proto_addr_mask : int
Optional. If not set, defaults to 4294967040.
target_hw_addr
Arp.target_hw_addr : long
Optional. If not set, defaults to 0.
target_hw_addr_mode
Arp.target_hw_addr_mode : HwAddrMode
Optional. If not set, defaults to kFixed.
See HwAddrMode
target_hw_addr_count
Arp.target_hw_addr_count : long
Optional. If not set, defaults to 16.
target_proto_addr
Arp.target_proto_addr : long
Optional. If not set, defaults to 0.
target_proto_addr_mode
Arp.target_proto_addr_mode : ProtoAddrMode
Optional. If not set, defaults to kFixedHost.
See ProtoAddrMode
target_proto_addr_count
Arp.target_proto_addr_count : long
Optional. If not set, defaults to 16.
target_proto_addr_mask
Arp.target_proto_addr_mask : int
Optional. If not set, defaults to 4294967040.