dhcp6: update for breaking upstream changes
This commit is contained in:
parent
5a5a748b9f
commit
ad779c3665
@ -162,16 +162,16 @@ func (c *Client) sendReceive(packet dhcpv6.DHCPv6, expectedType dhcpv6.MessageTy
|
|||||||
if packet == nil {
|
if packet == nil {
|
||||||
return nil, fmt.Errorf("Packet to send cannot be nil")
|
return nil, fmt.Errorf("Packet to send cannot be nil")
|
||||||
}
|
}
|
||||||
if expectedType == dhcpv6.MSGTYPE_NONE {
|
if expectedType == dhcpv6.MessageTypeNone {
|
||||||
// infer the expected type from the packet being sent
|
// infer the expected type from the packet being sent
|
||||||
if packet.Type() == dhcpv6.SOLICIT {
|
if packet.Type() == dhcpv6.MessageTypeSolicit {
|
||||||
expectedType = dhcpv6.ADVERTISE
|
expectedType = dhcpv6.MessageTypeAdvertise
|
||||||
} else if packet.Type() == dhcpv6.REQUEST {
|
} else if packet.Type() == dhcpv6.MessageTypeRequest {
|
||||||
expectedType = dhcpv6.REPLY
|
expectedType = dhcpv6.MessageTypeReply
|
||||||
} else if packet.Type() == dhcpv6.RELAY_FORW {
|
} else if packet.Type() == dhcpv6.MessageTypeRelayForward {
|
||||||
expectedType = dhcpv6.RELAY_REPL
|
expectedType = dhcpv6.MessageTypeRelayReply
|
||||||
} else if packet.Type() == dhcpv6.LEASEQUERY {
|
} else if packet.Type() == dhcpv6.MessageTypeLeaseQuery {
|
||||||
expectedType = dhcpv6.LEASEQUERY_REPLY
|
expectedType = dhcpv6.MessageTypeLeaseQueryReply
|
||||||
} // and probably more
|
} // and probably more
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -213,7 +213,7 @@ func (c *Client) sendReceive(packet dhcpv6.DHCPv6, expectedType dhcpv6.MessageTy
|
|||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if expectedType == dhcpv6.MSGTYPE_NONE {
|
if expectedType == dhcpv6.MessageTypeNone {
|
||||||
// just take whatever arrived
|
// just take whatever arrived
|
||||||
break
|
break
|
||||||
} else if adv.Type() == expectedType {
|
} else if adv.Type() == expectedType {
|
||||||
@ -242,7 +242,7 @@ func (c *Client) solicit(solicit dhcpv6.DHCPv6) (dhcpv6.DHCPv6, dhcpv6.DHCPv6, e
|
|||||||
return nil, nil, err
|
return nil, nil, err
|
||||||
}
|
}
|
||||||
solicit.AddOption(opt)
|
solicit.AddOption(opt)
|
||||||
advertise, err := c.sendReceive(solicit, dhcpv6.MSGTYPE_NONE)
|
advertise, err := c.sendReceive(solicit, dhcpv6.MessageTypeNone)
|
||||||
return solicit, advertise, err
|
return solicit, advertise, err
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -252,7 +252,7 @@ func (c *Client) request(advertise dhcpv6.DHCPv6) (dhcpv6.DHCPv6, dhcpv6.DHCPv6,
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, nil, err
|
return nil, nil, err
|
||||||
}
|
}
|
||||||
if iapd := advertise.GetOneOption(dhcpv6.OPTION_IA_PD); iapd != nil {
|
if iapd := advertise.GetOneOption(dhcpv6.OptionIAPD); iapd != nil {
|
||||||
request.AddOption(iapd)
|
request.AddOption(iapd)
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -261,7 +261,7 @@ func (c *Client) request(advertise dhcpv6.DHCPv6) (dhcpv6.DHCPv6, dhcpv6.DHCPv6,
|
|||||||
c.transactionIDs = c.transactionIDs[1:]
|
c.transactionIDs = c.transactionIDs[1:]
|
||||||
request.(*dhcpv6.DHCPv6Message).SetTransactionID(id)
|
request.(*dhcpv6.DHCPv6Message).SetTransactionID(id)
|
||||||
}
|
}
|
||||||
reply, err := c.sendReceive(request, dhcpv6.MSGTYPE_NONE)
|
reply, err := c.sendReceive(request, dhcpv6.MessageTypeNone)
|
||||||
return request, reply, err
|
return request, reply, err
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -321,14 +321,14 @@ func (c *Client) Release() (release dhcpv6.DHCPv6, reply dhcpv6.DHCPv6, err erro
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, nil, err
|
return nil, nil, err
|
||||||
}
|
}
|
||||||
release.(*dhcpv6.DHCPv6Message).SetMessage(dhcpv6.RELEASE)
|
release.(*dhcpv6.DHCPv6Message).SetMessage(dhcpv6.MessageTypeRelease)
|
||||||
|
|
||||||
if len(c.transactionIDs) > 0 {
|
if len(c.transactionIDs) > 0 {
|
||||||
id := c.transactionIDs[0]
|
id := c.transactionIDs[0]
|
||||||
c.transactionIDs = c.transactionIDs[1:]
|
c.transactionIDs = c.transactionIDs[1:]
|
||||||
release.(*dhcpv6.DHCPv6Message).SetTransactionID(id)
|
release.(*dhcpv6.DHCPv6Message).SetTransactionID(id)
|
||||||
}
|
}
|
||||||
reply, err = c.sendReceive(release, dhcpv6.MSGTYPE_NONE)
|
reply, err = c.sendReceive(release, dhcpv6.MessageTypeNone)
|
||||||
return release, reply, err
|
return release, reply, err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user