v1

package
v0.10.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 26, 2024 License: MPL-2.0 Imports: 16 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrEmptyVDCNameProvided    = fmt.Errorf("empty VDC name provided")
	ErrRetrievingOrg           = fmt.Errorf("error retrieving org")
	ErrRetrievingOrgAdmin      = fmt.Errorf("error retrieving org admin")
	ErrRetrievingVDC           = fmt.Errorf("error retrieving VDC")
	ErrRetrievingVDCOrVDCGroup = fmt.Errorf("error retrieving VDC or VDC Group")
)

! Errors

Functions

This section is empty.

Types

type Bandwidth

type Bandwidth int

type CAVOrg added in v0.6.0

type CAVOrg struct {
	*govcd.Org
}

type CAVVdc added in v0.6.0

type CAVVdc struct{}

func (*CAVVdc) GetVDC added in v0.6.0

func (v *CAVVdc) GetVDC(vdcName string) (*VDC, error)

Get retrieves the VDC (Virtual Data Center) by its name. It returns a pointer to the VDC and an error if any. The function performs concurrent requests to retrieve the VDC from both the VMware and the infrapi. It uses goroutines and channels to handle the concurrent requests and waits for all goroutines to finish using a WaitGroup. The function returns the VDC that was successfully retrieved from either the VMware or the infrapi.

func (*CAVVdc) GetVDCGroup added in v0.6.0

func (v *CAVVdc) GetVDCGroup(vdcGroupName string) (*VDCGroup, error)

GetVDCGroup retrieves the VDC Group by its name. It returns a pointer to the VDC Group and an error if any.

func (*CAVVdc) GetVDCOrVDCGroup added in v0.6.0

func (v *CAVVdc) GetVDCOrVDCGroup(vdcOrVDCGroupName string) (VDCOrVDCGroup, error)

GetVDCOrVDCGroup returns the VDC or VDC Group by its name. It returns a pointer to the VDC or VDC Group and an error if any.

func (*CAVVdc) List added in v0.6.0

func (v *CAVVdc) List() (*infrapi.VDCs, error)

List returns the list of VDCs. TODO - refacto to return a slice of VDC

func (*CAVVdc) New added in v0.6.0

func (v *CAVVdc) New(object *infrapi.CAVVirtualDataCenter) (*VDC, error)

New creates a new VDC.

type ClassService

type ClassService string
const (
	// ClassServiceVRFStandard - VRF Standard
	ClassServiceVRFStandard ClassService = "VRF_STANDARD"
	// ClassServiceVRFPremium - VRF Premium
	ClassServiceVRFPremium ClassService = "VRF_PREMIUM"
	// ClassServiceVRFDedicatedMedium - VRF Dedicated Medium
	ClassServiceVRFDedicatedMedium ClassService = "VRF_DEDICATED_MEDIUM"
	// ClassServiceVRFDedicatedLarge - VRF Dedicated Large
	ClassServiceVRFDedicatedLarge ClassService = "VRF_DEDICATED_LARGE"
)

func (ClassService) IsVRFDedicatedLarge added in v0.10.0

func (c ClassService) IsVRFDedicatedLarge() bool

IsVRFDedicatedLarge - Returns true if the ClassService is VRFDedicatedLarge

func (ClassService) IsVRFDedicatedMedium added in v0.10.0

func (c ClassService) IsVRFDedicatedMedium() bool

IsVRFDedicatedMedium - Returns true if the ClassService is VRFDedicatedMedium

func (ClassService) IsVRFPremium

func (c ClassService) IsVRFPremium() bool

IsVRFPremium - Returns true if the ClassService is VRFPremium

func (ClassService) IsVRFStandard

func (c ClassService) IsVRFStandard() bool

IsVRFStandard - Returns true if the ClassService is VRFStandard

type EdgeGateway

type EdgeGateway struct{}

func (*EdgeGateway) GetAllowedBandwidthValues

func (v *EdgeGateway) GetAllowedBandwidthValues(t0VrfName string) (allowedValues []int, err error)

GetAllowedBandwidthValues - Returns the allowed rate limit value

func (*EdgeGateway) GetByID

func (v *EdgeGateway) GetByID(edgeGatewayID string) (response *EdgeGw, err error)

GetByID - Returns the edge gateway ID ID format is UUID

func (*EdgeGateway) GetByName

