static int __ni_addrconf_lease_static_from_xml(ni_addrconf_lease_t *lease, const xml_node_t *node) { if (!node || !lease) return -1; if (!(node = ni_addrconf_lease_xml_get_type_node(lease, node))) return -1; return __ni_addrconf_lease_static_data_from_xml(lease, node); }
int ni_dhcp6_lease_from_xml(ni_addrconf_lease_t *lease, const xml_node_t *node, const char *ifname) { if (!node || !lease) return -1; if (lease->family != AF_INET6 || lease->type != NI_ADDRCONF_DHCP) return -1; if (!(node = ni_addrconf_lease_xml_get_type_node(lease, node))) return -1; return ni_dhcp6_lease_data_from_xml(lease, node, ifname); }