class Pio::OpenFlow10::SetTos

An action to modify the IP ToS/DSCP field of a packet.

Public Class Methods

new(type_of_service) click to toggle source
Calls superclass method Pio::OpenFlow::Action::new
# File lib/pio/open_flow10/set_tos.rb, line 15
def initialize(type_of_service)
  # tos (IP ToS) value consists of 8 bits, of which only the
  # 6 high-order bits belong to DSCP, the 2 low-order bits must
  # be zero.
  unless type_of_service.unsigned_8bit? && (type_of_service % 4).zero?
    raise ArgumentError, 'Invalid type_of_service (ToS) value.'
  end
  super(type_of_service: type_of_service)
end