Module: Trema

Defined in:
ruby/trema/ip.rb,
ruby/trema/app.rb,
ruby/trema/cli.rb,
ruby/trema/cli.rb,
ruby/trema/mac.rb,
ruby/trema/flow.rb,
ruby/trema/host.rb,
ruby/trema/link.rb,
ruby/trema/path.rb,
ruby/trema/netns.rb,
ruby/trema/ofctl.rb,
ruby/trema/phost.rb,
ruby/trema/action.rb,
ruby/trema/daemon.rb,
ruby/trema/logger.rb,
ruby/trema/switch.rb,
ruby/trema/dsl/run.rb,
ruby/trema/enqueue.rb,
ruby/trema/process.rb,
ruby/trema/version.rb,
ruby/trema/dsl/link.rb,
ruby/trema/shell/up.rb,
ruby/trema/dsl/netns.rb,
ruby/trema/dsl/vhost.rb,
ruby/trema/shell/run.rb,
ruby/trema/command/up.rb,
ruby/trema/controller.rb,
ruby/trema/dsl/parser.rb,
ruby/trema/dsl/runner.rb,
ruby/trema/dsl/stanza.rb,
ruby/trema/dsl/switch.rb,
ruby/trema/dsl/syntax.rb,
ruby/trema/set-ip-tos.rb,
ruby/trema/shell/down.rb,
ruby/trema/shell/link.rb,
ruby/trema/tremashark.rb,
ruby/trema/command/run.rb,
ruby/trema/dsl/context.rb,
ruby/trema/dsl/rswitch.rb,
ruby/trema/dsl/vswitch.rb,
ruby/trema/exact-match.rb,
ruby/trema/ruby-switch.rb,
ruby/trema/set-ip-addr.rb,
ruby/trema/shell/vhost.rb,
ruby/trema/command/kill.rb,
ruby/trema/command/ruby.rb,
ruby/trema/open-vswitch.rb,
ruby/trema/ordered-hash.rb,
ruby/trema/set-eth-addr.rb,
ruby/trema/set-vlan-vid.rb,
ruby/trema/stats-helper.rb,
ruby/trema/command/netns.rb,
ruby/trema/command/shell.rb,
ruby/trema/custom-switch.rb,
ruby/trema/send-out-port.rb,
ruby/trema/shell/killall.rb,
ruby/trema/shell/vswitch.rb,
ruby/trema/switch-daemon.rb,
ruby/trema/vendor-action.rb,
ruby/trema/switch-manager.rb,
ruby/trema/command/killall.rb,
ruby/trema/command/port_up.rb,
ruby/trema/command/version.rb,
ruby/trema/hardware-switch.rb,
ruby/trema/openflow-switch.rb,
ruby/trema/packetin-filter.rb,
ruby/trema/port-status-add.rb,
ruby/trema/set-ip-dst-addr.rb,
ruby/trema/set-ip-src-addr.rb,
ruby/trema/desc-stats-reply.rb,
ruby/trema/dsl/syntax-error.rb,
ruby/trema/flow-stats-reply.rb,
ruby/trema/port-stats-reply.rb,
ruby/trema/set-eth-dst-addr.rb,
ruby/trema/set-eth-src-addr.rb,
ruby/trema/shell/show_stats.rb,
ruby/trema/command/port_down.rb,
ruby/trema/dsl/configuration.rb,
ruby/trema/dsl/custom-switch.rb,
ruby/trema/network-component.rb,
ruby/trema/queue-stats-reply.rb,
ruby/trema/set-vlan-priority.rb,
ruby/trema/shell/reset_stats.rb,
ruby/trema/strip-vlan-header.rb,
ruby/trema/table-stats-reply.rb,
ruby/trema/command/dump_flows.rb,
ruby/trema/command/show_stats.rb,
ruby/trema/port-status-delete.rb,
ruby/trema/port-status-modify.rb,
ruby/trema/set-transport-port.rb,
ruby/trema/shell/send_packets.rb,
ruby/trema/vendor-stats-reply.rb,
ruby/trema/command/reset_stats.rb,
ruby/trema/command/send_packets.rb,
ruby/trema/aggregate-stats-reply.rb,
ruby/trema/set-transport-dst-port.rb,
ruby/trema/set-transport-src-port.rb,
ruby/trema/port.c,
ruby/trema/error.c,
ruby/trema/hello.c,
ruby/trema/match.c,
ruby/trema/trema.c,
ruby/trema/logger.c,
ruby/trema/switch.c,
ruby/trema/vendor.c,
ruby/trema/flow-mod.c,
ruby/trema/port-mod.c,
ruby/trema/packet-in.c,
ruby/trema/controller.c,
ruby/trema/echo-reply.c,
ruby/trema/set-config.c,
ruby/trema/port-status.c,
ruby/trema/stats-reply.c,
ruby/trema/echo-request.c,
ruby/trema/flow-removed.c,
ruby/trema/barrier-reply.c,
ruby/trema/stats-request.c,
ruby/trema/features-reply.c,
ruby/trema/openflow-error.c,
ruby/trema/barrier-request.c,
ruby/trema/features-request.c,
ruby/trema/get-config-reply.c,
ruby/trema/get-config-request.c,
ruby/trema/queue-get-config-reply.c,
ruby/trema/queue-get-config-request.c

