def __init__(self, element, doc): CopyObjectJournaled.__init__(self, element, doc) _metadata = self.element.getElementsByTagName("metadata") if len(_metadata) > 0: __serializer = _metadata[0] self.serializer = getMetadataSerializer(__serializer, doc) else: self.log.warn("ArchivCopyObject %s has no metadata defined!" % self.getAttribute("name", "unknown"))
def __init__(self, element, doc): CopyObjectJournaled.__init__(self, element, doc) _metadata = self.element.getElementsByTagName("metadata") if len(_metadata) > 0: __serializer = _metadata[0] self.serializer = MetadataSerializer(__serializer) else: self.log.warn("ArchivCopyObject %s has no metadata defined!" % self.getAttribute("name", "unknown"))
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 __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 __init__(self, *params, **kwds): """ Supported constructors __init__(element, doc) __init__(path, source=True|False) __init__(path=path, source=True, dest=True) """ PathCopyObject.logger.debug("__init__()") if (len(params) == 2 and not isinstance(params[0], xml.dom.Node)) or ( kwds and kwds.has_key("path") and (kwds.has_key("source") or kwds.has_key("dest"))): _path = None _source = (len(params) == 2 and params[1] == True) or ( kwds and kwds.has_key("source") and kwds["source"] == True) if len(params) >= 1: _path = params[0] else: _path = kwds["path"] _tagname = "destination" if _source: _tagname = "source" doc = xml.dom.getDOMImplementation().createDocument( None, _tagname, None) element = doc.documentElement element.setAttribute("type", "path") if isinstance(_path, basestring): _path = Path(_path) element.appendChild(_path.getElement()) self.path = _path CopyObjectJournaled.__init__(self, element, doc) else: element = params[0] doc = params[1] CopyObjectJournaled.__init__(self, element, doc) try: __path = element.getElementsByTagName('path')[0] self.path = Path(__path, doc) except Exception: raise ComException("Path for copyobject \"%s\" not defined" % self.getAttribute("name", "unknown")) PathCopyObject.logger.debug("__init__(%s)" % self.path) self.addToUndoMap(self.path.__class__.__name__, "pushd", "popd")
def __init__(self, *params, **kwds): """ Supported constructors __init__(element, doc) __init__(path, source=True|False) __init__(path=path, source=True, dest=True) """ PathCopyObject.logger.debug("__init__()") if (len(params) == 2 and not isinstance(params[0], xml.dom.Node)) or ( kwds and kwds.has_key("path") and (kwds.has_key("source") or kwds.has_key("dest")) ): _path = None _source = (len(params) == 2 and params[1] == True) or ( kwds and kwds.has_key("source") and kwds["source"] == True ) if len(params) >= 1: _path = params[0] else: _path = kwds["path"] _tagname = "destination" if _source: _tagname = "source" doc = xml.dom.getDOMImplementation().createDocument(None, _tagname, None) element = doc.documentElement element.setAttribute("type", "path") if isinstance(_path, basestring): _path = Path(_path) element.appendChild(_path.getElement()) self.path = _path CopyObjectJournaled.__init__(self, element, doc) else: element = params[0] doc = params[1] CopyObjectJournaled.__init__(self, element, doc) try: __path = element.getElementsByTagName("path")[0] self.path = Path(__path, doc) except Exception: raise ComException('Path for copyobject "%s" not defined' % self.getAttribute("name", "unknown")) PathCopyObject.logger.debug("__init__(%s)" % self.path) self.addToUndoMap(self.path.__class__.__name__, "pushd", "popd")