mvmv1

package
v0.0.1 Latest Latest
Warning

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

Go to latest
Published: Sep 30, 2026 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	Availability_name = map[int32]string{
		0: "AVAILABILITY_UNSPECIFIED",
		1: "AVAILABILITY_V0",
		2: "AVAILABILITY_V1",
		3: "AVAILABILITY_V2",
		4: "AVAILABILITY_V3",
	}
	Availability_value = map[string]int32{
		"AVAILABILITY_UNSPECIFIED": 0,
		"AVAILABILITY_V0":          1,
		"AVAILABILITY_V1":          2,
		"AVAILABILITY_V2":          3,
		"AVAILABILITY_V3":          4,
	}
)

Enum value maps for Availability.

View Source
var (
	ServiceClass_name = map[int32]string{
		0: "SERVICE_CLASS_UNSPECIFIED",
		1: "SERVICE_CLASS_SZ1",
		2: "SERVICE_CLASS_SZ2",
		3: "SERVICE_CLASS_SZ3",
	}
	ServiceClass_value = map[string]int32{
		"SERVICE_CLASS_UNSPECIFIED": 0,
		"SERVICE_CLASS_SZ1":         1,
		"SERVICE_CLASS_SZ2":         2,
		"SERVICE_CLASS_SZ3":         3,
	}
)

Enum value maps for ServiceClass.

View Source
var (
	Status_name = map[int32]string{
		0: "STATUS_UNSPECIFIED",
		1: "STATUS_CREATING",
		2: "STATUS_ACTIVE",
		3: "STATUS_UPDATING",
		4: "STATUS_DELETED",
		5: "STATUS_ERROR",
	}
	Status_value = map[string]int32{
		"STATUS_UNSPECIFIED": 0,
		"STATUS_CREATING":    1,
		"STATUS_ACTIVE":      2,
		"STATUS_UPDATING":    3,
		"STATUS_DELETED":     4,
		"STATUS_ERROR":       5,
	}
)

Enum value maps for Status.

View Source
var (
	DiskType_name = map[int32]string{
		0: "DISK_TYPE_UNSPECIFIED",
		1: "DISK_TYPE_OS",
		2: "DISK_TYPE_SYSTEM",
		3: "DISK_TYPE_DATA",
	}
	DiskType_value = map[string]int32{
		"DISK_TYPE_UNSPECIFIED": 0,
		"DISK_TYPE_OS":          1,
		"DISK_TYPE_SYSTEM":      2,
		"DISK_TYPE_DATA":        3,
	}
)

Enum value maps for DiskType.

View Source
var (
	OSType_name = map[int32]string{
		0: "OS_TYPE_UNSPECIFIED",
		1: "OS_TYPE_LINUX",
		2: "OS_TYPE_WINDOWS",
	}
	OSType_value = map[string]int32{
		"OS_TYPE_UNSPECIFIED": 0,
		"OS_TYPE_LINUX":       1,
		"OS_TYPE_WINDOWS":     2,
	}
)

Enum value maps for OSType.

View Source
var (
	StageType_name = map[int32]string{
		0: "STAGE_TYPE_UNSPECIFIED",
		1: "STAGE_TYPE_DEVELOPMENT",
		2: "STAGE_TYPE_TEST",
		3: "STAGE_TYPE_INTEGRATION",
		4: "STAGE_TYPE_PRODUCTION",
	}
	StageType_value = map[string]int32{
		"STAGE_TYPE_UNSPECIFIED": 0,
		"STAGE_TYPE_DEVELOPMENT": 1,
		"STAGE_TYPE_TEST":        2,
		"STAGE_TYPE_INTEGRATION": 3,
		"STAGE_TYPE_PRODUCTION":  4,
	}
)

Enum value maps for StageType.

View Source
var File_fits_api_mvm_v1_location_proto protoreflect.FileDescriptor
View Source
var File_fits_api_mvm_v1_mvm_proto protoreflect.FileDescriptor
View Source
var File_fits_api_mvm_v1_os_proto protoreflect.FileDescriptor
View Source
var File_fits_api_mvm_v1_vlan_proto protoreflect.FileDescriptor

Functions

This section is empty.

Types

type Availability

type Availability int32

Availability specifies the availability level of a MVM; higher value = higher availability.

const (
	// AVAILABILITY_UNSPECIFIED is not specified.
	Availability_AVAILABILITY_UNSPECIFIED Availability = 0
	// AVAILABILITY_V0 is availability level V0.
	Availability_AVAILABILITY_V0 Availability = 1
	// AVAILABILITY_V1 is availability level V1.
	Availability_AVAILABILITY_V1 Availability = 2
	// AVAILABILITY_V2 is availability level V2.
	Availability_AVAILABILITY_V2 Availability = 3
	// AVAILABILITY_V3 is availability level V3.
	Availability_AVAILABILITY_V3 Availability = 4
)

func (Availability) Descriptor

func (Availability) Enum

func (x Availability) Enum() *Availability

func (Availability) EnumDescriptor deprecated

func (Availability) EnumDescriptor() ([]byte, []int)

Deprecated: Use Availability.Descriptor instead.

func (Availability) Number

func (Availability) String

func (x Availability) String() string

func (Availability) Type

type DiskType

type DiskType int32

DiskType classifies a MVM disk by its lifecycle rules. The upstream (nulink) API returns every disk of a MVM, including the backend-provisioned OS disk, so that oversized OS disks stay billable.

Lifecycle per kind:

  • OS: provisioned by the backend and never part of create/add requests; resizable via UpdateDisk, never deletable.
  • SYSTEM: exactly one per MVM (drive letter F on Windows, mount point /appdata on Linux), whose letter/mount point is fixed; must be included in the create request; resizable via UpdateDisk, never deletable.
  • DATA: fully controllable (letter/mount point, size, auto-extend) and deletable; may be included at creation or added later via AddDisk.

Whether auto-extend is supported for OS and SYSTEM disks is not yet known; only DATA disks are documented as supporting it.

These rules are enforced by the upstream (nulink) API at creation and edit time (e.g. duplicate drive letters, deleting a system disk); fco-api does not re-validate them locally and surfaces upstream violations as InvalidArgument errors. Use the Validate* RPCs to pre-check a request against the upstream rules.

const (
	// DISK_TYPE_UNSPECIFIED is not specified.
	DiskType_DISK_TYPE_UNSPECIFIED DiskType = 0
	// DISK_TYPE_OS is the operating system disk; provisioned by the backend,
	// resizable, never deletable.
	DiskType_DISK_TYPE_OS DiskType = 1
	// DISK_TYPE_SYSTEM is the additional system disk (volume F on Windows,
	// /appdata on Linux); the letter/mount point is fixed, the size is
	// resizable, never deletable.
	DiskType_DISK_TYPE_SYSTEM DiskType = 2
	// DISK_TYPE_DATA is a user-managed data disk; fully controllable and
	// deletable.
	DiskType_DISK_TYPE_DATA DiskType = 3
)

func (DiskType) Descriptor

func (DiskType) Descriptor() protoreflect.EnumDescriptor

func (DiskType) Enum

func (x DiskType) Enum() *DiskType

func (DiskType) EnumDescriptor deprecated

func (DiskType) EnumDescriptor() ([]byte, []int)

Deprecated: Use DiskType.Descriptor instead.

func (DiskType) Number

func (x DiskType) Number() protoreflect.EnumNumber

func (DiskType) String

func (x DiskType) String() string

func (DiskType) Type

type InitialNetworkInterface

type InitialNetworkInterface struct {

	// UUID of the VLAN.
	VlanUuid string `protobuf:"bytes,1,opt,name=vlan_uuid,json=vlanUuid,proto3" json:"vlan_uuid,omitempty"`
	// contains filtered or unexported fields
}

The InitialNetworkInterface needs to be provided at creation of a MVM. It provides the UUID of the target VLAN for the MVM's first network interface. The created MVM comes with a NetworkInterface connected to this VLAN.

func (*InitialNetworkInterface) Descriptor deprecated

func (*InitialNetworkInterface) Descriptor() ([]byte, []int)

Deprecated: Use InitialNetworkInterface.ProtoReflect.Descriptor instead.

func (*InitialNetworkInterface) GetVlanUuid

func (x *InitialNetworkInterface) GetVlanUuid() string

func (*InitialNetworkInterface) ProtoMessage

func (*InitialNetworkInterface) ProtoMessage()

func (*InitialNetworkInterface) ProtoReflect

func (x *InitialNetworkInterface) ProtoReflect() protoreflect.Message

func (*InitialNetworkInterface) Reset

func (x *InitialNetworkInterface) Reset()

func (*InitialNetworkInterface) String

func (x *InitialNetworkInterface) String() string

type LinuxDetails

type LinuxDetails struct {

	// Disks configured on the Linux MVM.
	Disks []*LinuxDisk `protobuf:"bytes,1,rep,name=disks,proto3" json:"disks,omitempty"`
	// UUID of the LDAP directory the MVM is integrated with.
	LdapUuid string `protobuf:"bytes,2,opt,name=ldap_uuid,json=ldapUuid,proto3" json:"ldap_uuid,omitempty"`
	// Linux-specific FQDN, derived from the name at creation or generated by the backend.
	LdapFqdn string `protobuf:"bytes,3,opt,name=ldap_fqdn,json=ldapFqdn,proto3" json:"ldap_fqdn,omitempty"`
	// contains filtered or unexported fields
}

Linux-specific MVM details.

func (*LinuxDetails) Descriptor deprecated

func (*LinuxDetails) Descriptor() ([]byte, []int)

Deprecated: Use LinuxDetails.ProtoReflect.Descriptor instead.

func (*LinuxDetails) GetDisks

func (x *LinuxDetails) GetDisks() []*LinuxDisk

func (*LinuxDetails) GetLdapFqdn

func (x *LinuxDetails) GetLdapFqdn() string

func (*LinuxDetails) GetLdapUuid

func (x *LinuxDetails) GetLdapUuid() string

func (*LinuxDetails) ProtoMessage

func (*LinuxDetails) ProtoMessage()

func (*LinuxDetails) ProtoReflect

func (x *LinuxDetails) ProtoReflect() protoreflect.Message

func (*LinuxDetails) Reset

func (x *LinuxDetails) Reset()

func (*LinuxDetails) String

func (x *LinuxDetails) String() string

type LinuxDisk