Defined Under Namespace

Modules: Command, DSL, Daemon, Logger, Shell, Util Classes: Action, AggregateStatsReply, AggregateStatsRequest, App, BarrierReply, BarrierRequest, Cli, Controller, CustomSwitch, DescStatsReply, DescStatsRequest, EchoReply, EchoRequest, Enqueue, Error, ExactMatch, Executables, FeaturesReply, FeaturesRequest, Flow, FlowMod, FlowRemoved, FlowStatsReply, FlowStatsRequest, GetConfigReply, GetConfigRequest, HardwareSwitch, Hello, Host, IP, Link, Mac, Match, Netns, NetworkComponent, Ofctl, OpenVswitch, OpenflowError, OpenflowSwitch, OrderedHash, PacketIn, PacketinFilter, Phost, Port, PortMod, PortStatsReply, PortStatsRequest, PortStatus, PortStatusAdd, PortStatusDelete, PortStatusModify, Process, QueueGetConfigReply, QueueGetConfigRequest, QueueStatsReply, QueueStatsRequest, RubySwitch, SendOutPort, SetConfig, SetEthAddr, SetEthDstAddr, SetEthSrcAddr, SetIpAddr, SetIpDstAddr, SetIpSrcAddr, SetIpTos, SetTransportDstPort, SetTransportPort, SetTransportSrcPort, SetVlanPriority, SetVlanVid, Stats, StatsHelper, StatsReply, StatsRequest, StripVlanHeader, Switch, SwitchDaemon, SwitchManager, TableStatsReply, TableStatsRequest, Tremashark, Vendor, VendorAction, VendorStatsReply, VendorStatsRequest

Constant Summary collapse

