Пример #1
0
 def __init__(self, resources, parent, interface, attr, loader_context=None):
     ResourcesContainer.__init__(self, resources)
     self.type = self.TYPE        # Resource type
     self.parent = parent         # Resource
     self.interface = interface   # InterfaceResource
     self.children = []           # list of Resource
     Object.__init__(self, attr, loader_context)
Пример #2
0
 def setAttributes(self, attr, is_modify):
     Object.setAttributes(self, attr, is_modify)
     interface = self.items[0].network.interface
     if is_modify:
         if self.interface != interface:
             raise RulesetError(
                 tr("You can not change the interface (%s => %s) "
                    "of the %s platform."),
                 self.interface.formatID(), interface.formatID(),
                 self.formatID())
     else:
         self.interface = interface
Пример #3
0
    def exportXMLRPC(self, fusion):
        data = Object.exportXMLRPC(self, fusion)
        data['type'] = self.type
        data['allow_child'] = self.allow_child
        data['interface'] = self.interface.id
        data['is_generic'] = self.isGeneric()
        if self.parent and issubclass(self.parent.__class__, Resource):
            data['parent'] = self.parent.id

        children = []
        for child in self.iterChildren():
            children.append(child.exportXMLRPC(fusion))
        if children:
            data['children'] = children
        return data
Пример #4
0
 def exportXML(self, parent):
     children = self.getChildren()
     if self.from_template:
         node = etree.SubElement(parent, self.XML_TAG, reference=self.id)
         remove_empty = True
     else:
         node = Object.exportXML(self, parent)
         remove_empty = False
     children.sort(key=lambda resource: resource.id)
     empty = True
     for child in children:
         if child.exportXML(node) is not None:
             empty = False
     if remove_empty and empty:
         parent.remove(node)
         return None
     return node
Пример #5
0
 def exportXMLRPC(self, fusion):
     attr = Object.exportXMLRPC(self, fusion)
     attr['interface'] = self.interface.id
     return attr
Пример #6
0
 def __init__(self, platforms, values, loader_context=None):
     self.ruleset = platforms.ruleset
     Object.__init__(self, values, loader_context)
Пример #7
0
 def __init__(self, user_groups, values, loader_context=None):
     self.ruleset = user_groups.ruleset
     Object.__init__(self, values, loader_context)
Пример #8
0
 def _removeTemplate(self, action, template_name):
     Object._removeTemplate(self, action, template_name)
     if self.isGeneric():
         self.ruleset.generic_links.removeTemplateAction(
             action, template_name, 'user_groups', self,
             tr('Unable to delete the template "%s": the generic user group %s is not defined'))
Пример #9
0
 def __init__(self, library, values, loader_context=None):
     Object.__init__(self, values, loader_context)
Пример #10
0
 def __init__(self, durations, values, loader_context=None):
     self.ruleset = durations.ruleset
     Object.__init__(self, values, loader_context)
Пример #11
0
 def __init__(self, periodicities, values, loader_context=None):
     self.ruleset = periodicities.ruleset
     Object.__init__(self, values, loader_context)
Пример #12
0
 def _removeTemplate(self, action, name):
     Object._removeTemplate(self, action, name)
     attr = self.getAttributes()
     attr['id'] = self.rules.createID()
     change_attr = self.rules.modifyObjectAction(self, attr)
     action.chain(change_attr)
Пример #13
0
 def __init__(self, rules, attr, loader_context=None):
     self.rules = rules
     self.ruleset = rules.ruleset   # used by ObjectSet
     Object.__init__(self, attr, loader_context)
Пример #14
0
 def __init__(self, library, values, loader_context=None):
     self.library = library
     Object.__init__(self, values, loader_context)
     self.update_domain = getFirst(self.objects).update_domain
Пример #15
0
 def __init__(self, operating_systems, values, loader_context=None):
     self.ruleset = operating_systems.ruleset
     Object.__init__(self, values, loader_context)