func RequestIP(exampleClient *dhcp4client.Client) dhcp4.Packet { // discoveryPacket, _ := exampleClient.SendDiscoverPacket() // log.Println("Packet:%v\n", discoveryPacket) // offerPacket, _ := exampleClient.GetOffer(&discoveryPacket) // log.Println("Packet:%v\n", offerPacket) // log.Println("OFFERED:" + offerPacket.YIAddr().String()) //return offerPacket.YIAddr().String() //requestPacket, _ := exampleClient.SendRequest(&offerPacket) //log.Println("Packet:%v\n", requestPacket) success, acknowledgementpacket, err := exampleClient.Request() if err != nil { networkError, ok := err.(*net.OpError) if ok && networkError.Timeout() { log.Println("Test Skipping as it didn't find a DHCP Server") } log.Println("Error:%v\n", err) } log.Println("Success:%v\n", success) log.Println("Packet:%v\n", acknowledgementpacket) return acknowledgementpacket // if !success { // log.Fatalln("We didn't sucessfully get a DHCP Lease?") // } else { // log.Printf("IP Received:%v\n", acknowledgementpacket.YIAddr().String()) // return acknowledgementpacket.YIAddr().String() // } }