HOME =
File.expand_path( File.join( File.dirname( __FILE__ ), "..", ".." ) )
ActionEnqueue =
Enqueue
VERSION =
"0.3.13"
ActionSetNwTos =
SetIpTos
ActionSetVlanVid =
SetVlanVid
ActionOutput =
SendOutPort
ActionVendor =
VendorAction
ActionSetNwDst =
SetIpDstAddr
ActionSetNwSrc =
SetIpSrcAddr
ActionSetDlDst =
SetEthDstAddr
ActionSetDlSrc =
SetEthSrcAddr
ActionSetVlanPcp =
SetVlanPriority
ActionSetTpDst =
SetTransportDstPort
ActionSetTpSrc =
SetTransportSrcPort
OFPET_HELLO_FAILED =
INT2NUM( OFPET_HELLO_FAILED )
OFPHFC_INCOMPATIBLE =
INT2NUM( OFPHFC_INCOMPATIBLE )
OFPHFC_EPERM =
INT2NUM( OFPHFC_EPERM )
OFPET_BAD_REQUEST =
INT2NUM( OFPET_BAD_REQUEST )
OFPBRC_BAD_VERSION =
INT2NUM( OFPBRC_BAD_VERSION )
OFPBRC_BAD_TYPE =
INT2NUM( OFPBRC_BAD_TYPE )
OFPBRC_BAD_STAT =
INT2NUM( OFPBRC_BAD_STAT )
OFPBRC_BAD_VENDOR =
INT2NUM( OFPBRC_BAD_VENDOR )
OFPBRC_BAD_SUBTYPE =
INT2NUM( OFPBRC_BAD_SUBTYPE )
OFPBRC_EPERM =
INT2NUM( OFPBRC_EPERM )
OFPBRC_BAD_LEN =
INT2NUM( OFPBRC_BAD_LEN )
OFPBRC_BUFFER_EMPTY =
INT2NUM( OFPBRC_BUFFER_EMPTY )
OFPBRC_BUFFER_UNKNOWN =
INT2NUM( OFPBRC_BUFFER_UNKNOWN )
OFPET_BAD_ACTION =
INT2NUM( OFPET_BAD_ACTION )
OFPBAC_BAD_TYPE =
INT2NUM( OFPBAC_BAD_TYPE )
OFPBAC_BAD_LEN =
INT2NUM( OFPBAC_BAD_LEN )
OFPBAC_BAD_VENDOR =
INT2NUM( OFPBAC_BAD_VENDOR )
OFPBAC_BAD_VENDOR_TYPE =
INT2NUM( OFPBAC_BAD_VENDOR_TYPE )
OFPBAC_BAD_OUT_PORT =
INT2NUM( OFPBAC_BAD_OUT_PORT )
OFPBAC_BAD_ARGUMENT =
INT2NUM( OFPBAC_BAD_ARGUMENT )
OFPBAC_EPERM =
INT2NUM( OFPBAC_EPERM )
OFPBAC_TOO_MANY =
INT2NUM( OFPBAC_TOO_MANY )
OFPBAC_BAD_QUEUE =
INT2NUM( OFPBAC_BAD_QUEUE )
OFPET_FLOW_MOD_FAILED =
INT2NUM( OFPET_FLOW_MOD_FAILED )
OFPFMFC_ALL_TABLES_FULL =
INT2NUM( OFPFMFC_ALL_TABLES_FULL )
OFPFMFC_OVERLAP =
INT2NUM( OFPFMFC_OVERLAP )
OFPFMFC_EPERM =
INT2NUM( OFPFMFC_EPERM )
OFPFMFC_BAD_EMERG_TIMEOUT =
INT2NUM( OFPFMFC_BAD_EMERG_TIMEOUT )
OFPFMFC_BAD_COMMAND =
INT2NUM( OFPFMFC_BAD_COMMAND )
OFPFMFC_UNSUPPORTED =
INT2NUM( OFPFMFC_UNSUPPORTED )
OFPET_PORT_MOD_FAILED =
INT2NUM( OFPET_PORT_MOD_FAILED )
OFPPMFC_BAD_PORT =
INT2NUM( OFPPMFC_BAD_PORT )
OFPPMFC_BAD_HW_ADDR =
INT2NUM( OFPPMFC_BAD_HW_ADDR )
OFPET_QUEUE_OP_FAILED =
INT2NUM( OFPET_QUEUE_OP_FAILED )
OFPQOFC_BAD_PORT =
INT2NUM( OFPQOFC_BAD_PORT )
OFPQOFC_BAD_QUEUE =
INT2NUM( OFPQOFC_BAD_QUEUE )
OFPQOFC_EPERM =
INT2NUM( OFPQOFC_EPERM )
OFPC_FLOW_STATS =
INT2NUM( OFPC_FLOW_STATS )
OFPC_TABLE_STATS =
INT2NUM( OFPC_TABLE_STATS )
OFPC_PORT_STATS =
INT2NUM( OFPC_PORT_STATS )
OFPC_STP =
INT2NUM( OFPC_STP )
OFPC_RESERVED =
INT2NUM( OFPC_RESERVED )
OFPC_IP_REASM =
INT2NUM( OFPC_IP_REASM )
OFPC_QUEUE_STATS =
INT2NUM( OFPC_QUEUE_STATS )
OFPC_ARP_MATCH_IP =
INT2NUM( OFPC_ARP_MATCH_IP )
OFPAT_OUTPUT =
INT2NUM( OFPAT_OUTPUT )
OFPAT_SET_VLAN_VID =
INT2NUM( OFPAT_SET_VLAN_VID )
OFPAT_SET_VLAN_PCP =
INT2NUM( OFPAT_SET_VLAN_PCP )
OFPAT_STRIP_VLAN =
INT2NUM( OFPAT_STRIP_VLAN )
OFPAT_SET_DL_SRC =
INT2NUM( OFPAT_SET_DL_SRC )
OFPAT_SET_DL_DST =
INT2NUM( OFPAT_SET_DL_DST )
OFPAT_SET_NW_SRC =
INT2NUM( OFPAT_SET_NW_SRC )
OFPAT_SET_NW_DST =
INT2NUM( OFPAT_SET_NW_DST )
OFPAT_SET_NW_TOS =
INT2NUM( OFPAT_SET_NW_TOS )
OFPAT_SET_TP_SRC =
INT2NUM( OFPAT_SET_TP_SRC )
OFPAT_SET_TP_DST =
INT2NUM( OFPAT_SET_TP_DST )
OFPAT_ENQUEUE =
INT2NUM( OFPAT_ENQUEUE )
OFPAT_VENDOR =
INT2NUM( OFPAT_VENDOR )

Class Method Summary collapse

Class Method Details

.homeObject



27
28
29
# File 'ruby/trema/path.rb', line 27

def home
  HOME
end

.tmpObject



32
33
34
35
36
37
38
# File 'ruby/trema/path.rb', line 32

def tmp
  if ENV.key?( "TREMA_TMP" )
    File.expand_path ENV[ "TREMA_TMP" ]
  else
    File.join home, "tmp"
  end
end