Documentation
¶
Index ¶
- Constants
- Variables
- func GetTaskInfo(ctx context.Context, task *object.Task) (*vim25types.TaskInfo, error)
- func GetTaskResult(ctx context.Context, taskInfo *vim25types.TaskInfo) (cnstypes.BaseCnsVolumeOperationResult, error)
- type Client
- func (c *Client) AttachVolume(ctx context.Context, attachSpecList []cnstypes.CnsVolumeAttachDetachSpec) (*object.Task, error)
- func (c *Client) CreateVolume(ctx context.Context, createSpecList []cnstypes.CnsVolumeCreateSpec) (*object.Task, error)
- func (c *Client) DeleteVolume(ctx context.Context, volumeIDList []cnstypes.CnsVolumeId, deleteDisk bool) (*object.Task, error)
- func (c *Client) DetachVolume(ctx context.Context, detachSpecList []cnstypes.CnsVolumeAttachDetachSpec) (*object.Task, error)
- func (c *Client) QueryAllVolume(ctx context.Context, queryFilter cnstypes.CnsQueryFilter, ...) (*cnstypes.CnsQueryResult, error)
- func (c *Client) QueryVolume(ctx context.Context, queryFilter cnstypes.CnsQueryFilter) (*cnstypes.CnsQueryResult, error)
- func (c *Client) UpdateVolumeMetadata(ctx context.Context, updateSpecList []cnstypes.CnsVolumeMetadataUpdateSpec) (*object.Task, error)
Constants ¶
View Source
const ( Namespace = "vsan" Path = "/vsanHealth" )
Namespace and Path constants
Variables ¶
View Source
var (
CnsVolumeManagerInstance = vimtypes.ManagedObjectReference{
Type: "CnsVolumeManager",
Value: "cns-volume-manager",
}
)
Functions ¶
func GetTaskInfo ¶
GetTaskInfo gets the task info given a task
func GetTaskResult ¶
func GetTaskResult(ctx context.Context, taskInfo *vim25types.TaskInfo) (cnstypes.BaseCnsVolumeOperationResult, error)
GetTaskResult gets the task result given a task info
Types ¶
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
func (*Client) AttachVolume ¶
func (c *Client) AttachVolume(ctx context.Context, attachSpecList []cnstypes.CnsVolumeAttachDetachSpec) (*object.Task, error)
AttachVolume calls the CNS Attach API.
func (*Client) CreateVolume ¶
func (c *Client) CreateVolume(ctx context.Context, createSpecList []cnstypes.CnsVolumeCreateSpec) (*object.Task, error)
CreateVolume calls the CNS create API.
func (*Client) DeleteVolume ¶
func (c *Client) DeleteVolume(ctx context.Context, volumeIDList []cnstypes.CnsVolumeId, deleteDisk bool) (*object.Task, error)
DeleteVolume calls the CNS delete API.
func (*Client) DetachVolume ¶
func (c *Client) DetachVolume(ctx context.Context, detachSpecList []cnstypes.CnsVolumeAttachDetachSpec) (*object.Task, error)
DetachVolume calls the CNS Detach API.
func (*Client) QueryAllVolume ¶
func (c *Client) QueryAllVolume(ctx context.Context, queryFilter cnstypes.CnsQueryFilter, querySelection cnstypes.CnsQuerySelection) (*cnstypes.CnsQueryResult, error)
QueryVolume calls the CNS QueryAllVolume API.
func (*Client) QueryVolume ¶
func (c *Client) QueryVolume(ctx context.Context, queryFilter cnstypes.CnsQueryFilter) (*cnstypes.CnsQueryResult, error)
QueryVolume calls the CNS QueryVolume API.
func (*Client) UpdateVolumeMetadata ¶
func (c *Client) UpdateVolumeMetadata(ctx context.Context, updateSpecList []cnstypes.CnsVolumeMetadataUpdateSpec) (*object.Task, error)
UpdateVolumeMetadata calls the CNS CnsUpdateVolumeMetadata API with UpdateSpecs specified in the argument
Click to show internal directories.
Click to hide internal directories.