class Fog::OpenStack::NFV::Vnf
Public Instance Methods
create(options = {})
click to toggle source
# File lib/fog/openstack/nfv/models/vnf.rb, line 21 def create(options = {}) merge_attributes(service.create_vnf(default_options.merge(options)).body['vnf']) self end
default_options()
click to toggle source
# File lib/fog/openstack/nfv/models/vnf.rb, line 41 def default_options { :vnf => vnf, :auth => auth } end
destroy()
click to toggle source
# File lib/fog/openstack/nfv/models/vnf.rb, line 35 def destroy requires :id service.delete_vnf(id) true end
ready?()
click to toggle source
# File lib/fog/openstack/nfv/models/vnf.rb, line 52 def ready? status == 'ACTIVE' end
save(options = {})
click to toggle source
# File lib/fog/openstack/nfv/models/vnf.rb, line 31 def save(options = {}) identity ? update(options) : create(options) end
update(options = {})
click to toggle source
# File lib/fog/openstack/nfv/models/vnf.rb, line 26 def update(options = {}) merge_attributes(service.update_vnf(identity, default_options.merge(options)).body['vnf']) self end
vnf_attributes()
click to toggle source
# File lib/fog/openstack/nfv/models/vnf.rb, line 48 def vnf_attributes attributes['attributes'] end