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"))
Example #2
0
 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()
Example #4
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()
 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")