func (v *EdgeGateway) GetByName(edgeGatewayName string) (response *EdgeGw, err error)

Get - Returns the edge gateway

func (*EdgeGateway) List

func (v *EdgeGateway) List() (response *EdgeGateways, err error)

List - Returns the list of edge gateways

func (*EdgeGateway) New

func (v *EdgeGateway) New(vdcName, tier0VrfName string) (job *commoncloudavenue.JobStatus, err error)

New - Creates a new edge gateway

func (*EdgeGateway) NewFromVDCGroup

func (v *EdgeGateway) NewFromVDCGroup(vdcGroupName, tier0VrfName string) (job *commoncloudavenue.JobStatus, err error)

NewFromVDCGroup - Creates a new edge gateway from a VDC Group

type EdgeGateways

type EdgeGateways []EdgeGw

func (*EdgeGateways) GetBandwidthCapacityRemaining

func (e *EdgeGateways) GetBandwidthCapacityRemaining(t0VrfName string) (response int, err error)

GetBandwidthCapacityRemaining - Returns the bandwidth capacity remaining in Mbps

type EdgeGw

type EdgeGw struct {
	Tier0VrfName string    `json:"tier0VrfId"`
	EdgeID       string    `json:"edgeId"`
	EdgeName     string    `json:"edgeName"`
	OwnerType    OwnerType `json:"ownerType"`
	OwnerName    string    `json:"ownerName"`
	Description  string    `json:"description"`
	Bandwidth    Bandwidth `json:"rateLimit"`
}

func (*EdgeGw) Delete

func (e *EdgeGw) Delete() (job *commoncloudavenue.JobStatus, err error)

Delete - Deletes the edge gateway

func (*EdgeGw) GetBandwidth

func (e *EdgeGw) GetBandwidth() Bandwidth

GetBandwidth - Returns the rate limit

func (*EdgeGw) GetDescription

func (e *EdgeGw) GetDescription() string

GetDescription - Returns the Description

func (*EdgeGw) GetID

func (e *EdgeGw) GetID() string

GetID - Returns the EdgeID

func (*EdgeGw) GetName

func (e *EdgeGw) GetName() string

GetName - Returns the EdgeName

func (*EdgeGw) GetOwnerName

func (e *EdgeGw) GetOwnerName() string

GetOwnerName - Returns the OwnerName

func (*EdgeGw) GetOwnerType

func (e *EdgeGw) GetOwnerType() OwnerType

GetOwnerType - Returns the OwnerType

func (*EdgeGw) GetT0

func (e *EdgeGw) GetT0() string

GetT0 - Returns the Tier0VrfID (alias)

func (*EdgeGw) GetTier0VrfID

func (e *EdgeGw) GetTier0VrfID() string

GetTier0VrfID - Returns the Tier0VrfID

func (*EdgeGw) ListNetworksType

func (e *EdgeGw) ListNetworksType() (response *NetworkTypes, err error)

ListNetworksType - Returns the list of networks by type configured on the edge gateway

func (*EdgeGw) UpdateBandwidth

func (e *EdgeGw) UpdateBandwidth(rateLimit int) (job *commoncloudavenue.JobStatus, err error)

UpdateBandwidth - Updates the bandwidth

type Get added in v0.7.0

type Get struct{}

func (*Get) EdgeGW added in v0.7.0

func (q *Get) EdgeGW(edgeGWName string) (*types.QueryResultEdgeGatewayRecordType, error)

EdgeGW get a edgegw informations by name

func (*Get) VAPP added in v0.7.0

func (q *Get) VAPP(vappName string) (*types.QueryResultVAppRecordType, error)

VAPP get a vapp informations by name

func (*Get) VDC added in v0.7.0

func (q *Get) VDC(vdcName string) (*types.QueryResultOrgVdcRecordType, error)

VDC get a vdc informations by name

func (*Get) VM added in v0.7.0

func (q *Get) VM(vmName, vAppName string) (*types.QueryResultVMRecordType, error)

VM get a vm informations by name

type IP

type IP struct {
	UplinkIP        string `json:"uplinkIp"`
	TranslatedIP    string `json:"translatedIp"`
	EdgeGatewayName string `json:"edgeGatewayName"`
}

func (*IP) Delete

func (i *IP) Delete() (job *commoncloudavenue.JobStatus, err error)

Delete - Deletes a public IP

