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