Sha256: e54aa3cfe85266594871f49097544f0d6cb370cc1e3f23795f65de9bf7208683
Contents?: true
Size: 1.6 KB
Versions: 5
Compression:
Stored size: 1.6 KB
Contents
# # The controller class of phost. # # Author: Yasuhito Takamiya <yasuhito@gmail.com> # # Copyright (C) 2008-2012 NEC Corporation # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2, as # published by the Free Software Foundation. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program; if not, write to the Free Software Foundation, Inc., # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. # require "trema/daemon" require "trema/executables" module Trema class Phost include Trema::Daemon command { | phost | "sudo #{ Executables.phost } -i #{ phost.interface } -p #{ Trema.pid } -l #{ Trema.log } -D" } wait_until_up daemon_id :interface def initialize host @host = host end def interface raise "The link(s) for vhost '#{ name }' is not defined." if @host.interface.nil? @host.interface end def running? not @host.interface.nil? and super end ################################################################################ private ################################################################################ def name @host.name end end end ### Local variables: ### mode: Ruby ### coding: utf-8-unix ### indent-tabs-mode: nil ### End:
Version data entries
5 entries across 5 versions & 1 rubygems
Version | Path |
---|---|
trema-0.2.5 | ruby/trema/phost.rb |
trema-0.2.4 | ruby/trema/phost.rb |
trema-0.2.3 | ruby/trema/phost.rb |
trema-0.2.2.1 | ruby/trema/phost.rb |
trema-0.2.2 | ruby/trema/phost.rb |