type LinuxDisk struct {

	// UUID of the disk; set for existing disks, unset for new ones.
	Uuid *string `protobuf:"bytes,1,opt,name=uuid,proto3,oneof" json:"uuid,omitempty"`
	// Label (name) of the disk.
	Label string `protobuf:"bytes,2,opt,name=label,proto3" json:"label,omitempty"`
	// Whether the disk grows automatically when space runs low.
	AutoExtend bool `protobuf:"varint,3,opt,name=auto_extend,json=autoExtend,proto3" json:"auto_extend,omitempty"`
	// Size of the disk in GB; defaults to 50 when unset.
	Size *uint64 `protobuf:"varint,4,opt,name=size,proto3,oneof" json:"size,omitempty"`
	// Mount point (e.g. "/data"). Fixed to "/appdata" for the system disk;
	// free-form for data disks.
	MountPoint *string `protobuf:"bytes,5,opt,name=mount_point,json=mountPoint,proto3,oneof" json:"mount_point,omitempty"`
	// Kind of the disk; determines which operations are allowed on it.
	// Provided by the client in create/add requests and populated by the
	// API in responses.
	// TODO: talk to FCE that we will provide the disk type in create/add
	// requests.
	DiskType *DiskType `protobuf:"varint,6,opt,name=disk_type,json=diskType,proto3,enum=fits.api.mvm.v1.DiskType,oneof" json:"disk_type,omitempty"`
	// contains filtered or unexported fields
}

Disk configuration for a Linux MVM. See DiskType for the kinds of disks (os, system, data) and their lifecycle rules.

func (*LinuxDisk) Descriptor deprecated

func (*LinuxDisk) Descriptor() ([]byte, []int)

Deprecated: Use LinuxDisk.ProtoReflect.Descriptor instead.

func (*LinuxDisk) GetAutoExtend

func (x *LinuxDisk) GetAutoExtend() bool

func (*LinuxDisk) GetDiskType

func (x *LinuxDisk) GetDiskType() DiskType

func (*LinuxDisk) GetLabel

func (x *LinuxDisk) GetLabel() string

func (*LinuxDisk) GetMountPoint

func (x *LinuxDisk) GetMountPoint() string

func (*LinuxDisk) GetSize

func (x *LinuxDisk) GetSize() uint64

func (*LinuxDisk) GetUuid

func (x *LinuxDisk) GetUuid() string

func (*LinuxDisk) ProtoMessage

func (*LinuxDisk) ProtoMessage()

func (*LinuxDisk) ProtoReflect

func (x *LinuxDisk) ProtoReflect() protoreflect.Message

func (*LinuxDisk) Reset

func (x *LinuxDisk) Reset()

func (*LinuxDisk) String

func (x *LinuxDisk) String() string

type Location

type Location struct {

	// Uuid of this location
	Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid,omitempty"`
	// title of the location
	Title string `protobuf:"bytes,2,opt,name=title,proto3" json:"title,omitempty"`
	// contains filtered or unexported fields
}

Location is the definition of an available datacenter location for MVM instances.

func (*Location) Descriptor deprecated

func (*Location) Descriptor() ([]byte, []int)

Deprecated: Use Location.ProtoReflect.Descriptor instead.

func (*Location) GetTitle

func (x *Location) GetTitle() string

func (*Location) GetUuid

func (x *Location) GetUuid() string

func (*Location) ProtoMessage

func (*Location) ProtoMessage()

func (*Location) ProtoReflect

func (x *Location) ProtoReflect() protoreflect.Message

func (*Location) Reset

func (x *Location) Reset()

func (*Location) String

func (x *Location) String() string

type LocationServiceListRequest

type LocationServiceListRequest struct {

	// Tenant to list available locations for
	Tenant string `protobuf:"bytes,1,opt,name=tenant,proto3" json:"tenant,omitempty"`
	// contains filtered or unexported fields
}

LocationServiceListRequest is the request payload for a location list request.

func (*LocationServiceListRequest) Descriptor deprecated

func (*LocationServiceListRequest) Descriptor() ([]byte, []int)

Deprecated: Use LocationServiceListRequest.ProtoReflect.Descriptor instead.

func (*LocationServiceListRequest) GetTenant

func (x *LocationServiceListRequest) GetTenant() string

func (*LocationServiceListRequest) ProtoMessage

func (*LocationServiceListRequest) ProtoMessage()

func (*LocationServiceListRequest) ProtoReflect

func (*LocationServiceListRequest) Reset

func (x *LocationServiceListRequest) Reset()

func (*LocationServiceListRequest) String

func (x *LocationServiceListRequest) String() string

type LocationServiceListResponse

type LocationServiceListResponse struct {

	// The available locations
	Locations []*Location `protobuf:"bytes,1,rep,name=locations,proto3" json:"locations,omitempty"`
	// contains filtered or unexported fields
}

LocationServiceListResponse is the response payload for a location list request.

func (*LocationServiceListResponse) Descriptor deprecated

func (*LocationServiceListResponse) Descriptor() ([]byte, []int)

Deprecated: Use LocationServiceListResponse.ProtoReflect.Descriptor instead.

func (*LocationServiceListResponse) GetLocations

func (x *LocationServiceListResponse) GetLocations() []*Location

func (*LocationServiceListResponse) ProtoMessage

func (*LocationServiceListResponse) ProtoMessage()

func (*LocationServiceListResponse) ProtoReflect

func (*LocationServiceListResponse) Reset

func (x *LocationServiceListResponse) Reset()

func (*LocationServiceListResponse) String

func (x *LocationServiceListResponse) String() string

type MVMServiceAddDiskRequest

type MVMServiceAddDiskRequest struct {

	// UUID of the MVM to attach the disk to.
	Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid,omitempty"`
	// UUID of the project the MVM belongs to.
	ProjectUuid string `protobuf:"bytes,2,opt,name=project_uuid,json=projectUuid,proto3" json:"project_uuid,omitempty"`
	// Customer reference for this operation.
	OrderNumber string `protobuf:"bytes,3,opt,name=order_number,json=orderNumber,proto3" json:"order_number,omitempty"`
	// OS-specific disk specification; must match the MVM's OS type.
	//
	// Types that are valid to be assigned to Disk:
	//
	//	*MVMServiceAddDiskRequest_Linux
	//	*MVMServiceAddDiskRequest_Windows
	Disk isMVMServiceAddDiskRequest_Disk `protobuf_oneof:"disk"`
	// contains filtered or unexported fields
}

Request to order an additional data disk for a MVM.

func (*MVMServiceAddDiskRequest) Descriptor deprecated

func (*MVMServiceAddDiskRequest) Descriptor() ([]byte, []int)

Deprecated: Use MVMServiceAddDiskRequest.ProtoReflect.Descriptor instead.

func (*MVMServiceAddDiskRequest) GetDisk

func (x *MVMServiceAddDiskRequest) GetDisk() isMVMServiceAddDiskRequest_Disk

func (*MVMServiceAddDiskRequest) GetLinux

func (x *MVMServiceAddDiskRequest) GetLinux() *LinuxDisk

func (*MVMServiceAddDiskRequest) GetOrderNumber

func (x *MVMServiceAddDiskRequest) GetOrderNumber() string

func (*MVMServiceAddDiskRequest) GetProjectUuid

func (x *MVMServiceAddDiskRequest) GetProjectUuid() string

func (*MVMServiceAddDiskRequest) GetUuid

func (x *MVMServiceAddDiskRequest) GetUuid() string

func (*MVMServiceAddDiskRequest) GetWindows

func (x *MVMServiceAddDiskRequest) GetWindows() *WindowsDisk

func (*MVMServiceAddDiskRequest) ProtoMessage

func (*MVMServiceAddDiskRequest) ProtoMessage()

func (*MVMServiceAddDiskRequest) ProtoReflect

func (x *MVMServiceAddDiskRequest) ProtoReflect() protoreflect.Message

func (*MVMServiceAddDiskRequest) Reset

func (x *MVMServiceAddDiskRequest) Reset()

func (*MVMServiceAddDiskRequest) String

func (x *MVMServiceAddDiskRequest) String() string

type MVMServiceAddDiskRequest_Linux

type MVMServiceAddDiskRequest_Linux struct {
	// Linux data disk.
	Linux *LinuxDisk `protobuf:"bytes,4,opt,name=linux,proto3,oneof"`
}

type MVMServiceAddDiskRequest_Windows

type MVMServiceAddDiskRequest_Windows struct {
	// Windows data disk.
	Windows *WindowsDisk `protobuf:"bytes,5,opt,name=windows,proto3,oneof"`
}

type MVMServiceAddDiskResponse

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

Response for AddDisk.

func (*MVMServiceAddDiskResponse) Descriptor deprecated

func (*MVMServiceAddDiskResponse) Descriptor() ([]byte, []int)

Deprecated: Use MVMServiceAddDiskResponse.ProtoReflect.Descriptor instead.

func (*MVMServiceAddDiskResponse) ProtoMessage

func (*MVMServiceAddDiskResponse) ProtoMessage()

func (*MVMServiceAddDiskResponse) ProtoReflect

func (*MVMServiceAddDiskResponse) Reset

func (x *MVMServiceAddDiskResponse) Reset()

func (*MVMServiceAddDiskResponse) String

func (x *MVMServiceAddDiskResponse) String() string

type MVMServiceAddNetworkInterfaceRequest

type MVMServiceAddNetworkInterfaceRequest struct {

	// UUID of the MVM to attach the interface to.
	Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid,omitempty"`
	// UUID of the project the MVM belongs to.
	ProjectUuid string `protobuf:"bytes,2,opt,name=project_uuid,json=projectUuid,proto3" json:"project_uuid,omitempty"`
	// Customer reference for this operation.
	OrderNumber string `protobuf:"bytes,3,opt,name=order_number,json=orderNumber,proto3" json:"order_number,omitempty"`
	// contains filtered or unexported fields
}

Request to order an additional network interface for a MVM. Nulink treats interface and IP as a 1:1 relation; move and delete operate on the interface_uuid.

func (*MVMServiceAddNetworkInterfaceRequest) Descriptor deprecated

func (*MVMServiceAddNetworkInterfaceRequest) Descriptor() ([]byte, []int)

Deprecated: Use MVMServiceAddNetworkInterfaceRequest.ProtoReflect.Descriptor instead.

func (*MVMServiceAddNetworkInterfaceRequest) GetOrderNumber

func (x *MVMServiceAddNetworkInterfaceRequest) GetOrderNumber() string

func (*MVMServiceAddNetworkInterfaceRequest) GetProjectUuid

func (x *MVMServiceAddNetworkInterfaceRequest) GetProjectUuid() string

func (*MVMServiceAddNetworkInterfaceRequest) GetUuid

func (*MVMServiceAddNetworkInterfaceRequest) ProtoMessage

func (*MVMServiceAddNetworkInterfaceRequest) ProtoMessage()

