Пример #1
0
    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)
Пример #2
0
 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)
Пример #3
0
        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:
Пример #4
0
        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: