Documentation ¶
Index ¶
- type Memory
- func (m *Memory) AttachInterface(ctx context.Context, attachment ganymede.InterfaceAttachment) (*ganymede.InterfaceAttachment, error)
- func (m *Memory) CreateAddress(ctx context.Context, address ipam.Address) (*ipam.Address, error)
- func (m *Memory) CreateBridge(ctx context.Context, bridge ganymede.Bridge) (*ganymede.Bridge, error)
- func (m *Memory) CreateLease(ctx context.Context, lease ipam.Lease) (*ipam.Lease, error)
- func (m *Memory) CreateSubnet(ctx context.Context, subnet ipam.Subnet) (*ipam.Subnet, error)
- func (m *Memory) DeleteAddress(ctx context.Context, uuid uuid.UUID) error
- func (m *Memory) DeleteBridge(ctx context.Context, bridgeID uuid.UUID) error
- func (m *Memory) DeleteCPUPinningGroup(ctx context.Context, cpuPinningGroupID uuid.UUID) error
- func (m *Memory) DeleteImage(imageID uuid.UUID) error
- func (m *Memory) DeleteLease(ctx context.Context, leaseID uuid.UUID) error
- func (m *Memory) DeletePinnedCore(ctx context.Context, pinnedID uuid.UUID) error
- func (m *Memory) DeleteSubnet(ctx context.Context, uuid uuid.UUID) error
- func (m *Memory) DeleteVirtualMachine(vmID uuid.UUID) error
- func (m *Memory) DeleteVolume(ctx context.Context, volumeID string) error
- func (m *Memory) DetachInterface(ctx context.Context, attachmentID uuid.UUID) error
- func (m *Memory) GetAddressByID(ctx context.Context, uuid uuid.UUID) (*ipam.Address, error)
- func (m *Memory) GetAttachment(ctx context.Context, attachmentID uuid.UUID) (*ganymede.InterfaceAttachment, error)
- func (m *Memory) GetAvailableCorePair(ctx context.Context, hypervisorID int) ([]ganymede.NUMANode, error)
- func (m *Memory) GetBridge(ctx context.Context, bridgeID uuid.UUID) (*ganymede.Bridge, error)
- func (m *Memory) GetCPUCorePair(ctx context.Context, corePairID uuid.UUID) (*ganymede.CorePair, error)
- func (m *Memory) GetCPUPinningGroup(ctx context.Context, cpuPinningGroupID uuid.UUID) (*ganymede.CPUPinningGroup, error)
- func (m *Memory) GetCPUPinningGroupByName(ctx context.Context, name string) (*ganymede.CPUPinningGroup, error)
- func (m *Memory) GetDHCPLeaseByMACAddress(ctx context.Context, mac types.HardwareAddr) (*ipam.DHCPLease, error)
- func (m *Memory) GetHostnameByAddress(address types.IP) (string, error)
- func (m *Memory) GetHypervisor(ctx context.Context, hvID int) (*ganymede.HyperVisor, error)
- func (m *Memory) GetHypervisorByHostname(ctx context.Context, hostname string) (*ganymede.HyperVisor, error)
- func (m *Memory) GetIQN(ctx context.Context, hostname string) (string, error)
- func (m *Memory) GetImage(imageID uuid.UUID) (*europa.BaseImage, error)
- func (m *Memory) GetLeaseByID(ctx context.Context, leaseID uuid.UUID) (*ipam.Lease, error)
- func (m *Memory) GetPinnedCoreByPinningGroup(ctx context.Context, cpuPinningGroupID uuid.UUID) ([]ganymede.CPUCorePinned, error)
- func (m *Memory) GetSubnetByID(ctx context.Context, uuid uuid.UUID) (*ipam.Subnet, error)
- func (m *Memory) GetSubnetByVLAN(ctx context.Context, vlanID uint32) (*ipam.Subnet, error)
- func (m *Memory) GetVirtualMachine(vmID uuid.UUID) (*ganymede.VirtualMachine, error)
- func (m *Memory) GetVolume(ctx context.Context, volumeID string) (*europa.Volume, error)
- func (m *Memory) ListAddressBySubnetID(ctx context.Context, subnetID uuid.UUID) ([]ipam.Address, error)
- func (m *Memory) ListAttachment(ctx context.Context) ([]ganymede.InterfaceAttachment, error)
- func (m *Memory) ListBridge(ctx context.Context) ([]ganymede.Bridge, error)
- func (m *Memory) ListImage() ([]europa.BaseImage, error)
- func (m *Memory) ListLease(ctx context.Context) ([]ipam.Lease, error)
- func (m *Memory) ListSubnet(ctx context.Context) ([]ipam.Subnet, error)
- func (m *Memory) ListVirtualMachine() ([]ganymede.VirtualMachine, error)
- func (m *Memory) ListVolume(ctx context.Context, volumeIDs []string) ([]europa.Volume, error)
- func (m *Memory) PutCPUPinningGroup(ctx context.Context, cpuPinningGroup ganymede.CPUPinningGroup) error
- func (m *Memory) PutHypervisor(ctx context.Context, iqn, hostname string) (int, error)
- func (m *Memory) PutHypervisorNUMANode(ctx context.Context, nodes []ganymede.NUMANode, hypervisorID int) error
- func (m *Memory) PutImage(image europa.BaseImage) error
- func (m *Memory) PutPinnedCore(ctx context.Context, pinned ganymede.CPUCorePinned) error
- func (m *Memory) PutVirtualMachine(vm ganymede.VirtualMachine) error
- func (m *Memory) PutVolume(ctx context.Context, volume europa.Volume) error
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 (*Memory) AttachInterface ¶
func (m *Memory) AttachInterface(ctx context.Context, attachment ganymede.InterfaceAttachment) (*ganymede.InterfaceAttachment, error)
AttachInterface is
func (*Memory) CreateAddress ¶
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 ¶
CreateLease create a lease
func (*Memory) CreateSubnet ¶
CreateSubnet create a subnet
func (*Memory) DeleteAddress ¶
DeleteAddress deletes address
func (*Memory) DeleteBridge ¶
DeleteBridge is
func (*Memory) DeleteCPUPinningGroup ¶
DeleteCPUPinningGroup delete cpu pinning group
func (*Memory) DeleteImage ¶
DeleteImage delete image
func (*Memory) DeleteLease ¶
DeleteLease deletes a lease
func (*Memory) DeletePinnedCore ¶
DeletePinnedCore delete pinned cpu cores
func (*Memory) DeleteSubnet ¶
DeleteSubnet deletes a subnet
func (*Memory) DeleteVirtualMachine ¶
DeleteVirtualMachine delete virtual machine record
func (*Memory) DeleteVolume ¶
DeleteVolume delete volume
func (*Memory) DetachInterface ¶
DetachInterface is
func (*Memory) GetAddressByID ¶
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) 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 ¶
GetHostnameByAddress is
func (*Memory) GetHypervisor ¶
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) GetLeaseByID ¶
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 ¶
GetSubnetByID retrieves address according to the id given
func (*Memory) GetSubnetByVLAN ¶
GetSubnetByVLAN is
func (*Memory) GetVirtualMachine ¶
GetVirtualMachine return virtual machine record
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 ¶
ListAttachment is
func (*Memory) ListBridge ¶
ListBridge is
func (*Memory) ListSubnet ¶
ListSubnet retrieves all subnets
func (*Memory) ListVirtualMachine ¶
func (m *Memory) ListVirtualMachine() ([]ganymede.VirtualMachine, error)
ListVirtualMachine retrieve all virtual machine record
func (*Memory) ListVolume ¶
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 ¶
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) PutPinnedCore ¶
PutPinnedCore put pinned cpu cores
func (*Memory) PutVirtualMachine ¶
func (m *Memory) PutVirtualMachine(vm ganymede.VirtualMachine) error
PutVirtualMachine write virtual machine record