func (*IP) GetIP

func (i *IP) GetIP() string

GetIP - Returns the public IP

type IPs

type IPs struct {
	InternalIP    string `json:"internalIp"`
	NetworkConfig []IP   `json:"networkConfig"`
}

type List added in v0.7.0

type List struct{}

func (*List) EdgeGW added in v0.7.0

func (q *List) EdgeGW() ([]*types.QueryResultEdgeGatewayRecordType, error)

EdgeGW list all edgegw informations

func (*List) VAPP added in v0.7.0

func (q *List) VAPP() ([]*types.QueryResultVAppRecordType, error)

VAPP list all vapp informations

func (*List) VDC added in v0.7.0

func (q *List) VDC() ([]*types.QueryResultOrgVdcRecordType, error)

VDC list all vdc informations

func (*List) VM added in v0.7.0

func (q *List) VM(vAppName string) ([]*types.QueryResultVMRecordType, error)

VM list all vm informations

type NetworkType

type NetworkType struct {
	Type         TypeOfNetwork `json:"networkType"`
	PrefixLength int           `json:"prefixLength"`
	StartAddress string        `json:"startAddress"`
}

func (NetworkType) GetEndAddress

func (n NetworkType) GetEndAddress() string

GetEndAddress - Returns the EndAddress

func (NetworkType) GetPrefixLength

func (n NetworkType) GetPrefixLength() int

GetPrefixLength - Returns the PrefixLength

func (NetworkType) GetStartAddress

func (n NetworkType) GetStartAddress() string

GetStartAddress - Returns the StartAddress

func (NetworkType) IsServiceZone

func (n NetworkType) IsServiceZone() bool

IsServiceZone - Returns true if the network type is ServiceZone

type NetworkTypes

type NetworkTypes []NetworkType

type OSEError added in v0.5.1

type OSEError struct {
	Status  OSEErrorStatus `json:"status"`
	Code    string         `json:"code"`
	Message string         `json:"message"`
}

func (*OSEError) Error added in v0.5.1

func (e *OSEError) Error() string

func (*OSEError) GetCode added in v0.5.1

func (e *OSEError) GetCode() string

func (*OSEError) GetMessage added in v0.5.1

func (e *OSEError) GetMessage() string

func (*OSEError) GetStatus added in v0.5.1

func (e *OSEError) GetStatus() OSEErrorStatus

func (*OSEError) IsNotFountError added in v0.5.1

func (e *OSEError) IsNotFountError() bool

IsNotFountError returns true if the error is a 404 error

type OSEErrorStatus added in v0.5.1

type OSEErrorStatus int

type OwnerType

type OwnerType string
const (
	OwnerVDC OwnerType = "vdc"
)

func (OwnerType) IsVDC

func (o OwnerType) IsVDC() bool

IsOwnerVDC - Returns true if the owner type is VDC

func (OwnerType) IsVDCGROUP

func (o OwnerType) IsVDCGROUP() bool

IsVDCGROUP - Returns true if the owner type is VDCGROUP

type PublicIP

type PublicIP struct{}

func (*PublicIP) GetIP

func (v *PublicIP) GetIP(publicIP string) (response *IP, err error)

GetIP - Returns the public IP by edge gateway

func (*PublicIP) GetIPByJob added in v0.7.1

func (v *PublicIP) GetIPByJob(job *commoncloudavenue.JobStatus) (response *IP, err error)

GetIPByJob - Returns the public IP by job

func (*PublicIP) GetIPs

func (v *PublicIP) GetIPs() (response *IPs, err error)

GetIPs - Returns the list of public IPs

func (*PublicIP) GetIPsByEdgeGateway

func (v *PublicIP) GetIPsByEdgeGateway(edgeGatewayName string) (response *IPs, err error)

GetIPsByEdgeGateway - Returns the list of public IPs by edge gateway

func (*PublicIP) New added in v0.5.6

func (v *PublicIP) New(edgeGatewayName string) (job *commoncloudavenue.JobStatus, err error)

New - Returns a new PublicIP

type Query added in v0.7.0

type Query struct{}

func (*Query) Get added in v0.7.0

func (v *Query) Get() *Get

func (*Query) List added in v0.7.0

func (v *Query) List() *List

type S3Client added in v0.4.0

type S3Client struct {
	*s3.S3
}

func (S3Client) GetUser added in v0.4.0

