Esempio n. 1
0
    def __init__(self, element, doc):
        ModificationsetJournaled.__init__(self, element, doc)
        try:
            __disk=element.getElementsByTagName('disk')[0]
            self.disk=HostDisk(__disk, doc)
        except Exception:
            raise ComException("disk for modificationset not defined")

        self.addToUndoMap(self.disk.__class__.__name__, "savePartitionTable", "restorePartitionTable")
        self.addToUndoMap(self.disk.__class__.__name__, "noPartitionTable", "deletePartitionTable")
Esempio n. 2
0
    def __init__(self, element, doc):
        CopyObjectJournaled.__init__(self, element, doc)
        try:
            __disk = element.getElementsByTagName('disk')[0]
            self.disk = HostDisk(__disk, doc)
        except Exception:
            raise ComException("disk for copyset not defined")

        self.addToUndoMap(self.disk.__class__.__name__, "savePartitionTable",
                          "restorePartitionTable")
        self.addToUndoMap(self.disk.__class__.__name__, "noPartitionTable",
                          "deletePartitionTable")
        # We need to have the tempfile globlally available because of it deleteing itself when not
        # referenced anymore.
        import tempfile
        self.__tmp = tempfile.NamedTemporaryFile()
Esempio n. 3
0
 def updateMetaData(self, element):
     ''' updates meta data information '''
     self.disk.updateChildrenWithPK(HostDisk(element, None))