class Fog::Network::SakuraCloud::Router

Public Instance Methods

change_bandwidth(bandwidth) click to toggle source
# File lib/fog/sakuracloud/models/network/router.rb, line 37
def change_bandwidth(bandwidth)
  ## change_bandwidth returns router as new one.
  new_router = service.change_router_bandwidth(identity, bandwidth).body["Internet"]
  self.id = new_router['ID']
  self.reload
end
collect_monitor(start_time = nil, end_time = nil) click to toggle source
# File lib/fog/sakuracloud/models/network/router.rb, line 33
def collect_monitor(start_time = nil, end_time = nil)
  service.collect_monitor_router(identity, start_time, end_time).body["Data"]
end
delete() click to toggle source
# File lib/fog/sakuracloud/models/network/router.rb, line 15
def delete
  service.delete_router(identity)
  true
end
Also aliased as: destroy
destroy()
Alias for: delete
save() click to toggle source
# File lib/fog/sakuracloud/models/network/router.rb, line 21
def save
  requires :name, :networkmasklen
  Fog::Logger.warning("Create Router with public subnet")
  attached_switch = service.create_router(@attributes).body["Internet"]
  Fog::Logger.warning("Waiting available new router...")
  new_data = switch_available?(service, attached_switch["ID"])
  id = new_data['internet']['ID']
  merge_attributes(new_data['internet'])
  self.reload
  true
end
switch_available?(network, router_id) click to toggle source
# File lib/fog/sakuracloud/models/network/router.rb, line 44
def switch_available?(network, router_id)
  until network.switches.find {|r| r.internet != nil && r.internet["ID"] == router_id}
    print '.'
    sleep 2
  end
  ::JSON.parse((network.switches.find {|r| r.internet != nil && r.internet["ID"] == router_id}).to_json)
end