github.com/gophercloud/gophercloud@v1.11.0/openstack/clustering/v1/profiletypes/doc.go (about)

     1  /*
     2  Package profiletypes lists all profile types and shows details for a profile type from the OpenStack
     3  Clustering Service.
     4  
     5  Example to List ProfileType
     6  
     7  	err = profiletypes.List(serviceClient).EachPage(func(page pagination.Page) (bool, error) {
     8  		profileTypes, err := profiletypes.ExtractProfileTypes(page)
     9  		if err != nil {
    10  			return false, err
    11  		}
    12  
    13  		for _, profileType := range profileTypes {
    14  			fmt.Printf("%+v\n", profileType)
    15  		}
    16  		return true, nil
    17  	})
    18  
    19  Example to Get a ProfileType
    20  
    21  	profileTypeName := "os.nova.server"
    22  	profileType, err := profiletypes.Get(clusteringClient, profileTypeName).Extract()
    23  	if err != nil {
    24  		panic(err)
    25  	}
    26  	fmt.Printf("%+v\n", profileType)
    27  
    28  Example of list operations supported by a profile type
    29  
    30  	serviceClient.Microversion = "1.5"
    31  
    32  	profileTypeName := "os.nova.server-1.0"
    33  	allPages, err := profiletypes.ListOps(serviceClient, profileTypeName).AllPages()
    34  	if err != nil {
    35  		panic(err)
    36  	}
    37  
    38  	ops, err := profiletypes.ExtractOps(allPages)
    39  	if err != nil {
    40  		panic(err)
    41  	}
    42  
    43  	for _, op := range ops {
    44  		fmt.Printf("%+v\n", op)
    45  	}
    46  */
    47  package profiletypes