mirror of
https://github.com/OpenNebula/one.git
synced 2025-02-01 05:47:01 +03:00
F #4298: Generic action helper
This commit is contained in:
parent
c05fd39d92
commit
eca10507f2
@ -79,15 +79,28 @@ class Container
|
|||||||
|
|
||||||
class << self
|
class << self
|
||||||
|
|
||||||
|
# Returns the LXD container definition
|
||||||
|
def search(name, client)
|
||||||
|
client.get("#{CONTAINERS}/#{name}")['metadata']
|
||||||
|
end
|
||||||
|
|
||||||
# Returns specific container, by its name
|
# Returns specific container, by its name
|
||||||
# Params:
|
# Params:
|
||||||
# +name+:: container name
|
# +name+:: container name
|
||||||
def get(name, one_xml, client)
|
def get(name, one_xml, client)
|
||||||
info = client.get("#{CONTAINERS}/#{name}")['metadata']
|
info = nil
|
||||||
|
|
||||||
one = nil
|
one = nil
|
||||||
|
|
||||||
one = OpenNebulaVM.new(one_xml) if one_xml
|
one = OpenNebulaVM.new(one_xml) if one_xml
|
||||||
|
|
||||||
|
begin
|
||||||
|
info = search(name, client)
|
||||||
|
rescue LXDError => e # Get naming scheme from deploy_id
|
||||||
|
raise e unless e.code == 404
|
||||||
|
|
||||||
|
info = search(one.xml['//NAME'], client)
|
||||||
|
end
|
||||||
|
|
||||||
Container.new(info, one, client)
|
Container.new(info, one, client)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -37,7 +37,7 @@ class LXDConfiguration < Hash
|
|||||||
|
|
||||||
begin
|
begin
|
||||||
merge!(YAML.load_file("#{__dir__}/#{LXDRC}"))
|
merge!(YAML.load_file("#{__dir__}/#{LXDRC}"))
|
||||||
rescue => e
|
rescue StandardError => e
|
||||||
OpenNebula.log_error e
|
OpenNebula.log_error e
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
@ -57,8 +57,10 @@ class OpenNebulaVM
|
|||||||
@xml = @xml.element('//VM')
|
@xml = @xml.element('//VM')
|
||||||
|
|
||||||
@vm_id = @xml['//TEMPLATE/VMID']
|
@vm_id = @xml['//TEMPLATE/VMID']
|
||||||
|
|
||||||
@vm_name = @xml['//DEPLOY_ID']
|
@vm_name = @xml['//DEPLOY_ID']
|
||||||
@vm_name = "one-#{@vm_id}" if @vm_name.empty?
|
@vm_name = "one-#{@vm_id}" if @vm_name.empty?
|
||||||
|
@vm_name = @xml['//NAME'] if wild?
|
||||||
|
|
||||||
# Load Driver configuration
|
# Load Driver configuration
|
||||||
@lxdrc = LXDConfiguration.new
|
@lxdrc = LXDConfiguration.new
|
||||||
@ -325,11 +327,11 @@ class OpenNebulaVM
|
|||||||
end
|
end
|
||||||
|
|
||||||
def swap?(disk)
|
def swap?(disk)
|
||||||
return disk['TYPE'] == 'swap'
|
disk['TYPE'] == 'swap'
|
||||||
end
|
end
|
||||||
|
|
||||||
def volatile?(disk)
|
def volatile?(disk)
|
||||||
return disk['TYPE'] == 'fs'
|
disk['TYPE'] == 'fs'
|
||||||
end
|
end
|
||||||
|
|
||||||
#---------------------------------------------------------------------------
|
#---------------------------------------------------------------------------
|
||||||
|
Loading…
x
Reference in New Issue
Block a user