memory

package
v0.0.0-...-f1b23c0 Latest Latest
Warning

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

Go to latest
Published: Nov 28, 2021 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Memory

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

A Memory is on memory datastore for testing.

func New

func New() *Memory

New create Memory

func (*Memory) AttachInterface

func (m *Memory) AttachInterface(ctx context.Context, attachment ganymede.InterfaceAttachment) (*ganymede.InterfaceAttachment, error)

AttachInterface is

func (*Memory) CreateAddress

func (m *Memory) CreateAddress(ctx context.Context, address ipam.Address) (*ipam.Address, error)

CreateAddress create a address

func (*Memory) CreateBridge

func (m *Memory) CreateBridge(ctx context.Context, bridge ganymede.Bridge) (*ganymede.Bridge, error)

CreateBridge is

func (*Memory) CreateLease

func (m *Memory) CreateLease(ctx context.Context, lease ipam.Lease) (*ipam.Lease, error)

CreateLease create a lease

func (*Memory) CreateSubnet

func (m *Memory) CreateSubnet(ctx context.Context, subnet ipam.Subnet) (*ipam.Subnet, error)

CreateSubnet create a subnet

func (*Memory) DeleteAddress

func (m *Memory) DeleteAddress(ctx context.Context, uuid uuid.UUID) error

DeleteAddress deletes address

func (*Memory) DeleteBridge

func (m *Memory) DeleteBridge(ctx context.Context, bridgeID uuid.UUID) error

DeleteBridge is

func (*Memory) DeleteCPUPinningGroup

func (m *Memory) DeleteCPUPinningGroup(ctx context.Context, cpuPinningGroupID uuid.UUID) error

DeleteCPUPinningGroup delete cpu pinning group

func (*Memory) DeleteImage

func (m *Memory) DeleteImage(imageID uuid.UUID) error

DeleteImage delete image

func (*Memory) DeleteLease

func (m *Memory) DeleteLease(ctx context.Context, leaseID uuid.UUID) error

DeleteLease deletes a lease

func (*Memory) DeletePinnedCore

func (m *Memory) DeletePinnedCore(ctx context.Context, pinnedID uuid.UUID) error

DeletePinnedCore delete pinned cpu cores

func (*Memory) DeleteSubnet

func (m *Memory) DeleteSubnet(ctx context.Context, uuid uuid.UUID) error

DeleteSubnet deletes a subnet

func (*Memory) DeleteVirtualMachine

func (m *Memory) DeleteVirtualMachine(vmID uuid.UUID) error

DeleteVirtualMachine delete virtual machine record

func (*Memory) DeleteVolume

func (m *Memory) DeleteVolume(ctx context.Context, volumeID string) error

DeleteVolume delete volume

func (*Memory) DetachInterface

func (m *Memory) DetachInterface(ctx context.Context, attachmentID uuid.UUID) error

DetachInterface is

func (*Memory) GetAddressByID

func (m *Memory) GetAddressByID(ctx context.Context, uuid uuid.UUID) (*ipam.Address, error)

GetAddressByID retrieves address according to the id given

func (*Memory) GetAttachment

func (m *Memory) GetAttachment(ctx context.Context, attachmentID uuid.UUID) (*ganymede.InterfaceAttachment, error)

GetAttachment is

func (*Memory) GetAvailableCorePair

func (m *Memory) GetAvailableCorePair(ctx context.Context, hypervisorID int) ([]ganymede.NUMANode, error)

GetAvailableCorePair retrieves cpu pairs

func (*Memory) GetBridge

func (m *Memory) GetBridge(ctx context.Context, bridgeID uuid.UUID) (*ganymede.Bridge, error)

GetBridge is

func (*Memory) GetCPUCorePair

func (m *Memory) GetCPUCorePair(ctx context.Context, corePairID uuid.UUID) (*ganymede.CorePair, error)

GetCPUCorePair retrieve cpu core pair

func (*Memory) GetCPUPinningGroup

func (m *Memory) GetCPUPinningGroup(ctx context.Context, cpuPinningGroupID uuid.UUID) (*ganymede.CPUPinningGroup, error)

GetCPUPinningGroup retrieves cpu pinning group

func (*Memory) GetCPUPinningGroupByName

func (m *Memory) GetCPUPinningGroupByName(ctx context.Context, name string) (*ganymede.CPUPinningGroup, error)

GetCPUPinningGroupByName retrieves cpu pinning group by name

func (*Memory) GetDHCPLeaseByMACAddress

func (m *Memory) GetDHCPLeaseByMACAddress(ctx context.Context, mac types.HardwareAddr) (*ipam.DHCPLease, error)

GetDHCPLeaseByMACAddress retrieves DHCPLease according to the mac given

func (*Memory) GetHostnameByAddress