func (*MVMServiceAddNetworkInterfaceRequest) ProtoReflect

func (*MVMServiceAddNetworkInterfaceRequest) Reset

func (*MVMServiceAddNetworkInterfaceRequest) String

type MVMServiceAddNetworkInterfaceResponse

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

Response for AddNetworkInterface.

func (*MVMServiceAddNetworkInterfaceResponse) Descriptor deprecated

func (*MVMServiceAddNetworkInterfaceResponse) Descriptor() ([]byte, []int)

Deprecated: Use MVMServiceAddNetworkInterfaceResponse.ProtoReflect.Descriptor instead.

func (*MVMServiceAddNetworkInterfaceResponse) ProtoMessage

func (*MVMServiceAddNetworkInterfaceResponse) ProtoMessage()

func (*MVMServiceAddNetworkInterfaceResponse) ProtoReflect

func (*MVMServiceAddNetworkInterfaceResponse) Reset

func (*MVMServiceAddNetworkInterfaceResponse) String

type MVMServiceCreateLinuxRequest

type MVMServiceCreateLinuxRequest struct {

	// UUID of the LDAP directory the MVM should integrate with.
	LdapUuid string `protobuf:"bytes,1,opt,name=ldap_uuid,json=ldapUuid,proto3" json:"ldap_uuid,omitempty"`
	// Disks for the Linux MVM, excluding the OS disk; must contain exactly
	// one system disk plus any number of data disks (see DiskType).
	Disks []*LinuxDisk `protobuf:"bytes,2,rep,name=disks,proto3" json:"disks,omitempty"`
	// contains filtered or unexported fields
}

Linux-specific create request parts.

func (*MVMServiceCreateLinuxRequest) Descriptor deprecated

func (*MVMServiceCreateLinuxRequest) Descriptor() ([]byte, []int)

Deprecated: Use MVMServiceCreateLinuxRequest.ProtoReflect.Descriptor instead.

func (*MVMServiceCreateLinuxRequest) GetDisks

func (x *MVMServiceCreateLinuxRequest) GetDisks() []*LinuxDisk

func (*MVMServiceCreateLinuxRequest) GetLdapUuid

func (x *MVMServiceCreateLinuxRequest) GetLdapUuid() string

func (*MVMServiceCreateLinuxRequest) ProtoMessage

func (*MVMServiceCreateLinuxRequest) ProtoMessage()

func (*MVMServiceCreateLinuxRequest) ProtoReflect

func (*MVMServiceCreateLinuxRequest) Reset

func (x *MVMServiceCreateLinuxRequest) Reset()

func (*MVMServiceCreateLinuxRequest) String

type MVMServiceCreateRequest

type MVMServiceCreateRequest struct {

	// UUID of the project this MVM belongs to.
	ProjectUuid string `protobuf:"bytes,1,opt,name=project_uuid,json=projectUuid,proto3" json:"project_uuid,omitempty"`
	// Optional name; the FQDN is derived from it.
	Name *string `protobuf:"bytes,2,opt,name=name,proto3,oneof" json:"name,omitempty"`
	// UUID of the operating system image to install.
	OsUuid string `protobuf:"bytes,3,opt,name=os_uuid,json=osUuid,proto3" json:"os_uuid,omitempty"`
	// UUID of the datacenter location; the MVM is scheduled into one data center within it.
	LocationUuid string `protobuf:"bytes,4,opt,name=location_uuid,json=locationUuid,proto3" json:"location_uuid,omitempty"`
	// TODO: Contact UUID – open discussion with FCN; may become a dedicated /contact endpoint.
	ContactUuid string `protobuf:"bytes,5,opt,name=contact_uuid,json=contactUuid,proto3" json:"contact_uuid,omitempty"`
	// Number of CPU cores.
	Cpu uint32 `protobuf:"varint,6,opt,name=cpu,proto3" json:"cpu,omitempty"`
	// RAM in GB. Must be a power of 2.
	Ram uint32 `protobuf:"varint,7,opt,name=ram,proto3" json:"ram,omitempty"`
	// Customer reference for this operation provided by the user, e.g. a ticket ID.
	OrderNumber string `protobuf:"bytes,8,opt,name=order_number,json=orderNumber,proto3" json:"order_number,omitempty"`
	// Optional key-value labels for accounting purposes.
	// (e.g. contract number, transaction number, technical key, accounting key).
	Labels *v1.Labels `protobuf:"bytes,9,opt,name=labels,proto3" json:"labels,omitempty"`
	// Whether backup is enabled.
	Backup bool `protobuf:"varint,10,opt,name=backup,proto3" json:"backup,omitempty"`
	// Whether the MVM should be encrypted.
	Encrypted bool `protobuf:"varint,11,opt,name=encrypted,proto3" json:"encrypted,omitempty"`
	// Availability level.
	Availability Availability `protobuf:"varint,12,opt,name=availability,proto3,enum=fits.api.mvm.v1.Availability" json:"availability,omitempty"`
	// Service class; only certain combinations with availability are valid.
	Serviceclass ServiceClass `protobuf:"varint,13,opt,name=serviceclass,proto3,enum=fits.api.mvm.v1.ServiceClass" json:"serviceclass,omitempty"`
	// OS type and its configuration.
	//
	// Types that are valid to be assigned to Mvmtype:
	//
	//	*MVMServiceCreateRequest_Windows
	//	*MVMServiceCreateRequest_Linux
	Mvmtype isMVMServiceCreateRequest_Mvmtype `protobuf_oneof:"mvmtype"`
	// Provides the target VLAN for the initial network interface.
	InitialNetworkInterface *InitialNetworkInterface `` /* 133-byte string literal not displayed */
	// contains filtered or unexported fields
}

Request to create a new MVM instance.

func (*MVMServiceCreateRequest) Descriptor deprecated

func (*MVMServiceCreateRequest) Descriptor() ([]byte, []int)

Deprecated: Use MVMServiceCreateRequest.ProtoReflect.Descriptor instead.

func (*MVMServiceCreateRequest) GetAvailability

func (x *MVMServiceCreateRequest) GetAvailability() Availability

func (*MVMServiceCreateRequest) GetBackup

func (x *MVMServiceCreateRequest) GetBackup() bool

func (*MVMServiceCreateRequest) GetContactUuid

func (x *MVMServiceCreateRequest) GetContactUuid() string

func (*MVMServiceCreateRequest) GetCpu

func (x *MVMServiceCreateRequest) GetCpu() uint32

func (*MVMServiceCreateRequest) GetEncrypted

func (x *MVMServiceCreateRequest) GetEncrypted() bool

func (*MVMServiceCreateRequest) GetInitialNetworkInterface

func (x *MVMServiceCreateRequest) GetInitialNetworkInterface() *InitialNetworkInterface

func (*MVMServiceCreateRequest) GetLabels

func (x *MVMServiceCreateRequest) GetLabels() *v1.Labels

func (*MVMServiceCreateRequest) GetLinux

func (*MVMServiceCreateRequest) GetLocationUuid

func (x *MVMServiceCreateRequest) GetLocationUuid() string

func (*MVMServiceCreateRequest) GetMvmtype

func (x *MVMServiceCreateRequest) GetMvmtype() isMVMServiceCreateRequest_Mvmtype

func (*MVMServiceCreateRequest) GetName

func (x *MVMServiceCreateRequest) GetName() string

func (*MVMServiceCreateRequest) GetOrderNumber

func (x *MVMServiceCreateRequest) GetOrderNumber() string

func (*MVMServiceCreateRequest) GetOsUuid

func (x *MVMServiceCreateRequest) GetOsUuid() string

func (*MVMServiceCreateRequest) GetProjectUuid

func (x *MVMServiceCreateRequest) GetProjectUuid() string

func (*MVMServiceCreateRequest) GetRam

func (x *MVMServiceCreateRequest) GetRam() uint32

func (*MVMServiceCreateRequest) GetServiceclass

func (x *MVMServiceCreateRequest) GetServiceclass() ServiceClass

func (*MVMServiceCreateRequest) GetWindows

func (*MVMServiceCreateRequest) ProtoMessage

func (*MVMServiceCreateRequest) ProtoMessage()

func (*MVMServiceCreateRequest) ProtoReflect

func (x *MVMServiceCreateRequest) ProtoReflect() protoreflect.Message

func (*MVMServiceCreateRequest) Reset

func (x *MVMServiceCreateRequest) Reset()

func (*MVMServiceCreateRequest) String

func (x *MVMServiceCreateRequest) String() string

type MVMServiceCreateRequest_Linux

type MVMServiceCreateRequest_Linux struct {
	// Linux-specific settings (LDAP + disk).
	Linux *MVMServiceCreateLinuxRequest `protobuf:"bytes,15,opt,name=linux,proto3,oneof"`
}

type MVMServiceCreateRequest_Windows

type MVMServiceCreateRequest_Windows struct {
	// Windows-specific settings (domain + disk).
	Windows *MVMServiceCreateWindowsRequest `protobuf:"bytes,14,opt,name=windows,proto3,oneof"`
}

type MVMServiceCreateResponse

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

Response for Create; an empty response means the MVM was accepted.

func (*MVMServiceCreateResponse) Descriptor deprecated

func (*MVMServiceCreateResponse) Descriptor() ([]byte, []int)

Deprecated: Use MVMServiceCreateResponse.ProtoReflect.Descriptor instead.

func (*MVMServiceCreateResponse) ProtoMessage

func (*MVMServiceCreateResponse) ProtoMessage()

func (*MVMServiceCreateResponse) ProtoReflect

func (x *MVMServiceCreateResponse) ProtoReflect() protoreflect.Message

func (*MVMServiceCreateResponse) Reset

func (x *MVMServiceCreateResponse) Reset()

func (*MVMServiceCreateResponse) String

func (x *MVMServiceCreateResponse) String() string

type MVMServiceCreateWindowsRequest

type MVMServiceCreateWindowsRequest struct {

	// UUID of the Windows domain the MVM should join.
	DomainUuid string `protobuf:"bytes,1,opt,name=domain_uuid,json=domainUuid,proto3" json:"domain_uuid,omitempty"`
	// Disks for the Windows MVM, excluding the OS disk; must contain exactly
	// one system disk plus any number of data disks (see DiskType).
	Disks []*WindowsDisk `protobuf:"bytes,2,rep,name=disks,proto3" json:"disks,omitempty"`
	// contains filtered or unexported fields
}

Windows-specific create request parts.

func (*MVMServiceCreateWindowsRequest) Descriptor deprecated

func (*MVMServiceCreateWindowsRequest) Descriptor() ([]byte, []int)

