class Fog::OpenStack::NFV::Real

Public Class Methods

not_found_class() click to toggle source
# File lib/fog/openstack/nfv.rb, line 100
def self.not_found_class
  Fog::OpenStack::NFV::NotFound
end

Public Instance Methods

create_vnf(options) click to toggle source
# File lib/fog/openstack/nfv/requests/create_vnf.rb, line 5
def create_vnf(options)
  options_valid = [
    :auth,
    :vnf,
  ]

  # Filter only allowed creation attributes
  data = options.select do |key, _|
    options_valid.include?(key.to_sym) || options_valid.include?(key.to_s)
  end

  request(
    :body    => Fog::JSON.encode(data),
    :expects => 201,
    :method  => "POST",
    :path    => "vnfs"
  )
end
create_vnfd(options) click to toggle source
# File lib/fog/openstack/nfv/requests/create_vnfd.rb, line 5
def create_vnfd(options)
  options_valid = [
    :auth,
    :vnfd,
  ]

  # Filter only allowed creation attributes
  data = options.select do |key, _|
    options_valid.include?(key.to_sym) || options_valid.include?(key.to_s)
  end

  request(
    :body    => Fog::JSON.encode(data),
    :expects => 201,
    :method  => "POST",
    :path    => "vnfds"
  )
end
default_path_prefix() click to toggle source
# File lib/fog/openstack/nfv.rb, line 104
def default_path_prefix
  'v1.0'
end
default_service_type() click to toggle source
# File lib/fog/openstack/nfv.rb, line 108
def default_service_type
  %w[servicevm]
end
delete_vnf(vnf_id) click to toggle source
# File lib/fog/openstack/nfv/requests/delete_vnf.rb, line 5
def delete_vnf(vnf_id)
  request(
    :expects => 204,
    :method  => "DELETE",
    :path    => "vnfs/#{vnf_id}"
  )
end
delete_vnfd(vnfd_id) click to toggle source
# File lib/fog/openstack/nfv/requests/delete_vnfd.rb, line 5
def delete_vnfd(vnfd_id)
  request(
    :expects => 204,
    :method  => "DELETE",
    :path    => "vnfds/#{vnfd_id}"
  )
end
get_vnf(vnf_id) click to toggle source
# File lib/fog/openstack/nfv/requests/get_vnf.rb, line 5
def get_vnf(vnf_id)
  request(
    :expects => 200,
    :method  => 'GET',
    :path    => "vnfs/#{vnf_id}"
  )
end
get_vnfd(vnfd_id) click to toggle source
# File lib/fog/openstack/nfv/requests/get_vnfd.rb, line 5
def get_vnfd(vnfd_id)
  request(
    :expects => 200,
    :method  => 'GET',
    :path    => "vnfds/#{vnfd_id}"
  )
end
list_vnfds(options = {}) click to toggle source
# File lib/fog/openstack/nfv/requests/list_vnfds.rb, line 5
def list_vnfds(options = {})
  request(
    :expects => 200,
    :method  => 'GET',
    :path    => "vnfds",
    :query   => options
  )
end
list_vnfs(options = {}) click to toggle source
# File lib/fog/openstack/nfv/requests/list_vnfs.rb, line 5
def list_vnfs(options = {})
  request(
    :expects => 200,
    :method  => 'GET',
    :path    => "vnfs",
    :query   => options
  )
end
update_vnf(id, options) click to toggle source
# File lib/fog/openstack/nfv/requests/update_vnf.rb, line 5
def update_vnf(id, options)
  options_valid = [
    :auth,
    :vnf,
  ]

  # Filter only allowed creation attributes
  data = options.select do |key, _|
    options_valid.include?(key.to_sym) || options_valid.include?(key.to_s)
  end

  request(
    :body    => Fog::JSON.encode(data),
    :expects => 200,
    :method  => "PUT",
    :path    => "vnfs/#{id}"
  )
end