func (m *Memory) GetHostnameByAddress(address types.IP) (string, error)

GetHostnameByAddress is

func (*Memory) GetHypervisor

func (m *Memory) GetHypervisor(ctx context.Context, hvID int) (*ganymede.HyperVisor, error)

GetHypervisor retrieve hypervisor

func (*Memory) GetHypervisorByHostname

func (m *Memory) GetHypervisorByHostname(ctx context.Context, hostname string) (*ganymede.HyperVisor, error)

GetHypervisorByHostname retrieve hypervisor by hostname

func (*Memory) GetIQN

func (m *Memory) GetIQN(ctx context.Context, hostname string) (string, error)

GetIQN return IQN from on memory

func (*Memory) GetImage

func (m *Memory) GetImage(imageID uuid.UUID) (*europa.BaseImage, error)

GetImage return image by id from on memory

func (*Memory) GetLeaseByID

func (m *Memory) GetLeaseByID(ctx context.Context, leaseID uuid.UUID) (*ipam.Lease, error)

GetLeaseByID is

func (*Memory) GetPinnedCoreByPinningGroup

func (m *Memory) GetPinnedCoreByPinningGroup(ctx context.Context, cpuPinningGroupID uuid.UUID) ([]ganymede.CPUCorePinned, error)

GetPinnedCoreByPinningGroup retrieve pinned cpu cores

func (*Memory) GetSubnetByID

func (m *Memory) GetSubnetByID(ctx context.Context, uuid uuid.UUID) (*ipam.Subnet, error)

GetSubnetByID retrieves address according to the id given

func (*Memory) GetSubnetByVLAN

func (m *Memory) GetSubnetByVLAN(ctx context.Context, vlanID uint32) (*ipam.Subnet, error)

GetSubnetByVLAN is

func (*Memory) GetVirtualMachine

func (m *Memory) GetVirtualMachine(vmID uuid.UUID) (*ganymede.VirtualMachine, error)

GetVirtualMachine return virtual machine record

func (*Memory) GetVolume

func (m *Memory) GetVolume(ctx context.Context, volumeID string) (*europa.Volume, error)

GetVolume return volume

func (*Memory) ListAddressBySubnetID

func (m *Memory) ListAddressBySubnetID(ctx context.Context, subnetID uuid.UUID) ([]ipam.Address, error)

ListAddressBySubnetID retrieves all address according to the subnetID given.

func (*Memory) ListAttachment

func (m *Memory) ListAttachment(ctx context.Context) ([]ganymede.InterfaceAttachment, error)

ListAttachment is

func (*Memory) ListBridge

func (m *Memory) ListBridge(ctx context.Context) ([]ganymede.Bridge, error)

ListBridge is

func (*Memory) ListImage

func (m *Memory) ListImage() ([]europa.BaseImage, error)

ListImage retrieves all images

func (*Memory) ListLease

func (m *Memory) ListLease(ctx context.Context) ([]ipam.Lease, error)

ListLease retrieves all leases

func (*Memory) ListSubnet

func (m *Memory) ListSubnet(ctx context.Context) ([]ipam.Subnet, error)

ListSubnet retrieves all subnets

func (*Memory) ListVirtualMachine

func (m *Memory) ListVirtualMachine() ([]ganymede.VirtualMachine, error)

ListVirtualMachine retrieve all virtual machine record

func (*Memory) ListVolume

func (m *Memory) ListVolume(ctx context.Context, volumeIDs []string) ([]europa.Volume, error)

ListVolume rerieves volumes

func (*Memory) PutCPUPinningGroup

func (m *Memory) PutCPUPinningGroup(ctx context.Context, cpuPinningGroup ganymede.CPUPinningGroup) error

PutCPUPinningGroup put cpu pinning group

func (*Memory) PutHypervisor

func (m *Memory) PutHypervisor(ctx context.Context, iqn, hostname string) (int, error)

PutHypervisor put hypervisor

func (*Memory) PutHypervisorNUMANode

func (m *Memory) PutHypervisorNUMANode(ctx context.Context, nodes []ganymede.NUMANode, hypervisorID int) error

PutHypervisorNUMANode put hypervisor cores

func (*Memory) PutImage

func (m *Memory) PutImage(image europa.BaseImage) error

PutImage write image

func (*Memory) PutPinnedCore

func (m *Memory) PutPinnedCore(ctx context.Context, pinned ganymede.CPUCorePinned) error

PutPinnedCore put pinned cpu cores

func (*Memory) PutVirtualMachine

func (m *Memory) PutVirtualMachine(vm ganymede.VirtualMachine) error

PutVirtualMachine write virtual machine record

func (*Memory) PutVolume

func (m *Memory) PutVolume(ctx context.Context, volume europa.Volume) error

PutVolume write volume

Jump to

Keyboard shortcuts

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