// Code generated by protoc-gen-gogo. DO NOT EDIT. // source: firecracker.proto package proto import ( fmt "fmt" proto "github.com/gogo/protobuf/proto" math "math" ) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal var _ = fmt.Errorf var _ = math.Inf // This is a compile-time assertion to ensure that this generated file // is compatible with the proto package it is being compiled against. // A compilation error at this line likely means your copy of the // proto package needs to be updated. const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package // DriveExposePolicy is used to configure the method to expose drive files. // "COPY" is copying the files to the jail, which is the default behavior. // "BIND" is bind-mounting the files on the jail, assuming a caller pre-configures the permissions of // the files appropriately. type DriveExposePolicy int32 const ( DriveExposePolicy_COPY DriveExposePolicy = 0 DriveExposePolicy_BIND DriveExposePolicy = 1 ) var DriveExposePolicy_name = map[int32]string{ 0: "COPY", 1: "BIND", } var DriveExposePolicy_value = map[string]int32{ "COPY": 0, "BIND": 1, } func (x DriveExposePolicy) String() string { return proto.EnumName(DriveExposePolicy_name, int32(x)) } func (DriveExposePolicy) EnumDescriptor() ([]byte, []int) { return fileDescriptor_a73317e9fb8da571, []int{0} } // CreateVMRequest specifies creation parameters for a new FC instance type CreateVMRequest struct { // VM identifier to assign VMID string `protobuf:"bytes,1,opt,name=VMID,proto3" json:"VMID,omitempty"` // Specifies the machine configuration for the VM MachineCfg *FirecrackerMachineConfiguration `protobuf:"bytes,2,opt,name=MachineCfg,proto3" json:"MachineCfg,omitempty"` // Specifies the file path where the kernel image is located KernelImagePath string `protobuf:"bytes,3,opt,name=KernelImagePath,proto3" json:"KernelImagePath,omitempty"` // Specifies the commandline arguments that should be passed to the kernel KernelArgs string `protobuf:"bytes,4,opt,name=KernelArgs,proto3" json:"KernelArgs,omitempty"` // Specifies drive containing the rootfs of the VM RootDrive *FirecrackerRootDrive `protobuf:"bytes,5,opt,name=RootDrive,proto3" json:"RootDrive,omitempty"` // Specifies additional drives whose contents will be mounted inside the VM on boot. DriveMounts []*FirecrackerDriveMount `protobuf:"bytes,6,rep,name=DriveMounts,proto3" json:"DriveMounts,omitempty"` // Specifies the networking configuration for a VM NetworkInterfaces []*FirecrackerNetworkInterface `protobuf:"bytes,7,rep,name=NetworkInterfaces,proto3" json:"NetworkInterfaces,omitempty"` // The number of dummy drives to reserve in advance before running FC instance. ContainerCount int32 `protobuf:"varint,8,opt,name=ContainerCount,proto3" json:"ContainerCount,omitempty"` // Whether the VM should exit after all tasks running in it have been deleted. ExitAfterAllTasksDeleted bool `protobuf:"varint,9,opt,name=ExitAfterAllTasksDeleted,proto3" json:"ExitAfterAllTasksDeleted,omitempty"` JailerConfig *JailerConfig `protobuf:"bytes,10,opt,name=JailerConfig,proto3" json:"JailerConfig,omitempty"` TimeoutSeconds uint32 `protobuf:"varint,11,opt,name=TimeoutSeconds,proto3" json:"TimeoutSeconds,omitempty"` LogFifoPath string `protobuf:"bytes,12,opt,name=LogFifoPath,proto3" json:"LogFifoPath,omitempty"` MetricsFifoPath string `protobuf:"bytes,13,opt,name=MetricsFifoPath,proto3" json:"MetricsFifoPath,omitempty"` BalloonDevice *FirecrackerBalloonDevice `protobuf:"bytes,14,opt,name=BalloonDevice,proto3" json:"BalloonDevice,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` } func (m *CreateVMRequest) Reset() { *m = CreateVMRequest{} } func (m *CreateVMRequest) String() string { return proto.CompactTextString(m) } func (*CreateVMRequest) ProtoMessage() {} func (*CreateVMRequest) Descriptor() ([]byte, []int) { return fileDescriptor_a73317e9fb8da571, []int{0} } func (m *CreateVMRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CreateVMRequest.Unmarshal(m, b) } func (m *CreateVMRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_CreateVMRequest.Marshal(b, m, deterministic) } func (m *CreateVMRequest) XXX_Merge(src proto.Message) { xxx_messageInfo_CreateVMRequest.Merge(m, src) } func (m *CreateVMRequest) XXX_Size() int { return xxx_messageInfo_CreateVMRequest.Size(m) } func (m *CreateVMRequest) XXX_DiscardUnknown() { xxx_messageInfo_CreateVMRequest.DiscardUnknown(m) } var xxx_messageInfo_CreateVMRequest proto.InternalMessageInfo func (m *CreateVMRequest) GetVMID() string { if m != nil { return m.VMID } return "" } func (m *CreateVMRequest) GetMachineCfg() *FirecrackerMachineConfiguration { if m != nil { return m.MachineCfg } return nil } func (m *CreateVMRequest) GetKernelImagePath() string { if m != nil { return m.KernelImagePath } return "" } func (m *CreateVMRequest) GetKernelArgs() string { if m != nil { return m.KernelArgs } return "" } func (m *CreateVMRequest) GetRootDrive() *FirecrackerRootDrive { if m != nil { return m.RootDrive } return nil } func (m *CreateVMRequest) GetDriveMounts() []*FirecrackerDriveMount { if m != nil { return m.DriveMounts } return nil } func (m *CreateVMRequest) GetNetworkInterfaces() []*FirecrackerNetworkInterface { if m != nil { return m.NetworkInterfaces } return nil } func (m *CreateVMRequest) GetContainerCount() int32 { if m != nil { return m.ContainerCount } return 0 } func (m *CreateVMRequest) GetExitAfterAllTasksDeleted() bool { if m != nil { return m.ExitAfterAllTasksDeleted } return false } func (m *CreateVMRequest) GetJailerConfig() *JailerConfig { if m != nil { return m.JailerConfig } return nil } func (m *CreateVMRequest) GetTimeoutSeconds() uint32 { if m != nil { return m.TimeoutSeconds } return 0 } func (m *CreateVMRequest) GetLogFifoPath() string { if m != nil { return m.LogFifoPath } return "" } func (m *CreateVMRequest) GetMetricsFifoPath() string { if m != nil { return m.MetricsFifoPath } return "" } func (m *CreateVMRequest) GetBalloonDevice() *FirecrackerBalloonDevice { if m != nil { return m.BalloonDevice } return nil } type CreateVMResponse struct { VMID string `protobuf:"bytes,1,opt,name=VMID,proto3" json:"VMID,omitempty"` SocketPath string `protobuf:"bytes,2,opt,name=SocketPath,proto3" json:"SocketPath,omitempty"` LogFifoPath string `protobuf:"bytes,3,opt,name=LogFifoPath,proto3" json:"LogFifoPath,omitempty"` MetricsFifoPath string `protobuf:"bytes,4,opt,name=MetricsFifoPath,proto3" json:"MetricsFifoPath,omitempty"` CgroupPath string `protobuf:"bytes,5,opt,name=CgroupPath,proto3" json:"CgroupPath,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` } func (m *CreateVMResponse) Reset() { *m = CreateVMResponse{} } func (m *CreateVMResponse) String() string { return proto.CompactTextString(m) } func (*CreateVMResponse) ProtoMessage() {} func (*CreateVMResponse) Descriptor() ([]byte, []int) { return fileDescriptor_a73317e9fb8da571, []int{1} } func (m *CreateVMResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CreateVMResponse.Unmarshal(m, b) } func (m *CreateVMResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_CreateVMResponse.Marshal(b, m, deterministic) } func (m *CreateVMResponse) XXX_Merge(src proto.Message) { xxx_messageInfo_CreateVMResponse.Merge(m, src) } func (m *CreateVMResponse) XXX_Size() int { return xxx_messageInfo_CreateVMResponse.Size(m) } func (m *CreateVMResponse) XXX_DiscardUnknown() { xxx_messageInfo_CreateVMResponse.DiscardUnknown(m) } var xxx_messageInfo_CreateVMResponse proto.InternalMessageInfo func (m *CreateVMResponse) GetVMID() string { if m != nil { return m.VMID } return "" } func (m *CreateVMResponse) GetSocketPath() string { if m != nil { return m.SocketPath } return "" } func (m *CreateVMResponse) GetLogFifoPath() string { if m != nil { return m.LogFifoPath } return "" } func (m *CreateVMResponse) GetMetricsFifoPath() string { if m != nil { return m.MetricsFifoPath } return "" } func (m *CreateVMResponse) GetCgroupPath() string { if m != nil { return m.CgroupPath } return "" } type PauseVMRequest struct { VMID string `protobuf:"bytes,1,opt,name=VMID,proto3" json:"VMID,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` } func (m *PauseVMRequest) Reset() { *m = PauseVMRequest{} } func (m *PauseVMRequest) String() string { return proto.CompactTextString(m) } func (*PauseVMRequest) ProtoMessage() {} func (*PauseVMRequest) Descriptor() ([]byte, []int) { return fileDescriptor_a73317e9fb8da571, []int{2} } func (m *PauseVMRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_PauseVMRequest.Unmarshal(m, b) } func (m *PauseVMRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_PauseVMRequest.Marshal(b, m, deterministic) } func (m *PauseVMRequest) XXX_Merge(src proto.Message) { xxx_messageInfo_PauseVMRequest.Merge(m, src) } func (m *PauseVMRequest) XXX_Size() int { return xxx_messageInfo_PauseVMRequest.Size(m) } func (m *PauseVMRequest) XXX_DiscardUnknown() { xxx_messageInfo_PauseVMRequest.DiscardUnknown(m) } var xxx_messageInfo_PauseVMRequest proto.InternalMessageInfo func (m *PauseVMRequest) GetVMID() string { if m != nil { return m.VMID } return "" } type ResumeVMRequest struct { VMID string `protobuf:"bytes,1,opt,name=VMID,proto3" json:"VMID,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` } func (m *ResumeVMRequest) Reset() { *m = ResumeVMRequest{} } func (m *ResumeVMRequest) String() string { return proto.CompactTextString(m) } func (*ResumeVMRequest) ProtoMessage() {} func (*ResumeVMRequest) Descriptor() ([]byte, []int) { return fileDescriptor_a73317e9fb8da571, []int{3} } func (m *ResumeVMRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ResumeVMRequest.Unmarshal(m, b) } func (m *ResumeVMRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_ResumeVMRequest.Marshal(b, m, deterministic) } func (m *ResumeVMRequest) XXX_Merge(src proto.Message) { xxx_messageInfo_ResumeVMRequest.Merge(m, src) } func (m *ResumeVMRequest) XXX_Size() int { return xxx_messageInfo_ResumeVMRequest.Size(m) } func (m *ResumeVMRequest) XXX_DiscardUnknown() { xxx_messageInfo_ResumeVMRequest.DiscardUnknown(m) } var xxx_messageInfo_ResumeVMRequest proto.InternalMessageInfo func (m *ResumeVMRequest) GetVMID() string { if m != nil { return m.VMID } return "" } type StopVMRequest struct { VMID string `protobuf:"bytes,1,opt,name=VMID,proto3" json:"VMID,omitempty"` TimeoutSeconds uint32 `protobuf:"varint,2,opt,name=TimeoutSeconds,proto3" json:"TimeoutSeconds,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` } func (m *StopVMRequest) Reset() { *m = StopVMRequest{} } func (m *StopVMRequest) String() string { return proto.CompactTextString(m) } func (*StopVMRequest) ProtoMessage() {} func (*StopVMRequest) Descriptor() ([]byte, []int) { return fileDescriptor_a73317e9fb8da571, []int{4} } func (m *StopVMRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_StopVMRequest.Unmarshal(m, b) } func (m *StopVMRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_StopVMRequest.Marshal(b, m, deterministic) } func (m *StopVMRequest) XXX_Merge(src proto.Message) { xxx_messageInfo_StopVMRequest.Merge(m, src) } func (m *StopVMRequest) XXX_Size() int { return xxx_messageInfo_StopVMRequest.Size(m) } func (m *StopVMRequest) XXX_DiscardUnknown() { xxx_messageInfo_StopVMRequest.DiscardUnknown(m) } var xxx_messageInfo_StopVMRequest proto.InternalMessageInfo func (m *StopVMRequest) GetVMID() string { if m != nil { return m.VMID } return "" } func (m *StopVMRequest) GetTimeoutSeconds() uint32 { if m != nil { return m.TimeoutSeconds } return 0 } type GetVMInfoRequest struct { VMID string `protobuf:"bytes,1,opt,name=VMID,proto3" json:"VMID,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` } func (m *GetVMInfoRequest) Reset() { *m = GetVMInfoRequest{} } func (m *GetVMInfoRequest) String() string { return proto.CompactTextString(m) } func (*GetVMInfoRequest) ProtoMessage() {} func (*GetVMInfoRequest) Descriptor() ([]byte, []int) { return fileDescriptor_a73317e9fb8da571, []int{5} } func (m *GetVMInfoRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_GetVMInfoRequest.Unmarshal(m, b) } func (m *GetVMInfoRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_GetVMInfoRequest.Marshal(b, m, deterministic) } func (m *GetVMInfoRequest) XXX_Merge(src proto.Message) { xxx_messageInfo_GetVMInfoRequest.Merge(m, src) } func (m *GetVMInfoRequest) XXX_Size() int { return xxx_messageInfo_GetVMInfoRequest.Size(m) } func (m *GetVMInfoRequest) XXX_DiscardUnknown() { xxx_messageInfo_GetVMInfoRequest.DiscardUnknown(m) } var xxx_messageInfo_GetVMInfoRequest proto.InternalMessageInfo func (m *GetVMInfoRequest) GetVMID() string { if m != nil { return m.VMID } return "" } type GetVMInfoResponse struct { VMID string `protobuf:"bytes,1,opt,name=VMID,proto3" json:"VMID,omitempty"` SocketPath string `protobuf:"bytes,2,opt,name=SocketPath,proto3" json:"SocketPath,omitempty"` LogFifoPath string `protobuf:"bytes,3,opt,name=LogFifoPath,proto3" json:"LogFifoPath,omitempty"` MetricsFifoPath string `protobuf:"bytes,4,opt,name=MetricsFifoPath,proto3" json:"MetricsFifoPath,omitempty"` CgroupPath string `protobuf:"bytes,5,opt,name=CgroupPath,proto3" json:"CgroupPath,omitempty"` VSockPath string `protobuf:"bytes,6,opt,name=VSockPath,proto3" json:"VSockPath,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` } func (m *GetVMInfoResponse) Reset() { *m = GetVMInfoResponse{} } func (m *GetVMInfoResponse) String() string { return proto.CompactTextString(m) } func (*GetVMInfoResponse) ProtoMessage() {} func (*GetVMInfoResponse) Descriptor() ([]byte, []int) { return fileDescriptor_a73317e9fb8da571, []int{6} } func (m *GetVMInfoResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_GetVMInfoResponse.Unmarshal(m, b) } func (m *GetVMInfoResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_GetVMInfoResponse.Marshal(b, m, deterministic) } func (m *GetVMInfoResponse) XXX_Merge(src proto.Message) { xxx_messageInfo_GetVMInfoResponse.Merge(m, src) } func (m *GetVMInfoResponse) XXX_Size() int { return xxx_messageInfo_GetVMInfoResponse.Size(m) } func (m *GetVMInfoResponse) XXX_DiscardUnknown() { xxx_messageInfo_GetVMInfoResponse.DiscardUnknown(m) } var xxx_messageInfo_GetVMInfoResponse proto.InternalMessageInfo func (m *GetVMInfoResponse) GetVMID() string { if m != nil { return m.VMID } return "" } func (m *GetVMInfoResponse) GetSocketPath() string { if m != nil { return m.SocketPath } return "" } func (m *GetVMInfoResponse) GetLogFifoPath() string { if m != nil { return m.LogFifoPath } return "" } func (m *GetVMInfoResponse) GetMetricsFifoPath() string { if m != nil { return m.MetricsFifoPath } return "" } func (m *GetVMInfoResponse) GetCgroupPath() string { if m != nil { return m.CgroupPath } return "" } func (m *GetVMInfoResponse) GetVSockPath() string { if m != nil { return m.VSockPath } return "" } type SetVMMetadataRequest struct { VMID string `protobuf:"bytes,1,opt,name=VMID,proto3" json:"VMID,omitempty"` Metadata string `protobuf:"bytes,2,opt,name=Metadata,proto3" json:"Metadata,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` } func (m *SetVMMetadataRequest) Reset() { *m = SetVMMetadataRequest{} } func (m *SetVMMetadataRequest) String() string { return proto.CompactTextString(m) } func (*SetVMMetadataRequest) ProtoMessage() {} func (*SetVMMetadataRequest) Descriptor() ([]byte, []int) { return fileDescriptor_a73317e9fb8da571, []int{7} } func (m *SetVMMetadataRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SetVMMetadataRequest.Unmarshal(m, b) } func (m *SetVMMetadataRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_SetVMMetadataRequest.Marshal(b, m, deterministic) } func (m *SetVMMetadataRequest) XXX_Merge(src proto.Message) { xxx_messageInfo_SetVMMetadataRequest.Merge(m, src) } func (m *SetVMMetadataRequest) XXX_Size() int { return xxx_messageInfo_SetVMMetadataRequest.Size(m) } func (m *SetVMMetadataRequest) XXX_DiscardUnknown() { xxx_messageInfo_SetVMMetadataRequest.DiscardUnknown(m) } var xxx_messageInfo_SetVMMetadataRequest proto.InternalMessageInfo func (m *SetVMMetadataRequest) GetVMID() string { if m != nil { return m.VMID } return "" } func (m *SetVMMetadataRequest) GetMetadata() string { if m != nil { return m.Metadata } return "" } type UpdateVMMetadataRequest struct { VMID string `protobuf:"bytes,1,opt,name=VMID,proto3" json:"VMID,omitempty"` Metadata string `protobuf:"bytes,2,opt,name=Metadata,proto3" json:"Metadata,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` } func (m *UpdateVMMetadataRequest) Reset() { *m = UpdateVMMetadataRequest{} } func (m *UpdateVMMetadataRequest) String() string { return proto.CompactTextString(m) } func (*UpdateVMMetadataRequest) ProtoMessage() {} func (*UpdateVMMetadataRequest) Descriptor() ([]byte, []int) { return fileDescriptor_a73317e9fb8da571, []int{8} } func (m *UpdateVMMetadataRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_UpdateVMMetadataRequest.Unmarshal(m, b) } func (m *UpdateVMMetadataRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_UpdateVMMetadataRequest.Marshal(b, m, deterministic) } func (m *UpdateVMMetadataRequest) XXX_Merge(src proto.Message) { xxx_messageInfo_UpdateVMMetadataRequest.Merge(m, src) } func (m *UpdateVMMetadataRequest) XXX_Size() int { return xxx_messageInfo_UpdateVMMetadataRequest.Size(m) } func (m *UpdateVMMetadataRequest) XXX_DiscardUnknown() { xxx_messageInfo_UpdateVMMetadataRequest.DiscardUnknown(m) } var xxx_messageInfo_UpdateVMMetadataRequest proto.InternalMessageInfo func (m *UpdateVMMetadataRequest) GetVMID() string { if m != nil { return m.VMID } return "" } func (m *UpdateVMMetadataRequest) GetMetadata() string { if m != nil { return m.Metadata } return "" } type GetVMMetadataRequest struct { VMID string `protobuf:"bytes,1,opt,name=VMID,proto3" json:"VMID,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` } func (m *GetVMMetadataRequest) Reset() { *m = GetVMMetadataRequest{} } func (m *GetVMMetadataRequest) String() string { return proto.CompactTextString(m) } func (*GetVMMetadataRequest) ProtoMessage() {} func (*GetVMMetadataRequest) Descriptor() ([]byte, []int) { return fileDescriptor_a73317e9fb8da571, []int{9} } func (m *GetVMMetadataRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_GetVMMetadataRequest.Unmarshal(m, b) } func (m *GetVMMetadataRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_GetVMMetadataRequest.Marshal(b, m, deterministic) } func (m *GetVMMetadataRequest) XXX_Merge(src proto.Message) { xxx_messageInfo_GetVMMetadataRequest.Merge(m, src) } func (m *GetVMMetadataRequest) XXX_Size() int { return xxx_messageInfo_GetVMMetadataRequest.Size(m) } func (m *GetVMMetadataRequest) XXX_DiscardUnknown() { xxx_messageInfo_GetVMMetadataRequest.DiscardUnknown(m) } var xxx_messageInfo_GetVMMetadataRequest proto.InternalMessageInfo func (m *GetVMMetadataRequest) GetVMID() string { if m != nil { return m.VMID } return "" } type GetVMMetadataResponse struct { Metadata string `protobuf:"bytes,1,opt,name=Metadata,proto3" json:"Metadata,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` } func (m *GetVMMetadataResponse) Reset() { *m = GetVMMetadataResponse{} } func (m *GetVMMetadataResponse) String() string { return proto.CompactTextString(m) } func (*GetVMMetadataResponse) ProtoMessage() {} func (*GetVMMetadataResponse) Descriptor() ([]byte, []int) { return fileDescriptor_a73317e9fb8da571, []int{10} } func (m *GetVMMetadataResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_GetVMMetadataResponse.Unmarshal(m, b) } func (m *GetVMMetadataResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_GetVMMetadataResponse.Marshal(b, m, deterministic) } func (m *GetVMMetadataResponse) XXX_Merge(src proto.Message) { xxx_messageInfo_GetVMMetadataResponse.Merge(m, src) } func (m *GetVMMetadataResponse) XXX_Size() int { return xxx_messageInfo_GetVMMetadataResponse.Size(m) } func (m *GetVMMetadataResponse) XXX_DiscardUnknown() { xxx_messageInfo_GetVMMetadataResponse.DiscardUnknown(m) } var xxx_messageInfo_GetVMMetadataResponse proto.InternalMessageInfo func (m *GetVMMetadataResponse) GetMetadata() string { if m != nil { return m.Metadata } return "" } type JailerConfig struct { NetNS string `protobuf:"bytes,1,opt,name=NetNS,proto3" json:"NetNS,omitempty"` // List of the physical numbers of the CPUs on which processes in that // cpuset are allowed to execute. See List Format below for a description // of the format of cpus. // // The CPUs allowed to a cpuset may be changed by writing a new list to its // cpus file. // Taken from http://man7.org/linux/man-pages/man7/cpuset.7.html // // This is formatted as specified in the cpuset man page under "List Format" // http://man7.org/linux/man-pages/man7/cpuset.7.html CPUs string `protobuf:"bytes,2,opt,name=CPUs,proto3" json:"CPUs,omitempty"` // List of memory nodes on which processes in this cpuset are allowed to // allocate memory. See List Format below for a description of the format // of mems. // Taken from http://man7.org/linux/man-pages/man7/cpuset.7.html // // This is formatted as specified in the cpuset man page under "List Format" // http://man7.org/linux/man-pages/man7/cpuset.7.html Mems string `protobuf:"bytes,3,opt,name=Mems,proto3" json:"Mems,omitempty"` UID uint32 `protobuf:"varint,4,opt,name=UID,proto3" json:"UID,omitempty"` GID uint32 `protobuf:"varint,5,opt,name=GID,proto3" json:"GID,omitempty"` // CgroupPath is used to dictate where the cgroup should be located // relative to the cgroup directory which is // /sys/fs/cgroup/cpu/<CgroupPath>/<vmID> // if no value was provided, then /firecracker-containerd will be used as // the default value CgroupPath string `protobuf:"bytes,6,opt,name=CgroupPath,proto3" json:"CgroupPath,omitempty"` // DriveExposePolicy is used to configure the method to expose drive files. DriveExposePolicy DriveExposePolicy `protobuf:"varint,7,opt,name=DriveExposePolicy,proto3,enum=DriveExposePolicy" json:"DriveExposePolicy,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` } func (m *JailerConfig) Reset() { *m = JailerConfig{} } func (m *JailerConfig) String() string { return proto.CompactTextString(m) } func (*JailerConfig) ProtoMessage() {} func (*JailerConfig) Descriptor() ([]byte, []int) { return fileDescriptor_a73317e9fb8da571, []int{11} } func (m *JailerConfig) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_JailerConfig.Unmarshal(m, b) } func (m *JailerConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_JailerConfig.Marshal(b, m, deterministic) } func (m *JailerConfig) XXX_Merge(src proto.Message) { xxx_messageInfo_JailerConfig.Merge(m, src) } func (m *JailerConfig) XXX_Size() int { return xxx_messageInfo_JailerConfig.Size(m) } func (m *JailerConfig) XXX_DiscardUnknown() { xxx_messageInfo_JailerConfig.DiscardUnknown(m) } var xxx_messageInfo_JailerConfig proto.InternalMessageInfo func (m *JailerConfig) GetNetNS() string { if m != nil { return m.NetNS } return "" } func (m *JailerConfig) GetCPUs() string { if m != nil { return m.CPUs } return "" } func (m *JailerConfig) GetMems() string { if m != nil { return m.Mems } return "" } func (m *JailerConfig) GetUID() uint32 { if m != nil { return m.UID } return 0 } func (m *JailerConfig) GetGID() uint32 { if m != nil { return m.GID } return 0 } func (m *JailerConfig) GetCgroupPath() string { if m != nil { return m.CgroupPath } return "" } func (m *JailerConfig) GetDriveExposePolicy() DriveExposePolicy { if m != nil { return m.DriveExposePolicy } return DriveExposePolicy_COPY } type UpdateBalloonRequest struct { VMID string `protobuf:"bytes,1,opt,name=VMID,proto3" json:"VMID,omitempty"` AmountMib int64 `protobuf:"varint,2,opt,name=AmountMib,proto3" json:"AmountMib,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` } func (m *UpdateBalloonRequest) Reset() { *m = UpdateBalloonRequest{} } func (m *UpdateBalloonRequest) String() string { return proto.CompactTextString(m) } func (*UpdateBalloonRequest) ProtoMessage() {} func (*UpdateBalloonRequest) Descriptor() ([]byte, []int) { return fileDescriptor_a73317e9fb8da571, []int{12} } func (m *UpdateBalloonRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_UpdateBalloonRequest.Unmarshal(m, b) } func (m *UpdateBalloonRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_UpdateBalloonRequest.Marshal(b, m, deterministic) } func (m *UpdateBalloonRequest) XXX_Merge(src proto.Message) { xxx_messageInfo_UpdateBalloonRequest.Merge(m, src) } func (m *UpdateBalloonRequest) XXX_Size() int { return xxx_messageInfo_UpdateBalloonRequest.Size(m) } func (m *UpdateBalloonRequest) XXX_DiscardUnknown() { xxx_messageInfo_UpdateBalloonRequest.DiscardUnknown(m) } var xxx_messageInfo_UpdateBalloonRequest proto.InternalMessageInfo func (m *UpdateBalloonRequest) GetVMID() string { if m != nil { return m.VMID } return "" } func (m *UpdateBalloonRequest) GetAmountMib() int64 { if m != nil { return m.AmountMib } return 0 } type GetBalloonConfigRequest struct { VMID string `protobuf:"bytes,1,opt,name=VMID,proto3" json:"VMID,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` } func (m *GetBalloonConfigRequest) Reset() { *m = GetBalloonConfigRequest{} } func (m *GetBalloonConfigRequest) String() string { return proto.CompactTextString(m) } func (*GetBalloonConfigRequest) ProtoMessage() {} func (*GetBalloonConfigRequest) Descriptor() ([]byte, []int) { return fileDescriptor_a73317e9fb8da571, []int{13} } func (m *GetBalloonConfigRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_GetBalloonConfigRequest.Unmarshal(m, b) } func (m *GetBalloonConfigRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_GetBalloonConfigRequest.Marshal(b, m, deterministic) } func (m *GetBalloonConfigRequest) XXX_Merge(src proto.Message) { xxx_messageInfo_GetBalloonConfigRequest.Merge(m, src) } func (m *GetBalloonConfigRequest) XXX_Size() int { return xxx_messageInfo_GetBalloonConfigRequest.Size(m) } func (m *GetBalloonConfigRequest) XXX_DiscardUnknown() { xxx_messageInfo_GetBalloonConfigRequest.DiscardUnknown(m) } var xxx_messageInfo_GetBalloonConfigRequest proto.InternalMessageInfo func (m *GetBalloonConfigRequest) GetVMID() string { if m != nil { return m.VMID } return "" } type GetBalloonConfigResponse struct { BalloonConfig *FirecrackerBalloonDevice `protobuf:"bytes,1,opt,name=BalloonConfig,proto3" json:"BalloonConfig,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` } func (m *GetBalloonConfigResponse) Reset() { *m = GetBalloonConfigResponse{} } func (m *GetBalloonConfigResponse) String() string { return proto.CompactTextString(m) } func (*GetBalloonConfigResponse) ProtoMessage() {} func (*GetBalloonConfigResponse) Descriptor() ([]byte, []int) { return fileDescriptor_a73317e9fb8da571, []int{14} } func (m *GetBalloonConfigResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_GetBalloonConfigResponse.Unmarshal(m, b) } func (m *GetBalloonConfigResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_GetBalloonConfigResponse.Marshal(b, m, deterministic) } func (m *GetBalloonConfigResponse) XXX_Merge(src proto.Message) { xxx_messageInfo_GetBalloonConfigResponse.Merge(m, src) } func (m *GetBalloonConfigResponse) XXX_Size() int { return xxx_messageInfo_GetBalloonConfigResponse.Size(m) } func (m *GetBalloonConfigResponse) XXX_DiscardUnknown() { xxx_messageInfo_GetBalloonConfigResponse.DiscardUnknown(m) } var xxx_messageInfo_GetBalloonConfigResponse proto.InternalMessageInfo func (m *GetBalloonConfigResponse) GetBalloonConfig() *FirecrackerBalloonDevice { if m != nil { return m.BalloonConfig } return nil } type GetBalloonStatsRequest struct { VMID string `protobuf:"bytes,1,opt,name=VMID,proto3" json:"VMID,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` } func (m *GetBalloonStatsRequest) Reset() { *m = GetBalloonStatsRequest{} } func (m *GetBalloonStatsRequest) String() string { return proto.CompactTextString(m) } func (*GetBalloonStatsRequest) ProtoMessage() {} func (*GetBalloonStatsRequest) Descriptor() ([]byte, []int) { return fileDescriptor_a73317e9fb8da571, []int{15} } func (m *GetBalloonStatsRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_GetBalloonStatsRequest.Unmarshal(m, b) } func (m *GetBalloonStatsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_GetBalloonStatsRequest.Marshal(b, m, deterministic) } func (m *GetBalloonStatsRequest) XXX_Merge(src proto.Message) { xxx_messageInfo_GetBalloonStatsRequest.Merge(m, src) } func (m *GetBalloonStatsRequest) XXX_Size() int { return xxx_messageInfo_GetBalloonStatsRequest.Size(m) } func (m *GetBalloonStatsRequest) XXX_DiscardUnknown() { xxx_messageInfo_GetBalloonStatsRequest.DiscardUnknown(m) } var xxx_messageInfo_GetBalloonStatsRequest proto.InternalMessageInfo func (m *GetBalloonStatsRequest) GetVMID() string { if m != nil { return m.VMID } return "" } type GetBalloonStatsResponse struct { // Actual amount of memory (in MiB) the device is holding. ActualMib int64 `protobuf:"varint,1,opt,name=ActualMib,proto3" json:"ActualMib,omitempty"` // Actual number of pages the device is holding. ActualPages int64 `protobuf:"varint,2,opt,name=ActualPages,proto3" json:"ActualPages,omitempty"` // An estimate of how much memory is available (in bytes) for starting new applications, without pushing the system to swap. AvailableMemory int64 `protobuf:"varint,3,opt,name=AvailableMemory,proto3" json:"AvailableMemory,omitempty"` // The amount of memory, in bytes, that can be quickly reclaimed without additional I/O. // Typically these pages are used for caching files from disk. DiskCaches int64 `protobuf:"varint,4,opt,name=DiskCaches,proto3" json:"DiskCaches,omitempty"` // The amount of memory not being used for any purpose (in bytes). FreeMemory int64 `protobuf:"varint,5,opt,name=FreeMemory,proto3" json:"FreeMemory,omitempty"` // The number of successful hugetlb page allocations in the guest. HugetlbAllocations int64 `protobuf:"varint,6,opt,name=HugetlbAllocations,proto3" json:"HugetlbAllocations,omitempty"` // The number of failed hugetlb page allocations in the guest. HugetlbFailures int64 `protobuf:"varint,7,opt,name=HugetlbFailures,proto3" json:"HugetlbFailures,omitempty"` // The number of major page faults that have occurred. MajorFaults int64 `protobuf:"varint,8,opt,name=MajorFaults,proto3" json:"MajorFaults,omitempty"` // The number of minor page faults that have occurred. MinorFaults int64 `protobuf:"varint,9,opt,name=MinorFaults,proto3" json:"MinorFaults,omitempty"` // The amount of memory that has been swapped in (in bytes). SwapIn int64 `protobuf:"varint,10,opt,name=SwapIn,proto3" json:"SwapIn,omitempty"` // The amount of memory that has been swapped out to disk (in bytes). SwapOut int64 `protobuf:"varint,11,opt,name=SwapOut,proto3" json:"SwapOut,omitempty"` // Target amount of memory (in MiB) the device aims to hold. TargetMib int64 `protobuf:"varint,12,opt,name=TargetMib,proto3" json:"TargetMib,omitempty"` // Target number of pages the device aims to hold. TargetPages int64 `protobuf:"varint,13,opt,name=TargetPages,proto3" json:"TargetPages,omitempty"` // The total amount of memory available (in bytes). TotalMemory int64 `protobuf:"varint,14,opt,name=TotalMemory,proto3" json:"TotalMemory,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` } func (m *GetBalloonStatsResponse) Reset() { *m = GetBalloonStatsResponse{} } func (m *GetBalloonStatsResponse) String() string { return proto.CompactTextString(m) } func (*GetBalloonStatsResponse) ProtoMessage() {} func (*GetBalloonStatsResponse) Descriptor() ([]byte, []int) { return fileDescriptor_a73317e9fb8da571, []int{16} } func (m *GetBalloonStatsResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_GetBalloonStatsResponse.Unmarshal(m, b) } func (m *GetBalloonStatsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_GetBalloonStatsResponse.Marshal(b, m, deterministic) } func (m *GetBalloonStatsResponse) XXX_Merge(src proto.Message) { xxx_messageInfo_GetBalloonStatsResponse.Merge(m, src) } func (m *GetBalloonStatsResponse) XXX_Size() int { return xxx_messageInfo_GetBalloonStatsResponse.Size(m) } func (m *GetBalloonStatsResponse) XXX_DiscardUnknown() { xxx_messageInfo_GetBalloonStatsResponse.DiscardUnknown(m) } var xxx_messageInfo_GetBalloonStatsResponse proto.InternalMessageInfo func (m *GetBalloonStatsResponse) GetActualMib() int64 { if m != nil { return m.ActualMib } return 0 } func (m *GetBalloonStatsResponse) GetActualPages() int64 { if m != nil { return m.ActualPages } return 0 } func (m *GetBalloonStatsResponse) GetAvailableMemory() int64 { if m != nil { return m.AvailableMemory } return 0 } func (m *GetBalloonStatsResponse) GetDiskCaches() int64 { if m != nil { return m.DiskCaches } return 0 } func (m *GetBalloonStatsResponse) GetFreeMemory() int64 { if m != nil { return m.FreeMemory } return 0 } func (m *GetBalloonStatsResponse) GetHugetlbAllocations() int64 { if m != nil { return m.HugetlbAllocations } return 0 } func (m *GetBalloonStatsResponse) GetHugetlbFailures() int64 { if m != nil { return m.HugetlbFailures } return 0 } func (m *GetBalloonStatsResponse) GetMajorFaults() int64 { if m != nil { return m.MajorFaults } return 0 } func (m *GetBalloonStatsResponse) GetMinorFaults() int64 { if m != nil { return m.MinorFaults } return 0 } func (m *GetBalloonStatsResponse) GetSwapIn() int64 { if m != nil { return m.SwapIn } return 0 } func (m *GetBalloonStatsResponse) GetSwapOut() int64 { if m != nil { return m.SwapOut } return 0 } func (m *GetBalloonStatsResponse) GetTargetMib() int64 { if m != nil { return m.TargetMib } return 0 } func (m *GetBalloonStatsResponse) GetTargetPages() int64 { if m != nil { return m.TargetPages } return 0 } func (m *GetBalloonStatsResponse) GetTotalMemory() int64 { if m != nil { return m.TotalMemory } return 0 } type UpdateBalloonStatsRequest struct { VMID string `protobuf:"bytes,1,opt,name=VMID,proto3" json:"VMID,omitempty"` StatsPollingIntervals int64 `protobuf:"varint,2,opt,name=StatsPollingIntervals,proto3" json:"StatsPollingIntervals,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` } func (m *UpdateBalloonStatsRequest) Reset() { *m = UpdateBalloonStatsRequest{} } func (m *UpdateBalloonStatsRequest) String() string { return proto.CompactTextString(m) } func (*UpdateBalloonStatsRequest) ProtoMessage() {} func (*UpdateBalloonStatsRequest) Descriptor() ([]byte, []int) { return fileDescriptor_a73317e9fb8da571, []int{17} } func (m *UpdateBalloonStatsRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_UpdateBalloonStatsRequest.Unmarshal(m, b) } func (m *UpdateBalloonStatsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_UpdateBalloonStatsRequest.Marshal(b, m, deterministic) } func (m *UpdateBalloonStatsRequest) XXX_Merge(src proto.Message) { xxx_messageInfo_UpdateBalloonStatsRequest.Merge(m, src) } func (m *UpdateBalloonStatsRequest) XXX_Size() int { return xxx_messageInfo_UpdateBalloonStatsRequest.Size(m) } func (m *UpdateBalloonStatsRequest) XXX_DiscardUnknown() { xxx_messageInfo_UpdateBalloonStatsRequest.DiscardUnknown(m) } var xxx_messageInfo_UpdateBalloonStatsRequest proto.InternalMessageInfo func (m *UpdateBalloonStatsRequest) GetVMID() string { if m != nil { return m.VMID } return "" } func (m *UpdateBalloonStatsRequest) GetStatsPollingIntervals() int64 { if m != nil { return m.StatsPollingIntervals } return 0 } func init() { proto.RegisterEnum("DriveExposePolicy", DriveExposePolicy_name, DriveExposePolicy_value) proto.RegisterType((*CreateVMRequest)(nil), "CreateVMRequest") proto.RegisterType((*CreateVMResponse)(nil), "CreateVMResponse") proto.RegisterType((*PauseVMRequest)(nil), "PauseVMRequest") proto.RegisterType((*ResumeVMRequest)(nil), "ResumeVMRequest") proto.RegisterType((*StopVMRequest)(nil), "StopVMRequest") proto.RegisterType((*GetVMInfoRequest)(nil), "GetVMInfoRequest") proto.RegisterType((*GetVMInfoResponse)(nil), "GetVMInfoResponse") proto.RegisterType((*SetVMMetadataRequest)(nil), "SetVMMetadataRequest") proto.RegisterType((*UpdateVMMetadataRequest)(nil), "UpdateVMMetadataRequest") proto.RegisterType((*GetVMMetadataRequest)(nil), "GetVMMetadataRequest") proto.RegisterType((*GetVMMetadataResponse)(nil), "GetVMMetadataResponse") proto.RegisterType((*JailerConfig)(nil), "JailerConfig") proto.RegisterType((*UpdateBalloonRequest)(nil), "UpdateBalloonRequest") proto.RegisterType((*GetBalloonConfigRequest)(nil), "GetBalloonConfigRequest") proto.RegisterType((*GetBalloonConfigResponse)(nil), "GetBalloonConfigResponse") proto.RegisterType((*GetBalloonStatsRequest)(nil), "GetBalloonStatsRequest") proto.RegisterType((*GetBalloonStatsResponse)(nil), "GetBalloonStatsResponse") proto.RegisterType((*UpdateBalloonStatsRequest)(nil), "UpdateBalloonStatsRequest") } func init() { proto.RegisterFile("firecracker.proto", fileDescriptor_a73317e9fb8da571) } var fileDescriptor_a73317e9fb8da571 = []byte{ // 986 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xd4, 0x56, 0xdd, 0x6e, 0xdb, 0x36, 0x14, 0x9e, 0xaa, 0x38, 0x89, 0x8f, 0xe3, 0xfc, 0x10, 0x49, 0xaa, 0x16, 0x41, 0x60, 0x08, 0x5b, 0x67, 0x14, 0x5b, 0x80, 0x25, 0xbb, 0x18, 0x76, 0xb3, 0x3a, 0x76, 0x9d, 0xba, 0x9d, 0x52, 0x83, 0x4e, 0x02, 0x6c, 0xbb, 0x62, 0x94, 0x63, 0x47, 0x0b, 0x2d, 0x7a, 0x24, 0x95, 0x36, 0xaf, 0xb5, 0xab, 0xbd, 0xc6, 0xf6, 0x2e, 0xbb, 0x1f, 0x48, 0xc9, 0x91, 0x22, 0x7b, 0x6e, 0x80, 0x5d, 0xed, 0x4a, 0xe4, 0x77, 0x3e, 0xf2, 0xfc, 0x7c, 0x87, 0xa4, 0x60, 0x6b, 0x18, 0x49, 0x0c, 0x25, 0x0b, 0x6f, 0x50, 0x1e, 0x4c, 0xa4, 0xd0, 0xe2, 0x79, 0x4d, 0xdf, 0x4d, 0x50, 0xa5, 0x13, 0xff, 0x8f, 0x0a, 0x6c, 0xb4, 0x25, 0x32, 0x8d, 0x17, 0x01, 0xc5, 0xdf, 0x12, 0x54, 0x9a, 0x10, 0x58, 0xba, 0x08, 0x7a, 0x1d, 0xcf, 0x69, 0x38, 0xcd, 0x2a, 0xb5, 0x63, 0xf2, 0x0a, 0x20, 0x60, 0xe1, 0x75, 0x14, 0x63, 0x7b, 0x38, 0xf2, 0x9e, 0x34, 0x9c, 0x66, 0xed, 0xb0, 0x71, 0xd0, 0xcd, 0x37, 0x9f, 0x5a, 0x45, 0x3c, 0x8c, 0x46, 0x89, 0x64, 0x3a, 0x12, 0x31, 0x2d, 0xac, 0x21, 0x4d, 0xd8, 0x78, 0x87, 0x32, 0x46, 0xde, 0x1b, 0xb3, 0x11, 0xf6, 0x99, 0xbe, 0xf6, 0x5c, 0xeb, 0xa0, 0x0c, 0x93, 0x7d, 0x80, 0x14, 0x6a, 0xc9, 0x91, 0xf2, 0x96, 0x2c, 0xa9, 0x80, 0x90, 0x23, 0xa8, 0x52, 0x21, 0x74, 0x47, 0x46, 0xb7, 0xe8, 0x55, 0x6c, 0x28, 0x3b, 0xc5, 0x50, 0xee, 0x8d, 0x34, 0xe7, 0x91, 0xef, 0xa0, 0x66, 0x07, 0x81, 0x48, 0x62, 0xad, 0xbc, 0xe5, 0x86, 0xdb, 0xac, 0x1d, 0xee, 0x16, 0x97, 0xe5, 0x66, 0x5a, 0xa4, 0x92, 0xb7, 0xb0, 0x75, 0x8a, 0xfa, 0x83, 0x90, 0x37, 0xbd, 0x58, 0xa3, 0x1c, 0xb2, 0x10, 0x95, 0xb7, 0x62, 0xd7, 0xef, 0x15, 0xd7, 0x97, 0x49, 0x74, 0x76, 0x19, 0x79, 0x01, 0xeb, 0x6d, 0x11, 0x6b, 0x16, 0xc5, 0x28, 0xdb, 0x66, 0x7b, 0x6f, 0xb5, 0xe1, 0x34, 0x2b, 0xb4, 0x84, 0x92, 0xef, 0xc1, 0x7b, 0xfd, 0x31, 0xd2, 0xad, 0xa1, 0x46, 0xd9, 0xe2, 0xfc, 0x8c, 0xa9, 0x1b, 0xd5, 0x41, 0x8e, 0x1a, 0xaf, 0xbc, 0x6a, 0xc3, 0x69, 0xae, 0xd2, 0x7f, 0xb5, 0x93, 0x6f, 0x60, 0xed, 0x2d, 0x8b, 0xb8, 0xd9, 0xca, 0x68, 0xe1, 0x81, 0xad, 0x50, 0xfd, 0xa0, 0x08, 0xd2, 0x07, 0x14, 0x13, 0xd6, 0x59, 0x34, 0x46, 0x91, 0xe8, 0x01, 0x86, 0x22, 0xbe, 0x52, 0x5e, 0xad, 0xe1, 0x34, 0xeb, 0xb4, 0x84, 0x92, 0x06, 0xd4, 0x7e, 0x14, 0xa3, 0x6e, 0x34, 0x14, 0x56, 0xbf, 0x35, 0x2b, 0x4d, 0x11, 0x32, 0x2a, 0x07, 0xa8, 0x65, 0x14, 0xaa, 0x7b, 0x56, 0x3d, 0x55, 0xb9, 0x04, 0x93, 0x1f, 0xa0, 0x7e, 0xcc, 0x38, 0x17, 0x22, 0xee, 0xe0, 0x6d, 0x14, 0xa2, 0xb7, 0x6e, 0xe3, 0x7c, 0x56, 0x2c, 0xe9, 0x03, 0x02, 0x7d, 0xc8, 0xf7, 0x7f, 0x77, 0x60, 0x33, 0x6f, 0x5d, 0x35, 0x11, 0xb1, 0xc2, 0xb9, 0xbd, 0xbb, 0x0f, 0x30, 0x10, 0xe1, 0x0d, 0x6a, 0x1b, 0xce, 0x93, 0xb4, 0x9f, 0x72, 0xa4, 0x9c, 0x95, 0xfb, 0xa8, 0xac, 0x96, 0xe6, 0x67, 0xb5, 0x0f, 0xd0, 0x1e, 0x49, 0x91, 0x4c, 0x2c, 0xa9, 0x92, 0xfa, 0xca, 0x11, 0xff, 0x73, 0x58, 0xef, 0xb3, 0x44, 0x2d, 0x3e, 0x6d, 0xfe, 0x17, 0xb0, 0x41, 0x51, 0x25, 0xe3, 0x4f, 0xd0, 0xde, 0x41, 0x7d, 0xa0, 0xc5, 0x64, 0xf1, 0xc9, 0x9d, 0xd5, 0xf6, 0xc9, 0x3c, 0x6d, 0xfd, 0x17, 0xb0, 0x79, 0x82, 0xfa, 0x22, 0xe8, 0xc5, 0x43, 0xb1, 0xc8, 0xe9, 0x9f, 0x0e, 0x6c, 0x15, 0x88, 0xff, 0x8f, 0xba, 0x93, 0x3d, 0xa8, 0x5e, 0x18, 0xd7, 0xd6, 0xbc, 0x6c, 0xcd, 0x39, 0xe0, 0x77, 0x61, 0x7b, 0x60, 0x52, 0x0a, 0x50, 0xb3, 0x2b, 0xa6, 0xd9, 0xa2, 0x7a, 0x3e, 0x87, 0xd5, 0x29, 0x2d, 0xcb, 0xe9, 0x7e, 0xee, 0xf7, 0xe0, 0xe9, 0xf9, 0xe4, 0xca, 0x76, 0xe4, 0x7f, 0xdd, 0xea, 0x25, 0x6c, 0x9f, 0x3c, 0x32, 0x24, 0xff, 0x08, 0x76, 0x4a, 0xdc, 0x4c, 0x95, 0xa2, 0x03, 0xa7, 0xe4, 0xe0, 0x2f, 0xe7, 0xe1, 0x3d, 0x41, 0xb6, 0xa1, 0x72, 0x8a, 0xfa, 0x74, 0x90, 0x31, 0xd3, 0x89, 0xf1, 0xd7, 0xee, 0x9f, 0xab, 0x2c, 0x3e, 0x3b, 0x36, 0x58, 0x80, 0x63, 0x95, 0x29, 0x66, 0xc7, 0x64, 0x13, 0xdc, 0xf3, 0x5e, 0xc7, 0xca, 0x53, 0xa7, 0x66, 0x68, 0x90, 0x93, 0x5e, 0xc7, 0x6a, 0x51, 0xa7, 0x66, 0x58, 0x12, 0x69, 0x79, 0x46, 0xa4, 0x57, 0xb0, 0x65, 0x2f, 0xde, 0xd7, 0x1f, 0x27, 0x42, 0x61, 0x5f, 0xf0, 0x28, 0xbc, 0xf3, 0x56, 0x1a, 0x4e, 0x73, 0xfd, 0x90, 0x1c, 0xcc, 0x58, 0xe8, 0x2c, 0xd9, 0x7f, 0x03, 0xdb, 0xa9, 0x00, 0xd9, 0x55, 0xb1, 0xa8, 0xfa, 0x7b, 0x50, 0x6d, 0x8d, 0xcd, 0x6d, 0x1b, 0x44, 0x97, 0x36, 0x3d, 0x97, 0xe6, 0x80, 0xff, 0x35, 0x3c, 0x3d, 0x41, 0x9d, 0x6d, 0x93, 0x5d, 0x9a, 0x0b, 0x24, 0xf8, 0x05, 0xbc, 0x59, 0x7a, 0xa6, 0x42, 0x7e, 0xd3, 0x65, 0x37, 0xb2, 0xf3, 0xd8, 0x9b, 0x2e, 0xe5, 0xfb, 0x5f, 0xc1, 0x6e, 0xbe, 0xf9, 0x40, 0x33, 0xad, 0x16, 0x85, 0xf2, 0xb7, 0x5b, 0x0c, 0x3d, 0xa3, 0x67, 0xa1, 0x98, 0x9c, 0x43, 0x9d, 0x30, 0x6e, 0x72, 0x76, 0xb2, 0x9c, 0xa7, 0x80, 0x39, 0x90, 0xe9, 0xa4, 0xcf, 0x46, 0xa8, 0xb2, 0x9a, 0x14, 0x21, 0x73, 0x20, 0x5b, 0xb7, 0x2c, 0xe2, 0xec, 0x92, 0x63, 0x80, 0x63, 0x21, 0xef, 0x6c, 0x13, 0xb8, 0xb4, 0x0c, 0x1b, 0xad, 0x3b, 0x91, 0xba, 0x69, 0xb3, 0xf0, 0x1a, 0xd3, 0x47, 0xdc, 0xa5, 0x05, 0xc4, 0xd8, 0xbb, 0x12, 0xa7, 0x9b, 0x54, 0x52, 0x7b, 0x8e, 0x90, 0x03, 0x20, 0x6f, 0x92, 0x11, 0x6a, 0x7e, 0xd9, 0xe2, 0x5c, 0x84, 0xf6, 0x7f, 0x42, 0xd9, 0x9e, 0x71, 0xe9, 0x1c, 0x8b, 0x89, 0x2c, 0x43, 0xbb, 0x2c, 0xe2, 0x89, 0xb4, 0x6f, 0xb4, 0x8d, 0xac, 0x04, 0x9b, 0x2c, 0x03, 0xf6, 0xab, 0x90, 0x5d, 0x96, 0x70, 0xad, 0xec, 0x03, 0xec, 0xd2, 0x22, 0x64, 0x19, 0x51, 0x7c, 0xcf, 0xa8, 0x66, 0x8c, 0x1c, 0x22, 0xbb, 0xb0, 0x3c, 0xf8, 0xc0, 0x26, 0xbd, 0xd8, 0xbe, 0xae, 0x2e, 0xcd, 0x66, 0xc4, 0x83, 0x15, 0x33, 0x7a, 0x9f, 0x68, 0xfb, 0x82, 0xba, 0x74, 0x3a, 0x35, 0x95, 0x3f, 0x63, 0x72, 0x84, 0xb6, 0xdb, 0xd6, 0xd2, 0xca, 0xdf, 0x03, 0xc6, 0x63, 0x3a, 0x49, 0x2b, 0x5f, 0x4f, 0x3d, 0x16, 0x20, 0xcb, 0x10, 0x9a, 0xf1, 0xac, 0x60, 0xeb, 0x19, 0x23, 0x87, 0x7c, 0x84, 0x67, 0x0f, 0x7a, 0xff, 0x53, 0x8d, 0x42, 0xbe, 0x85, 0x1d, 0xcb, 0xe9, 0x0b, 0xce, 0xa3, 0x78, 0x64, 0x7f, 0x53, 0x6e, 0x19, 0x9f, 0x0a, 0x3f, 0xdf, 0xf8, 0xf2, 0xcb, 0x39, 0x87, 0x94, 0xac, 0xc2, 0x52, 0xfb, 0x7d, 0xff, 0xa7, 0xcd, 0xcf, 0xcc, 0xe8, 0xb8, 0x77, 0xda, 0xd9, 0x74, 0x8e, 0x57, 0x7e, 0xae, 0xd8, 0x7f, 0xcc, 0xcb, 0x65, 0xfb, 0x39, 0xfa, 0x27, 0x00, 0x00, 0xff, 0xff, 0xa4, 0x33, 0xd0, 0x24, 0x8c, 0x0a, 0x00, 0x00, }