github.com/gophercloud/gophercloud@v1.11.0/openstack/placement/v1/resourceproviders/doc.go (about)

     1  /*
     2  Package resourceproviders creates and lists all resource providers from the OpenStack Placement service.
     3  
     4  Example to list resource providers
     5  
     6  	allPages, err := resourceproviders.List(placementClient, resourceproviders.ListOpts{}).AllPages()
     7  	if err != nil {
     8  		panic(err)
     9  	}
    10  
    11  	allResourceProviders, err := resourceproviders.ExtractResourceProviders(allPages)
    12  	if err != nil {
    13  		panic(err)
    14  	}
    15  
    16  	for _, r := range allResourceProviders {
    17  		fmt.Printf("%+v\n", r)
    18  	}
    19  
    20  Example to create resource providers
    21  
    22  	createOpts := resourceproviders.CreateOpts{
    23  		Name: "new-rp",
    24  		UUID: "b99b3ab4-3aa6-4fba-b827-69b88b9c544a",
    25  		ParentProvider: "c7f50b40-6f32-4d7a-9f32-9384057be83b"
    26  	}
    27  
    28  	rp, err := resourceproviders.Create(placementClient, createOpts).Extract()
    29  	if err != nil {
    30  		panic(err)
    31  	}
    32  
    33  Example to Delete a resource provider
    34  
    35  	resourceProviderID := "b99b3ab4-3aa6-4fba-b827-69b88b9c544a"
    36  	err := resourceproviders.Delete(placementClient, resourceProviderID).ExtractErr()
    37  	if err != nil {
    38  		panic(err)
    39  	}
    40  
    41  Example to Get a resource provider
    42  
    43  	resourceProviderID := "b99b3ab4-3aa6-4fba-b827-69b88b9c544a"
    44  	resourceProvider, err := resourceproviders.Get(placementClient, resourceProviderID).Extract()
    45  	if err != nil {
    46  		panic(err)
    47  	}
    48  
    49  Example to Update a resource provider
    50  
    51  	resourceProviderID := "b99b3ab4-3aa6-4fba-b827-69b88b9c544a"
    52  
    53  	updateOpts := resourceproviders.UpdateOpts{
    54  		Name: "new-rp",
    55  		ParentProvider: "c7f50b40-6f32-4d7a-9f32-9384057be83b"
    56  	}
    57  
    58  	placementClient.Microversion = "1.37"
    59  	resourceProvider, err := resourceproviders.Update(placementClient, resourceProviderID).Extract()
    60  	if err != nil {
    61  		panic(err)
    62  	}
    63  
    64  Example to get resource providers usages
    65  
    66  	rp, err := resourceproviders.GetUsages(placementClient, resourceProviderID).Extract()
    67  	if err != nil {
    68  		panic(err)
    69  	}
    70  
    71  Example to get resource providers inventories
    72  
    73  	rp, err := resourceproviders.GetInventories(placementClient, resourceProviderID).Extract()
    74  	if err != nil {
    75  		panic(err)
    76  	}
    77  
    78  Example to get resource providers traits
    79  
    80  	rp, err := resourceproviders.GetTraits(placementClient, resourceProviderID).Extract()
    81  	if err != nil {
    82  		panic(err)
    83  	}
    84  
    85  Example to get resource providers allocations
    86  
    87  	rp, err := resourceproviders.GetAllocations(placementClient, resourceProviderID).Extract()
    88  	if err != nil {
    89  		panic(err)
    90  	}
    91  */
    92  package resourceproviders