Skip to content

Commit

Permalink
Use Pio develop branch
Browse files Browse the repository at this point in the history
  • Loading branch information
yasuhito committed Sep 20, 2016
1 parent 7c1e0f0 commit dd858aa
Show file tree
Hide file tree
Showing 29 changed files with 44 additions and 22 deletions.
1 change: 1 addition & 0 deletions .rubocop.yml
@@ -1,4 +1,5 @@
AllCops:
TargetRubyVersion: 2.3
Include:
- ./*.conf
- ./Gemfile
Expand Down
2 changes: 2 additions & 0 deletions Gemfile
@@ -1,3 +1,5 @@
source 'https://rubygems.org'

gemspec development_group: :test

gem 'pio', github: 'trema/pio', branch: 'develop'
3 changes: 2 additions & 1 deletion bin/trema
@@ -1,4 +1,5 @@
#!/usr/bin/env ruby
# frozen_string_literal: true
$LOAD_PATH.unshift File.join(__dir__, '..', 'lib')

require 'rubygems'
Expand Down Expand Up @@ -56,7 +57,7 @@ module Trema
Phut.log_dir = options[:log_dir]
Phut.socket_dir = options[:socket_dir]

Pio::OpenFlow.switch_version('OpenFlow13') if options[:openflow13]
Pio::OpenFlow.version = :OpenFlow13 if options[:openflow13]
options[:logging_level] = :debug if global_options[:verbose]
Trema.logger.level = options[:logging_level]
@command = Trema::Command.new
Expand Down
1 change: 1 addition & 0 deletions features/support/env.rb
@@ -1 +1,2 @@
# frozen_string_literal: true
require 'aruba/cucumber'
1 change: 1 addition & 0 deletions features/support/hooks.rb
@@ -1,3 +1,4 @@
# frozen_string_literal: true
Before do
@aruba_timeout_seconds = 5
end
Expand Down
2 changes: 1 addition & 1 deletion features/trema_run/openflow13_option.feature
Expand Up @@ -16,7 +16,7 @@ Feature: --openflow13 option
end
def echo_reply(dpid, message)
logger.info "ofp_version = #{message.ofp_version}"
logger.info "ofp_version = #{message.version}"
end
end
"""
Expand Down
1 change: 1 addition & 0 deletions fixtures/event_logger/event_logger.rb
@@ -1,3 +1,4 @@
# frozen_string_literal: true
# logs Trema events
class EventLogger < Trema::Controller
def start(args)
Expand Down
1 change: 1 addition & 0 deletions lib/trema.rb
@@ -1,3 +1,4 @@
# frozen_string_literal: true
require 'trema/controller'
require 'trema/dirs'
require 'trema/drb'
Expand Down
1 change: 1 addition & 0 deletions lib/trema/command.rb
@@ -1,3 +1,4 @@
# frozen_string_literal: true
require 'English'

module Trema
Expand Down
5 changes: 3 additions & 2 deletions lib/trema/controller.rb
@@ -1,3 +1,4 @@
# frozen_string_literal: true
require 'active_support/core_ext/module/delegation'
require 'phut'
require 'pio'
Expand Down Expand Up @@ -169,9 +170,9 @@ def stop
def send_flow_mod_add(datapath_id, options)
flow_mod =
case Pio::OpenFlow.version
when 'OpenFlow10'
when :OpenFlow10
FlowMod.new(FlowModAddOption.new(options).to_hash)
when 'OpenFlow13'
when :OpenFlow13
FlowMod.new(FlowModAdd13Option.new(options).to_hash)
else
raise "Unsupported OpenFlow version: #{Pio::OpenFlow.version}"
Expand Down
1 change: 1 addition & 0 deletions lib/trema/dirs.rb
@@ -1,3 +1,4 @@
# frozen_string_literal: true
require 'tmpdir'

# OpenFlow controller framework.
Expand Down
1 change: 1 addition & 0 deletions lib/trema/drb.rb
@@ -1,3 +1,4 @@
# frozen_string_literal: true
require 'drb'
require 'phut'

Expand Down
1 change: 1 addition & 0 deletions lib/trema/logger.rb
@@ -1,3 +1,4 @@
# frozen_string_literal: true
require 'active_support/core_ext/module/attribute_accessors'
require 'logger'
require 'phut'
Expand Down
1 change: 1 addition & 0 deletions lib/trema/monkey_patch/integer.rb
@@ -1,3 +1,4 @@
# frozen_string_literal: true
require 'trema/monkey_patch/integer/base_conversions'
require 'trema/monkey_patch/integer/durations'

Expand Down
1 change: 1 addition & 0 deletions lib/trema/monkey_patch/integer/base_conversions.rb
@@ -1,3 +1,4 @@
# frozen_string_literal: true
module Trema
module MonkeyPatch
module Integer
Expand Down
1 change: 1 addition & 0 deletions lib/trema/monkey_patch/integer/durations.rb
@@ -1,3 +1,4 @@
# frozen_string_literal: true
module Trema
module MonkeyPatch
module Integer
Expand Down
28 changes: 11 additions & 17 deletions lib/trema/switch.rb
@@ -1,3 +1,4 @@
# frozen_string_literal: true
require 'pio'
require 'trema/logger'

Expand All @@ -17,9 +18,12 @@ def initialize(socket)
end

def init
exchange_hello_messages
exchange_echo_messages
exchange_features_messages
exchange_messages message_to_send: Hello, message_to_receive: Hello
exchange_messages(message_to_send: Echo::Request,
message_to_receive: Echo::Reply)
@features_reply =
exchange_features_messages(message_to_send: Features::Request,
message_to_receive: Features::Reply)
self
end

Expand All @@ -39,19 +43,9 @@ def read

private

def exchange_hello_messages
write Hello.new
expect_receiving Hello
end

def exchange_echo_messages
write Echo::Request.new
expect_receiving Echo::Reply
end

def exchange_features_messages
write Features::Request.new
@features_reply = expect_receiving(Features::Reply)
def exchange_messages(message_to_send:, message_to_receive:)
write message_to_send.new
expect_receiving message_to_receive
end

# rubocop:disable MethodLength
Expand All @@ -77,7 +71,7 @@ def expect_receiving(expected_message_klass)

def read_openflow_binary
header_binary = drain(OPENFLOW_HEADER_LENGTH)
header = OpenFlowHeaderParser.read(header_binary)
header = OpenFlow::Header.read(header_binary)
body_binary = drain(header.message_length - OPENFLOW_HEADER_LENGTH)
raise if (header_binary + body_binary).length != header.message_length
header_binary + body_binary
Expand Down
3 changes: 2 additions & 1 deletion lib/trema/version.rb
@@ -1,5 +1,6 @@
# frozen_string_literal: true
# Base module.
module Trema
# gem version.
VERSION = '0.10.1'.freeze
VERSION = '0.10.1'
end
1 change: 1 addition & 0 deletions spec/spec_helper.rb
@@ -1,3 +1,4 @@
# frozen_string_literal: true
require 'simplecov'
require 'codeclimate-test-reporter'
require 'coveralls'
Expand Down
1 change: 1 addition & 0 deletions spec/trema/controller_spec.rb
@@ -1,3 +1,4 @@
# frozen_string_literal: true
require 'trema/controller'

describe Trema::Controller do
Expand Down
1 change: 1 addition & 0 deletions tasks/cucumber.rake
@@ -1,3 +1,4 @@
# frozen_string_literal: true
begin
require 'cucumber/rake/task'
Cucumber::Rake::Task.new
Expand Down
1 change: 1 addition & 0 deletions tasks/flay.rake
@@ -1,3 +1,4 @@
# frozen_string_literal: true
begin
require 'rake/tasklib'
require 'flay'
Expand Down
1 change: 1 addition & 0 deletions tasks/flog.rake
@@ -1,3 +1,4 @@
# frozen_string_literal: true
begin
require 'flog'

Expand Down
1 change: 1 addition & 0 deletions tasks/gem.rake
@@ -1,3 +1,4 @@
# frozen_string_literal: true
begin
unless Dir.glob(File.join(__dir__, '../*.gemspec')).empty?
require 'bundler/gem_tasks'
Expand Down
1 change: 1 addition & 0 deletions tasks/reek.rake
@@ -1,3 +1,4 @@
# frozen_string_literal: true
begin
require 'reek/rake/task'
Reek::Rake::Task.new do |t|
Expand Down
1 change: 1 addition & 0 deletions tasks/relish.rake
@@ -1,3 +1,4 @@
# frozen_string_literal: true
desc 'Push features to relish'
task 'relish:push' do
if Kernel.const_defined?(:RELISH_PROJECT)
Expand Down
1 change: 1 addition & 0 deletions tasks/rspec.rake
@@ -1,3 +1,4 @@
# frozen_string_literal: true
begin
require 'rspec/core/rake_task'
RSpec::Core::RakeTask.new
Expand Down
1 change: 1 addition & 0 deletions tasks/rubocop.rake
@@ -1,3 +1,4 @@
# frozen_string_literal: true
begin
require 'rubocop/rake_task'
RuboCop::RakeTask.new
Expand Down
1 change: 1 addition & 0 deletions tasks/yard.rake
@@ -1,3 +1,4 @@
# frozen_string_literal: true
begin
require 'yard'
YARD::Rake::YardocTask.new do |t|
Expand Down

0 comments on commit dd858aa

Please sign in to comment.