Deprecated: Use MVMServiceCreateWindowsRequest.ProtoReflect.Descriptor instead.

func (*MVMServiceCreateWindowsRequest) GetDisks

func (*MVMServiceCreateWindowsRequest) GetDomainUuid

func (x *MVMServiceCreateWindowsRequest) GetDomainUuid() string

func (*MVMServiceCreateWindowsRequest) ProtoMessage

func (*MVMServiceCreateWindowsRequest) ProtoMessage()

func (*MVMServiceCreateWindowsRequest) ProtoReflect

func (*MVMServiceCreateWindowsRequest) Reset

func (x *MVMServiceCreateWindowsRequest) Reset()

func (*MVMServiceCreateWindowsRequest) String

type MVMServiceDeleteDiskRequest

type MVMServiceDeleteDiskRequest struct {

	// UUID of the MVM the disk belongs to.
	Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid,omitempty"`
	// UUID of the disk to cancel.
	DiskUuid string `protobuf:"bytes,2,opt,name=disk_uuid,json=diskUuid,proto3" json:"disk_uuid,omitempty"`
	// UUID of the project the MVM belongs to.
	ProjectUuid string `protobuf:"bytes,3,opt,name=project_uuid,json=projectUuid,proto3" json:"project_uuid,omitempty"`
	// Customer reference for this operation.
	OrderNumber string `protobuf:"bytes,4,opt,name=order_number,json=orderNumber,proto3" json:"order_number,omitempty"`
	// contains filtered or unexported fields
}

Request to cancel a data disk; OS and system disks are rejected by the upstream.

func (*MVMServiceDeleteDiskRequest) Descriptor deprecated

func (*MVMServiceDeleteDiskRequest) Descriptor() ([]byte, []int)

Deprecated: Use MVMServiceDeleteDiskRequest.ProtoReflect.Descriptor instead.

func (*MVMServiceDeleteDiskRequest) GetDiskUuid

func (x *MVMServiceDeleteDiskRequest) GetDiskUuid() string

func (*MVMServiceDeleteDiskRequest) GetOrderNumber

func (x *MVMServiceDeleteDiskRequest) GetOrderNumber() string

func (*MVMServiceDeleteDiskRequest) GetProjectUuid

func (x *MVMServiceDeleteDiskRequest) GetProjectUuid() string

func (*MVMServiceDeleteDiskRequest) GetUuid

func (x *MVMServiceDeleteDiskRequest) GetUuid() string

func (*MVMServiceDeleteDiskRequest) ProtoMessage

func (*MVMServiceDeleteDiskRequest) ProtoMessage()

func (*MVMServiceDeleteDiskRequest) ProtoReflect

func (*MVMServiceDeleteDiskRequest) Reset

func (x *MVMServiceDeleteDiskRequest) Reset()

func (*MVMServiceDeleteDiskRequest) String

func (x *MVMServiceDeleteDiskRequest) String() string

type MVMServiceDeleteDiskResponse

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

Response for DeleteDisk.

func (*MVMServiceDeleteDiskResponse) Descriptor deprecated

func (*MVMServiceDeleteDiskResponse) Descriptor() ([]byte, []int)

Deprecated: Use MVMServiceDeleteDiskResponse.ProtoReflect.Descriptor instead.

func (*MVMServiceDeleteDiskResponse) ProtoMessage

func (*MVMServiceDeleteDiskResponse) ProtoMessage()

func (*MVMServiceDeleteDiskResponse) ProtoReflect

func (*MVMServiceDeleteDiskResponse) Reset

func (x *MVMServiceDeleteDiskResponse) Reset()

func (*MVMServiceDeleteDiskResponse) String

type MVMServiceDeleteNetworkInterfaceRequest

type MVMServiceDeleteNetworkInterfaceRequest struct {

	// UUID of the MVM the interface belongs to.
	Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid,omitempty"`
	// UUID of the network interface holding the IP.
	InterfaceUuid string `protobuf:"bytes,2,opt,name=interface_uuid,json=interfaceUuid,proto3" json:"interface_uuid,omitempty"`
	// UUID of the project the MVM belongs to.
	ProjectUuid string `protobuf:"bytes,3,opt,name=project_uuid,json=projectUuid,proto3" json:"project_uuid,omitempty"`
	// Order reference for this operation.
	// TODO: can this be optional?
	OrderNumber string `protobuf:"bytes,4,opt,name=order_number,json=orderNumber,proto3" json:"order_number,omitempty"`
	// contains filtered or unexported fields
}

Request to delete a network interface from a MVM.

func (*MVMServiceDeleteNetworkInterfaceRequest) Descriptor deprecated

func (*MVMServiceDeleteNetworkInterfaceRequest) Descriptor() ([]byte, []int)

Deprecated: Use MVMServiceDeleteNetworkInterfaceRequest.ProtoReflect.Descriptor instead.

func (*MVMServiceDeleteNetworkInterfaceRequest) GetInterfaceUuid

func (x *MVMServiceDeleteNetworkInterfaceRequest) GetInterfaceUuid() string

func (*MVMServiceDeleteNetworkInterfaceRequest) GetOrderNumber

func (x *MVMServiceDeleteNetworkInterfaceRequest) GetOrderNumber() string

func (*MVMServiceDeleteNetworkInterfaceRequest) GetProjectUuid

func (x *MVMServiceDeleteNetworkInterfaceRequest) GetProjectUuid() string

func (*MVMServiceDeleteNetworkInterfaceRequest) GetUuid

func (*MVMServiceDeleteNetworkInterfaceRequest) ProtoMessage

func (*MVMServiceDeleteNetworkInterfaceRequest) ProtoReflect

func (*MVMServiceDeleteNetworkInterfaceRequest) Reset

func (*MVMServiceDeleteNetworkInterfaceRequest) String

type MVMServiceDeleteNetworkInterfaceResponse

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

Response for DeleteNetworkInterface.

func (*MVMServiceDeleteNetworkInterfaceResponse) Descriptor deprecated

func (*MVMServiceDeleteNetworkInterfaceResponse) Descriptor() ([]byte, []int)

Deprecated: Use MVMServiceDeleteNetworkInterfaceResponse.ProtoReflect.Descriptor instead.

func (*MVMServiceDeleteNetworkInterfaceResponse) ProtoMessage

func (*MVMServiceDeleteNetworkInterfaceResponse) ProtoReflect

func (*MVMServiceDeleteNetworkInterfaceResponse) Reset

func (*MVMServiceDeleteNetworkInterfaceResponse) String

type MVMServiceDeleteRequest

type MVMServiceDeleteRequest struct {

	// UUID of the project the MVM belongs to.
	ProjectUuid string `protobuf:"bytes,1,opt,name=project_uuid,json=projectUuid,proto3" json:"project_uuid,omitempty"`
	// UUID of the MVM to delete.
	Uuid string `protobuf:"bytes,2,opt,name=uuid,proto3" json:"uuid,omitempty"`
	// Customer reference for this operation.
	OrderNumber string `protobuf:"bytes,3,opt,name=order_number,json=orderNumber,proto3" json:"order_number,omitempty"`
	// contains filtered or unexported fields
}

Request to cancel a MVM instance.

func (*MVMServiceDeleteRequest) Descriptor deprecated

func (*MVMServiceDeleteRequest) Descriptor() ([]byte, []int)

Deprecated: Use MVMServiceDeleteRequest.ProtoReflect.Descriptor instead.

func (*MVMServiceDeleteRequest) GetOrderNumber

func (x *MVMServiceDeleteRequest) GetOrderNumber() string

func (*MVMServiceDeleteRequest) GetProjectUuid

func (x *MVMServiceDeleteRequest) GetProjectUuid() string

func (*MVMServiceDeleteRequest) GetUuid

func (x *MVMServiceDeleteRequest) GetUuid() string

func (*MVMServiceDeleteRequest) ProtoMessage

func (*MVMServiceDeleteRequest) ProtoMessage()

func (*MVMServiceDeleteRequest) ProtoReflect

func (x *MVMServiceDeleteRequest) ProtoReflect() protoreflect.Message

func (*MVMServiceDeleteRequest) Reset

func (x *MVMServiceDeleteRequest) Reset()

func (*MVMServiceDeleteRequest) String

func (x *MVMServiceDeleteRequest) String() string

type MVMServiceDeleteResponse

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

Response for Delete; an empty response means the cancellation was accepted.

func (*MVMServiceDeleteResponse) Descriptor deprecated

func (*MVMServiceDeleteResponse) Descriptor() ([]byte, []int)

Deprecated: Use MVMServiceDeleteResponse.ProtoReflect.Descriptor instead.

func (*MVMServiceDeleteResponse) ProtoMessage

func (*MVMServiceDeleteResponse) ProtoMessage()

func (*MVMServiceDeleteResponse) ProtoReflect

func (x *MVMServiceDeleteResponse) ProtoReflect() protoreflect.Message

func (*MVMServiceDeleteResponse) Reset

func (x *MVMServiceDeleteResponse) Reset()

func (*MVMServiceDeleteResponse) String

func (x *MVMServiceDeleteResponse) String() string

type MVMServiceGetRequest

type MVMServiceGetRequest struct {

	// UUID of the MVM.
	Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid,omitempty"`
	// UUID of the project this MVM belongs to.
	ProjectUuid string `protobuf:"bytes,2,opt,name=project_uuid,json=projectUuid,proto3" json:"project_uuid,omitempty"`
	// contains filtered or unexported fields
}

Request to get a MVM by UUID.

func (*MVMServiceGetRequest) Descriptor deprecated

func (*MVMServiceGetRequest) Descriptor() ([]byte, []int)

Deprecated: Use MVMServiceGetRequest.ProtoReflect.Descriptor instead.

func (*MVMServiceGetRequest) GetProjectUuid

func (x *MVMServiceGetRequest) GetProjectUuid() string

func (*MVMServiceGetRequest) GetUuid

func (x *MVMServiceGetRequest) GetUuid() string

func (*MVMServiceGetRequest) ProtoMessage

func (*MVMServiceGetRequest) ProtoMessage()

func (*MVMServiceGetRequest) ProtoReflect

func (x *MVMServiceGetRequest) ProtoReflect() protoreflect.Message

func (*MVMServiceGetRequest) Reset

func (x *MVMServiceGetRequest) Reset()

func (*MVMServiceGetRequest) String

func (x *MVMServiceGetRequest) String() string

type MVMServiceGetResponse

type MVMServiceGetResponse struct {

	// The MVM.
	Mvm *ManagedVM `protobuf:"bytes,1,opt,name=mvm,proto3" json:"mvm,omitempty"`
	// contains filtered or unexported fields
}

