Commit a35db8fd by Guba Sándor

adding raw xml support

parent 6eec7a75
...@@ -16,6 +16,7 @@ class VMInstance: ...@@ -16,6 +16,7 @@ class VMInstance:
disk_list = list() disk_list = list()
graphics = dict graphics = dict
context = dict context = dict
raw_data = None
def __init__(self, def __init__(self,
name, name,
...@@ -29,7 +30,8 @@ class VMInstance: ...@@ -29,7 +30,8 @@ class VMInstance:
disk_list=None, disk_list=None,
context=None, context=None,
graphics=None, graphics=None,
acpi=True): acpi=True,
raw_data=None):
'''Default Virtual Machine constructor '''Default Virtual Machine constructor
name - unique name for the instance name - unique name for the instance
vcpu - nubmer of processors vcpu - nubmer of processors
...@@ -56,6 +58,7 @@ class VMInstance: ...@@ -56,6 +58,7 @@ class VMInstance:
self.conext = context self.conext = context
self.graphics = graphics self.graphics = graphics
self.acpi = acpi self.acpi = acpi
self.raw_data = raw_data
def build_xml(self): def build_xml(self):
'''Return the root Element Tree object '''Return the root Element Tree object
...@@ -95,10 +98,13 @@ class VMInstance: ...@@ -95,10 +98,13 @@ class VMInstance:
'port': self.graphics['port'], 'port': self.graphics['port'],
'passwd': self.graphics['passwd'], 'passwd': self.graphics['passwd'],
}) })
# Features # Features (TODO: features as list)
features = ET.SubElement(xml_top, 'features') features = ET.SubElement(xml_top, 'features')
if self.acpi: if self.acpi:
ET.SubElement(features, 'acpi') ET.SubElement(features, 'acpi')
# Building raw data into xml
if self.raw_data is not None:
xml_top.append(ET.fromstring(self.raw_data))
return xml_top return xml_top
def dump_xml(self): def dump_xml(self):
...@@ -174,7 +180,7 @@ class VMNetwork: ...@@ -174,7 +180,7 @@ class VMNetwork:
model -- available models in libvirt model -- available models in libvirt
QoS -- CIRCLE QoS class? QoS -- CIRCLE QoS class?
comment -- Any comment comment -- Any comment
managed -- Apply managed flow rules like Ip and mac spoofing prevent managed -- Apply managed flow rules for spoofing prevent
script -- Executable network script /bin/true by default script -- Executable network script /bin/true by default
''' '''
# Class attributes # Class attributes
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment