def __init__(self): self.comments = [] validation = Validation(Schema.getInstance()) if not self.parsers: def add(*parsers): for pcls in parsers: p = pcls() p.init(validation) for n in p.can_parse(): self.parsers[n] = p add(ResourceParser, ConstraintParser, OpParser, NodeParser, PropertyParser, FencingOrderParser, AclParser, RawXMLParser, TagParser)
def __init__(self): self.comments = [] validation = Validation(Schema.getInstance()) if not self.parsers: def add(*parsers): for pcls in parsers: p = pcls() p.init(validation) for n in p.can_parse(): self.parsers[n] = p add(ResourceParser, ConstraintParser, OpParser, NodeParser, PropertyParser, FencingOrderParser, AclParser, RawXMLParser)
elif dc.tag == "operations": rc = merge_attributes(dc, sc, "op") or rc for c in add_children: dnode.append(copy.deepcopy(c)) return rc def merge_tmpl_into_prim(prim_node, tmpl_node): ''' Create a new primitive element which is a merge of a rsc_template and a primitive which references it. ''' dnode = etree.Element(prim_node.tag) merge_nodes(dnode, tmpl_node) merge_nodes(dnode, prim_node) # the resulting node should inherit all primitives attributes for a, v in prim_node.items(): dnode.set(a, v) # but class/provider/type are coming from the template # savannah#41410: stonith resources do not have the provider # attribute for a in ("class", "provider", "type"): v = tmpl_node.get(a) if v is not None: dnode.set(a, v) return dnode schema = Schema.getInstance() # vim:ts=4:sw=4:et: