def build_dhcpv6_pd_reply(self, s, server, client, T1=300, T2=300): p = DHCP6_Reply(trid=s.trid)/ \ DHCP6OptClientId(duid=s[DHCP6OptClientId].duid)/ \ DHCP6OptServerId(duid=builder.duid(server.iface(0).ll_addr)) for ia in builder.pd_ias(s[DHCP6OptIA_PD], server.iface(0), T1, T2): p = p/ia return p
def build_dhcpv6_pd_advertise(self, s, server, client, ias=True, T1=300, T2=300): p = DHCP6_Advertise(trid=s.trid)/ \ DHCP6OptClientId(duid=s[DHCP6OptClientId].duid)/ \ DHCP6OptServerId(duid=builder.duid(server.iface(0).ll_addr)) if ias: for ia in builder.pd_ias(s[DHCP6OptIA_PD], server.iface(0), T1, T2): p = p/ia return p