github.com/vmware/govmomi@v0.51.0/cns/methods/unreleased.go (about)

     1  // © Broadcom. All Rights Reserved.
     2  // The term “Broadcom” refers to Broadcom Inc. and/or its subsidiaries.
     3  // SPDX-License-Identifier: Apache-2.0
     4  
     5  package methods
     6  
     7  import (
     8  	"context"
     9  
    10  	"github.com/vmware/govmomi/cns/types"
    11  	"github.com/vmware/govmomi/vim25/soap"
    12  )
    13  
    14  type CnsUpdateVolumeCryptoBody struct {
    15  	Req    *types.CnsUpdateVolumeCrypto         `xml:"urn:vsan CnsUpdateVolumeCrypto,omitempty"`
    16  	Res    *types.CnsUpdateVolumeCryptoResponse `xml:"urn:vsan CnsUpdateVolumeCryptoResponse,omitempty"`
    17  	Fault_ *soap.Fault                          `xml:"http://schemas.xmlsoap.org/soap/envelope/ Fault,omitempty"`
    18  }
    19  
    20  func (b *CnsUpdateVolumeCryptoBody) Fault() *soap.Fault { return b.Fault_ }
    21  
    22  func CnsUpdateVolumeCrypto(ctx context.Context, r soap.RoundTripper, req *types.CnsUpdateVolumeCrypto) (*types.CnsUpdateVolumeCryptoResponse, error) {
    23  	var reqBody, resBody CnsUpdateVolumeCryptoBody
    24  
    25  	reqBody.Req = req
    26  
    27  	if err := r.RoundTrip(ctx, &reqBody, &resBody); err != nil {
    28  		return nil, err
    29  	}
    30  
    31  	return resBody.Res, nil
    32  }