class Fog::OpenStack::NFV::Mock
Public Class Methods
data()
click to toggle source
# File lib/fog/openstack/nfv.rb, line 46 def self.data @data ||= Hash.new do |hash, key| hash[key] = { :vnfs => [ { "status" => "ACTIVE", "description" => "demo-example", "tenant_id" => "943b6ff8229a4ec2bed0a306f869a0ea", "instance_id" => "5a9a7d3b-24f5-4226-8d43-262972a1776e", "mgmt_url" => "{\"vdu1\": \"192.168.0.8\"}", "attributes" => {"monitoring_policy" => "{\"vdus\": {}}"}, "id" => "cb4cdbd8-cf1a-4758-8d36-40db788a37a1", "name" => "LadasTest" } ], :vnfds => [ { "service_types" => [{"service_type" => "vnfd", "id" => "f9211d81-b58a-4849-8d38-e25376c421bd"}], "description" => "demo-example", "tenant_id" => "943b6ff8229a4ec2bed0a306f869a0ea", "mgmt_driver" => "noop", "infra_driver" => "heat", "attributes" => {"vnfd" => "template_name: sample-vnfd"}, "id" => "1f8f33cf-8c94-427e-a040-f3e393b773b7", "name" => "sample-vnfd" } ] } end end
new(options = {})
click to toggle source
# File lib/fog/openstack/nfv.rb, line 83 def initialize(options = {}) @auth_token = Fog::Mock.random_base64(64) @auth_token_expiration = (Time.now.utc + 86_400).iso8601 end
reset()
click to toggle source
# File lib/fog/openstack/nfv.rb, line 77 def self.reset @data = nil end
Public Instance Methods
create_vnf(_)
click to toggle source
# File lib/fog/openstack/nfv/requests/create_vnf.rb, line 26 def create_vnf(_) response = Excon::Response.new response.status = 201 create_data = data[:vnfs].first.merge("vnfd_id" => "id") response.body = {"vnf" => create_data} response end
create_vnfd(_)
click to toggle source
# File lib/fog/openstack/nfv/requests/create_vnfd.rb, line 26 def create_vnfd(_) response = Excon::Response.new response.status = 201 response.body = {"vnfd" => data[:vnfds].first} response end
data()
click to toggle source
# File lib/fog/openstack/nfv.rb, line 88 def data self.class.data[@openstack_username] end
delete_vnf(_vnf_id)
click to toggle source
# File lib/fog/openstack/nfv/requests/delete_vnf.rb, line 15 def delete_vnf(_vnf_id) response = Excon::Response.new response.status = 204 response end
delete_vnfd(_vnfd_id)
click to toggle source
# File lib/fog/openstack/nfv/requests/delete_vnfd.rb, line 15 def delete_vnfd(_vnfd_id) response = Excon::Response.new response.status = 204 response end
get_vnf(_vnf_id)
click to toggle source
# File lib/fog/openstack/nfv/requests/get_vnf.rb, line 15 def get_vnf(_vnf_id) response = Excon::Response.new response.status = 200 response.body = {"vnf" => data[:vnfs].first} response end
get_vnfd(_vnfd_id)
click to toggle source
# File lib/fog/openstack/nfv/requests/get_vnfd.rb, line 15 def get_vnfd(_vnfd_id) response = Excon::Response.new response.status = 200 response.body = {"vnfd" => data[:vnfds].first} response end
list_vnfds(_options = {})
click to toggle source
# File lib/fog/openstack/nfv/requests/list_vnfds.rb, line 16 def list_vnfds(_options = {}) response = Excon::Response.new response.status = 200 response.body = {"vnfds" => data[:vnfds]} response end
list_vnfs(_options = {})
click to toggle source
# File lib/fog/openstack/nfv/requests/list_vnfs.rb, line 16 def list_vnfs(_options = {}) response = Excon::Response.new response.status = 200 response.body = {"vnfs" => data[:vnfs]} response end
reset_data()
click to toggle source
# File lib/fog/openstack/nfv.rb, line 92 def reset_data self.class.data.delete(@openstack_username) end
update_vnf(_, _)
click to toggle source
# File lib/fog/openstack/nfv/requests/update_vnf.rb, line 26 def update_vnf(_, _) response = Excon::Response.new response.status = 200 response.body = {"vnf" => data[:vnfs].first} response end