func (s S3Client) GetUser(username string) (resp *S3User, err *OSEError)

GetUser - Get a S3 user by username

func (S3Client) GetUsers added in v0.4.0

func (s S3Client) GetUsers() (resp *S3Users, err error)

GetUsers - Get all S3 users

func (S3Client) SyncBucket added in v0.4.1

func (s S3Client) SyncBucket(bucketName string) (err error)

SyncBucket - Syncs a bucket

type S3Credential added in v0.4.0

type S3Credential struct {
	TenantID        string    `json:"tenantId"`
	StorageTenantID string    `json:"storageTenantId"`
	Owner           string    `json:"owner"`
	OwnerID         string    `json:"ownerId"`
	StorageUserID   string    `json:"storageUserId"`
	Type            string    `json:"type"`
	Immutable       bool      `json:"immutable"`
	AccessKey       string    `json:"accessKey"`
	SecretKey       string    `json:"secretKey"`
	Active          bool      `json:"active"`
	CreatedDate     time.Time `json:"createdDate"`
	LastAccessDate  time.Time `json:"lastAccessDate"`
	AppName         string    `json:"appName"`
	AllowedBuckets  []string  `json:"allowedBuckets"`
	UsedK8SClusters []string  `json:"usedK8sClusters"`
	ProviderOwner   bool      `json:"providerOwner"`
}

func (*S3Credential) Delete added in v0.4.0

func (c *S3Credential) Delete() (err error)

DeleteCredential - Delete a credential

func (*S3Credential) GetAccessKey added in v0.4.0

func (c *S3Credential) GetAccessKey() string

func (*S3Credential) GetAllowedBuckets added in v0.4.0

func (c *S3Credential) GetAllowedBuckets() []string

func (*S3Credential) GetAppName added in v0.4.0

func (c *S3Credential) GetAppName() string

func (*S3Credential) GetCreatedDate added in v0.4.0

func (c *S3Credential) GetCreatedDate() time.Time

func (*S3Credential) GetLastAccessDate added in v0.4.0

func (c *S3Credential) GetLastAccessDate() time.Time

func (*S3Credential) GetOwner added in v0.4.0

func (c *S3Credential) GetOwner() string

func (*S3Credential) GetOwnerID added in v0.4.0

func (c *S3Credential) GetOwnerID() string

func (*S3Credential) GetSecretKey added in v0.4.0

func (c *S3Credential) GetSecretKey() string

func (*S3Credential) GetStorageTenantID added in v0.4.0

func (c *S3Credential) GetStorageTenantID() string

func (*S3Credential) GetStorageUserID added in v0.4.0

func (c *S3Credential) GetStorageUserID() string

func (*S3Credential) GetTenantID added in v0.4.0

func (c *S3Credential) GetTenantID() string

func (*S3Credential) GetType added in v0.4.0

func (c *S3Credential) GetType() string

func (*S3Credential) GetUsedK8SClusters added in v0.4.0

func (c *S3Credential) GetUsedK8SClusters() []string

func (*S3Credential) IsActive added in v0.4.0

func (c *S3Credential) IsActive() bool

func (*S3Credential) IsImmutable added in v0.4.0

func (c *S3Credential) IsImmutable() bool

func (*S3Credential) IsProviderOwner added in v0.4.0

func (c *S3Credential) IsProviderOwner() bool

type S3Credentials added in v0.4.0

type S3Credentials []S3Credential

type S3User added in v0.4.0

type S3User struct {
	Name             string   `json:"name"`
	ID               string   `json:"id"`
	FullName         string   `json:"fullName"`
	Role             string   `json:"role"`
	SubordinateRoles []string `json:"subordinateRoles"`
	Active           bool     `json:"active"`
	CurrentRegion    string   `json:"currentRegion"`
	Site             struct {
		ID           string `json:"id"`
		Name         string `json:"name"`
		RestEndpoint string `json:"restEndpoint"`
	} `json:"site"`
	Usage struct {
		Scope          string `json:"scope"`
		TotalBytes     int    `json:"totalBytes"`
		UsedBytes      int    `json:"usedBytes"`
		AvailableBytes int    `json:"availableBytes"`
		ObjectCount    int    `json:"objectCount"`
		BucketCount    int    `json:"bucketCount"`
	} `json:"usage"`
	ExistedOnStorage bool     `json:"existedOnStorage"`
	CanoncialID      string   `json:"storageCanonicalId"`
	PolicyArns       []string `json:"policyArns"`
	Remote           bool     `json:"remote"`
	PoseAsUser       bool     `json:"poseAsUser"`
	SourceTenant     string   `json:"sourceTenant"`
}

