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