vms

package
v1.7.11-rc-12 Latest Latest
Warning

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

Go to latest
Published: May 14, 2022 License: BSD-3-Clause Imports: 7 Imported by: 67

Documentation

Overview

Package vms is a generated GoMock package.

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrNotFound = errors.New("not found")
)

Functions

This section is empty.

Types

type Factory added in v1.4.8

type Factory interface {
	New(*snow.Context) (interface{}, error)
}

A Factory creates new instances of a VM

type Manager

type Manager interface {
	ids.Aliaser

	// Return a factory that can create new instances of the vm whose ID is
	// [vmID]
	GetFactory(vmID ids.ID) (Factory, error)

	// Map [vmID] to [factory]. [factory] creates new instances of the vm whose
	// ID is [vmID]
	RegisterFactory(vmID ids.ID, factory Factory) error

	// ListFactories returns all the IDs that have had factories registered.
	ListFactories() ([]ids.ID, error)

	// Versions returns the primary alias of the VM mapped to the reported
	// version of the VM for all the registered VMs that reported versions.
	Versions() (map[string]string, error)
}

Manager tracks a collection of VM factories, their aliases, and their versions. It has the following functionality:

  1. Register a VM factory. To register a VM is to associate its ID with a VMFactory which, when New() is called upon it, creates a new instance of that VM.
  2. Get a VM factory. Given the ID of a VM that has been registered, return the factory that the ID is associated with.
  3. Manage the aliases of VMs
  4. Manage the versions of VMs

func NewManager

func NewManager() Manager

NewManager returns an instance of a VM manager

type MockFactory added in v1.7.6

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

MockFactory is a mock of Factory interface.

func NewMockFactory added in v1.7.6

func NewMockFactory(ctrl *gomock.Controller) *MockFactory

NewMockFactory creates a new mock instance.

func (*MockFactory) EXPECT added in v1.7.6

func (m *MockFactory) EXPECT() *MockFactoryMockRecorder

EXPECT returns an object that allows the caller to indicate expected use.

func (*MockFactory) New added in v1.7.6

func (m *MockFactory) New(arg0 *snow.Context) (interface{}, error)

New mocks base method.

type MockFactoryMockRecorder added in v1.7.6

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

MockFactoryMockRecorder is the mock recorder for MockFactory.

func (*MockFactoryMockRecorder) New added in v1.7.6

func (mr *MockFactoryMockRecorder) New(arg0 interface{}) *gomock.Call

New indicates an expected call of New.

type MockManager added in v1.7.6

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

MockManager is a mock of Manager interface.

func NewMockManager added in v1.7.6

func NewMockManager(ctrl *gomock.Controller) *MockManager

NewMockManager creates a new mock instance.

func (*MockManager) Alias added in v1.7.6

func (m *MockManager) Alias(id ids.ID, alias string) error

Alias mocks base method.

func (*MockManager) Aliases added in v1.7.6

func (m *MockManager) Aliases(id ids.ID) ([]string, error)

Aliases mocks base method.

func (*MockManager) EXPECT added in v1.7.6

func (m *MockManager) EXPECT() *MockManagerMockRecorder

EXPECT returns an object that allows the caller to indicate expected use.

func (*MockManager) GetFactory added in v1.7.6

func (m *MockManager) GetFactory(vmID ids.ID) (Factory, error)

GetFactory mocks base method.

func (*MockManager) ListFactories added in v1.7.9

func (m *MockManager) ListFactories() ([]ids.ID, error)

ListFactories mocks base method.

func (*MockManager) Lookup added in v1.7.6

func (m *MockManager) Lookup(alias string) (ids.ID, error)

Lookup mocks base method.

func (*MockManager) PrimaryAlias added in v1.7.6

func (m *MockManager) PrimaryAlias(id ids.ID) (string, error)

PrimaryAlias mocks base method.

func (*MockManager) PrimaryAliasOrDefault added in v1.7.7

func (m *MockManager) PrimaryAliasOrDefault(id ids.ID) string

PrimaryAliasOrDefault mocks base method.

func (*MockManager) RegisterFactory added in v1.7.6

func (m *MockManager) RegisterFactory(vmID ids.ID, factory Factory) error

RegisterFactory mocks base method.

func (*MockManager) RemoveAliases added in v1.7.6

func (m *MockManager) RemoveAliases(id ids.ID)

RemoveAliases mocks base method.

func (*MockManager) Versions added in v1.7.6

func (m *MockManager) Versions() (map[string]string, error)

Versions mocks base method.

type MockManagerMockRecorder added in v1.7.6

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

MockManagerMockRecorder is the mock recorder for MockManager.

func (*MockManagerMockRecorder) Alias added in v1.7.6

func (mr *MockManagerMockRecorder) Alias(id, alias interface{}) *gomock.Call

Alias indicates an expected call of Alias.

func (*MockManagerMockRecorder) Aliases added in v1.7.6

func (mr *MockManagerMockRecorder) Aliases(id interface{}) *gomock.Call

Aliases indicates an expected call of Aliases.

func (*MockManagerMockRecorder) GetFactory added in v1.7.6

func (mr *MockManagerMockRecorder) GetFactory(vmID interface{}) *gomock.Call

GetFactory indicates an expected call of GetFactory.

func (*MockManagerMockRecorder) ListFactories added in v1.7.9

func (mr *MockManagerMockRecorder) ListFactories() *gomock.Call

ListFactories indicates an expected call of ListFactories.

func (*MockManagerMockRecorder) Lookup added in v1.7.6

func (mr *MockManagerMockRecorder) Lookup(alias interface{}) *gomock.Call

Lookup indicates an expected call of Lookup.

func (*MockManagerMockRecorder) PrimaryAlias added in v1.7.6

func (mr *MockManagerMockRecorder) PrimaryAlias(id interface{}) *gomock.Call

PrimaryAlias indicates an expected call of PrimaryAlias.

func (*MockManagerMockRecorder) PrimaryAliasOrDefault added in v1.7.7

func (mr *MockManagerMockRecorder) PrimaryAliasOrDefault(id interface{}) *gomock.Call

PrimaryAliasOrDefault indicates an expected call of PrimaryAliasOrDefault.

func (*MockManagerMockRecorder) RegisterFactory added in v1.7.6

func (mr *MockManagerMockRecorder) RegisterFactory(vmID, factory interface{}) *gomock.Call

RegisterFactory indicates an expected call of RegisterFactory.

func (*MockManagerMockRecorder) RemoveAliases added in v1.7.6

func (mr *MockManagerMockRecorder) RemoveAliases(id interface{}) *gomock.Call

RemoveAliases indicates an expected call of RemoveAliases.

func (*MockManagerMockRecorder) Versions added in v1.7.6

func (mr *MockManagerMockRecorder) Versions() *gomock.Call

Versions indicates an expected call of Versions.

Directories

Path Synopsis
components
Package platformvm is a generated GoMock package.
Package platformvm is a generated GoMock package.
fx
Package fx is a generated GoMock package.
Package fx is a generated GoMock package.
Package registry is a generated GoMock package.
Package registry is a generated GoMock package.
Package rpcchainvm is a generated GoMock package.
Package rpcchainvm is a generated GoMock package.

Jump to

Keyboard shortcuts

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