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
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