class Fog::Compute::OracleCloud::IpReservation
Public Instance Methods
create()
click to toggle source
# File lib/fog/oraclecloud/models/compute/ip_reservation.rb, line 29 def create requires :name data = service.create_ip_reservation({ :name => name, :parentpool => parentpool || '/oracle/public/ippool', :permanent => permanent || true, :tags => tags }) merge_attributes(data.body) end
destroy()
click to toggle source
# File lib/fog/oraclecloud/models/compute/ip_reservation.rb, line 51 def destroy requires :name service.delete_ip_reservation(name) end
save()
click to toggle source
# File lib/fog/oraclecloud/models/compute/ip_reservation.rb, line 18 def save begin # Check if it's already created res = Fog::Compute[:oraclecloud].ip_reservations.get(name) update rescue Fog::Compute::OracleCloud::NotFound # It wasn't found. create end end
update()
click to toggle source
# File lib/fog/oraclecloud/models/compute/ip_reservation.rb, line 40 def update requires :name, :parentpool data = service.update_ip_reservation({ :name => name, :parentpool => parentpool, :permanent => permanent, :tags => tags }) merge_attributes(data.body) end