Class: Pec::Resource::OpenStack

Inherits:
Object
  • Object
show all
Defined in:
lib/pec/resource/openstack.rb

Instance Method Summary collapse

Constructor Details

#initialize(tenant) ⇒ OpenStack

Returns a new instance of OpenStack.



4
5
6
7
8
# File 'lib/pec/resource/openstack.rb', line 4

def initialize(tenant)
  tenant_hash = { openstack_tenant: tenant }
  @network = Fog::Network::OpenStack.new(tenant_hash)
  @compute  = Fog::Compute::OpenStack.new(tenant_hash)
end

Instance Method Details

#create_port(network_id, options) ⇒ Object



50
51
52
# File 'lib/pec/resource/openstack.rb', line 50

def create_port(network_id, options)
  @network.create_port(network_id, options)
end

#create_server(name, image_ref, flavor_ref, options) ⇒ Object



38
39
40
# File 'lib/pec/resource/openstack.rb', line 38

def create_server(name, image_ref, flavor_ref, options)
  @compute.create_server(name, image_ref, flavor_ref, options)
end

#delete_port(port_id) ⇒ Object



54
55
56
# File 'lib/pec/resource/openstack.rb', line 54

def delete_port(port_id)
  @network.delete_port(port_id)
end

#delete_server(server_id) ⇒ Object



42
43
44
# File 'lib/pec/resource/openstack.rb', line 42

def delete_server(server_id)
  @compute.delete_server(server_id)
end

#flavor_listObject



30
31
32
# File 'lib/pec/resource/openstack.rb', line 30

def flavor_list
  @_flavors ||= @compute.list_flavors[:body]['flavors']
end

#get_server_details(server_id) ⇒ Object



46
47
48
# File 'lib/pec/resource/openstack.rb', line 46

def get_server_details(server_id)
  @compute.get_server_details(server_id)[:body]['server']
end

#image_listObject



26
27
28
# File 'lib/pec/resource/openstack.rb', line 26

def image_list
  @_images ||= @compute.list_images[:body]['images']
end

#port_listObject



10
11
12
# File 'lib/pec/resource/openstack.rb', line 10

def port_list
  @_ports ||= @network.list_ports[:body]['ports']
end

#security_group_listObject



22
23
24
# File 'lib/pec/resource/openstack.rb', line 22

def security_group_list
  @_security_groups ||= @compute.list_security_groups[:body]['security_groups']
end

#server_listObject



18
19
20
# File 'lib/pec/resource/openstack.rb', line 18

def server_list
  @_servers ||= @compute.list_servers[:body]['servers']
end

#subnet_listObject



14
15
16
# File 'lib/pec/resource/openstack.rb', line 14

def subnet_list
  @_subnets ||= @network.list_subnets[:body]['subnets']
end

#tenant_listObject



34
35
36
# File 'lib/pec/resource/openstack.rb', line 34

def tenant_list
  @_tenants ||= @compute.list_tenants[:body]['tenants']
end