Class: Pec::Resource::OpenStack
Instance Method Summary collapse
- #create_port(network_id, options) ⇒ Object
- #create_server(name, image_ref, flavor_ref, options) ⇒ Object
- #delete_port(port_id) ⇒ Object
- #delete_server(server_id) ⇒ Object
- #flavor_list ⇒ Object
- #get_server_details(server_id) ⇒ Object
- #image_list ⇒ Object
-
#initialize(tenant) ⇒ OpenStack
constructor
A new instance of OpenStack.
- #port_list ⇒ Object
- #security_group_list ⇒ Object
- #server_list ⇒ Object
- #subnet_list ⇒ Object
- #tenant_list ⇒ Object
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, ) @network.create_port(network_id, ) 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, ) @compute.create_server(name, image_ref, flavor_ref, ) 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_list ⇒ Object
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_list ⇒ Object
26 27 28 |
# File 'lib/pec/resource/openstack.rb', line 26 def image_list @_images ||= @compute.list_images[:body]['images'] end |
#port_list ⇒ Object
10 11 12 |
# File 'lib/pec/resource/openstack.rb', line 10 def port_list @_ports ||= @network.list_ports[:body]['ports'] end |
#security_group_list ⇒ Object
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_list ⇒ Object
18 19 20 |
# File 'lib/pec/resource/openstack.rb', line 18 def server_list @_servers ||= @compute.list_servers[:body]['servers'] end |
#subnet_list ⇒ Object
14 15 16 |
# File 'lib/pec/resource/openstack.rb', line 14 def subnet_list @_subnets ||= @network.list_subnets[:body]['subnets'] end |
#tenant_list ⇒ Object
34 35 36 |
# File 'lib/pec/resource/openstack.rb', line 34 def tenant_list @_tenants ||= @compute.list_tenants[:body]['tenants'] end |