cmicommon

package
v0.0.0-...-e9e6512 Latest Latest
Warning

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

Go to latest
Published: Dec 10, 2019 License: Apache-2.0, BSD-3-Clause Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ParseEndpoint

func ParseEndpoint(ep string) (string, string, error)

ParseEndpoint parses the given endpoint string into the protocol and address

Types

type DefaultIdentityServer

type DefaultIdentityServer struct {
	Plugin *DefaultPlugin
}

DefaultIdentityServer contains the server identity Implements the cmi.IdentityServer

func NewDefaultIdentityServer

func NewDefaultIdentityServer(plugin *DefaultPlugin) *DefaultIdentityServer

NewDefaultIdentityServer returns the default Identity server object

func (*DefaultIdentityServer) GetPluginCapabilities

GetPluginCapabilities gets capabilities of the plugin

func (*DefaultIdentityServer) GetPluginInfo

GetPluginInfo returns the Server details

func (*DefaultIdentityServer) Probe

Probe tries to probe the server and returns a response

type DefaultMachineServer

type DefaultMachineServer struct{}

DefaultMachineServer contains the machine server info It implements the cmi.MachineClient interface

func NewDefaultMachineServer

func NewDefaultMachineServer(d *DefaultPlugin) *DefaultMachineServer

NewDefaultMachineServer returns a default machine server object

func (*DefaultMachineServer) CreateMachine

CreateMachine method handles default machine creation request

func (*DefaultMachineServer) DeleteMachine

DeleteMachine method handles default machine deletion request

func (*DefaultMachineServer) GetMachineStatus

GetMachineStatus method handles default machine get request

func (*DefaultMachineServer) GetVolumeIDs

GetVolumeIDs method handles default getPVIDs request

func (*DefaultMachineServer) ListMachines

ListMachines method handles default machines list request

func (*DefaultMachineServer) ShutDownMachine

ShutDownMachine method handles default machines shutdown request

type DefaultPlugin

type DefaultPlugin struct {
	Name    string
	Version string
}

DefaultPlugin object is used to store the plugin details

func NewDefaultPlugin

func NewDefaultPlugin(name string, v string) *DefaultPlugin

NewDefaultPlugin creates a new DefaultPlugin object and returns the same

type NonBlockingGRPCServer

type NonBlockingGRPCServer interface {
	// Start services at the endpoint
	Start(endpoint string, ids cmi.IdentityServer, ms cmi.MachineServer)
	// Waits for the service to stop
	Wait()
	// Stops the service gracefully
	Stop()
	// Stops the service forcefully
	ForceStop()
}

NonBlockingGRPCServer defines Non blocking GRPC server interfaces

func NewNonBlockingGRPCServer

func NewNonBlockingGRPCServer() NonBlockingGRPCServer

NewNonBlockingGRPCServer returns an empty NonBlockingGRPCServer

Jump to

Keyboard shortcuts

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