Class: Pio::OpenFlow::Version

Inherits:
BinData::Primitive
  • Object
show all
Defined in:
lib/pio/open_flow/version.rb

Overview

OpenFlow version

Constant Summary collapse

VERSIONS =
{ 1 => :OpenFlow10, 4 => :OpenFlow13 }.freeze

Instance Method Summary collapse

Instance Method Details

#getObject



11
12
13
# File 'lib/pio/open_flow/version.rb', line 11

def get
  VERSIONS.fetch(version)
end

#set(value) ⇒ Object



15
16
17
# File 'lib/pio/open_flow/version.rb', line 15

def set(value)
  self.version = VERSIONS.invert.fetch(value)
end

#to_bytesObject



19
20
21
# File 'lib/pio/open_flow/version.rb', line 19

def to_bytes
  version.to_hex
end