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
destroy()
Alias for: delete
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