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)
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
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
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
def exportXMLRPC(self, fusion): attr = Object.exportXMLRPC(self, fusion) attr['interface'] = self.interface.id return attr
def __init__(self, platforms, values, loader_context=None): self.ruleset = platforms.ruleset Object.__init__(self, values, loader_context)
def __init__(self, user_groups, values, loader_context=None): self.ruleset = user_groups.ruleset Object.__init__(self, values, loader_context)
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'))
def __init__(self, library, values, loader_context=None): Object.__init__(self, values, loader_context)
def __init__(self, durations, values, loader_context=None): self.ruleset = durations.ruleset Object.__init__(self, values, loader_context)
def __init__(self, periodicities, values, loader_context=None): self.ruleset = periodicities.ruleset Object.__init__(self, values, loader_context)
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)
def __init__(self, rules, attr, loader_context=None): self.rules = rules self.ruleset = rules.ruleset # used by ObjectSet Object.__init__(self, attr, loader_context)
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
def __init__(self, operating_systems, values, loader_context=None): self.ruleset = operating_systems.ruleset Object.__init__(self, values, loader_context)