forked from gophercloud/gophercloud
-
Notifications
You must be signed in to change notification settings - Fork 0
/
doc.go
47 lines (35 loc) · 1.06 KB
/
doc.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
/*
Package resourceproviders creates and lists all resource providers from the OpenStack Placement service.
Example to list resource providers
allPages, err := resourceproviders.List(placementClient, resourceproviders.ListOpts{}).AllPages()
if err != nil {
panic(err)
}
allResourceProviders, err := resourceproviders.ExtractResourceProviders(allPages)
if err != nil {
panic(err)
}
for _, r := range allResourceProviders {
fmt.Printf("%+v\n", r)
}
Example to create resource providers
opts := resourceproviders.CreateOpts{
Name: "new-rp",
UUID: "b99b3ab4-3aa6-4fba-b827-69b88b9c544a",
}
rp, err := resourceproviders.Create(placementClient, opts).Extract()
if err != nil {
panic(err)
}
Example to get resource providers usages
rp, err := resourceproviders.GetUsages(placementClient, resourceProviderID).Extract()
if err != nil {
panic(err)
}
Example to get resource providers inventories
rp, err := resourceproviders.GetInventories(placementClient, resourceProviderID).Extract()
if err != nil {
panic(err)
}
*/
package resourceproviders