func (*S3User) GetAvailableBytes added in v0.4.0

func (s *S3User) GetAvailableBytes() int

func (*S3User) GetBucketCount added in v0.4.0

func (s *S3User) GetBucketCount() int

func (*S3User) GetCanonicalID added in v0.4.0

func (s *S3User) GetCanonicalID() (resp string, err error)

GetCanonicalID - Get a S3 user canonical ID by username

func (*S3User) GetCredential added in v0.4.0

func (s *S3User) GetCredential(accessKey string) (resp *S3Credential, err error)

GetCredential - Get a credential by access key

func (*S3User) GetCredentials added in v0.4.0

func (s *S3User) GetCredentials() (resp *S3Credentials, err error)

GetCredentials - Get a list of credentials

func (*S3User) GetCurrentRegion added in v0.4.0

func (s *S3User) GetCurrentRegion() string

func (*S3User) GetExistedOnStorage added in v0.4.0

func (s *S3User) GetExistedOnStorage() bool

func (*S3User) GetFullName added in v0.4.0

func (s *S3User) GetFullName() string

func (*S3User) GetID added in v0.4.0

func (s *S3User) GetID() string

func (*S3User) GetName added in v0.4.0

func (s *S3User) GetName() string

func (*S3User) GetObjectCount added in v0.4.0

func (s *S3User) GetObjectCount() int

func (*S3User) GetPolicyArns added in v0.4.0

func (s *S3User) GetPolicyArns() []string

func (*S3User) GetRole added in v0.4.0

func (s *S3User) GetRole() string

func (*S3User) GetSiteID added in v0.4.0

func (s *S3User) GetSiteID() string

func (*S3User) GetSiteName added in v0.4.0

func (s *S3User) GetSiteName() string

func (*S3User) GetSiteRestEndpoint added in v0.4.0

func (s *S3User) GetSiteRestEndpoint() string

func (*S3User) GetSourceTenant added in v0.4.0

func (s *S3User) GetSourceTenant() string

func (*S3User) GetSubordinateRoles added in v0.4.0

func (s *S3User) GetSubordinateRoles() []string

func (*S3User) GetTotalBytes added in v0.4.0

func (s *S3User) GetTotalBytes() int

func (*S3User) GetUsageScope added in v0.4.0

func (s *S3User) GetUsageScope() string

func (*S3User) GetUsedBytes added in v0.4.0

func (s *S3User) GetUsedBytes() int

func (*S3User) IsActive added in v0.4.0

func (s *S3User) IsActive() bool

func (*S3User) IsPoseAsUser added in v0.4.0

func (s *S3User) IsPoseAsUser() bool

func (*S3User) IsRemote added in v0.4.0

func (s *S3User) IsRemote() bool

func (*S3User) NewCredential added in v0.4.0

func (s *S3User) NewCredential() (resp *S3Credential, err error)

NewCredential - Create a new credential

type S3Users added in v0.4.0

type S3Users []S3User

func (*S3Users) UserExists added in v0.4.0

func (s *S3Users) UserExists(username string) (exist bool, user *S3User)

UserExists - Check if a user exists

type SyncBucketResponse added in v0.4.1

type SyncBucketResponse struct {
	ID               string    `json:"id"`
	VcdID            string    `json:"vcdId"`
	VcdAssociationID string    `json:"vcdAssociationId"`
	Description      string    `json:"description"`
	Status           string    `json:"status"`
	ResourceType     string    `json:"resourceType"`
	ResourceKey      string    `json:"resourceKey"`
	Progress         int       `json:"progress"`
	Tenant           string    `json:"tenant"`
	Owner            string    `json:"owner"`
	StartDate        time.Time `json:"startDate"`
	EndDate          time.Time `json:"endDate"`
	Reason           string    `json:"reason"`
	Metadata         struct {
		AdditionalProp1 string `json:"additionalProp1"`
		AdditionalProp2 string `json:"additionalProp2"`
		AdditionalProp3 string `json:"additionalProp3"`
	} `json:"metadata"`
}

type T0

