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