powervs

package
v0.7.0 Latest Latest
Warning

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

Go to latest
Published: Dec 15, 2023 License: Apache-2.0 Imports: 9 Imported by: 3

Documentation

Overview

Package powervs implements powervs code.

Index

Constants

View Source
const CacheTTL = time.Duration(20) * time.Minute

CacheTTL is duration of time to store the vm ip in cache Currently the default sync period is 10 minutes that means every 10 minutes there will be a reconciliation, So setting cache timeout to 20 minutes so the cache updates will happen once in 2 reconciliations.

Variables

This section is empty.

Functions

func CacheKeyFunc added in v0.2.4

func CacheKeyFunc(obj interface{}) (string, error)

CacheKeyFunc defines the key function required in TTLStore.

func InitialiseDHCPCacheStore added in v0.2.4

func InitialiseDHCPCacheStore() cache.Store

InitialiseDHCPCacheStore returns a new cache store.

Types

type PowerVS

type PowerVS interface {
	CreateInstance(body *models.PVMInstanceCreate) (*models.PVMInstanceList, error)
	DeleteInstance(id string) error
	GetAllInstance() (*models.PVMInstances, error)
	GetAllImage() (*models.Images, error)
	GetAllNetwork() (*models.Networks, error)
	GetInstance(id string) (*models.PVMInstance, error)
	GetImage(id string) (*models.Image, error)
	DeleteImage(id string) error
	CreateCosImage(body *models.CreateCosImageImportJob) (*models.JobReference, error)
	GetCosImages(id string) (*models.Job, error)
	GetJob(id string) (*models.Job, error)
	DeleteJob(id string) error
	GetAllDHCPServers() (models.DHCPServers, error)
	GetDHCPServer(id string) (*models.DHCPServerDetail, error)
}

PowerVS interface defines methods that a Cluster API IBMCLOUD object should implement.

func NewService

func NewService(options ServiceOptions) (PowerVS, error)

NewService returns a new service for the Power VS api client.

type Service

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

Service holds the PowerVS Service specific information.

func (*Service) CreateCosImage

func (s *Service) CreateCosImage(body *models.CreateCosImageImportJob) (*models.JobReference, error)

CreateCosImage creates a import job to import the image in the Power VS service instance.

func (*Service) CreateInstance

func (s *Service) CreateInstance(body *models.PVMInstanceCreate) (*models.PVMInstanceList, error)

CreateInstance creates the virtual machine in the Power VS service instance.

func (*Service) DeleteImage

func (s *Service) DeleteImage(id string) error

DeleteImage deletes the image in the Power VS service instance.

func (*Service) DeleteInstance

func (s *Service) DeleteInstance(id string) error

DeleteInstance deletes the virtual machine in the Power VS service instance.

func (*Service) DeleteJob

func (s *Service) DeleteJob(id string) error

DeleteJob deletes the image import job in the Power VS service instance.

func (*Service) GetAllDHCPServers added in v0.2.4

func (s *Service) GetAllDHCPServers() (models.DHCPServers, error)

GetAllDHCPServers returns all the DHCP servers in the Power VS service instance.

func (*Service) GetAllImage

func (s *Service) GetAllImage() (*models.Images, error)

GetAllImage returns all the images in the Power VS service instance.

func (*Service) GetAllInstance

func (s *Service) GetAllInstance() (*models.PVMInstances, error)

GetAllInstance returns all the virtual machine in the Power VS service instance.

func (*Service) GetAllNetwork

func (s *Service) GetAllNetwork() (*models.Networks, error)

GetAllNetwork returns all the networks in the Power VS service instance.

func (*Service) GetCosImages

func (s *Service) GetCosImages(id string) (*models.Job, error)

GetCosImages returns the last import job in the Power VS service instance.

func (*Service) GetDHCPServer added in v0.2.4

func (s *Service) GetDHCPServer(id string) (*models.DHCPServerDetail, error)

GetDHCPServer returns the details for DHCP server associated with id.

func (*Service) GetImage

func (s *Service) GetImage(id string) (*models.Image, error)

GetImage returns the image in the Power VS service instance.

func (*Service) GetInstance

func (s *Service) GetInstance(id string) (*models.PVMInstance, error)

GetInstance returns the virtual machine in the Power VS service instance.

func (*Service) GetJob

func (s *Service) GetJob(id string) (*models.Job, error)

GetJob returns the import job to in the Power VS service instance.

type ServiceOptions

type ServiceOptions struct {
	*ibmpisession.IBMPIOptions

	CloudInstanceID string
}

ServiceOptions holds the PowerVS Service Options specific information.

type VMip added in v0.2.4

type VMip struct {
	Name string
	IP   string
}

VMip holds the vm name and corresponding dhcp ip used to cache the dhcp ip.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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