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")
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()
def updateMetaData(self, element): ''' updates meta data information ''' self.disk.updateChildrenWithPK(HostDisk(element, None))