Response containing the requested MVM.

func (*MVMServiceGetResponse) Descriptor deprecated

func (*MVMServiceGetResponse) Descriptor() ([]byte, []int)

Deprecated: Use MVMServiceGetResponse.ProtoReflect.Descriptor instead.

func (*MVMServiceGetResponse) GetMvm

func (x *MVMServiceGetResponse) GetMvm() *ManagedVM

func (*MVMServiceGetResponse) ProtoMessage

func (*MVMServiceGetResponse) ProtoMessage()

func (*MVMServiceGetResponse) ProtoReflect

func (x *MVMServiceGetResponse) ProtoReflect() protoreflect.Message

func (*MVMServiceGetResponse) Reset

func (x *MVMServiceGetResponse) Reset()

func (*MVMServiceGetResponse) String

func (x *MVMServiceGetResponse) String() string

type MVMServiceListRequest

type MVMServiceListRequest struct {

	// UUID of the project to list MVMs for.
	ProjectUuid string `protobuf:"bytes,1,opt,name=project_uuid,json=projectUuid,proto3" json:"project_uuid,omitempty"`
	// contains filtered or unexported fields
}

Request to list MVMs.

func (*MVMServiceListRequest) Descriptor deprecated

func (*MVMServiceListRequest) Descriptor() ([]byte, []int)

Deprecated: Use MVMServiceListRequest.ProtoReflect.Descriptor instead.

func (*MVMServiceListRequest) GetProjectUuid

func (x *MVMServiceListRequest) GetProjectUuid() string

func (*MVMServiceListRequest) ProtoMessage

func (*MVMServiceListRequest) ProtoMessage()

func (*MVMServiceListRequest) ProtoReflect

func (x *MVMServiceListRequest) ProtoReflect() protoreflect.Message

func (*MVMServiceListRequest) Reset

func (x *MVMServiceListRequest) Reset()

func (*MVMServiceListRequest) String

func (x *MVMServiceListRequest) String() string

type MVMServiceListResponse

type MVMServiceListResponse struct {

	// The MVM instances.
	Mvms []*ManagedVM `protobuf:"bytes,1,rep,name=mvms,proto3" json:"mvms,omitempty"`
	// contains filtered or unexported fields
}

Response containing the list of MVMs.

func (*MVMServiceListResponse) Descriptor deprecated

func (*MVMServiceListResponse) Descriptor() ([]byte, []int)

Deprecated: Use MVMServiceListResponse.ProtoReflect.Descriptor instead.

func (*MVMServiceListResponse) GetMvms

func (x *MVMServiceListResponse) GetMvms() []*ManagedVM

func (*MVMServiceListResponse) ProtoMessage

func (*MVMServiceListResponse) ProtoMessage()

func (*MVMServiceListResponse) ProtoReflect

func (x *MVMServiceListResponse) ProtoReflect() protoreflect.Message

func (*MVMServiceListResponse) Reset

func (x *MVMServiceListResponse) Reset()

func (*MVMServiceListResponse) String

func (x *MVMServiceListResponse) String() string

type MVMServiceMoveNetworkInterfaceRequest

type MVMServiceMoveNetworkInterfaceRequest struct {

	// UUID of the MVM the interface currently belongs to.
	Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid,omitempty"`
	// UUID of the network interface holding the IP.
	InterfaceUuid string `protobuf:"bytes,2,opt,name=interface_uuid,json=interfaceUuid,proto3" json:"interface_uuid,omitempty"`
	// UUID of the project the MVM belongs to.
	ProjectUuid string `protobuf:"bytes,3,opt,name=project_uuid,json=projectUuid,proto3" json:"project_uuid,omitempty"`
	// Customer reference for this operation.
	OrderNumber string `protobuf:"bytes,4,opt,name=order_number,json=orderNumber,proto3" json:"order_number,omitempty"`
	// UUID of the MVM to move the interface to.
	TargetMvmUuid string `protobuf:"bytes,5,opt,name=target_mvm_uuid,json=targetMvmUuid,proto3" json:"target_mvm_uuid,omitempty"`
	// contains filtered or unexported fields
}

Request to move a network interface from one MVM to another.

func (*MVMServiceMoveNetworkInterfaceRequest) Descriptor deprecated

func (*MVMServiceMoveNetworkInterfaceRequest) Descriptor() ([]byte, []int)

Deprecated: Use MVMServiceMoveNetworkInterfaceRequest.ProtoReflect.Descriptor instead.

func (*MVMServiceMoveNetworkInterfaceRequest) GetInterfaceUuid

func (x *MVMServiceMoveNetworkInterfaceRequest) GetInterfaceUuid() string

func (*MVMServiceMoveNetworkInterfaceRequest) GetOrderNumber

func (x *MVMServiceMoveNetworkInterfaceRequest) GetOrderNumber() string

func (*MVMServiceMoveNetworkInterfaceRequest) GetProjectUuid

func (x *MVMServiceMoveNetworkInterfaceRequest) GetProjectUuid() string

func (*MVMServiceMoveNetworkInterfaceRequest) GetTargetMvmUuid

func (x *MVMServiceMoveNetworkInterfaceRequest) GetTargetMvmUuid() string

func (*MVMServiceMoveNetworkInterfaceRequest) GetUuid

func (*MVMServiceMoveNetworkInterfaceRequest) ProtoMessage

func (*MVMServiceMoveNetworkInterfaceRequest) ProtoMessage()

func (*MVMServiceMoveNetworkInterfaceRequest) ProtoReflect

func (*MVMServiceMoveNetworkInterfaceRequest) Reset

func (*MVMServiceMoveNetworkInterfaceRequest) String

type MVMServiceMoveNetworkInterfaceResponse

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

Response for MoveNetworkInterface.

func (*MVMServiceMoveNetworkInterfaceResponse) Descriptor deprecated

func (*MVMServiceMoveNetworkInterfaceResponse) Descriptor() ([]byte, []int)

Deprecated: Use MVMServiceMoveNetworkInterfaceResponse.ProtoReflect.Descriptor instead.

func (*MVMServiceMoveNetworkInterfaceResponse) ProtoMessage

func (*MVMServiceMoveNetworkInterfaceResponse) ProtoReflect

func (*MVMServiceMoveNetworkInterfaceResponse) Reset

func (*MVMServiceMoveNetworkInterfaceResponse) String

type MVMServiceUpdateDiskRequest

type MVMServiceUpdateDiskRequest struct {

	// UUID of the MVM the disk belongs to.
	Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid,omitempty"`
	// UUID of the disk to change.
	DiskUuid string `protobuf:"bytes,2,opt,name=disk_uuid,json=diskUuid,proto3" json:"disk_uuid,omitempty"`
	// UUID of the project the MVM belongs to.
	ProjectUuid string `protobuf:"bytes,3,opt,name=project_uuid,json=projectUuid,proto3" json:"project_uuid,omitempty"`
	// Customer reference for this operation.
	OrderNumber string `protobuf:"bytes,4,opt,name=order_number,json=orderNumber,proto3" json:"order_number,omitempty"`
	// New auto-extend behavior; unset keeps the current value.
	AutoExtend *bool `protobuf:"varint,5,opt,name=auto_extend,json=autoExtend,proto3,oneof" json:"auto_extend,omitempty"`
	// New size of the disk in GB; unset keeps the current value.
	Size *uint64 `protobuf:"varint,6,opt,name=size,proto3,oneof" json:"size,omitempty"`
	// contains filtered or unexported fields
}

Request to change an existing disk; only size and auto-extend are mutable (see DiskType for applicability per disk kind).

func (*MVMServiceUpdateDiskRequest) Descriptor deprecated

func (*MVMServiceUpdateDiskRequest) Descriptor() ([]byte, []int)

Deprecated: Use MVMServiceUpdateDiskRequest.ProtoReflect.Descriptor instead.

func (*MVMServiceUpdateDiskRequest) GetAutoExtend

func (x *MVMServiceUpdateDiskRequest) GetAutoExtend() bool

func (*MVMServiceUpdateDiskRequest) GetDiskUuid

func (x *MVMServiceUpdateDiskRequest) GetDiskUuid() string

func (*MVMServiceUpdateDiskRequest) GetOrderNumber

func (x *MVMServiceUpdateDiskRequest) GetOrderNumber() string

func (*MVMServiceUpdateDiskRequest) GetProjectUuid

func (x *MVMServiceUpdateDiskRequest) GetProjectUuid() string

func (*MVMServiceUpdateDiskRequest) GetSize

func (x *MVMServiceUpdateDiskRequest) GetSize() uint64

func (*MVMServiceUpdateDiskRequest) GetUuid

func (x *MVMServiceUpdateDiskRequest) GetUuid() string

func (*MVMServiceUpdateDiskRequest) ProtoMessage

func (*MVMServiceUpdateDiskRequest) ProtoMessage()

func (*MVMServiceUpdateDiskRequest) ProtoReflect

func (*MVMServiceUpdateDiskRequest) Reset

func (x *MVMServiceUpdateDiskRequest) Reset()

func (*MVMServiceUpdateDiskRequest) String

func (x *MVMServiceUpdateDiskRequest) String() string

type MVMServiceUpdateDiskResponse

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

Response for UpdateDisk.

func (*MVMServiceUpdateDiskResponse) Descriptor deprecated

func (*MVMServiceUpdateDiskResponse) Descriptor() ([]byte, []int)

Deprecated: Use MVMServiceUpdateDiskResponse.ProtoReflect.Descriptor instead.

func (*MVMServiceUpdateDiskResponse) ProtoMessage

func (*MVMServiceUpdateDiskResponse) ProtoMessage()

func (*MVMServiceUpdateDiskResponse) ProtoReflect

func (*MVMServiceUpdateDiskResponse) Reset

func (x *MVMServiceUpdateDiskResponse) Reset()

func (*MVMServiceUpdateDiskResponse) String

type MVMServiceValidateAddDiskRequest

type MVMServiceValidateAddDiskRequest struct {

	// The add disk request to validate.
	AddDisk *MVMServiceAddDiskRequest `protobuf:"bytes,1,opt,name=add_disk,json=addDisk,proto3" json:"add_disk,omitempty"`
	// contains filtered or unexported fields
}

Request to validate an AddDisk without ordering anything.

func (*MVMServiceValidateAddDiskRequest) Descriptor deprecated

func (*MVMServiceValidateAddDiskRequest) Descriptor() ([]byte, []int)

Deprecated: Use MVMServiceValidateAddDiskRequest.ProtoReflect.Descriptor instead.

func (*MVMServiceValidateAddDiskRequest) GetAddDisk

func (*MVMServiceValidateAddDiskRequest) ProtoMessage

