• L
    conf: clear and parse functions for dns host/srv/txt records · ab297bec
    Laine Stump 提交于
    Since there is only a single virNetworkDNSDef for any virNetworkDef,
    and it's trivial to determine whether or not it contains any real
    data, it's much simpler (and fits more uniformly with the parse
    function calling sequence of the parsers for many other objects that
    are subordinates of virNetworkDef) if virNetworkDef *contains* an
    virNetworkDNSDef rather than pointing to one.
    
    Since it is now just a part of another object rather than its own
    object, it no longer makes sense to have a *Free() function, so that
    is changed to a *Clear() function.
    
    More importantly though, ParseXML and Clear functions are needed for
    the individual items contained in a virNetworkDNSDef (srv, txt, and
    host records), but none of them have a *Clear(), and only two of the
    three had *ParseXML() functions (both of which used a non-uniform
    arglist). Those problems are cleared up by this patch - it splits the
    higher-level Clear function into separate functions for each of the
    three, creates a parse for txt records, and cleans up the srv and host
    parsers, so we now have all the utility functions necessary to
    implement virNetworkDefUpdateDNS(Host|Srv|Txt).
    ab297bec
network_conf.h 12.6 KB