func TestClient(t *testing.T) { client := contrail.NewClient("localhost", 8082) elements, err := client.List("project") if err != nil { t.Fatal(err) } if len(elements) < 1 { t.Error("Empty project list") } for _, element := range elements { obj, err := client.ReadListResult("project", &element) if obj == nil { t.Fatal(err) } var project *types.Project = obj.(*types.Project) networks, err := project.GetVirtualNetworks() if len(networks) < 1 { t.Error("Empty virtual-network list") } for _, network := range networks { iObj, err := client.ReadReference( "virtual-network", &network) if iObj == nil { t.Fatal(err) } net := iObj.(*types.VirtualNetwork) fmt.Println(net.GetName()) } } }