Change module name to go.fd.io/govpp
[govpp.git] / examples / simple-client / simple_client.go
index 0898c0a..fea3e43 100644 (file)
@@ -23,15 +23,15 @@ import (
        "log"
        "os"
 
-       "git.fd.io/govpp.git"
-       "git.fd.io/govpp.git/adapter/socketclient"
-       "git.fd.io/govpp.git/api"
-       interfaces "git.fd.io/govpp.git/binapi/interface"
-       "git.fd.io/govpp.git/binapi/interface_types"
-       "git.fd.io/govpp.git/binapi/ip"
-       "git.fd.io/govpp.git/binapi/ip_types"
-       "git.fd.io/govpp.git/binapi/vpe"
-       "git.fd.io/govpp.git/core"
+       "go.fd.io/govpp"
+       "go.fd.io/govpp/adapter/socketclient"
+       "go.fd.io/govpp/api"
+       interfaces "go.fd.io/govpp/binapi/interface"
+       "go.fd.io/govpp/binapi/interface_types"
+       "go.fd.io/govpp/binapi/ip"
+       "go.fd.io/govpp/binapi/ip_types"
+       "go.fd.io/govpp/binapi/vpe"
+       "go.fd.io/govpp/core"
 )
 
 var (
@@ -74,8 +74,8 @@ func main() {
 
        // process errors encountered during the example
        defer func() {
-               if len(Errors) > 0 {
-                       fmt.Printf("finished with %d errors\n", len(Errors))
+               if len(errors) > 0 {
+                       fmt.Printf("finished with %d errors\n", len(errors))
                        os.Exit(1)
                } else {
                        fmt.Println("finished successfully")
@@ -84,6 +84,7 @@ func main() {
 
        // use request/reply (channel API)
        getVppVersion(ch)
+       getSystemTime(ch)
        idx := createLoopback(ch)
        interfaceDump(ch)
        addIPAddress(ch, idx)
@@ -107,6 +108,22 @@ func getVppVersion(ch api.Channel) {
        fmt.Println()
 }
 
+func getSystemTime(ch api.Channel) {
+       fmt.Println("Retrieving system time..")
+
+       req := &vpe.ShowVpeSystemTime{}
+       reply := &vpe.ShowVpeSystemTimeReply{}
+
+       if err := ch.SendRequest(req).ReceiveReply(reply); err != nil {
+               logError(err, "retrieving system time")
+               return
+       }
+
+       fmt.Printf("system time: %v\n", reply.VpeSystemTime)
+       fmt.Println("OK")
+       fmt.Println()
+}
+
 func createLoopback(ch api.Channel) interface_types.InterfaceIndex {
        fmt.Println("Creating loopback interface..")
 
@@ -285,9 +302,9 @@ func marshal(v interface{}) {
        fmt.Printf("JSON: %s\n", b)
 }
 
-var Errors []error
+var errors []error
 
 func logError(err error, msg string) {
        fmt.Printf("ERROR: %s: %v\n", msg, err)
-       Errors = append(Errors, err)
+       errors = append(errors, err)
 }