func (*MVMServiceValidateAddDiskRequest) ProtoMessage()

func (*MVMServiceValidateAddDiskRequest) ProtoReflect

func (*MVMServiceValidateAddDiskRequest) Reset

func (*MVMServiceValidateAddDiskRequest) String

type MVMServiceValidateAddDiskResponse

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

Response for ValidateAddDisk; violations are returned as an InvalidArgument error.

func (*MVMServiceValidateAddDiskResponse) Descriptor deprecated

func (*MVMServiceValidateAddDiskResponse) Descriptor() ([]byte, []int)

Deprecated: Use MVMServiceValidateAddDiskResponse.ProtoReflect.Descriptor instead.

func (*MVMServiceValidateAddDiskResponse) ProtoMessage

func (*MVMServiceValidateAddDiskResponse) ProtoMessage()

func (*MVMServiceValidateAddDiskResponse) ProtoReflect

func (*MVMServiceValidateAddDiskResponse) Reset

func (*MVMServiceValidateAddDiskResponse) String

type MVMServiceValidateAddNetworkInterfaceRequest

type MVMServiceValidateAddNetworkInterfaceRequest struct {

	// The add network interface request to validate.
	AddNetworkInterface *MVMServiceAddNetworkInterfaceRequest `protobuf:"bytes,1,opt,name=add_network_interface,json=addNetworkInterface,proto3" json:"add_network_interface,omitempty"`
	// contains filtered or unexported fields
}

Request to validate an AddNetworkInterface without ordering anything.

func (*MVMServiceValidateAddNetworkInterfaceRequest) Descriptor deprecated

Deprecated: Use MVMServiceValidateAddNetworkInterfaceRequest.ProtoReflect.Descriptor instead.

func (*MVMServiceValidateAddNetworkInterfaceRequest) GetAddNetworkInterface

func (*MVMServiceValidateAddNetworkInterfaceRequest) ProtoMessage

func (*MVMServiceValidateAddNetworkInterfaceRequest) ProtoReflect

func (*MVMServiceValidateAddNetworkInterfaceRequest) Reset

func (*MVMServiceValidateAddNetworkInterfaceRequest) String

type MVMServiceValidateAddNetworkInterfaceResponse

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

Response for ValidateAddNetworkInterface; violations are returned as an InvalidArgument error.

func (*MVMServiceValidateAddNetworkInterfaceResponse) Descriptor deprecated

Deprecated: Use MVMServiceValidateAddNetworkInterfaceResponse.ProtoReflect.Descriptor instead.

func (*MVMServiceValidateAddNetworkInterfaceResponse) ProtoMessage

func (*MVMServiceValidateAddNetworkInterfaceResponse) ProtoReflect

func (*MVMServiceValidateAddNetworkInterfaceResponse) Reset

func (*MVMServiceValidateAddNetworkInterfaceResponse) String

type MVMServiceValidateCreateRequest

type MVMServiceValidateCreateRequest struct {

	// The create request to validate.
	Create *MVMServiceCreateRequest `protobuf:"bytes,1,opt,name=create,proto3" json:"create,omitempty"`
	// contains filtered or unexported fields
}

Request to validate a MVM create without creating anything.

func (*MVMServiceValidateCreateRequest) Descriptor deprecated

func (*MVMServiceValidateCreateRequest) Descriptor() ([]byte, []int)

Deprecated: Use MVMServiceValidateCreateRequest.ProtoReflect.Descriptor instead.

func (*MVMServiceValidateCreateRequest) GetCreate

func (*MVMServiceValidateCreateRequest) ProtoMessage

func (*MVMServiceValidateCreateRequest) ProtoMessage()

func (*MVMServiceValidateCreateRequest) ProtoReflect

func (*MVMServiceValidateCreateRequest) Reset

func (*MVMServiceValidateCreateRequest) String

type MVMServiceValidateCreateResponse

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

Response for ValidateCreate; violations are returned as an InvalidArgument error.

func (*MVMServiceValidateCreateResponse) Descriptor deprecated

func (*MVMServiceValidateCreateResponse) Descriptor() ([]byte, []int)

Deprecated: Use MVMServiceValidateCreateResponse.ProtoReflect.Descriptor instead.

func (*MVMServiceValidateCreateResponse) ProtoMessage

func (*MVMServiceValidateCreateResponse) ProtoMessage()

func (*MVMServiceValidateCreateResponse) ProtoReflect

func (*MVMServiceValidateCreateResponse) Reset

func (*MVMServiceValidateCreateResponse) String

type MVMServiceValidateUpdateDiskRequest

type MVMServiceValidateUpdateDiskRequest struct {

	// The update disk request to validate.
	UpdateDisk *MVMServiceUpdateDiskRequest `protobuf:"bytes,1,opt,name=update_disk,json=updateDisk,proto3" json:"update_disk,omitempty"`
	// contains filtered or unexported fields
}

Request to validate an UpdateDisk without changing anything.

func (*MVMServiceValidateUpdateDiskRequest) Descriptor deprecated

func (*MVMServiceValidateUpdateDiskRequest) Descriptor() ([]byte, []int)

Deprecated: Use MVMServiceValidateUpdateDiskRequest.ProtoReflect.Descriptor instead.

func (*MVMServiceValidateUpdateDiskRequest) GetUpdateDisk

func (*MVMServiceValidateUpdateDiskRequest) ProtoMessage

func (*MVMServiceValidateUpdateDiskRequest) ProtoMessage()

func (*MVMServiceValidateUpdateDiskRequest) ProtoReflect

func (*MVMServiceValidateUpdateDiskRequest) Reset

func (*MVMServiceValidateUpdateDiskRequest) String

type MVMServiceValidateUpdateDiskResponse

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

Response for ValidateUpdateDisk; violations are returned as an InvalidArgument error.

func (*MVMServiceValidateUpdateDiskResponse) Descriptor deprecated

func (*MVMServiceValidateUpdateDiskResponse) Descriptor() ([]byte, []int)

Deprecated: Use MVMServiceValidateUpdateDiskResponse.ProtoReflect.Descriptor instead.

func (*MVMServiceValidateUpdateDiskResponse) ProtoMessage

func (*MVMServiceValidateUpdateDiskResponse) ProtoMessage()

func (*MVMServiceValidateUpdateDiskResponse) ProtoReflect

func (*MVMServiceValidateUpdateDiskResponse) Reset

func (*MVMServiceValidateUpdateDiskResponse) String

type ManagedVM

type ManagedVM struct {

	// UUID of this MVM.
	Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid,omitempty"`
	// Metadata for this MVM.
	// TODO: dates are available in the nulink db but not passed through yet.
	Meta *v1.Meta `protobuf:"bytes,2,opt,name=meta,proto3" json:"meta,omitempty"`
	// FQDN of the MVM, derived from the name at creation or generated by the backend.
	Fqdn string `protobuf:"bytes,3,opt,name=fqdn,proto3" json:"fqdn,omitempty"`
	// Tenant this MVM belongs to.
	Tenant string `protobuf:"bytes,4,opt,name=tenant,proto3" json:"tenant,omitempty"`
	// UUID of the project this MVM belongs to.
	ProjectUuid string `protobuf:"bytes,5,opt,name=project_uuid,json=projectUuid,proto3" json:"project_uuid,omitempty"`
	// UUID of the OS image installed on the MVM; resolve the title via the OS endpoint.
	OsUuid string `protobuf:"bytes,6,opt,name=os_uuid,json=osUuid,proto3" json:"os_uuid,omitempty"`
	// UUID of the datacenter location.
	LocationUuid string `protobuf:"bytes,7,opt,name=location_uuid,json=locationUuid,proto3" json:"location_uuid,omitempty"`
	// TODO: Contact UUID – not yet implemented; open discussion with FCN (#23).
	ContactUuid string `protobuf:"bytes,8,opt,name=contact_uuid,json=contactUuid,proto3" json:"contact_uuid,omitempty"`
	// Number of CPU cores.
	Cpu uint32 `protobuf:"varint,9,opt,name=cpu,proto3" json:"cpu,omitempty"`
	// RAM in GB.
	Ram uint32 `protobuf:"varint,10,opt,name=ram,proto3" json:"ram,omitempty"`
	// Whether backup is enabled.
	// TODO: the upstream (nulink) list/get models do not expose this; always false.
	Backup bool `protobuf:"varint,11,opt,name=backup,proto3" json:"backup,omitempty"`
	// Whether the MVM is encrypted.
	Encrypted bool `protobuf:"varint,12,opt,name=encrypted,proto3" json:"encrypted,omitempty"`
	// Status of the MVM.
	Status Status `protobuf:"varint,13,opt,name=status,proto3,enum=fits.api.mvm.v1.Status" json:"status,omitempty"`
	// Additional information about the current status.
	StatusInfo string `protobuf:"bytes,14,opt,name=status_info,json=statusInfo,proto3" json:"status_info,omitempty"`
	// Availability level.
	Availability Availability `protobuf:"varint,15,opt,name=availability,proto3,enum=fits.api.mvm.v1.Availability" json:"availability,omitempty"`
	// Service class.
	Serviceclass ServiceClass `protobuf:"varint,16,opt,name=serviceclass,proto3,enum=fits.api.mvm.v1.ServiceClass" json:"serviceclass,omitempty"`
	// OS-specific configuration.
	//
	// Types that are valid to be assigned to Details:
	//
	//	*ManagedVM_WindowsDetails
	//	*ManagedVM_LinuxDetails
	Details isManagedVM_Details `protobuf_oneof:"details"`
	// Network interfaces attached to the MVM (IPv4 only).
	Interfaces []*NetworkInterface `protobuf:"bytes,19,rep,name=interfaces,proto3" json:"interfaces,omitempty"`
	// Internal reference number provided by the user, e.g. a ticket ID.
	OrderNumber string `protobuf:"bytes,20,opt,name=order_number,json=orderNumber,proto3" json:"order_number,omitempty"`
	// contains filtered or unexported fields
}

ManagedVM is a managed VM instance as returned by the API.

func (*ManagedVM) Descriptor deprecated

func (*ManagedVM) Descriptor() ([]byte, []int)

Deprecated: Use ManagedVM.ProtoReflect.Descriptor instead.

func (*ManagedVM) GetAvailability

func (x *ManagedVM) GetAvailability() Availability

func (*ManagedVM) GetBackup

func (x *ManagedVM) GetBackup() bool

func (*ManagedVM) GetContactUuid

func (x *ManagedVM) GetContactUuid() string

func (*ManagedVM) GetCpu

func (x *ManagedVM) GetCpu() uint32

func (*ManagedVM) GetDetails

