Versions in this module Expand all Collapse all v1 v1.0.0 Feb 20, 2020 Changes in this version + type AffectedResource struct + ObjectId string + ObjectType string + type Backup struct + ApplicationConsistent bool + ClusterGroupIds []string + ComputeClusterParentHypervisorObjectID string + ComputeClusterParentName string + ConsistencyType string + CreatedAt time.Time + DatastoreID string + DatastoreName string + ExpirationTime string + HypervisorType string + Id string + Name string + OmnistackClusterID string + OmnistackClusterName string + Sent int + SentCompletionTime string + SentDuration int + Size int64 + State string + Type string + UniqueSizeBytes int + UniqueSizeTimestamp string + VirtualMachineDeletionTime int + VirtualMachineID string + VirtualMachineName string + VirtualMachineState string + VirtualMachineType string + type BackupList struct + Count int + Limit int + Members []*Backup + Offset int + type BackupResource resourceClient + func (b *BackupResource) GetAll(params GetAllParams) (*BackupList, error) + func (b *BackupResource) GetBy(field string, value string) ([]*Backup, error) + func (b *BackupResource) GetById(id string) (*Backup, error) + func (b *BackupResource) GetByName(name string) (*Backup, error) + type Client struct + AccessToken string + Backups *BackupResource + Datastores *DatastoreResource + Hosts *HostResource + OVCIP string + OmniStackClusters *OmniStackClusterResource + Password string + Policies *PolicyResource + SSLCertificatePath string + Tasks *TaskResource + Username string + VirtualMachines *VirtualMachineResource + func NewClient(username string, password string, ovc_ip string, ssl_certificate string) (*Client, error) + func (c *Client) CreateResourceURL(path string, query string) (*url.URL, error) + func (c *Client) Do(req *http.Request) ([]byte, error, *OVCRespError) + func (c *Client) DoRequest(method, path, queryStr string, body interface{}, headers map[string]string) ([]byte, error) + func (c *Client) NewRequest(method, path, query string, body interface{}) (*http.Request, error) + func (c *Client) SetAccessToken() error + func (c *Client) SetHeaders(req *http.Request, headers map[string]string) + type CreateBackupRequest struct + AppConsistent bool + ConsistencyType string + Destination string + Name string + Retention int + type Datastore struct + ClusterGroupIds []string + ComputeClusterParentHypervisorObjectID string + ComputeClusterParentName string + CreatedAt time.Time + Deleted bool + HypervisorManagementSystem string + HypervisorManagementSystemName string + HypervisorObjectID string + HypervisorType string + Id string + MountDirectory string + Name string + OmnistackClusterID string + OmnistackClusterName string + PolicyID string + PolicyName string + Shares []Shares + Size int64 + type DatastoreList struct + Count int + Limit int + Members []*Datastore + Offset int + type DatastoreResource resourceClient + func (d *DatastoreResource) GetAll(params GetAllParams) (*DatastoreList, error) + func (d *DatastoreResource) GetBy(field string, value string) ([]*Datastore, error) + func (d *DatastoreResource) GetById(id string) (*Datastore, error) + func (d *DatastoreResource) GetByName(name string) (*Datastore, error) + type GetAllParams struct + Case string + Fields string + Filters map[string]string + Limit int + Offset int + Order string + ShowOptionalFields bool + Sort string + func (p GetAllParams) QueryString() string + type Host struct + CanRollback bool + ClusterFeatureLevel int + ClusterGroupIds []string + ComputeClusterHypervisorObjectID string + ComputeClusterName string + ComputeClusterParentHypervisorObjectID string + ComputeClusterParentName string + CurrentFeatureLevel int + FederationIP string + FederationMask string + FederationMtu string + HypervisorManagementSystem string + HypervisorManagementSystemName string + HypervisorObjectID string + Id string + ManagementIP string + ManagementMask string + ManagementMtu string + Model string + Name string + OmnistackClusterID string + PolicyEnabled bool + PotentialFeatureLevel int + State string + StorageIP string + StorageMask string + StorageMtu string + Type string + UpgradeState string + Version string + VirtualControllerName string + type HostList struct + Count int + Limit int + Members []*Host + Offset int + type HostResource resourceClient + func (h *HostResource) GetAll(params GetAllParams) (*HostList, error) + func (h *HostResource) GetBy(field string, value string) ([]*Host, error) + func (h *HostResource) GetById(id string) (*Host, error) + func (h *HostResource) GetByName(name string) (*Host, error) + type InfosightConfiguration struct + InfosightEnabled bool + InfosightProxyURL string + InfosightRegistered bool + type OVCRespError struct + Error string + Exception string + Message string + Path string + Status string + type OmniStackCluster struct + ArbiterAddress string + ArbiterConnected bool + ClusterFeatureLevel int + ClusterGroupIds []string + HypervisorManagementSystem string + HypervisorManagementSystemName string + HypervisorObjectID string + HypervisorObjectParentID string + HypervisorObjectParentName string + HypervisorType string + Id string + InfosightConfiguration InfosightConfiguration + IwoEnabled bool + Members []string + Name string + Type string + Version string + type OmniStackClusterList struct + Count int + Limit int + Members []*OmniStackCluster + Offset int + type OmniStackClusterResource resourceClient + func (o *OmniStackClusterResource) GetAll(params GetAllParams) (*OmniStackClusterList, error) + func (o *OmniStackClusterResource) GetBy(field string, value string) ([]*OmniStackCluster, error) + func (o *OmniStackClusterResource) GetById(id string) (*OmniStackCluster, error) + func (o *OmniStackClusterResource) GetByName(name string) (*OmniStackCluster, error) + type Policy struct + ClusterGroupIds []string + Id string + Name string + Rules []interface{} + type PolicyList struct + Count int + Limit int + Members []*Policy + Offset int + type PolicyResource resourceClient + func (p *PolicyResource) GetAll(params GetAllParams) (*PolicyList, error) + func (p *PolicyResource) GetBy(field string, value string) ([]*Policy, error) + func (p *PolicyResource) GetById(id string) (*Policy, error) + func (p *PolicyResource) GetByName(name string) (*Policy, error) + type ReplicaSetList struct + Id string + Role string + type SetBackupParametersRequest struct + AppAwareType string + OverrideValidation bool + Password string + Username string + type Shares struct + Address string + Host string + Rw bool + type Task struct + AffectedResources []*AffectedResource + ErrorCode int + Id string + Progress int + State string + type TaskResource resourceClient + func (s *TaskResource) CheckProgress(task *Task) ([]byte, error) + func (s *TaskResource) WaitForTask(resp []byte) (*Task, error) + type TaskResp struct + Task *Task + type VirtualMachine struct + AppAwareVMStatus string + ClusterGroupIds []string + ComputeClusterName string + ComputeClusterParentHypervisorObjectId string + CreatedAt string + DatastoreId string + DatastoreName string + DeletedAt string + HostId string + HypervisorManagementSystem string + HypervisorManagementSystemName string + HypervisorObjectId string + HypervisorType string + Id string + Name string + OmniStackClusterId string + OmniStackClusterName string + PolicyId string + PolicyName string + ReplicaSet []ReplicaSetList + State string + func (v *VirtualMachine) Clone(new_vm_name string, app_consistent bool) (*VirtualMachine, error) + func (v *VirtualMachine) CreateBackup(req *CreateBackupRequest, dest *OmniStackCluster) (*Backup, error) + func (v *VirtualMachine) GetBackups() (*BackupList, error) + func (v *VirtualMachine) Move(vm_name string, datastore *Datastore) (*VirtualMachine, error) + func (v *VirtualMachine) SetBackupParameters(req *SetBackupParametersRequest) error + func (v *VirtualMachine) SetPolicy(policy *Policy) error + type VirtualMachineList struct + Count int + Limit int + Members []*VirtualMachine + Offset int + type VirtualMachineResource resourceClient + func (v *VirtualMachineResource) GetAll(params GetAllParams) (*VirtualMachineList, error) + func (v *VirtualMachineResource) GetBy(field_name string, value string) ([]*VirtualMachine, error) + func (v *VirtualMachineResource) GetById(id string) (*VirtualMachine, error) + func (v *VirtualMachineResource) GetByName(name string) (*VirtualMachine, error) + func (v *VirtualMachineResource) SetPolicyForMultipleVMs(policy *Policy, vms []*VirtualMachine) error