type T0 struct {
	Tier0Vrf          string       `json:"tier0_vrf"`
	Tier0Provider     string       `json:"tier0_provider"`
	Tier0ClassService string       `json:"tier0_class_service"`
	ClassService      ClassService `json:"class_service"`
	Services          T0Services   `json:"services"`
}

func (*T0) GetBandwidthCapacity

func (t *T0) GetBandwidthCapacity() (bandwidthCapacity int, err error)

GetBandwidthCapacity - Returns the Bandwidth Capacity of the T0 in Mbps

func (*T0) GetClassService

func (t *T0) GetClassService() ClassService

GetClassService - Returns the ClassService

func (*T0) GetName

func (t *T0) GetName() string

GetName - Returns the Tier0Vrf

func (*T0) GetServices

func (t *T0) GetServices() T0Services

GetServices - Returns the Services

func (*T0) GetTier0ClassService

func (t *T0) GetTier0ClassService() string

GetTier0ClassService - Returns the Tier0ClassService

func (*T0) GetTier0Provider

func (t *T0) GetTier0Provider() string

GetTier0Provider - Returns the Tier0Provider

func (*T0) GetTier0Vrf

func (t *T0) GetTier0Vrf() string

GetTier0Vrf - Returns the Tier0Vrf

type T0Service

type T0Service struct {
	Service string `json:"service"`
	VLANID  any    `json:"vlanId"`
}

func (*T0Service) GetService

func (t *T0Service) GetService() string

GetService - Returns the Service

func (*T0Service) GetVLANID added in v0.6.0

func (t *T0Service) GetVLANID() any

GetVLANID - Returns the VLANID

type T0Services

type T0Services []T0Service

type T0s

type T0s []T0

type Tier0

type Tier0 struct{}

func (*Tier0) GetT0

func (t *Tier0) GetT0(t0 string) (response *T0, err error)

GetT0 - Returns the T0

func (*Tier0) GetT0s

func (t *Tier0) GetT0s() (listOfT0s *T0s, err error)

GetT0s - Returns the list of T0s

type TypeOfNetwork

type TypeOfNetwork string
const (
	NetworkTypeServiceZone TypeOfNetwork = "sv"
)

type V1

type V1 struct {
	Netbackup   netbackup.Netbackup
	PublicIP    PublicIP
	EdgeGateway EdgeGateway
	T0          Tier0
	VCDA        VCDA
}

func (*V1) Querier added in v0.7.0

func (v *V1) Querier() *Query

func (*V1) S3 added in v0.3.0

func (v *V1) S3() S3Client

func (*V1) VDC

func (v *V1) VDC() *CAVVdc

func (*V1) Vmware added in v0.8.0

func (v *V1) Vmware() (*govcd.VCDClient, error)

type VCDA

type VCDA struct{}

func (*VCDA) List

func (v *VCDA) List() (VDCAIps, error)

List of on premise IP addresses allowed for this organization's draas offer

func (*VCDA) RegisterIP added in v0.5.0

func (v *VCDA) RegisterIP(ip string) error

RegisterIP - Registers a new IP to the list

type VDC

type VDC struct {
	// contains filtered or unexported fields
}

func (*VDC) AddStorageProfile added in v0.6.0

func (v *VDC) AddStorageProfile(storageProfile infrapi.StorageProfile)

AddStorageProfile add a storage profile to the VDC.

func (*VDC) Delete added in v0.6.0

func (v *VDC) Delete() (job *commoncloudavenue.JobStatus, err error)

Delete deletes the VDC.

func (*VDC) GetBillingModel added in v0.6.0

func (v *VDC) GetBillingModel() infrapi.BillingModel

GetBillingModel returns the billing model of the VDC.

func (*VDC) GetCPUAllocated added in v0.6.0

func (v *VDC) GetCPUAllocated() int

GetCPUAllocated returns the CPU allocated of the VDC.

func (*VDC) GetDescription added in v0.6.0

func (v *VDC) GetDescription() string

GetDescription returns the description of the VDC.

func (*VDC) GetDisponibilityClass added in v0.6.0

func (v *VDC) GetDisponibilityClass() infrapi.DisponibilityClass

GetDisponibilityClass returns the disponibility class of the VDC.

func (*VDC) GetID

func (v *VDC) GetID() string

GetID returns the ID of the VDC.