func (x *ManagedVM) GetDetails() isManagedVM_Details

func (*ManagedVM) GetEncrypted

func (x *ManagedVM) GetEncrypted() bool

func (*ManagedVM) GetFqdn

func (x *ManagedVM) GetFqdn() string

func (*ManagedVM) GetInterfaces

func (x *ManagedVM) GetInterfaces() []*NetworkInterface

func (*ManagedVM) GetLinuxDetails

func (x *ManagedVM) GetLinuxDetails() *LinuxDetails

func (*ManagedVM) GetLocationUuid

func (x *ManagedVM) GetLocationUuid() string

func (*ManagedVM) GetMeta

func (x *ManagedVM) GetMeta() *v1.Meta

func (*ManagedVM) GetOrderNumber

func (x *ManagedVM) GetOrderNumber() string

func (*ManagedVM) GetOsUuid

func (x *ManagedVM) GetOsUuid() string

func (*ManagedVM) GetProjectUuid

func (x *ManagedVM) GetProjectUuid() string

func (*ManagedVM) GetRam

func (x *ManagedVM) GetRam() uint32

func (*ManagedVM) GetServiceclass

func (x *ManagedVM) GetServiceclass() ServiceClass

func (*ManagedVM) GetStatus

func (x *ManagedVM) GetStatus() Status

func (*ManagedVM) GetStatusInfo

func (x *ManagedVM) GetStatusInfo() string

func (*ManagedVM) GetTenant

func (x *ManagedVM) GetTenant() string

func (*ManagedVM) GetUuid

func (x *ManagedVM) GetUuid() string

func (*ManagedVM) GetWindowsDetails

func (x *ManagedVM) GetWindowsDetails() *WindowsDetails

func (*ManagedVM) ProtoMessage

func (*ManagedVM) ProtoMessage()

func (*ManagedVM) ProtoReflect

func (x *ManagedVM) ProtoReflect() protoreflect.Message

func (*ManagedVM) Reset

func (x *ManagedVM) Reset()

func (*ManagedVM) String

func (x *ManagedVM) String() string

type ManagedVM_LinuxDetails

type ManagedVM_LinuxDetails struct {
	// Linux-specific settings (LDAP + disks).
	LinuxDetails *LinuxDetails `protobuf:"bytes,18,opt,name=linux_details,json=linuxDetails,proto3,oneof"`
}

type ManagedVM_WindowsDetails

type ManagedVM_WindowsDetails struct {
	// Windows-specific settings (domain + disks).
	WindowsDetails *WindowsDetails `protobuf:"bytes,17,opt,name=windows_details,json=windowsDetails,proto3,oneof"`
}

type NetworkInterface

type NetworkInterface struct {

	// UUID of this interface.
	Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid,omitempty"`
	// UUID of the VLAN.
	VlanUuid string `protobuf:"bytes,2,opt,name=vlan_uuid,json=vlanUuid,proto3" json:"vlan_uuid,omitempty"`
	// IPv4 address assigned to this interface.
	Ipaddress string `protobuf:"bytes,3,opt,name=ipaddress,proto3" json:"ipaddress,omitempty"`
	// MAC address of this interface.
	Macaddress string `protobuf:"bytes,4,opt,name=macaddress,proto3" json:"macaddress,omitempty"` // TODO: add validation
	// contains filtered or unexported fields
}

A network interface of a MVM. IPv4 only; IPv6 is not yet supported.

func (*NetworkInterface) Descriptor deprecated

func (*NetworkInterface) Descriptor() ([]byte, []int)

Deprecated: Use NetworkInterface.ProtoReflect.Descriptor instead.

func (*NetworkInterface) GetIpaddress

func (x *NetworkInterface) GetIpaddress() string

func (*NetworkInterface) GetMacaddress

func (x *NetworkInterface) GetMacaddress() string

func (*NetworkInterface) GetUuid

func (x *NetworkInterface) GetUuid() string

func (*NetworkInterface) GetVlanUuid

func (x *NetworkInterface) GetVlanUuid() string

func (*NetworkInterface) ProtoMessage

func (*NetworkInterface) ProtoMessage()

func (*NetworkInterface) ProtoReflect

func (x *NetworkInterface) ProtoReflect() protoreflect.Message

func (*NetworkInterface) Reset

func (x *NetworkInterface) Reset()

func (*NetworkInterface) String

func (x *NetworkInterface) String() string

type OS

type OS struct {

	// Uuid of this OS.
	Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid,omitempty"`
	// Title of the OS.
	Title string `protobuf:"bytes,2,opt,name=title,proto3" json:"title,omitempty"`
	// Type of the OS.
	Type OSType `protobuf:"varint,3,opt,name=type,proto3,enum=fits.api.mvm.v1.OSType" json:"type,omitempty"`
	// contains filtered or unexported fields
}

OS is the definition of an available OS for MVM instances.

func (*OS) Descriptor deprecated

func (*OS) Descriptor() ([]byte, []int)

Deprecated: Use OS.ProtoReflect.Descriptor instead.

func (*OS) GetTitle

func (x *OS) GetTitle() string

func (*OS) GetType

func (x *OS) GetType() OSType

func (*OS) GetUuid

func (x *OS) GetUuid() string

func (*OS) ProtoMessage

func (*OS) ProtoMessage()

func (*OS) ProtoReflect

func (x *OS) ProtoReflect() protoreflect.Message

func (*OS) Reset

func (x *OS) Reset()

func (*OS) String

func (x *OS) String() string

type OSServiceListRequest

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

OSServiceListRequest is the request payload for a OS list request.

func (*OSServiceListRequest) Descriptor deprecated

func (*OSServiceListRequest) Descriptor() ([]byte, []int)

Deprecated: Use OSServiceListRequest.ProtoReflect.Descriptor instead.

func (*OSServiceListRequest) ProtoMessage

func (*OSServiceListRequest) ProtoMessage()

func (*OSServiceListRequest) ProtoReflect

func (x *OSServiceListRequest) ProtoReflect() protoreflect.Message

func (*OSServiceListRequest) Reset

func (x *OSServiceListRequest) Reset()

func (*OSServiceListRequest) String

func (x *OSServiceListRequest) String() string

type OSServiceListResponse

type OSServiceListResponse struct {

	// The available operating systems.
	OperatingSystems []*OS `protobuf:"bytes,1,rep,name=operating_systems,json=operatingSystems,proto3" json:"operating_systems,omitempty"`
	// contains filtered or unexported fields
}

OSServiceListResponse is the response payload for a OS list request

func (*OSServiceListResponse) Descriptor deprecated

func (*OSServiceListResponse) Descriptor() ([]byte, []int)

Deprecated: Use OSServiceListResponse.ProtoReflect.Descriptor instead.

func (*OSServiceListResponse) GetOperatingSystems

func (x *OSServiceListResponse) GetOperatingSystems() []*OS

func (*OSServiceListResponse) ProtoMessage

func (*OSServiceListResponse) ProtoMessage()

func (*OSServiceListResponse) ProtoReflect

func (x *OSServiceListResponse) ProtoReflect() protoreflect.Message

func (*OSServiceListResponse) Reset

func (x *OSServiceListResponse) Reset()

func (*OSServiceListResponse) String

func (x *OSServiceListResponse) String() string

type OSType

type OSType int32

OSType specifies the type of an operating system.

const (
	// OS_TYPE_UNSPECIFIED is not specified.
	OSType_OS_TYPE_UNSPECIFIED OSType = 0
	// OS_TYPE_LINUX is a Linux operating system.
	OSType_OS_TYPE_LINUX OSType = 1
	// OS_TYPE_WINDOWS is a Windows operating system.
	OSType_OS_TYPE_WINDOWS OSType = 2
)

func (OSType) Descriptor

func (OSType) Descriptor() protoreflect.EnumDescriptor

func (OSType) Enum

func (x OSType) Enum() *OSType

func (OSType) EnumDescriptor deprecated

func (OSType) EnumDescriptor() ([]byte, []int)

Deprecated: Use OSType.Descriptor instead.

func (OSType) Number

func (x OSType) Number() protoreflect.EnumNumber

func (OSType) String

func (x OSType) String() string

func (OSType) Type

func (OSType) Type() protoreflect.EnumType

type ServiceClass

type ServiceClass int32

ServiceClass specifies the service tier of a MVM; higher value = higher tier. Only certain combinations with Availability are valid.

const (
	// SERVICE_CLASS_UNSPECIFIED is not specified.
	ServiceClass_SERVICE_CLASS_UNSPECIFIED ServiceClass = 0
	// SERVICE_CLASS_SZ1 is service class SZ1.
	ServiceClass_SERVICE_CLASS_SZ1 ServiceClass = 1
	// SERVICE_CLASS_SZ2 is service class SZ2.
	ServiceClass_SERVICE_CLASS_SZ2 ServiceClass = 2
	// SERVICE_CLASS_SZ3 is service class SZ3.
	ServiceClass_SERVICE_CLASS_SZ3 ServiceClass = 3
)

func (ServiceClass) Descriptor

func (ServiceClass) Enum

func (x ServiceClass) Enum() *ServiceClass

func (ServiceClass) EnumDescriptor deprecated

func (ServiceClass) EnumDescriptor() ([]byte, []int)

Deprecated: Use ServiceClass.Descriptor instead.

func (ServiceClass) Number

func (ServiceClass) String

func (x ServiceClass) String() string

func (ServiceClass) Type

type StageType

type StageType int32

StageType specifies the fixed stage of a managed VM (MVM) instance or VLAN. The set of stages is fixed upstream, so it is modeled as an enum instead of a listable resource.

const (
	// STAGE_TYPE_UNSPECIFIED is not specified.
	StageType_STAGE_TYPE_UNSPECIFIED StageType = 0
	// STAGE_TYPE_DEVELOPMENT is the development stage.
	StageType_STAGE_TYPE_DEVELOPMENT StageType = 1
	// STAGE_TYPE_TEST is the test stage.
	StageType_STAGE_TYPE_TEST StageType = 2
	// STAGE_TYPE_INTEGRATION is the integration stage.
	StageType_STAGE_TYPE_INTEGRATION StageType = 3
	// STAGE_TYPE_PRODUCTION is the production stage.
	StageType_STAGE_TYPE_PRODUCTION StageType = 4
)

func (StageType) Descriptor

func (StageType) Descriptor() protoreflect.EnumDescriptor

func (StageType) Enum

func (x StageType) Enum() *StageType

func (StageType) EnumDescriptor deprecated

func (StageType) EnumDescriptor() ([]byte, []int)

Deprecated: Use StageType.Descriptor instead.

func (StageType) Number

