Example #1
0
func TestNodeGetOperation(t *testing.T) {

	// create the transport
	transport := rc.New("localhost:9090", "/api/1.1", []string{"http"})

	// configure the host. include port with environment variable. For instance the vagrant image would be localhost:9090
	if os.Getenv("GORACKHD_ENDPOINT") != "" {
		transport.Host = os.Getenv("GORACKHD_ENDPOINT")
	}

	// create the API client, with the transport
	client := apiclient.New(transport, strfmt.Default)

	//use any function to do REST operations
	resp, err := client.Nodes.GetNodes(nil, nil)
	if err != nil {
		log.Fatal(err)
	}
	fmt.Printf("%#v\n", resp.Payload)
}
Example #2
0
func TestNodePostOperation(t *testing.T) {

	// create the transport
	transport := rc.New("localhost:9090", "/api/1.1", []string{"http"})

	// configure the host
	if os.Getenv("GORACKHD_ENDPOINT") != "" {
		transport.Host = os.Getenv("GORACKHD_ENDPOINT")
	}

	// create the API client, with the transport
	client := apiclient.New(transport, strfmt.Default)

	c := &Node{
		ID:   "1234abcd1234abcd1234abcd",
		Name: "somename",
		Type: "compute",
		ObmSettings: []*ObmSettings{&ObmSettings{
			Service: "ipmi-obm-service",
			Config: &ObmConfig{
				Host:     "1.2.3.4",
				User:     "******",
				Password: "******",
			},
		}},
	}

	b, err := json.Marshal(c)
	if err != nil {
		log.Fatal(err)
	}
	fmt.Println(string(b))

	params := nodes.NewPostNodesParams()
	params = params.WithIdentifiers(c)
	resp, err := client.Nodes.PostNodes(params, nil)
	if err != nil {
		log.Fatal(err)
	}
	fmt.Printf("%#v\n", resp.Payload)
}
Example #3
0
func TestNodeDeleteOperation(t *testing.T) {

	// create the transport
	transport := rc.New("localhost:9090", "/api/1.1", []string{"http"})

	// configure the host. include port with environment variable. For instance the vagrant image would be localhost:9090
	if os.Getenv("GORACKHD_ENDPOINT") != "" {
		transport.Host = os.Getenv("GORACKHD_ENDPOINT")
	}

	// create the API client, with the transport
	client := apiclient.New(transport, strfmt.Default)

	params := nodes.NewDeleteNodesIdentifierParams()
	params = params.WithIdentifier("1234abcd1234abcd1234abcd")
	resp, err := client.Nodes.DeleteNodesIdentifier(params, nil)
	if err != nil {
		log.Fatal(err)
	}
	fmt.Printf("%#v\n", resp)
}
Example #4
0
func TestNodeLookupOperation(t *testing.T) {

	// create the transport
	transport := rc.New("localhost:9090", "/api/1.1", []string{"http"})

	// configure the host. include port with environment variable. For instance the vagrant image would be localhost:9090
	if os.Getenv("GORACKHD_ENDPOINT") != "" {
		transport.Host = os.Getenv("GORACKHD_ENDPOINT")
	}

	// create the API client, with the transport
	client := apiclient.New(transport, strfmt.Default)

	nodeId := "56dde3441722c192796e3a38"
	params := lookups.NewGetLookupsParams()
	params = params.WithQ(&nodeId)
	//use any function to do REST operations
	resp, err := client.Lookups.GetLookups(params, nil)
	if err != nil {
		log.Fatal(err)
	}
	fmt.Printf("%#v\n", resp.Payload)
}