[docs]@require_class(UbuntuHost)classUbuntu1404Host:""" A general class to provide an abstraction between Ubuntu Server and Desktop """def__init__(self):"""An unused init method."""
[docs]@require_class(Ubuntu1404Host)@require_class(UbuntuServer)classUbuntu1404Server:""" The Model Component for the Ubuntu1404Server image. """def__init__(self):""" Setting all of the required parameters for a new image """self.vm=getattr(self,"vm",{})if"architecture"notinself.vm:self.vm["architecture"]="x86_64"if"vcpu"notinself.vm:self.vm["vcpu"]={"model":"qemu64","sockets":1,"cores":1,"threads":1,}if"mem"notinself.vm:self.vm["mem"]=256if"drives"notinself.vm:self.vm["drives"]=[{"db_path":"ubuntu-14.04.5-server-amd64.qc2.xz","file":"ubuntu-14.04.5-server-amd64.qc2",}]if"vga"notinself.vm:self.vm["vga"]="std"self.set_image("ubuntu1404server")
[docs]@require_class(Ubuntu1404Host)@require_class(UbuntuDesktop)classUbuntu1404Desktop:""" The Model Component for the Ubuntu1404Desktop image. """def__init__(self):""" Setting all of the required parameters for a new image """self.vm=getattr(self,"vm",{})if"architecture"notinself.vm:self.vm["architecture"]="x86_64"if"vcpu"notinself.vm:self.vm["vcpu"]={"model":"qemu64","sockets":1,"cores":1,"threads":1,}if"mem"notinself.vm:self.vm["mem"]=1024if"drives"notinself.vm:self.vm["drives"]=[{"db_path":"ubuntu-14.04.5-desktop-amd64.qcow2.xz","file":"ubuntu-14.04.5-desktop-amd64.qcow2",}]if"vga"notinself.vm:self.vm["vga"]="std"self.set_image("ubuntu1404desktop")