func (x StageType) Number() protoreflect.EnumNumber

func (StageType) String

func (x StageType) String() string

func (StageType) Type

type Status

type Status int32

Status specifies the status of a MVM.

const (
	// STATUS_UNSPECIFIED is not specified.
	Status_STATUS_UNSPECIFIED Status = 0
	// STATUS_CREATING: the MVM hostname is reserved and provisioning has started.
	Status_STATUS_CREATING Status = 1
	// STATUS_ACTIVE: the MVM is active.
	Status_STATUS_ACTIVE Status = 2
	// STATUS_UPDATING: there is an ongoing operation for the MVM.
	Status_STATUS_UPDATING Status = 3
	// STATUS_DELETED: the MVM is deleted.
	Status_STATUS_DELETED Status = 4
	// STATUS_ERROR: the exact error status is derived from the request type.
	Status_STATUS_ERROR Status = 5
)

func (Status) Descriptor

func (Status) Descriptor() protoreflect.EnumDescriptor

func (Status) Enum

func (x Status) Enum() *Status

func (Status) EnumDescriptor deprecated

func (Status) EnumDescriptor() ([]byte, []int)

Deprecated: Use Status.Descriptor instead.

func (Status) Number

func (x Status) Number() protoreflect.EnumNumber

func (Status) String

func (x Status) String() string

func (Status) Type

func (Status) Type() protoreflect.EnumType

type VLAN

type VLAN struct {

	// Uuid of this VLAN
	Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid,omitempty"`
	// Id of this VLAN
	// This is not a foreign key, this is the actual ID of the VLAN the network interface is attached to.
	VlanId int32 `protobuf:"varint,2,opt,name=vlan_id,json=vlanId,proto3" json:"vlan_id,omitempty"`
	// Title of the subnet this VLAN belongs to
	SubnetTitle string `protobuf:"bytes,3,opt,name=subnet_title,json=subnetTitle,proto3" json:"subnet_title,omitempty"`
	// CIDR of the subnet this VLAN belongs to
	SubnetCidr string `protobuf:"bytes,4,opt,name=subnet_cidr,json=subnetCidr,proto3" json:"subnet_cidr,omitempty"`
	// TODO instead of the pod title, could we have the location_uuid?
	LocationUuid *string `protobuf:"bytes,5,opt,name=location_uuid,json=locationUuid,proto3,oneof" json:"location_uuid,omitempty"`
	// Stage type of this VLAN
	StageType StageType `protobuf:"varint,6,opt,name=stage_type,json=stageType,proto3,enum=fits.api.mvm.v1.StageType" json:"stage_type,omitempty"`
	// Tenant this VLAN belongs to.
	Tenant string `protobuf:"bytes,7,opt,name=tenant,proto3" json:"tenant,omitempty"`
	// contains filtered or unexported fields
}

VLAN is a VLAN that a MVM can be connected to.

func (*VLAN) Descriptor deprecated

func (*VLAN) Descriptor() ([]byte, []int)

Deprecated: Use VLAN.ProtoReflect.Descriptor instead.

func (*VLAN) GetLocationUuid

func (x *VLAN) GetLocationUuid() string

func (*VLAN) GetStageType

func (x *VLAN) GetStageType() StageType

func (*VLAN) GetSubnetCidr

func (x *VLAN) GetSubnetCidr() string

func (*VLAN) GetSubnetTitle

func (x *VLAN) GetSubnetTitle() string

func (*VLAN) GetTenant

func (x *VLAN) GetTenant() string

func (*VLAN) GetUuid

func (x *VLAN) GetUuid() string

func (*VLAN) GetVlanId

func (x *VLAN) GetVlanId() int32

func (*VLAN) ProtoMessage

func (*VLAN) ProtoMessage()

func (*VLAN) ProtoReflect

func (x *VLAN) ProtoReflect() protoreflect.Message

func (*VLAN) Reset

func (x *VLAN) Reset()

func (*VLAN) String

func (x *VLAN) String() string

type VLANServiceListRequest

type VLANServiceListRequest struct {

	// Tenant to list available VLANs for (the tenant login)
	Tenant string `protobuf:"bytes,1,opt,name=tenant,proto3" json:"tenant,omitempty"`
	// StageType filters the listed VLANs by stage type
	StageType *StageType `` /* 126-byte string literal not displayed */
	// contains filtered or unexported fields
}

VLANServiceListRequest is the request payload for a VLAN list request.

func (*VLANServiceListRequest) Descriptor deprecated

func (*VLANServiceListRequest) Descriptor() ([]byte, []int)

Deprecated: Use VLANServiceListRequest.ProtoReflect.Descriptor instead.

func (*VLANServiceListRequest) GetStageType

func (x *VLANServiceListRequest) GetStageType() StageType

func (*VLANServiceListRequest) GetTenant

func (x *VLANServiceListRequest) GetTenant() string

func (*VLANServiceListRequest) ProtoMessage

func (*VLANServiceListRequest) ProtoMessage()

func (*VLANServiceListRequest) ProtoReflect

func (x *VLANServiceListRequest) ProtoReflect() protoreflect.Message

func (*VLANServiceListRequest) Reset

func (x *VLANServiceListRequest) Reset()

func (*VLANServiceListRequest) String

func (x *VLANServiceListRequest) String() string

type VLANServiceListResponse

type VLANServiceListResponse struct {

	// The available VLANs
	Vlans []*VLAN `protobuf:"bytes,1,rep,name=vlans,proto3" json:"vlans,omitempty"`
	// contains filtered or unexported fields
}

VLANServiceListResponse is the response payload for a VLAN list request

func (*VLANServiceListResponse) Descriptor deprecated

func (*VLANServiceListResponse) Descriptor() ([]byte, []int)

Deprecated: Use VLANServiceListResponse.ProtoReflect.Descriptor instead.

func (*VLANServiceListResponse) GetVlans

func (x *VLANServiceListResponse) GetVlans() []*VLAN

func (*VLANServiceListResponse) ProtoMessage

func (*VLANServiceListResponse) ProtoMessage()

func (*VLANServiceListResponse) ProtoReflect

func (x *VLANServiceListResponse) ProtoReflect() protoreflect.Message

func (*VLANServiceListResponse) Reset

func (x *VLANServiceListResponse) Reset()

func (*VLANServiceListResponse) String

func (x *VLANServiceListResponse) String() string

type WindowsDetails

type WindowsDetails struct {

	// Disks configured on the Windows MVM.
	Disks []*WindowsDisk `protobuf:"bytes,1,rep,name=disks,proto3" json:"disks,omitempty"`
	// UUID of the Windows domain the MVM has joined.
	DomainUuid string `protobuf:"bytes,2,opt,name=domain_uuid,json=domainUuid,proto3" json:"domain_uuid,omitempty"`
	// Windows-specific FQDN, derived from the name at creation or generated by the backend.
	DomainFqdn string `protobuf:"bytes,3,opt,name=domain_fqdn,json=domainFqdn,proto3" json:"domain_fqdn,omitempty"`
	// contains filtered or unexported fields
}

Windows-specific MVM details.

func (*WindowsDetails) Descriptor deprecated

func (*WindowsDetails) Descriptor() ([]byte, []int)

Deprecated: Use WindowsDetails.ProtoReflect.Descriptor instead.

func (*WindowsDetails) GetDisks

func (x *WindowsDetails) GetDisks() []*WindowsDisk

func (*WindowsDetails) GetDomainFqdn

func (x *WindowsDetails) GetDomainFqdn() string

func (*WindowsDetails) GetDomainUuid

func (x *WindowsDetails) GetDomainUuid() string

func (*WindowsDetails) ProtoMessage

func (*WindowsDetails) ProtoMessage()

func (*WindowsDetails) ProtoReflect

func (x *WindowsDetails) ProtoReflect() protoreflect.Message

func (*WindowsDetails) Reset

func (x *WindowsDetails) Reset()

func (*WindowsDetails) String

func (x *WindowsDetails) String() string

type WindowsDisk

type WindowsDisk struct {

	// UUID of the disk; set for existing disks, unset for new ones.
	Uuid *string `protobuf:"bytes,1,opt,name=uuid,proto3,oneof" json:"uuid,omitempty"`
	// Label (name) of the disk.
	Label string `protobuf:"bytes,2,opt,name=label,proto3" json:"label,omitempty"`
	// Whether the disk grows automatically when space runs low.
	AutoExtend bool `protobuf:"varint,3,opt,name=auto_extend,json=autoExtend,proto3" json:"auto_extend,omitempty"`
	// Size of the disk in GB; defaults to 50 when unset.
	Size *uint64 `protobuf:"varint,4,opt,name=size,proto3,oneof" json:"size,omitempty"`
	// Drive letter (e.g. "D"). Fixed to "F" for the system disk; free-form
	// for data disks.
	Driveletter *string `protobuf:"bytes,5,opt,name=driveletter,proto3,oneof" json:"driveletter,omitempty"`
	// Kind of the disk; determines which operations are allowed on it.
	// Provided by the client in create/add requests and populated by the
	// API in responses.
	// TODO: talk to FCE that we will provide the disk type in create/add
	// requests.
	DiskType *DiskType `protobuf:"varint,6,opt,name=disk_type,json=diskType,proto3,enum=fits.api.mvm.v1.DiskType,oneof" json:"disk_type,omitempty"`
	// contains filtered or unexported fields
}

Disk configuration for a Windows MVM. See DiskType for the kinds of disks (os, system, data) and their lifecycle rules.

func (*WindowsDisk) Descriptor deprecated

func (*WindowsDisk) Descriptor() ([]byte, []int)

Deprecated: Use WindowsDisk.ProtoReflect.Descriptor instead.

func (*WindowsDisk) GetAutoExtend

func (x *WindowsDisk) GetAutoExtend() bool

func (*WindowsDisk) GetDiskType

func (x *WindowsDisk) GetDiskType() DiskType

func (*WindowsDisk) GetDriveletter

func (x *WindowsDisk) GetDriveletter() string

func (*WindowsDisk) GetLabel

func (x *WindowsDisk) GetLabel() string

func (*WindowsDisk) GetSize

func (x *WindowsDisk) GetSize() uint64

func (*WindowsDisk) GetUuid

func (x *WindowsDisk) GetUuid() string

func (*WindowsDisk) ProtoMessage

func (*WindowsDisk) ProtoMessage()

func (*WindowsDisk) ProtoReflect

func (x *WindowsDisk) ProtoReflect() protoreflect.Message

func (*WindowsDisk) Reset

func (x *WindowsDisk) Reset()

func (*WindowsDisk) String

func (x *WindowsDisk) String() string

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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