class Fog::Network::SakuraCloud::Router
Public Instance Methods
delete()
click to toggle source
# File lib/fog/sakuracloud/models/network/router.rb, line 19 def delete service.delete_router(identity) true end
Also aliased as: destroy
router_available?(network, router_id)
click to toggle source
# File lib/fog/sakuracloud/models/network/router.rb, line 35 def router_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
save()
click to toggle source
# File lib/fog/sakuracloud/models/network/router.rb, line 25 def save requires :name, :networkmasklen Fog::Logger.warning("Create Router with public subnet") data = service.create_router(@attributes).body["Internet"] Fog::Logger.warning("Waiting available new router...") new_data = router_available?(service, data["ID"]) merge_attributes(new_data) true end