 Documentation
      ¶
      Documentation
      ¶
    
    
  
    
  
    Index ¶
- type GetBIOSSerialNumberRequest
- type GetBIOSSerialNumberResponse
- type GetServiceRequest
- type GetServiceResponse
- type Interface
- type ServiceStatus
- type StartServiceRequest
- type StartServiceResponse
- type Startype
- type StopServiceRequest
- type StopServiceResponse
- type System
- func (s *System) GetBIOSSerialNumber(context context.Context, request *GetBIOSSerialNumberRequest) (*GetBIOSSerialNumberResponse, error)
- func (s *System) GetService(context context.Context, request *GetServiceRequest) (*GetServiceResponse, error)
- func (s *System) StartService(context context.Context, request *StartServiceRequest) (*StartServiceResponse, error)
- func (s *System) StopService(context context.Context, request *StopServiceRequest) (*StopServiceResponse, error)
 
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type GetBIOSSerialNumberRequest ¶
type GetBIOSSerialNumberRequest struct {
}
    type GetBIOSSerialNumberResponse ¶
type GetBIOSSerialNumberResponse struct {
	// Serial number
	SerialNumber string
}
    type GetServiceRequest ¶
type GetServiceRequest struct {
	// Service name (as listed in System\CCS\Services keys)
	Name string
}
    type GetServiceResponse ¶
type GetServiceResponse struct {
	// Service display name
	DisplayName string
	// Service start type
	// Used to control whether a service will start on boot, and if so on which
	// boot phase
	StartType Startype
	// Service status, e.g. stopped, running, paused
	Status ServiceStatus
}
    type Interface ¶
type Interface interface {
	// GetBIOSSerialNumber returns the device's serial number
	GetBIOSSerialNumber(context.Context, *GetBIOSSerialNumberRequest) (*GetBIOSSerialNumberResponse, error)
	// GetService queries a Windows service state
	GetService(context.Context, *GetServiceRequest) (*GetServiceResponse, error)
	// StartService starts a Windows service
	// NOTE: This method affects global node state and should only be used
	//       with consideration to other CSI drivers that run concurrently.
	StartService(context.Context, *StartServiceRequest) (*StartServiceResponse, error)
	// StopService stops a Windows service
	// NOTE: This method affects global node state and should only be used
	//       with consideration to other CSI drivers that run concurrently.
	StopService(context.Context, *StopServiceRequest) (*StopServiceResponse, error)
}
    type ServiceStatus ¶
type ServiceStatus uint32
const ( SERVICE_STATUS_UNKNOWN ServiceStatus = iota SERVICE_STATUS_STOPPED SERVICE_STATUS_START_PENDING SERVICE_STATUS_STOP_PENDING SERVICE_STATUS_RUNNING SERVICE_STATUS_CONTINUE_PENDING SERVICE_STATUS_PAUSE_PENDING SERVICE_STATUS_PAUSED )
https://docs.microsoft.com/en-us/windows/win32/api/winsvc/ns-winsvc-service_status#members
type StartServiceRequest ¶
type StartServiceRequest struct {
	// Service name (as listed in System\CCS\Services keys)
	Name string
}
    type StartServiceResponse ¶
type StartServiceResponse struct {
}
    type Startype ¶
type Startype uint32
const ( START_TYPE_BOOT Startype = iota START_TYPE_SYSTEM START_TYPE_AUTOMATIC START_TYPE_MANUAL START_TYPE_DISABLED )
https://docs.microsoft.com/en-us/windows/win32/api/winsvc/nf-winsvc-changeserviceconfiga
type StopServiceRequest ¶
type StopServiceResponse ¶
type StopServiceResponse struct {
}
    type System ¶
type System struct {
	// contains filtered or unexported fields
}
    func (*System) GetBIOSSerialNumber ¶
func (s *System) GetBIOSSerialNumber(context context.Context, request *GetBIOSSerialNumberRequest) (*GetBIOSSerialNumberResponse, error)
func (*System) GetService ¶
func (s *System) GetService(context context.Context, request *GetServiceRequest) (*GetServiceResponse, error)
func (*System) StartService ¶
func (s *System) StartService(context context.Context, request *StartServiceRequest) (*StartServiceResponse, error)
func (*System) StopService ¶
func (s *System) StopService(context context.Context, request *StopServiceRequest) (*StopServiceResponse, error)
 Click to show internal directories. 
   Click to hide internal directories.