1
0
Fork 0
mirror of https://github.com/fog/fog.git synced 2022-11-09 13:51:43 -05:00
fog--fog/lib/fog/hp/models/network/subnet.rb
Paul Thornthwaite 2e0b7e545a Standardise empty lines throughout codebase
Done with `rubocop --auto-correct --only EmptyLineBetweenDefs,EmptyLines,EmptyLinesAroundBody`
2014-05-26 14:20:02 +01:00

47 lines
1 KiB
Ruby

require 'fog/core/model'
module Fog
module HP
class Network
class Subnet < Fog::Model
identity :id
attribute :name
attribute :network_id
attribute :cidr
attribute :ip_version
attribute :tenant_id
attribute :dns_nameservers
attribute :allocation_pools
attribute :host_routes
attribute :gateway_ip
attribute :enable_dhcp
def destroy
requires :id
service.delete_subnet(id)
true
end
def save
requires :network_id, :cidr, :ip_version
identity ? update : create
end
private
def create
requires :network_id, :cidr, :ip_version
merge_attributes(service.create_subnet(network_id, cidr, ip_version, attributes).body['subnet'])
true
end
def update
requires :id
merge_attributes(service.update_subnet(id, attributes).body['subnet'])
true
end
end
end
end
end