func (*VDC) GetMemoryAllocated added in v0.6.0

func (v *VDC) GetMemoryAllocated() int

GetMemoryAllocated returns the memory allocated of the VDC.

func (*VDC) GetName

func (v *VDC) GetName() string

GetName returns the name of the VDC.

func (*VDC) GetServiceClass added in v0.6.0

func (v *VDC) GetServiceClass() infrapi.ServiceClass

GetServiceClass returns the service class of the VDC.

func (*VDC) GetStorageBillingModel added in v0.6.0

func (v *VDC) GetStorageBillingModel() infrapi.BillingModel

GetStorageBillingModel returns the storage billing model of the VDC.

func (*VDC) GetStorageProfiles added in v0.6.0

func (v *VDC) GetStorageProfiles() []infrapi.StorageProfile

GetStorageProfiles returns the storage profiles of the VDC.

func (*VDC) GetVCPUInMhz added in v0.6.0

func (v *VDC) GetVCPUInMhz() int

GetVCPUInMhz returns the VCPU in MHz of the VDC.

func (*VDC) IsValid added in v0.6.0

func (v *VDC) IsValid(isUpdate bool) error

IsValid returns true if the VDC is valid.

func (*VDC) RemoveStorageProfile added in v0.6.0

func (v *VDC) RemoveStorageProfile(storageProfileName infrapi.StorageProfile)

RemoveStorageProfile remove a storage profile from the VDC.

func (*VDC) Set added in v0.6.0

func (v *VDC) Set(vdc *infrapi.CAVVirtualDataCenter)

Set set the VDC.

func (*VDC) SetCPUAllocated added in v0.6.0

func (v *VDC) SetCPUAllocated(cpuAllocated int)

SetCPUAllocated set the CPU allocated of the VDC.

func (*VDC) SetDescription added in v0.6.0

func (v *VDC) SetDescription(description string)

SetDescription set the description of the VDC.

func (*VDC) SetMemoryAllocated added in v0.6.0

func (v *VDC) SetMemoryAllocated(memoryAllocated int)

SetMemoryAllocated set the memory allocated of the VDC.

func (*VDC) SetName added in v0.6.0

func (v *VDC) SetName(name string) error

SetName set the name of the VDC. Name respects the following regex: ^[a-zA-Z0-9-_]{1,64}$

func (*VDC) SetStorageProfiles added in v0.6.0

func (v *VDC) SetStorageProfiles(storageProfiles []infrapi.StorageProfile)

SetStorageProfiles set the storage profiles of the VDC.

func (*VDC) SetVCPUInMhz added in v0.6.0

func (v *VDC) SetVCPUInMhz(vcpuInMhz int)

SetVCPUInMhz set the VCPU in MHz of the VDC.

func (*VDC) Update added in v0.6.0

func (v *VDC) Update() (err error)

Update updates the VDC.

func (*VDC) Vmware added in v0.6.0

func (v *VDC) Vmware() *govcd.Vdc

type VDCAIP

type VDCAIP string

type VDCAIps

type VDCAIps []string

func (*VDCAIps) DeleteAllIPs

func (v *VDCAIps) DeleteAllIPs() error

DeleteAllIPs - Deletes all IPs from the list

func (*VDCAIps) DeleteIP

func (v *VDCAIps) DeleteIP(ip string) error

DeleteIP - Deletes an IP from the list

func (*VDCAIps) IsIPExists

func (v *VDCAIps) IsIPExists(ip string) bool

IsIPExists - Returns true if the IP exists

type VDCGroup added in v0.6.0

type VDCGroup struct {
	// contains filtered or unexported fields
}

func (*VDCGroup) GetDescription added in v0.6.0

func (v *VDCGroup) GetDescription() string

GetDescription returns the description of the VDC Group.

func (*VDCGroup) GetID added in v0.6.0

func (v *VDCGroup) GetID() string

GetID returns the ID of the VDC Group.

func (*VDCGroup) GetName added in v0.6.0

func (v *VDCGroup) GetName() string

GetName returns the name of the VDC Group.

type VDCOrVDCGroup added in v0.6.0

type VDCOrVDCGroup interface {
	// GetName returns the name of the VDC or VDC Group
	GetName() string
	// GetID returns the ID of the VDC or VDC Group
	GetID() string
	// GetDescription returns the description of the VDC or VDC Group
	GetDescription() string
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL