// Code generated by gowsdl DO NOT EDIT.

package soap

import (
	"context"
	"encoding/xml"
	"github.com/hooklift/gowsdl/soap"
	"time"
)

// against "unused imports"
var _ time.Time
var _ xml.Name

type AnyType struct {
	InnerXML string `xml:",innerxml"`
}

type AnyURI string

type NCName string

type STATECOLOR string

const (
	STATECOLORSAPControlGRAY STATECOLOR = "SAPControl-GRAY"

	STATECOLORSAPControlGREEN STATECOLOR = "SAPControl-GREEN"

	STATECOLORSAPControlYELLOW STATECOLOR = "SAPControl-YELLOW"

	STATECOLORSAPControlRED STATECOLOR = "SAPControl-RED"
)

type VISIBLELEVEL string

const (
	VISIBLELEVELSAPControlUNKNOWN VISIBLELEVEL = "SAPControl-UNKNOWN"

	VISIBLELEVELSAPControlOPERATOR VISIBLELEVEL = "SAPControl-OPERATOR"

	VISIBLELEVELSAPControlEXPERT VISIBLELEVEL = "SAPControl-EXPERT"

	VISIBLELEVELSAPControlDEVELOPER VISIBLELEVEL = "SAPControl-DEVELOPER"
)

type J2EEPSTATE string

const (
	J2EEPSTATESAPControlJ2EESTOPPED J2EEPSTATE = "SAPControl-J2EE-STOPPED"

	J2EEPSTATESAPControlJ2EESTARTING J2EEPSTATE = "SAPControl-J2EE-STARTING"

	J2EEPSTATESAPControlJ2EECORERUNNING J2EEPSTATE = "SAPControl-J2EE-CORE-RUNNING"

	J2EEPSTATESAPControlJ2EERUNNING J2EEPSTATE = "SAPControl-J2EE-RUNNING"

	J2EEPSTATESAPControlJ2EESTOPPING J2EEPSTATE = "SAPControl-J2EE-STOPPING"

	J2EEPSTATESAPControlJ2EEMAINTENANCE J2EEPSTATE = "SAPControl-J2EE-MAINTENANCE"

	J2EEPSTATESAPControlJ2EEUNKNOWN J2EEPSTATE = "SAPControl-J2EE-UNKNOWN"
)

type StartStopOption string

const (
	StartStopOptionSAPControlALLINSTANCES StartStopOption = "SAPControl-ALL-INSTANCES"

	StartStopOptionSAPControlSCSINSTANCES StartStopOption = "SAPControl-SCS-INSTANCES"

	StartStopOptionSAPControlDIALOGINSTANCES StartStopOption = "SAPControl-DIALOG-INSTANCES"

	StartStopOptionSAPControlABAPINSTANCES StartStopOption = "SAPControl-ABAP-INSTANCES"

	StartStopOptionSAPControlJ2EEINSTANCES StartStopOption = "SAPControl-J2EE-INSTANCES"

	StartStopOptionSAPControlPRIORITYLEVEL StartStopOption = "SAPControl-PRIORITY-LEVEL"

	StartStopOptionSAPControlTREXINSTANCES StartStopOption = "SAPControl-TREX-INSTANCES"

	StartStopOptionSAPControlENQREPINSTANCES StartStopOption = "SAPControl-ENQREP-INSTANCES"

	StartStopOptionSAPControlHDBINSTANCES StartStopOption = "SAPControl-HDB-INSTANCES"

	StartStopOptionSAPControlALLNOHDBINSTANCES StartStopOption = "SAPControl-ALLNOHDB-INSTANCES"
)

type LogFileConfigOperation string

const (
	LogFileConfigOperationSAPControlSETLOGFILES LogFileConfigOperation = "SAPControl-SET-LOGFILES"

	LogFileConfigOperationSAPControlADDLOGFILES LogFileConfigOperation = "SAPControl-ADD-LOGFILES"

	LogFileConfigOperationSAPControlREMOVELOGFILES LogFileConfigOperation = "SAPControl-REMOVE-LOGFILES"
)

type RESTRICTIONTYPE string

const (
	RESTRICTIONTYPESAPControlRESTRICTNONE RESTRICTIONTYPE = "SAPControl-RESTRICT-NONE"

	RESTRICTIONTYPESAPControlRESTRICTINT RESTRICTIONTYPE = "SAPControl-RESTRICT-INT"

	RESTRICTIONTYPESAPControlRESTRICTFLOAT RESTRICTIONTYPE = "SAPControl-RESTRICT-FLOAT"

	RESTRICTIONTYPESAPControlRESTRICTINTRANGE RESTRICTIONTYPE = "SAPControl-RESTRICT-INTRANGE"

	RESTRICTIONTYPESAPControlRESTRICTFLOATRANGE RESTRICTIONTYPE = "SAPControl-RESTRICT-FLOATRANGE"

	RESTRICTIONTYPESAPControlRESTRICTENUM RESTRICTIONTYPE = "SAPControl-RESTRICT-ENUM"

	RESTRICTIONTYPESAPControlRESTRICTBOOL RESTRICTIONTYPE = "SAPControl-RESTRICT-BOOL"
)

type PERSISTENCETYPE string

const (
	PERSISTENCETYPESAPControlDYNAMIC PERSISTENCETYPE = "SAPControl-DYNAMIC"

	PERSISTENCETYPESAPControlPERSIST PERSISTENCETYPE = "SAPControl-PERSIST"

	PERSISTENCETYPESAPControlDYNAMICPERSIST PERSISTENCETYPE = "SAPControl-DYNAMIC-PERSIST"
)

type HAVerificationState string

const (
	HAVerificationStateSAPControlHASUCCESS HAVerificationState = "SAPControl-HA-SUCCESS"

	HAVerificationStateSAPControlHAWARNING HAVerificationState = "SAPControl-HA-WARNING"

	HAVerificationStateSAPControlHAERROR HAVerificationState = "SAPControl-HA-ERROR"
)

type HACheckCategory string

const (
	HACheckCategorySAPControlSAPCONFIGURATION HACheckCategory = "SAPControl-SAP-CONFIGURATION"

	HACheckCategorySAPControlSAPSTATE HACheckCategory = "SAPControl-SAP-STATE"

	HACheckCategorySAPControlHACONFIGURATION HACheckCategory = "SAPControl-HA-CONFIGURATION"

	HACheckCategorySAPControlHASTATE HACheckCategory = "SAPControl-HA-STATE"
)

type SnapshotZip []byte

type Start struct {
	XMLName xml.Name `xml:"urn:SAPControl Start"`

	Runlevel string `xml:"runlevel,omitempty" json:"runlevel,omitempty"`
}

type StartResponse struct {
	XMLName xml.Name `xml:"urn:SAPControl StartResponse"`
}

type InstanceStart struct {
	XMLName xml.Name `xml:"urn:SAPControl InstanceStart"`

	Host string `xml:"host,omitempty" json:"host,omitempty"`

	Nr int32 `xml:"nr,omitempty" json:"nr,omitempty"`

	Runlevel string `xml:"runlevel,omitempty" json:"runlevel,omitempty"`
}

type InstanceStartResponse struct {
	XMLName xml.Name `xml:"urn:SAPControl InstanceStartResponse"`
}

type Bootstrap struct {
	XMLName xml.Name `xml:"urn:SAPControl Bootstrap"`

	Host string `xml:"host,omitempty" json:"host,omitempty"`

	Nr int32 `xml:"nr,omitempty" json:"nr,omitempty"`
}

type BootstrapResponse struct {
	XMLName xml.Name `xml:"urn:SAPControl BootstrapResponse"`
}

type Stop struct {
	XMLName xml.Name `xml:"urn:SAPControl Stop"`

	Softtimeout int32 `xml:"softtimeout,omitempty" json:"softtimeout,omitempty"`

	IsSystemStop int32 `xml:"IsSystemStop,omitempty" json:"IsSystemStop,omitempty"`
}

type StopResponse struct {
	XMLName xml.Name `xml:"urn:SAPControl StopResponse"`
}

type InstanceStop struct {
	XMLName xml.Name `xml:"urn:SAPControl InstanceStop"`

	Host string `xml:"host,omitempty" json:"host,omitempty"`

	Nr int32 `xml:"nr,omitempty" json:"nr,omitempty"`

	Softtimeout int32 `xml:"softtimeout,omitempty" json:"softtimeout,omitempty"`
}

type InstanceStopResponse struct {
	XMLName xml.Name `xml:"urn:SAPControl InstanceStopResponse"`
}

type Shutdown struct {
	XMLName xml.Name `xml:"urn:SAPControl Shutdown"`

	IsSystemStop int32 `xml:"IsSystemStop,omitempty" json:"IsSystemStop,omitempty"`
}

type ShutdownResponse struct {
	XMLName xml.Name `xml:"urn:SAPControl ShutdownResponse"`
}

type ParameterValue struct {
	XMLName xml.Name `xml:"urn:SAPControl ParameterValue"`

	Parameter string `xml:"parameter,omitempty" json:"parameter,omitempty"`
}

type ParameterValueResponse struct {
	XMLName xml.Name `xml:"urn:SAPControl ParameterValueResponse"`

	Value string `xml:"value,omitempty" json:"value,omitempty"`
}

type GetProcessList struct {
	XMLName xml.Name `xml:"urn:SAPControl GetProcessList"`
}

type GetProcessListResponse struct {
	XMLName xml.Name `xml:"urn:SAPControl GetProcessListResponse"`

	Process *ArrayOfOSProcess `xml:"process,omitempty" json:"process,omitempty"`
}

type GetStartProfile struct {
	XMLName xml.Name `xml:"urn:SAPControl GetStartProfile"`
}

type GetStartProfileResponse struct {
	XMLName xml.Name `xml:"urn:SAPControl GetStartProfileResponse"`

	Name string `xml:"name,omitempty" json:"name,omitempty"`

	Lines *ArrayOfString `xml:"lines,omitempty" json:"lines,omitempty"`
}

type GetTraceFile struct {
	XMLName xml.Name `xml:"urn:SAPControl GetTraceFile"`
}

type GetTraceFileResponse struct {
	XMLName xml.Name `xml:"urn:SAPControl GetTraceFileResponse"`

	Name string `xml:"name,omitempty" json:"name,omitempty"`

	Lines *ArrayOfString `xml:"lines,omitempty" json:"lines,omitempty"`
}

type GetAlertTree struct {
	XMLName xml.Name `xml:"urn:SAPControl GetAlertTree"`
}

type GetAlertTreeResponse struct {
	XMLName xml.Name `xml:"urn:SAPControl GetAlertTreeResponse"`

	Tree *ArrayOfAlertNode `xml:"tree,omitempty" json:"tree,omitempty"`
}

type GetAlerts struct {
	XMLName xml.Name `xml:"urn:SAPControl GetAlerts"`

	RootTid string `xml:"RootTid,omitempty" json:"RootTid,omitempty"`
}

type GetAlertsResponse struct {
	XMLName xml.Name `xml:"urn:SAPControl GetAlertsResponse"`

	RootTidName string `xml:"RootTidName,omitempty" json:"RootTidName,omitempty"`

	Alert *ArrayOfAlert `xml:"alert,omitempty" json:"alert,omitempty"`
}

type RestartService struct {
	XMLName xml.Name `xml:"urn:SAPControl RestartService"`
}

type RestartServiceResponse struct {
	XMLName xml.Name `xml:"urn:SAPControl RestartServiceResponse"`
}

type StopService struct {
	XMLName xml.Name `xml:"urn:SAPControl StopService"`
}

type StopServiceResponse struct {
	XMLName xml.Name `xml:"urn:SAPControl StopServiceResponse"`
}

type GetEnvironment struct {
	XMLName xml.Name `xml:"urn:SAPControl GetEnvironment"`
}

type GetEnvironmentResponse struct {
	XMLName xml.Name `xml:"urn:SAPControl GetEnvironmentResponse"`

	Env *ArrayOfString `xml:"env,omitempty" json:"env,omitempty"`
}

type ListDeveloperTraces struct {
	XMLName xml.Name `xml:"urn:SAPControl ListDeveloperTraces"`
}

type ListDeveloperTracesResponse struct {
	XMLName xml.Name `xml:"urn:SAPControl ListDeveloperTracesResponse"`

	File *ArrayOfDirEntry `xml:"file,omitempty" json:"file,omitempty"`
}

type ReadDeveloperTrace struct {
	XMLName xml.Name `xml:"urn:SAPControl ReadDeveloperTrace"`

	Filename string `xml:"filename,omitempty" json:"filename,omitempty"`

	Size int32 `xml:"size,omitempty" json:"size,omitempty"`
}

type ReadDeveloperTraceResponse struct {
	XMLName xml.Name `xml:"urn:SAPControl ReadDeveloperTraceResponse"`

	Name string `xml:"name,omitempty" json:"name,omitempty"`

	Lines *ArrayOfString `xml:"lines,omitempty" json:"lines,omitempty"`
}

type RestartInstance struct {
	XMLName xml.Name `xml:"urn:SAPControl RestartInstance"`

	Softtimeout int32 `xml:"softtimeout,omitempty" json:"softtimeout,omitempty"`

	Runlevel string `xml:"runlevel,omitempty" json:"runlevel,omitempty"`
}

type RestartInstanceResponse struct {
	XMLName xml.Name `xml:"urn:SAPControl RestartInstanceResponse"`
}

type SendSignal struct {
	XMLName xml.Name `xml:"urn:SAPControl SendSignal"`

	Pid int32 `xml:"pid,omitempty" json:"pid,omitempty"`

	Signal string `xml:"signal,omitempty" json:"signal,omitempty"`
}

type SendSignalResponse struct {
	XMLName xml.Name `xml:"urn:SAPControl SendSignalResponse"`
}

type GetVersionInfo struct {
	XMLName xml.Name `xml:"urn:SAPControl GetVersionInfo"`
}

type GetVersionInfoResponse struct {
	XMLName xml.Name `xml:"urn:SAPControl GetVersionInfoResponse"`

	Version *ArrayOfInstanceVersionInfo `xml:"version,omitempty" json:"version,omitempty"`
}

type GetQueueStatistic struct {
	XMLName xml.Name `xml:"urn:SAPControl GetQueueStatistic"`
}

type GetQueueStatisticResponse struct {
	XMLName xml.Name `xml:"urn:SAPControl GetQueueStatisticResponse"`

	Queue *ArrayOfTaskHandlerQueue `xml:"queue,omitempty" json:"queue,omitempty"`
}

type GetInstanceProperties struct {
	XMLName xml.Name `xml:"urn:SAPControl GetInstanceProperties"`
}

type GetInstancePropertiesResponse struct {
	XMLName xml.Name `xml:"urn:SAPControl GetInstancePropertiesResponse"`

	Properties *ArrayOfInstanceProperties `xml:"properties,omitempty" json:"properties,omitempty"`
}

type OSExecute struct {
	XMLName xml.Name `xml:"urn:SAPControl OSExecute"`

	Command string `xml:"command,omitempty" json:"command,omitempty"`

	Async int32 `xml:"async,omitempty" json:"async,omitempty"`

	Timeout int32 `xml:"timeout,omitempty" json:"timeout,omitempty"`

	Protocolfile string `xml:"protocolfile,omitempty" json:"protocolfile,omitempty"`
}

type OSExecuteResponse struct {
	XMLName xml.Name `xml:"urn:SAPControl OSExecuteResponse"`

	Exitcode int32 `xml:"exitcode,omitempty" json:"exitcode,omitempty"`

	Pid int32 `xml:"pid,omitempty" json:"pid,omitempty"`

	Lines *ArrayOfString `xml:"lines,omitempty" json:"lines,omitempty"`
}

type ReadLogFile struct {
	XMLName xml.Name `xml:"urn:SAPControl ReadLogFile"`

	Filename string `xml:"filename,omitempty" json:"filename,omitempty"`

	Filter string `xml:"filter,omitempty" json:"filter,omitempty"`

	Language string `xml:"language,omitempty" json:"language,omitempty"`

	Maxentries int32 `xml:"maxentries,omitempty" json:"maxentries,omitempty"`

	Statecookie string `xml:"statecookie,omitempty" json:"statecookie,omitempty"`
}

type ReadLogFileResponse struct {
	XMLName xml.Name `xml:"urn:SAPControl ReadLogFileResponse"`

	Format string `xml:"format,omitempty" json:"format,omitempty"`

	Startcookie string `xml:"startcookie,omitempty" json:"startcookie,omitempty"`

	Endcookie string `xml:"endcookie,omitempty" json:"endcookie,omitempty"`

	Fields *ArrayOfString `xml:"fields,omitempty" json:"fields,omitempty"`
}

type ListLogFiles struct {
	XMLName xml.Name `xml:"urn:SAPControl ListLogFiles"`
}

type ListLogFilesResponse struct {
	XMLName xml.Name `xml:"urn:SAPControl ListLogFilesResponse"`

	File *ArrayOfLogFile `xml:"file,omitempty" json:"file,omitempty"`
}

type AnalyseLogFiles struct {
	XMLName xml.Name `xml:"urn:SAPControl AnalyseLogFiles"`

	Starttime string `xml:"starttime,omitempty" json:"starttime,omitempty"`

	Endtime string `xml:"endtime,omitempty" json:"endtime,omitempty"`

	Severitylevel int32 `xml:"severity-level,omitempty" json:"severity-level,omitempty"`

	Maxentries int32 `xml:"maxentries,omitempty" json:"maxentries,omitempty"`
}

type AnalyseLogFilesResponse struct {
	XMLName xml.Name `xml:"urn:SAPControl AnalyseLogFilesResponse"`

	Format string `xml:"format,omitempty" json:"format,omitempty"`

	Fields *ArrayOfString `xml:"fields,omitempty" json:"fields,omitempty"`
}

type GetAccessPointList struct {
	XMLName xml.Name `xml:"urn:SAPControl GetAccessPointList"`
}

type GetAccessPointListResponse struct {
	XMLName xml.Name `xml:"urn:SAPControl GetAccessPointListResponse"`

	Accesspoint *ArrayOfAccessPoint `xml:"accesspoint,omitempty" json:"accesspoint,omitempty"`
}

type GetSystemInstanceList struct {
	XMLName xml.Name `xml:"urn:SAPControl GetSystemInstanceList"`

	Timeout int32 `xml:"timeout,omitempty" json:"timeout,omitempty"`
}

type GetSystemInstanceListResponse struct {
	XMLName xml.Name `xml:"urn:SAPControl GetSystemInstanceListResponse"`

	Instance *ArrayOfSAPInstance `xml:"instance,omitempty" json:"instance,omitempty"`
}

type GetSystemUpdateList struct {
	XMLName xml.Name `xml:"urn:SAPControl GetSystemUpdateList"`
}

type GetSystemUpdateListResponse struct {
	XMLName xml.Name `xml:"urn:SAPControl GetSystemUpdateListResponse"`

	Instance *ArrayOfUpdateInstance `xml:"instance,omitempty" json:"instance,omitempty"`
}

type StartSystem struct {
	XMLName xml.Name `xml:"urn:SAPControl StartSystem"`

	Options *StartStopOption `xml:"options,omitempty" json:"options,omitempty"`

	Prioritylevel string `xml:"prioritylevel,omitempty" json:"prioritylevel,omitempty"`

	Waittimeout int32 `xml:"waittimeout,omitempty" json:"waittimeout,omitempty"`

	Runlevel string `xml:"runlevel,omitempty" json:"runlevel,omitempty"`
}

type StartSystemResponse struct {
	XMLName xml.Name `xml:"urn:SAPControl StartSystemResponse"`
}

type StopSystem struct {
	XMLName xml.Name `xml:"urn:SAPControl StopSystem"`

	Options *StartStopOption `xml:"options,omitempty" json:"options,omitempty"`

	Prioritylevel string `xml:"prioritylevel,omitempty" json:"prioritylevel,omitempty"`

	Softtimeout int32 `xml:"softtimeout,omitempty" json:"softtimeout,omitempty"`

	Waittimeout int32 `xml:"waittimeout,omitempty" json:"waittimeout,omitempty"`
}

type StopSystemResponse struct {
	XMLName xml.Name `xml:"urn:SAPControl StopSystemResponse"`
}

type RestartSystem struct {
	XMLName xml.Name `xml:"urn:SAPControl RestartSystem"`

	Options *StartStopOption `xml:"options,omitempty" json:"options,omitempty"`

	Prioritylevel string `xml:"prioritylevel,omitempty" json:"prioritylevel,omitempty"`

	Softtimeout int32 `xml:"softtimeout,omitempty" json:"softtimeout,omitempty"`

	Waittimeout int32 `xml:"waittimeout,omitempty" json:"waittimeout,omitempty"`

	Runlevel string `xml:"runlevel,omitempty" json:"runlevel,omitempty"`
}

type RestartSystemResponse struct {
	XMLName xml.Name `xml:"urn:SAPControl RestartSystemResponse"`
}

type UpdateSystem struct {
	XMLName xml.Name `xml:"urn:SAPControl UpdateSystem"`

	Softtimeout int32 `xml:"softtimeout,omitempty" json:"softtimeout,omitempty"`

	Waittimeout int32 `xml:"waittimeout,omitempty" json:"waittimeout,omitempty"`

	Force bool `xml:"force,omitempty" json:"force,omitempty"`
}

type UpdateSystemResponse struct {
	XMLName xml.Name `xml:"urn:SAPControl UpdateSystemResponse"`
}

type UpdateSCSInstance struct {
	XMLName xml.Name `xml:"urn:SAPControl UpdateSCSInstance"`
}

type UpdateSCSInstanceResponse struct {
	XMLName xml.Name `xml:"urn:SAPControl UpdateSCSInstanceResponse"`
}

type CheckUpdateSystem struct {
	XMLName xml.Name `xml:"urn:SAPControl CheckUpdateSystem"`
}

type CheckUpdateSystemResponse struct {
	XMLName xml.Name `xml:"urn:SAPControl CheckUpdateSystemResponse"`
}

type AccessCheck struct {
	XMLName xml.Name `xml:"urn:SAPControl AccessCheck"`

	Function string `xml:"function,omitempty" json:"function,omitempty"`
}

type AccessCheckResponse struct {
	XMLName xml.Name `xml:"urn:SAPControl AccessCheckResponse"`
}

type GetProcessParameter struct {
	XMLName xml.Name `xml:"urn:SAPControl GetProcessParameter"`

	Processtype string `xml:"processtype,omitempty" json:"processtype,omitempty"`

	Pid int32 `xml:"pid,omitempty" json:"pid,omitempty"`
}

type GetProcessParameterResponse struct {
	XMLName xml.Name `xml:"urn:SAPControl GetProcessParameterResponse"`

	Parameter *ArrayOfProfileParameter `xml:"parameter,omitempty" json:"parameter,omitempty"`
}

type SetProcessParameter struct {
	XMLName xml.Name `xml:"urn:SAPControl SetProcessParameter"`

	Processtype string `xml:"processtype,omitempty" json:"processtype,omitempty"`

	Pid int32 `xml:"pid,omitempty" json:"pid,omitempty"`

	Parameter *ArrayOfSetProfileParameter `xml:"parameter,omitempty" json:"parameter,omitempty"`
}

type SetProcessParameterResponse struct {
	XMLName xml.Name `xml:"urn:SAPControl SetProcessParameterResponse"`
}

type SetProcessParameter2 struct {
	XMLName xml.Name `xml:"urn:SAPControl SetProcessParameter2"`

	Processtype string `xml:"processtype,omitempty" json:"processtype,omitempty"`

	Pid int32 `xml:"pid,omitempty" json:"pid,omitempty"`

	Persistence *PERSISTENCETYPE `xml:"persistence,omitempty" json:"persistence,omitempty"`

	Parameter *ArrayOfSetProfileParameter `xml:"parameter,omitempty" json:"parameter,omitempty"`
}

type SetProcessParameter2Response struct {
	XMLName xml.Name `xml:"urn:SAPControl SetProcessParameter2Response"`
}

type ShmDetach struct {
	XMLName xml.Name `xml:"urn:SAPControl ShmDetach"`
}

type ShmDetachResponse struct {
	XMLName xml.Name `xml:"urn:SAPControl ShmDetachResponse"`
}

type GetSecNetworkId struct {
	XMLName xml.Name `xml:"urn:SAPControl GetSecNetworkId"`

	Serviceip string `xml:"service-ip,omitempty" json:"service-ip,omitempty"`

	Serviceport int32 `xml:"service-port,omitempty" json:"service-port,omitempty"`

	Version int32 `xml:"version,omitempty" json:"version,omitempty"`

	Challenge string `xml:"challenge,omitempty" json:"challenge,omitempty"`
}

type GetSecNetworkIdResponse struct {
	XMLName xml.Name `xml:"urn:SAPControl GetSecNetworkIdResponse"`

	Key string `xml:"key,omitempty" json:"key,omitempty"`

	Proof string `xml:"proof,omitempty" json:"proof,omitempty"`
}

type GetNetworkId struct {
	XMLName xml.Name `xml:"urn:SAPControl GetNetworkId"`

	Serviceip string `xml:"service-ip,omitempty" json:"service-ip,omitempty"`

	Serviceport int32 `xml:"service-port,omitempty" json:"service-port,omitempty"`

	Version int32 `xml:"version,omitempty" json:"version,omitempty"`
}

type GetNetworkIdResponse struct {
	XMLName xml.Name `xml:"urn:SAPControl GetNetworkIdResponse"`

	Key string `xml:"key,omitempty" json:"key,omitempty"`
}

type CreateSnapshot struct {
	XMLName xml.Name `xml:"urn:SAPControl CreateSnapshot"`

	Description string `xml:"description,omitempty" json:"description,omitempty"`

	Datcolparam string `xml:"datcol-param,omitempty" json:"datcol-param,omitempty"`

	Analyseseveritylevel int32 `xml:"analyse-severity-level,omitempty" json:"analyse-severity-level,omitempty"`

	Analysestarttime string `xml:"analyse-starttime,omitempty" json:"analyse-starttime,omitempty"`

	Analyseendtime string `xml:"analyse-endtime,omitempty" json:"analyse-endtime,omitempty"`

	Analyzemaxentries int32 `xml:"analyze-maxentries,omitempty" json:"analyze-maxentries,omitempty"`

	Maxentries int32 `xml:"maxentries,omitempty" json:"maxentries,omitempty"`

	Logfiles *ArrayOfString `xml:"logfiles,omitempty" json:"logfiles,omitempty"`
}

type CreateSnapshotResponse struct {
	XMLName xml.Name `xml:"urn:SAPControl CreateSnapshotResponse"`

	Filename string `xml:"filename,omitempty" json:"filename,omitempty"`
}

type ReadSnapshot struct {
	XMLName xml.Name `xml:"urn:SAPControl ReadSnapshot"`

	Filename string `xml:"filename,omitempty" json:"filename,omitempty"`
}

type ReadSnapshotResponse struct {
	XMLName xml.Name `xml:"urn:SAPControl ReadSnapshotResponse"`

	Snapshot *SnapshotZip `xml:"snapshot,omitempty" json:"snapshot,omitempty"`
}

type ListSnapshots struct {
	XMLName xml.Name `xml:"urn:SAPControl ListSnapshots"`
}

type ListSnapshotsResponse struct {
	XMLName xml.Name `xml:"urn:SAPControl ListSnapshotsResponse"`

	Snapshots *ArrayOfSnapshotInfo `xml:"snapshots,omitempty" json:"snapshots,omitempty"`
}

type DeleteSnapshots struct {
	XMLName xml.Name `xml:"urn:SAPControl DeleteSnapshots"`

	Snapshots *ArrayOfString `xml:"snapshots,omitempty" json:"snapshots,omitempty"`
}

type DeleteSnapshotsResponse struct {
	XMLName xml.Name `xml:"urn:SAPControl DeleteSnapshotsResponse"`
}

type ABAPReadSyslog struct {
	XMLName xml.Name `xml:"urn:SAPControl ABAPReadSyslog"`
}

type ABAPReadSyslogResponse struct {
	XMLName xml.Name `xml:"urn:SAPControl ABAPReadSyslogResponse"`

	Log *ArrayOfSyslogEntry `xml:"log,omitempty" json:"log,omitempty"`
}

type ABAPReadRawSyslog struct {
	XMLName xml.Name `xml:"urn:SAPControl ABAPReadRawSyslog"`
}

type ABAPReadRawSyslogResponse struct {
	XMLName xml.Name `xml:"urn:SAPControl ABAPReadRawSyslogResponse"`

	Log *ArrayOfRawSyslogEntry `xml:"log,omitempty" json:"log,omitempty"`
}

type ABAPGetWPTable struct {
	XMLName xml.Name `xml:"urn:SAPControl ABAPGetWPTable"`
}

type ABAPGetWPTableResponse struct {
	XMLName xml.Name `xml:"urn:SAPControl ABAPGetWPTableResponse"`

	Workprocess *ArrayOfWorkProcess `xml:"workprocess,omitempty" json:"workprocess,omitempty"`
}

type ABAPAcknowledgeAlerts struct {
	XMLName xml.Name `xml:"urn:SAPControl ABAPAcknowledgeAlerts"`

	R3Client string `xml:"R3Client,omitempty" json:"R3Client,omitempty"`

	R3User string `xml:"R3User,omitempty" json:"R3User,omitempty"`

	R3Password string `xml:"R3Password,omitempty" json:"R3Password,omitempty"`

	Aid *ArrayOfString `xml:"Aid,omitempty" json:"Aid,omitempty"`
}

type ABAPAcknowledgeAlertsResponse struct {
	XMLName xml.Name `xml:"urn:SAPControl ABAPAcknowledgeAlertsResponse"`

	Alert *ArrayOfInt `xml:"alert,omitempty" json:"alert,omitempty"`
}

type ABAPGetComponentList struct {
	XMLName xml.Name `xml:"urn:SAPControl ABAPGetComponentList"`
}

type ABAPGetComponentListResponse struct {
	XMLName xml.Name `xml:"urn:SAPControl ABAPGetComponentListResponse"`

	Component *ArrayOfABAPComponent `xml:"component,omitempty" json:"component,omitempty"`
}

type ABAPCheckRFCDestinations struct {
	XMLName xml.Name `xml:"urn:SAPControl ABAPCheckRFCDestinations"`
}

type ABAPCheckRFCDestinationsResponse struct {
	XMLName xml.Name `xml:"urn:SAPControl ABAPCheckRFCDestinationsResponse"`

	Destination *ArrayOfString `xml:"destination,omitempty" json:"destination,omitempty"`
}

type ABAPGetSystemWPTable struct {
	XMLName xml.Name `xml:"urn:SAPControl ABAPGetSystemWPTable"`

	Activeonly bool `xml:"activeonly,omitempty" json:"activeonly,omitempty"`
}

type ABAPGetSystemWPTableResponse struct {
	XMLName xml.Name `xml:"urn:SAPControl ABAPGetSystemWPTableResponse"`

	Workprocess *ArrayOfSystemWorkProcess `xml:"workprocess,omitempty" json:"workprocess,omitempty"`
}

type RequestTicket struct {
	XMLName xml.Name `xml:"urn:SAPControl RequestTicket"`

	Host string `xml:"host,omitempty" json:"host,omitempty"`

	Nr int32 `xml:"nr,omitempty" json:"nr,omitempty"`

	Challenge string `xml:"challenge,omitempty" json:"challenge,omitempty"`
}

type RequestTicketResponse struct {
	XMLName xml.Name `xml:"urn:SAPControl RequestTicketResponse"`
}

type SendTicket struct {
	XMLName xml.Name `xml:"urn:SAPControl SendTicket"`

	Proof string `xml:"proof,omitempty" json:"proof,omitempty"`

	Challenge string `xml:"challenge,omitempty" json:"challenge,omitempty"`
}

type SendTicketResponse struct {
	XMLName xml.Name `xml:"urn:SAPControl SendTicketResponse"`
}

type ConfigureLogFileList struct {
	XMLName xml.Name `xml:"urn:SAPControl ConfigureLogFileList"`

	Operation *LogFileConfigOperation `xml:"operation,omitempty" json:"operation,omitempty"`

	Logfiles *ArrayOfString `xml:"logfiles,omitempty" json:"logfiles,omitempty"`
}

type ConfigureLogFileListResponse struct {
	XMLName xml.Name `xml:"urn:SAPControl ConfigureLogFileListResponse"`
}

type GetLogFileList struct {
	XMLName xml.Name `xml:"urn:SAPControl GetLogFileList"`
}

type GetLogFileListResponse struct {
	XMLName xml.Name `xml:"urn:SAPControl GetLogFileListResponse"`

	Logfiles *ArrayOfString `xml:"logfiles,omitempty" json:"logfiles,omitempty"`
}

type RequestLogonFile struct {
	XMLName xml.Name `xml:"urn:SAPControl RequestLogonFile"`

	User string `xml:"user,omitempty" json:"user,omitempty"`
}

type RequestLogonFileResponse struct {
	XMLName xml.Name `xml:"urn:SAPControl RequestLogonFileResponse"`

	Filename string `xml:"filename,omitempty" json:"filename,omitempty"`
}

type UpdateSystemPKI struct {
	XMLName xml.Name `xml:"urn:SAPControl UpdateSystemPKI"`

	Force bool `xml:"force,omitempty" json:"force,omitempty"`
}

type UpdateSystemPKIResponse struct {
	XMLName xml.Name `xml:"urn:SAPControl UpdateSystemPKIResponse"`
}

type UpdateInstancePSE struct {
	XMLName xml.Name `xml:"urn:SAPControl UpdateInstancePSE"`

	Force bool `xml:"force,omitempty" json:"force,omitempty"`
}

type UpdateInstancePSEResponse struct {
	XMLName xml.Name `xml:"urn:SAPControl UpdateInstancePSEResponse"`
}

type HACheckConfig struct {
	XMLName xml.Name `xml:"urn:SAPControl HACheckConfig"`
}

type HACheckConfigResponse struct {
	XMLName xml.Name `xml:"urn:SAPControl HACheckConfigResponse"`

	Check *ArrayOfHACheck `xml:"check,omitempty" json:"check,omitempty"`
}

type HACheckFailoverConfig struct {
	XMLName xml.Name `xml:"urn:SAPControl HACheckFailoverConfig"`
}

type HACheckFailoverConfigResponse struct {
	XMLName xml.Name `xml:"urn:SAPControl HACheckFailoverConfigResponse"`

	Check *ArrayOfHACheck `xml:"check,omitempty" json:"check,omitempty"`
}

type HAGetFailoverConfig struct {
	XMLName xml.Name `xml:"urn:SAPControl HAGetFailoverConfig"`
}

type HAGetFailoverConfigResponse struct {
	XMLName xml.Name `xml:"urn:SAPControl HAGetFailoverConfigResponse"`

	HAActive bool `xml:"HAActive,omitempty" json:"HAActive,omitempty"`

	HAProductVersion string `xml:"HAProductVersion,omitempty" json:"HAProductVersion,omitempty"`

	HASAPInterfaceVersion string `xml:"HASAPInterfaceVersion,omitempty" json:"HASAPInterfaceVersion,omitempty"`

	HADocumentation string `xml:"HADocumentation,omitempty" json:"HADocumentation,omitempty"`

	HAActiveNode string `xml:"HAActiveNode,omitempty" json:"HAActiveNode,omitempty"`

	HANodes *ArrayOfString `xml:"HANodes,omitempty" json:"HANodes,omitempty"`
}

type HAFailoverToNode struct {
	XMLName xml.Name `xml:"urn:SAPControl HAFailoverToNode"`

	Node string `xml:"node,omitempty" json:"node,omitempty"`
}

type HAFailoverToNodeResponse struct {
	XMLName xml.Name `xml:"urn:SAPControl HAFailoverToNodeResponse"`
}

type StartBypassHA struct {
	XMLName xml.Name `xml:"urn:SAPControl StartBypassHA"`

	Runlevel string `xml:"runlevel,omitempty" json:"runlevel,omitempty"`
}

type StartBypassHAResponse struct {
	XMLName xml.Name `xml:"urn:SAPControl StartBypassHAResponse"`
}

type StopBypassHA struct {
	XMLName xml.Name `xml:"urn:SAPControl StopBypassHA"`

	Softtimeout int32 `xml:"softtimeout,omitempty" json:"softtimeout,omitempty"`

	IsSystemStop int32 `xml:"IsSystemStop,omitempty" json:"IsSystemStop,omitempty"`
}

type StopBypassHAResponse struct {
	XMLName xml.Name `xml:"urn:SAPControl StopBypassHAResponse"`
}

type GetCallstack struct {
	XMLName xml.Name `xml:"urn:SAPControl GetCallstack"`

	Pid int32 `xml:"pid,omitempty" json:"pid,omitempty"`
}

type GetCallstackResponse struct {
	XMLName xml.Name `xml:"urn:SAPControl GetCallstackResponse"`

	Lines *ArrayOfString `xml:"lines,omitempty" json:"lines,omitempty"`
}

type J2EEGetProcessList struct {
	XMLName xml.Name `xml:"urn:SAPControl J2EEGetProcessList"`
}

type J2EEGetProcessListResponse struct {
	XMLName xml.Name `xml:"urn:SAPControl J2EEGetProcessListResponse"`

	Process *ArrayOfJ2EEProcess `xml:"process,omitempty" json:"process,omitempty"`
}

type J2EEGetProcessList2 struct {
	XMLName xml.Name `xml:"urn:SAPControl J2EEGetProcessList2"`
}

type J2EEGetProcessList2Response struct {
	XMLName xml.Name `xml:"urn:SAPControl J2EEGetProcessList2Response"`

	Process *ArrayOfJ2EEProcess2 `xml:"process,omitempty" json:"process,omitempty"`
}

type J2EEControlProcess struct {
	XMLName xml.Name `xml:"urn:SAPControl J2EEControlProcess"`

	Processname string `xml:"processname,omitempty" json:"processname,omitempty"`

	Function string `xml:"function,omitempty" json:"function,omitempty"`
}

type J2EEControlProcessResponse struct {
	XMLName xml.Name `xml:"urn:SAPControl J2EEControlProcessResponse"`
}

type J2EEControlCluster struct {
	XMLName xml.Name `xml:"urn:SAPControl J2EEControlCluster"`

	Processname string `xml:"processname,omitempty" json:"processname,omitempty"`

	Function string `xml:"function,omitempty" json:"function,omitempty"`

	Host string `xml:"host,omitempty" json:"host,omitempty"`

	Nr int32 `xml:"nr,omitempty" json:"nr,omitempty"`
}

type J2EEControlClusterResponse struct {
	XMLName xml.Name `xml:"urn:SAPControl J2EEControlClusterResponse"`
}

type J2EEGetThreadList struct {
	XMLName xml.Name `xml:"urn:SAPControl J2EEGetThreadList"`
}

type J2EEGetThreadListResponse struct {
	XMLName xml.Name `xml:"urn:SAPControl J2EEGetThreadListResponse"`

	Thread *ArrayOfJ2EEThread `xml:"thread,omitempty" json:"thread,omitempty"`
}

type J2EEGetThreadList2 struct {
	XMLName xml.Name `xml:"urn:SAPControl J2EEGetThreadList2"`
}

type J2EEGetThreadList2Response struct {
	XMLName xml.Name `xml:"urn:SAPControl J2EEGetThreadList2Response"`

	Thread *ArrayOfJ2EEThread2 `xml:"thread,omitempty" json:"thread,omitempty"`
}

type J2EEGetSessionList struct {
	XMLName xml.Name `xml:"urn:SAPControl J2EEGetSessionList"`
}

type J2EEGetSessionListResponse struct {
	XMLName xml.Name `xml:"urn:SAPControl J2EEGetSessionListResponse"`

	Session *ArrayOfJ2EESession `xml:"session,omitempty" json:"session,omitempty"`
}

type J2EEGetWebSessionList struct {
	XMLName xml.Name `xml:"urn:SAPControl J2EEGetWebSessionList"`
}

type J2EEGetWebSessionListResponse struct {
	XMLName xml.Name `xml:"urn:SAPControl J2EEGetWebSessionListResponse"`

	Session *ArrayOfJ2EEWebSession `xml:"session,omitempty" json:"session,omitempty"`
}

type J2EEGetWebSessionList2 struct {
	XMLName xml.Name `xml:"urn:SAPControl J2EEGetWebSessionList2"`
}

type J2EEGetWebSessionList2Response struct {
	XMLName xml.Name `xml:"urn:SAPControl J2EEGetWebSessionList2Response"`

	Session *ArrayOfJ2EEWebSession2 `xml:"session,omitempty" json:"session,omitempty"`
}

type J2EEGetCacheStatistic struct {
	XMLName xml.Name `xml:"urn:SAPControl J2EEGetCacheStatistic"`
}

type J2EEGetCacheStatisticResponse struct {
	XMLName xml.Name `xml:"urn:SAPControl J2EEGetCacheStatisticResponse"`

	Cache *ArrayOfJ2EECache `xml:"cache,omitempty" json:"cache,omitempty"`
}

type J2EEGetCacheStatistic2 struct {
	XMLName xml.Name `xml:"urn:SAPControl J2EEGetCacheStatistic2"`
}

type J2EEGetCacheStatistic2Response struct {
	XMLName xml.Name `xml:"urn:SAPControl J2EEGetCacheStatistic2Response"`

	Cache *ArrayOfJ2EECache2 `xml:"cache,omitempty" json:"cache,omitempty"`
}

type J2EEGetApplicationAliasList struct {
	XMLName xml.Name `xml:"urn:SAPControl J2EEGetApplicationAliasList"`
}

type J2EEGetApplicationAliasListResponse struct {
	XMLName xml.Name `xml:"urn:SAPControl J2EEGetApplicationAliasListResponse"`

	Alias *ArrayOfJ2EEApplicationAlias `xml:"alias,omitempty" json:"alias,omitempty"`
}

type J2EEGetVMGCHistory struct {
	XMLName xml.Name `xml:"urn:SAPControl J2EEGetVMGCHistory"`
}

type J2EEGetVMGCHistoryResponse struct {
	XMLName xml.Name `xml:"urn:SAPControl J2EEGetVMGCHistoryResponse"`

	Gc *ArrayOfGCInfo `xml:"gc,omitempty" json:"gc,omitempty"`
}

type J2EEGetVMGCHistory2 struct {
	XMLName xml.Name `xml:"urn:SAPControl J2EEGetVMGCHistory2"`
}

type J2EEGetVMGCHistory2Response struct {
	XMLName xml.Name `xml:"urn:SAPControl J2EEGetVMGCHistory2Response"`

	Gc *ArrayOfGCInfo2 `xml:"gc,omitempty" json:"gc,omitempty"`
}

type J2EEGetVMHeapInfo struct {
	XMLName xml.Name `xml:"urn:SAPControl J2EEGetVMHeapInfo"`
}

type J2EEGetVMHeapInfoResponse struct {
	XMLName xml.Name `xml:"urn:SAPControl J2EEGetVMHeapInfoResponse"`

	Heap *ArrayOfHeapInfo `xml:"heap,omitempty" json:"heap,omitempty"`
}

type J2EEGetEJBSessionList struct {
	XMLName xml.Name `xml:"urn:SAPControl J2EEGetEJBSessionList"`
}

type J2EEGetEJBSessionListResponse struct {
	XMLName xml.Name `xml:"urn:SAPControl J2EEGetEJBSessionListResponse"`

	Ejbsession *ArrayOfJ2EEEJBSession `xml:"ejbsession,omitempty" json:"ejbsession,omitempty"`
}

type J2EEGetRemoteObjectList struct {
	XMLName xml.Name `xml:"urn:SAPControl J2EEGetRemoteObjectList"`
}

type J2EEGetRemoteObjectListResponse struct {
	XMLName xml.Name `xml:"urn:SAPControl J2EEGetRemoteObjectListResponse"`

	Remoteobject *ArrayOfJ2EERemoteObject `xml:"remoteobject,omitempty" json:"remoteobject,omitempty"`
}

type J2EEGetClusterMsgList struct {
	XMLName xml.Name `xml:"urn:SAPControl J2EEGetClusterMsgList"`
}

type J2EEGetClusterMsgListResponse struct {
	XMLName xml.Name `xml:"urn:SAPControl J2EEGetClusterMsgListResponse"`

	Msg *ArrayOfJ2EEClusterMsg `xml:"msg,omitempty" json:"msg,omitempty"`
}

type J2EEGetSharedTableInfo struct {
	XMLName xml.Name `xml:"urn:SAPControl J2EEGetSharedTableInfo"`
}

type J2EEGetSharedTableInfoResponse struct {
	XMLName xml.Name `xml:"urn:SAPControl J2EEGetSharedTableInfoResponse"`

	Jsf *ArrayOfJ2EESharedTableInfo `xml:"jsf,omitempty" json:"jsf,omitempty"`
}

type J2EEEnableDbgSession struct {
	XMLName xml.Name `xml:"urn:SAPControl J2EEEnableDbgSession"`

	Processname string `xml:"processname,omitempty" json:"processname,omitempty"`

	Flags string `xml:"flags,omitempty" json:"flags,omitempty"`

	Client string `xml:"client,omitempty" json:"client,omitempty"`
}

type J2EEEnableDbgSessionResponse struct {
	XMLName xml.Name `xml:"urn:SAPControl J2EEEnableDbgSessionResponse"`

	Key string `xml:"key,omitempty" json:"key,omitempty"`

	Port int32 `xml:"port,omitempty" json:"port,omitempty"`
}

type J2EEDisableDbgSession struct {
	XMLName xml.Name `xml:"urn:SAPControl J2EEDisableDbgSession"`

	Key string `xml:"key,omitempty" json:"key,omitempty"`
}

type J2EEDisableDbgSessionResponse struct {
	XMLName xml.Name `xml:"urn:SAPControl J2EEDisableDbgSessionResponse"`
}

type J2EEGetThreadCallStack struct {
	XMLName xml.Name `xml:"urn:SAPControl J2EEGetThreadCallStack"`

	Index int32 `xml:"index,omitempty" json:"index,omitempty"`
}

type J2EEGetThreadCallStackResponse struct {
	XMLName xml.Name `xml:"urn:SAPControl J2EEGetThreadCallStackResponse"`

	Name string `xml:"name,omitempty" json:"name,omitempty"`

	Lines *ArrayOfString `xml:"lines,omitempty" json:"lines,omitempty"`
}

type J2EEGetThreadTaskStack struct {
	XMLName xml.Name `xml:"urn:SAPControl J2EEGetThreadTaskStack"`

	Index int32 `xml:"index,omitempty" json:"index,omitempty"`
}

type J2EEGetThreadTaskStackResponse struct {
	XMLName xml.Name `xml:"urn:SAPControl J2EEGetThreadTaskStackResponse"`

	Name string `xml:"name,omitempty" json:"name,omitempty"`

	Lines *ArrayOfString `xml:"lines,omitempty" json:"lines,omitempty"`
}

type J2EEGetComponentList struct {
	XMLName xml.Name `xml:"urn:SAPControl J2EEGetComponentList"`
}

type J2EEGetComponentListResponse struct {
	XMLName xml.Name `xml:"urn:SAPControl J2EEGetComponentListResponse"`

	Component *ArrayOfJ2EEComponentInfo `xml:"component,omitempty" json:"component,omitempty"`
}

type J2EEControlComponents struct {
	XMLName xml.Name `xml:"urn:SAPControl J2EEControlComponents"`

	ProcessName string `xml:"processName,omitempty" json:"processName,omitempty"`

	Operation string `xml:"operation,omitempty" json:"operation,omitempty"`

	ComponentType string `xml:"componentType,omitempty" json:"componentType,omitempty"`

	ComponentNames string `xml:"componentNames,omitempty" json:"componentNames,omitempty"`
}

type J2EEControlComponentsResponse struct {
	XMLName xml.Name `xml:"urn:SAPControl J2EEControlComponentsResponse"`
}

type ICMGetThreadList struct {
	XMLName xml.Name `xml:"urn:SAPControl ICMGetThreadList"`
}

type ICMGetThreadListResponse struct {
	XMLName xml.Name `xml:"urn:SAPControl ICMGetThreadListResponse"`

	Thread *ArrayOfICMThread `xml:"thread,omitempty" json:"thread,omitempty"`
}

type ICMGetConnectionList struct {
	XMLName xml.Name `xml:"urn:SAPControl ICMGetConnectionList"`
}

type ICMGetConnectionListResponse struct {
	XMLName xml.Name `xml:"urn:SAPControl ICMGetConnectionListResponse"`

	Connection *ArrayOfICMConnection `xml:"connection,omitempty" json:"connection,omitempty"`
}

type ICMGetCacheEntries struct {
	XMLName xml.Name `xml:"urn:SAPControl ICMGetCacheEntries"`
}

type ICMGetCacheEntriesResponse struct {
	XMLName xml.Name `xml:"urn:SAPControl ICMGetCacheEntriesResponse"`

	Entry *ArrayOfICMCacheEntry `xml:"entry,omitempty" json:"entry,omitempty"`
}

type ICMGetProxyConnectionList struct {
	XMLName xml.Name `xml:"urn:SAPControl ICMGetProxyConnectionList"`
}

type ICMGetProxyConnectionListResponse struct {
	XMLName xml.Name `xml:"urn:SAPControl ICMGetProxyConnectionListResponse"`

	Connection *ArrayOfICMProxyConnection `xml:"connection,omitempty" json:"connection,omitempty"`
}

type WebDispGetServerList struct {
	XMLName xml.Name `xml:"urn:SAPControl WebDispGetServerList"`
}

type WebDispGetServerListResponse struct {
	XMLName xml.Name `xml:"urn:SAPControl WebDispGetServerListResponse"`

	Server *ArrayOfWebDispServer `xml:"server,omitempty" json:"server,omitempty"`
}

type EnqGetLockTable struct {
	XMLName xml.Name `xml:"urn:SAPControl EnqGetLockTable"`
}

type EnqGetLockTableResponse struct {
	XMLName xml.Name `xml:"urn:SAPControl EnqGetLockTableResponse"`

	Lock *ArrayOfEnqLock `xml:"lock,omitempty" json:"lock,omitempty"`
}

type EnqRemoveLocks struct {
	XMLName xml.Name `xml:"urn:SAPControl EnqRemoveLocks"`

	Lock *ArrayOfEnqLock `xml:"lock,omitempty" json:"lock,omitempty"`
}

type EnqRemoveLocksResponse struct {
	XMLName xml.Name `xml:"urn:SAPControl EnqRemoveLocksResponse"`
}

type EnqGetStatistic struct {
	XMLName xml.Name `xml:"urn:SAPControl EnqGetStatistic"`
}

type EnqStatistic struct {
	XMLName xml.Name `xml:"urn:SAPControl EnqStatistic"`

	Ownernow int32 `xml:"owner-now,omitempty" json:"owner-now,omitempty"`

	Ownerhigh int32 `xml:"owner-high,omitempty" json:"owner-high,omitempty"`

	Ownermax int32 `xml:"owner-max,omitempty" json:"owner-max,omitempty"`

	Ownerstate *STATECOLOR `xml:"owner-state,omitempty" json:"owner-state,omitempty"`

	Argumentsnow int32 `xml:"arguments-now,omitempty" json:"arguments-now,omitempty"`

	Argumentshigh int32 `xml:"arguments-high,omitempty" json:"arguments-high,omitempty"`

	Argumentsmax int32 `xml:"arguments-max,omitempty" json:"arguments-max,omitempty"`

	Argumentsstate *STATECOLOR `xml:"arguments-state,omitempty" json:"arguments-state,omitempty"`

	Locksnow int32 `xml:"locks-now,omitempty" json:"locks-now,omitempty"`

	Lockshigh int32 `xml:"locks-high,omitempty" json:"locks-high,omitempty"`

	Locksmax int32 `xml:"locks-max,omitempty" json:"locks-max,omitempty"`

	Locksstate *STATECOLOR `xml:"locks-state,omitempty" json:"locks-state,omitempty"`

	Enqueuerequests int64 `xml:"enqueue-requests,omitempty" json:"enqueue-requests,omitempty"`

	Enqueuerejects int64 `xml:"enqueue-rejects,omitempty" json:"enqueue-rejects,omitempty"`

	Enqueueerrors int64 `xml:"enqueue-errors,omitempty" json:"enqueue-errors,omitempty"`

	Dequeuerequests int64 `xml:"dequeue-requests,omitempty" json:"dequeue-requests,omitempty"`

	Dequeueerrors int64 `xml:"dequeue-errors,omitempty" json:"dequeue-errors,omitempty"`

	Dequeueallrequests int64 `xml:"dequeue-all-requests,omitempty" json:"dequeue-all-requests,omitempty"`

	Cleanuprequests int64 `xml:"cleanup-requests,omitempty" json:"cleanup-requests,omitempty"`

	Backuprequests int64 `xml:"backup-requests,omitempty" json:"backup-requests,omitempty"`

	Reportingrequests int64 `xml:"reporting-requests,omitempty" json:"reporting-requests,omitempty"`

	Compressrequests int64 `xml:"compress-requests,omitempty" json:"compress-requests,omitempty"`

	Verifyrequests int64 `xml:"verify-requests,omitempty" json:"verify-requests,omitempty"`

	Locktime float64 `xml:"lock-time,omitempty" json:"lock-time,omitempty"`

	Lockwaittime float64 `xml:"lock-wait-time,omitempty" json:"lock-wait-time,omitempty"`

	Servertime float64 `xml:"server-time,omitempty" json:"server-time,omitempty"`

	Replicationstate *STATECOLOR `xml:"replication-state,omitempty" json:"replication-state,omitempty"`
}

type ArrayOfString struct {
	Item []string `xml:"item,omitempty" json:"item,omitempty"`
}

type ArrayOfInt struct {
	Item []int32 `xml:"item,omitempty" json:"item,omitempty"`
}

type OSProcess struct {
	Name string `xml:"name,omitempty" json:"name,omitempty"`

	Description string `xml:"description,omitempty" json:"description,omitempty"`

	Dispstatus *STATECOLOR `xml:"dispstatus,omitempty" json:"dispstatus,omitempty"`

	Textstatus string `xml:"textstatus,omitempty" json:"textstatus,omitempty"`

	Starttime string `xml:"starttime,omitempty" json:"starttime,omitempty"`

	Elapsedtime string `xml:"elapsedtime,omitempty" json:"elapsedtime,omitempty"`

	Pid int32 `xml:"pid,omitempty" json:"pid,omitempty"`
}

type ArrayOfOSProcess struct {
	Item []*OSProcess `xml:"item,omitempty" json:"item,omitempty"`
}

type AlertNode struct {
	Name string `xml:"name,omitempty" json:"name,omitempty"`

	Parent int32 `xml:"parent,omitempty" json:"parent,omitempty"`

	ActualValue *STATECOLOR `xml:"ActualValue,omitempty" json:"ActualValue,omitempty"`

	Description string `xml:"description,omitempty" json:"description,omitempty"`

	Time string `xml:"Time,omitempty" json:"Time,omitempty"`

	AnalyseTool string `xml:"AnalyseTool,omitempty" json:"AnalyseTool,omitempty"`

	VisibleLevel *VISIBLELEVEL `xml:"VisibleLevel,omitempty" json:"VisibleLevel,omitempty"`

	HighAlertValue *STATECOLOR `xml:"HighAlertValue,omitempty" json:"HighAlertValue,omitempty"`

	AlDescription string `xml:"AlDescription,omitempty" json:"AlDescription,omitempty"`

	AlTime string `xml:"AlTime,omitempty" json:"AlTime,omitempty"`

	Tid string `xml:"Tid,omitempty" json:"Tid,omitempty"`
}

type ArrayOfAlertNode struct {
	Item []*AlertNode `xml:"item,omitempty" json:"item,omitempty"`
}

type DirEntry struct {
	Filename string `xml:"filename,omitempty" json:"filename,omitempty"`

	Size int64 `xml:"size,omitempty" json:"size,omitempty"`

	Modtime string `xml:"modtime,omitempty" json:"modtime,omitempty"`
}

type ArrayOfDirEntry struct {
	Item []*DirEntry `xml:"item,omitempty" json:"item,omitempty"`
}

type SyslogEntry struct {
	Time string `xml:"Time,omitempty" json:"Time,omitempty"`

	Typ string `xml:"Typ,omitempty" json:"Typ,omitempty"`

	Client string `xml:"Client,omitempty" json:"Client,omitempty"`

	User string `xml:"User,omitempty" json:"User,omitempty"`

	Tcode string `xml:"Tcode,omitempty" json:"Tcode,omitempty"`

	MNo string `xml:"MNo,omitempty" json:"MNo,omitempty"`

	Text string `xml:"Text,omitempty" json:"Text,omitempty"`

	Severity *STATECOLOR `xml:"Severity,omitempty" json:"Severity,omitempty"`
}

type ArrayOfSyslogEntry struct {
	Item []*SyslogEntry `xml:"item,omitempty" json:"item,omitempty"`
}

type ArrayOfRawSyslogEntry struct {
	Item []string `xml:"item,omitempty" json:"item,omitempty"`
}

type TaskHandlerQueue struct {
	Typ string `xml:"Typ,omitempty" json:"Typ,omitempty"`

	Now int32 `xml:"Now,omitempty" json:"Now,omitempty"`

	High int32 `xml:"High,omitempty" json:"High,omitempty"`

	Max int32 `xml:"Max,omitempty" json:"Max,omitempty"`

	Writes int32 `xml:"Writes,omitempty" json:"Writes,omitempty"`

	Reads int32 `xml:"Reads,omitempty" json:"Reads,omitempty"`
}

type ArrayOfTaskHandlerQueue struct {
	Item []*TaskHandlerQueue `xml:"item,omitempty" json:"item,omitempty"`
}

type WorkProcess struct {
	No int32 `xml:"No,omitempty" json:"No,omitempty"`

	Typ string `xml:"Typ,omitempty" json:"Typ,omitempty"`

	Pid int32 `xml:"Pid,omitempty" json:"Pid,omitempty"`

	Status string `xml:"Status,omitempty" json:"Status,omitempty"`

	Reason string `xml:"Reason,omitempty" json:"Reason,omitempty"`

	Start string `xml:"Start,omitempty" json:"Start,omitempty"`

	Err string `xml:"Err,omitempty" json:"Err,omitempty"`

	Sem string `xml:"Sem,omitempty" json:"Sem,omitempty"`

	Cpu string `xml:"Cpu,omitempty" json:"Cpu,omitempty"`

	Time string `xml:"Time,omitempty" json:"Time,omitempty"`

	Program string `xml:"Program,omitempty" json:"Program,omitempty"`

	Client string `xml:"Client,omitempty" json:"Client,omitempty"`

	User string `xml:"User,omitempty" json:"User,omitempty"`

	Action string `xml:"Action,omitempty" json:"Action,omitempty"`

	Table string `xml:"Table,omitempty" json:"Table,omitempty"`
}

type ArrayOfWorkProcess struct {
	Item []*WorkProcess `xml:"item,omitempty" json:"item,omitempty"`
}

type SystemWorkProcess struct {
	Instance string `xml:"Instance,omitempty" json:"Instance,omitempty"`

	No int32 `xml:"No,omitempty" json:"No,omitempty"`

	Typ string `xml:"Typ,omitempty" json:"Typ,omitempty"`

	Pid int32 `xml:"Pid,omitempty" json:"Pid,omitempty"`

	Status string `xml:"Status,omitempty" json:"Status,omitempty"`

	Reason string `xml:"Reason,omitempty" json:"Reason,omitempty"`

	Start string `xml:"Start,omitempty" json:"Start,omitempty"`

	Err string `xml:"Err,omitempty" json:"Err,omitempty"`

	Sem string `xml:"Sem,omitempty" json:"Sem,omitempty"`

	Cpu string `xml:"Cpu,omitempty" json:"Cpu,omitempty"`

	Time string `xml:"Time,omitempty" json:"Time,omitempty"`

	Program string `xml:"Program,omitempty" json:"Program,omitempty"`

	Client string `xml:"Client,omitempty" json:"Client,omitempty"`

	User string `xml:"User,omitempty" json:"User,omitempty"`

	Action string `xml:"Action,omitempty" json:"Action,omitempty"`

	Table string `xml:"Table,omitempty" json:"Table,omitempty"`
}

type ArrayOfSystemWorkProcess struct {
	Item []*SystemWorkProcess `xml:"item,omitempty" json:"item,omitempty"`
}

type Alert struct {
	Object string `xml:"Object,omitempty" json:"Object,omitempty"`

	Attribute string `xml:"Attribute,omitempty" json:"Attribute,omitempty"`

	Value *STATECOLOR `xml:"Value,omitempty" json:"Value,omitempty"`

	Description string `xml:"Description,omitempty" json:"Description,omitempty"`

	Time string `xml:"Time,omitempty" json:"Time,omitempty"`

	Tid string `xml:"Tid,omitempty" json:"Tid,omitempty"`

	Aid string `xml:"Aid,omitempty" json:"Aid,omitempty"`
}

type ArrayOfAlert struct {
	Item []*Alert `xml:"item,omitempty" json:"item,omitempty"`
}

type J2EEProcess struct {
	TelnetPort int32 `xml:"telnetPort,omitempty" json:"telnetPort,omitempty"`

	Name string `xml:"name,omitempty" json:"name,omitempty"`

	Pid int32 `xml:"pid,omitempty" json:"pid,omitempty"`

	Type_ string `xml:"type,omitempty" json:"type,omitempty"`

	Restart string `xml:"restart,omitempty" json:"restart,omitempty"`

	ExitCode string `xml:"exitCode,omitempty" json:"exitCode,omitempty"`

	State *J2EEPSTATE `xml:"state,omitempty" json:"state,omitempty"`

	Statetext string `xml:"statetext,omitempty" json:"statetext,omitempty"`

	StartTime string `xml:"startTime,omitempty" json:"startTime,omitempty"`

	ElapsedTime string `xml:"elapsedTime,omitempty" json:"elapsedTime,omitempty"`

	RestartCount int32 `xml:"restartCount,omitempty" json:"restartCount,omitempty"`

	ErrorCount int32 `xml:"errorCount,omitempty" json:"errorCount,omitempty"`

	Cpu string `xml:"cpu,omitempty" json:"cpu,omitempty"`

	Debug string `xml:"debug,omitempty" json:"debug,omitempty"`
}

type ArrayOfJ2EEProcess struct {
	Item []*J2EEProcess `xml:"item,omitempty" json:"item,omitempty"`
}

type J2EEProcess2 struct {
	TelnetPort int32 `xml:"telnetPort,omitempty" json:"telnetPort,omitempty"`

	Name string `xml:"name,omitempty" json:"name,omitempty"`

	Pid int32 `xml:"pid,omitempty" json:"pid,omitempty"`

	Type_ string `xml:"type,omitempty" json:"type,omitempty"`

	Restart string `xml:"restart,omitempty" json:"restart,omitempty"`

	ExitCode string `xml:"exitCode,omitempty" json:"exitCode,omitempty"`

	State *J2EEPSTATE `xml:"state,omitempty" json:"state,omitempty"`

	Statetext string `xml:"statetext,omitempty" json:"statetext,omitempty"`

	StartTime string `xml:"startTime,omitempty" json:"startTime,omitempty"`

	ElapsedTime string `xml:"elapsedTime,omitempty" json:"elapsedTime,omitempty"`

	RestartCount int32 `xml:"restartCount,omitempty" json:"restartCount,omitempty"`

	ErrorCount int32 `xml:"errorCount,omitempty" json:"errorCount,omitempty"`

	Cpu string `xml:"cpu,omitempty" json:"cpu,omitempty"`

	Debug string `xml:"debug,omitempty" json:"debug,omitempty"`

	ClusterId int32 `xml:"clusterId,omitempty" json:"clusterId,omitempty"`
}

type ArrayOfJ2EEProcess2 struct {
	Item []*J2EEProcess2 `xml:"item,omitempty" json:"item,omitempty"`
}

type J2EEThread struct {
	Processname string `xml:"processname,omitempty" json:"processname,omitempty"`

	StartTime string `xml:"startTime,omitempty" json:"startTime,omitempty"`

	UpdateTime string `xml:"updateTime,omitempty" json:"updateTime,omitempty"`

	TaskupdateTime string `xml:"taskupdateTime,omitempty" json:"taskupdateTime,omitempty"`

	SubtaskupdateTime string `xml:"subtaskupdateTime,omitempty" json:"subtaskupdateTime,omitempty"`

	Task string `xml:"task,omitempty" json:"task,omitempty"`

	Subtask string `xml:"subtask,omitempty" json:"subtask,omitempty"`

	Name string `xml:"name,omitempty" json:"name,omitempty"`

	Classname string `xml:"classname,omitempty" json:"classname,omitempty"`

	User string `xml:"user,omitempty" json:"user,omitempty"`

	Pool string `xml:"pool,omitempty" json:"pool,omitempty"`

	State string `xml:"state,omitempty" json:"state,omitempty"`

	Dispstatus *STATECOLOR `xml:"dispstatus,omitempty" json:"dispstatus,omitempty"`
}

type ArrayOfJ2EEThread struct {
	Item []*J2EEThread `xml:"item,omitempty" json:"item,omitempty"`
}

type J2EEThread2 struct {
	Processname string `xml:"processname,omitempty" json:"processname,omitempty"`

	StartTime string `xml:"startTime,omitempty" json:"startTime,omitempty"`

	UpdateTime string `xml:"updateTime,omitempty" json:"updateTime,omitempty"`

	TaskupdateTime string `xml:"taskupdateTime,omitempty" json:"taskupdateTime,omitempty"`

	SubtaskupdateTime string `xml:"subtaskupdateTime,omitempty" json:"subtaskupdateTime,omitempty"`

	Task string `xml:"task,omitempty" json:"task,omitempty"`

	Subtask string `xml:"subtask,omitempty" json:"subtask,omitempty"`

	Name string `xml:"name,omitempty" json:"name,omitempty"`

	Classname string `xml:"classname,omitempty" json:"classname,omitempty"`

	User string `xml:"user,omitempty" json:"user,omitempty"`

	Pool string `xml:"pool,omitempty" json:"pool,omitempty"`

	State string `xml:"state,omitempty" json:"state,omitempty"`

	Dispstatus *STATECOLOR `xml:"dispstatus,omitempty" json:"dispstatus,omitempty"`

	Index int32 `xml:"index,omitempty" json:"index,omitempty"`
}

type ArrayOfJ2EEThread2 struct {
	Item []*J2EEThread2 `xml:"item,omitempty" json:"item,omitempty"`
}

type J2EESession struct {
	Processname string `xml:"processname,omitempty" json:"processname,omitempty"`

	IdHash int32 `xml:"IdHash,omitempty" json:"IdHash,omitempty"`

	Size int32 `xml:"size,omitempty" json:"size,omitempty"`

	Timeout int32 `xml:"timeout,omitempty" json:"timeout,omitempty"`

	ActiveRequests int32 `xml:"activeRequests,omitempty" json:"activeRequests,omitempty"`

	StartTime string `xml:"startTime,omitempty" json:"startTime,omitempty"`

	UpdateTime string `xml:"updateTime,omitempty" json:"updateTime,omitempty"`

	Sticky string `xml:"sticky,omitempty" json:"sticky,omitempty"`

	Corrupt string `xml:"corrupt,omitempty" json:"corrupt,omitempty"`

	BackingStore string `xml:"backingStore,omitempty" json:"backingStore,omitempty"`
}

type ArrayOfJ2EESession struct {
	Item []*J2EESession `xml:"item,omitempty" json:"item,omitempty"`
}

type J2EEWebSession struct {
	Processname string `xml:"processname,omitempty" json:"processname,omitempty"`

	IdHash int32 `xml:"IdHash,omitempty" json:"IdHash,omitempty"`

	Size int32 `xml:"size,omitempty" json:"size,omitempty"`

	Timeout int32 `xml:"timeout,omitempty" json:"timeout,omitempty"`

	ActiveRequests int32 `xml:"activeRequests,omitempty" json:"activeRequests,omitempty"`

	StartTime string `xml:"startTime,omitempty" json:"startTime,omitempty"`

	UpdateTime string `xml:"updateTime,omitempty" json:"updateTime,omitempty"`

	State string `xml:"state,omitempty" json:"state,omitempty"`

	BackingStore string `xml:"backingStore,omitempty" json:"backingStore,omitempty"`

	User string `xml:"user,omitempty" json:"user,omitempty"`
}

type ArrayOfJ2EEWebSession struct {
	Item []*J2EEWebSession `xml:"item,omitempty" json:"item,omitempty"`
}

type J2EEWebSession2 struct {
	Processname string `xml:"processname,omitempty" json:"processname,omitempty"`

	IdHash int32 `xml:"IdHash,omitempty" json:"IdHash,omitempty"`

	Size int32 `xml:"size,omitempty" json:"size,omitempty"`

	Timeout int32 `xml:"timeout,omitempty" json:"timeout,omitempty"`

	ActiveRequests int32 `xml:"activeRequests,omitempty" json:"activeRequests,omitempty"`

	StartTime string `xml:"startTime,omitempty" json:"startTime,omitempty"`

	UpdateTime string `xml:"updateTime,omitempty" json:"updateTime,omitempty"`

	State string `xml:"state,omitempty" json:"state,omitempty"`

	BackingStore string `xml:"backingStore,omitempty" json:"backingStore,omitempty"`

	User string `xml:"user,omitempty" json:"user,omitempty"`

	AppName string `xml:"AppName,omitempty" json:"AppName,omitempty"`
}

type ArrayOfJ2EEWebSession2 struct {
	Item []*J2EEWebSession2 `xml:"item,omitempty" json:"item,omitempty"`
}

type J2EECache struct {
	Cachename string `xml:"cachename,omitempty" json:"cachename,omitempty"`

	Processname string `xml:"processname,omitempty" json:"processname,omitempty"`

	Type_ string `xml:"type,omitempty" json:"type,omitempty"`

	Size int64 `xml:"size,omitempty" json:"size,omitempty"`

	AttrSize int64 `xml:"attrSize,omitempty" json:"attrSize,omitempty"`

	KeysSize int64 `xml:"keysSize,omitempty" json:"keysSize,omitempty"`

	CachedObjects int32 `xml:"cachedObjects,omitempty" json:"cachedObjects,omitempty"`

	UsedObjects int32 `xml:"usedObjects,omitempty" json:"usedObjects,omitempty"`

	Puts int32 `xml:"puts,omitempty" json:"puts,omitempty"`

	Gets int32 `xml:"gets,omitempty" json:"gets,omitempty"`

	Hits int32 `xml:"hits,omitempty" json:"hits,omitempty"`

	Changes int32 `xml:"changes,omitempty" json:"changes,omitempty"`

	Removes int32 `xml:"removes,omitempty" json:"removes,omitempty"`

	Evictions int32 `xml:"evictions,omitempty" json:"evictions,omitempty"`

	InstanceInvalidations int32 `xml:"instanceInvalidations,omitempty" json:"instanceInvalidations,omitempty"`

	ClusterInvalidations int32 `xml:"clusterInvalidations,omitempty" json:"clusterInvalidations,omitempty"`

	UpdateTime string `xml:"updateTime,omitempty" json:"updateTime,omitempty"`

	Dispstatus *STATECOLOR `xml:"dispstatus,omitempty" json:"dispstatus,omitempty"`
}

type ArrayOfJ2EECache struct {
	Item []*J2EECache `xml:"item,omitempty" json:"item,omitempty"`
}

type J2EECache2 struct {
	Description string `xml:"description,omitempty" json:"description,omitempty"`

	Owner string `xml:"owner,omitempty" json:"owner,omitempty"`

	Processname string `xml:"processname,omitempty" json:"processname,omitempty"`

	Type_ string `xml:"type,omitempty" json:"type,omitempty"`

	Size int64 `xml:"size,omitempty" json:"size,omitempty"`

	AttrSize int64 `xml:"attrSize,omitempty" json:"attrSize,omitempty"`

	KeysSize int64 `xml:"keysSize,omitempty" json:"keysSize,omitempty"`

	CachedObjects int32 `xml:"cachedObjects,omitempty" json:"cachedObjects,omitempty"`

	UsedObjects int32 `xml:"usedObjects,omitempty" json:"usedObjects,omitempty"`

	Puts int32 `xml:"puts,omitempty" json:"puts,omitempty"`

	Gets int32 `xml:"gets,omitempty" json:"gets,omitempty"`

	Hits int32 `xml:"hits,omitempty" json:"hits,omitempty"`

	Changes int32 `xml:"changes,omitempty" json:"changes,omitempty"`

	Removes int32 `xml:"removes,omitempty" json:"removes,omitempty"`

	Evictions int32 `xml:"evictions,omitempty" json:"evictions,omitempty"`

	InstanceInvalidations int32 `xml:"instanceInvalidations,omitempty" json:"instanceInvalidations,omitempty"`

	ClusterInvalidations int32 `xml:"clusterInvalidations,omitempty" json:"clusterInvalidations,omitempty"`

	UpdateTime string `xml:"updateTime,omitempty" json:"updateTime,omitempty"`

	Dispstatus *STATECOLOR `xml:"dispstatus,omitempty" json:"dispstatus,omitempty"`
}

type ArrayOfJ2EECache2 struct {
	Item []*J2EECache2 `xml:"item,omitempty" json:"item,omitempty"`
}

type J2EEApplicationAlias struct {
	AppName string `xml:"AppName,omitempty" json:"AppName,omitempty"`

	Alias string `xml:"Alias,omitempty" json:"Alias,omitempty"`

	TotalRequests int32 `xml:"TotalRequests,omitempty" json:"TotalRequests,omitempty"`

	AppActive string `xml:"AppActive,omitempty" json:"AppActive,omitempty"`

	IgnoreCookie string `xml:"IgnoreCookie,omitempty" json:"IgnoreCookie,omitempty"`
}

type ArrayOfJ2EEApplicationAlias struct {
	Item []*J2EEApplicationAlias `xml:"item,omitempty" json:"item,omitempty"`
}

type InstanceVersionInfo struct {
	Filename string `xml:"Filename,omitempty" json:"Filename,omitempty"`

	VersionInfo string `xml:"VersionInfo,omitempty" json:"VersionInfo,omitempty"`

	Time string `xml:"Time,omitempty" json:"Time,omitempty"`
}

type ArrayOfInstanceVersionInfo struct {
	Item []*InstanceVersionInfo `xml:"item,omitempty" json:"item,omitempty"`
}

type GCInfo struct {
	Processname string `xml:"processname,omitempty" json:"processname,omitempty"`

	Type_ string `xml:"type,omitempty" json:"type,omitempty"`

	Reason string `xml:"reason,omitempty" json:"reason,omitempty"`

	StartTime string `xml:"startTime,omitempty" json:"startTime,omitempty"`

	Duration int32 `xml:"duration,omitempty" json:"duration,omitempty"`

	CpuTime int32 `xml:"cpuTime,omitempty" json:"cpuTime,omitempty"`

	ObjBytesBefore int64 `xml:"objBytesBefore,omitempty" json:"objBytesBefore,omitempty"`

	ObjBytesAfter int64 `xml:"objBytesAfter,omitempty" json:"objBytesAfter,omitempty"`

	ObjBytesFreed int64 `xml:"objBytesFreed,omitempty" json:"objBytesFreed,omitempty"`

	ClsBytesBefore int64 `xml:"clsBytesBefore,omitempty" json:"clsBytesBefore,omitempty"`

	ClsBytesAfter int64 `xml:"clsBytesAfter,omitempty" json:"clsBytesAfter,omitempty"`

	ClsBytesFreed int64 `xml:"clsBytesFreed,omitempty" json:"clsBytesFreed,omitempty"`

	HeapSize int64 `xml:"heapSize,omitempty" json:"heapSize,omitempty"`

	UnloadedClasses int32 `xml:"unloadedClasses,omitempty" json:"unloadedClasses,omitempty"`
}

type ArrayOfGCInfo struct {
	Item []*GCInfo `xml:"item,omitempty" json:"item,omitempty"`
}

type GCInfo2 struct {
	Processname string `xml:"processname,omitempty" json:"processname,omitempty"`

	Type_ string `xml:"type,omitempty" json:"type,omitempty"`

	Reason string `xml:"reason,omitempty" json:"reason,omitempty"`

	StartTime string `xml:"startTime,omitempty" json:"startTime,omitempty"`

	Duration int32 `xml:"duration,omitempty" json:"duration,omitempty"`

	CpuTime int32 `xml:"cpuTime,omitempty" json:"cpuTime,omitempty"`

	ObjBytesBefore int64 `xml:"objBytesBefore,omitempty" json:"objBytesBefore,omitempty"`

	ObjBytesAfter int64 `xml:"objBytesAfter,omitempty" json:"objBytesAfter,omitempty"`

	ObjBytesFreed int64 `xml:"objBytesFreed,omitempty" json:"objBytesFreed,omitempty"`

	ClsBytesBefore int64 `xml:"clsBytesBefore,omitempty" json:"clsBytesBefore,omitempty"`

	ClsBytesAfter int64 `xml:"clsBytesAfter,omitempty" json:"clsBytesAfter,omitempty"`

	ClsBytesFreed int64 `xml:"clsBytesFreed,omitempty" json:"clsBytesFreed,omitempty"`

	HeapSize int64 `xml:"heapSize,omitempty" json:"heapSize,omitempty"`

	UnloadedClasses int32 `xml:"unloadedClasses,omitempty" json:"unloadedClasses,omitempty"`

	PageFaults int64 `xml:"pageFaults,omitempty" json:"pageFaults,omitempty"`

	Dispstatus *STATECOLOR `xml:"dispstatus,omitempty" json:"dispstatus,omitempty"`
}

type ArrayOfGCInfo2 struct {
	Item []*GCInfo2 `xml:"item,omitempty" json:"item,omitempty"`
}

type HeapInfo struct {
	Processname string `xml:"processname,omitempty" json:"processname,omitempty"`

	Type_ string `xml:"type,omitempty" json:"type,omitempty"`

	Size int64 `xml:"size,omitempty" json:"size,omitempty"`

	CommitSize int64 `xml:"commitSize,omitempty" json:"commitSize,omitempty"`

	MaxUsedSize int64 `xml:"maxUsedSize,omitempty" json:"maxUsedSize,omitempty"`

	InitialSize int64 `xml:"initialSize,omitempty" json:"initialSize,omitempty"`

	MaxSize int64 `xml:"maxSize,omitempty" json:"maxSize,omitempty"`

	Dispstatus *STATECOLOR `xml:"dispstatus,omitempty" json:"dispstatus,omitempty"`
}

type ArrayOfHeapInfo struct {
	Item []*HeapInfo `xml:"item,omitempty" json:"item,omitempty"`
}

type InstanceProperty struct {
	Property string `xml:"property,omitempty" json:"property,omitempty"`

	Propertytype string `xml:"propertytype,omitempty" json:"propertytype,omitempty"`

	Value string `xml:"value,omitempty" json:"value,omitempty"`
}

type ArrayOfInstanceProperties struct {
	Item []*InstanceProperty `xml:"item,omitempty" json:"item,omitempty"`
}

type LogFile struct {
	Filename string `xml:"filename,omitempty" json:"filename,omitempty"`

	Size int64 `xml:"size,omitempty" json:"size,omitempty"`

	Modtime string `xml:"modtime,omitempty" json:"modtime,omitempty"`

	Format string `xml:"format,omitempty" json:"format,omitempty"`
}

type ArrayOfLogFile struct {
	Item []*LogFile `xml:"item,omitempty" json:"item,omitempty"`
}

type AccessPoint struct {
	Address string `xml:"address,omitempty" json:"address,omitempty"`

	Port int32 `xml:"port,omitempty" json:"port,omitempty"`

	Protocol string `xml:"protocol,omitempty" json:"protocol,omitempty"`

	Processname string `xml:"processname,omitempty" json:"processname,omitempty"`

	Active string `xml:"active,omitempty" json:"active,omitempty"`
}

type ArrayOfAccessPoint struct {
	Item []*AccessPoint `xml:"item,omitempty" json:"item,omitempty"`
}

type SAPInstance struct {
	Hostname string `xml:"hostname,omitempty" json:"hostname,omitempty"`

	InstanceNr int32 `xml:"instanceNr,omitempty" json:"instanceNr,omitempty"`

	HttpPort int32 `xml:"httpPort,omitempty" json:"httpPort,omitempty"`

	HttpsPort int32 `xml:"httpsPort,omitempty" json:"httpsPort,omitempty"`

	StartPriority string `xml:"startPriority,omitempty" json:"startPriority,omitempty"`

	Features string `xml:"features,omitempty" json:"features,omitempty"`

	Dispstatus *STATECOLOR `xml:"dispstatus,omitempty" json:"dispstatus,omitempty"`
}

type ArrayOfSAPInstance struct {
	Item []*SAPInstance `xml:"item,omitempty" json:"item,omitempty"`
}

type UpdateInstance struct {
	Hostname string `xml:"hostname,omitempty" json:"hostname,omitempty"`

	InstanceNr int32 `xml:"instanceNr,omitempty" json:"instanceNr,omitempty"`

	Status string `xml:"status,omitempty" json:"status,omitempty"`

	Starttime string `xml:"starttime,omitempty" json:"starttime,omitempty"`

	Endtime string `xml:"endtime,omitempty" json:"endtime,omitempty"`

	Dispstatus *STATECOLOR `xml:"dispstatus,omitempty" json:"dispstatus,omitempty"`
}

type ArrayOfUpdateInstance struct {
	Item []*UpdateInstance `xml:"item,omitempty" json:"item,omitempty"`
}

type J2EEEJBSession struct {
	IdHash int32 `xml:"IdHash,omitempty" json:"IdHash,omitempty"`

	State string `xml:"state,omitempty" json:"state,omitempty"`

	Size int32 `xml:"size,omitempty" json:"size,omitempty"`

	ActiveRequests int32 `xml:"activeRequests,omitempty" json:"activeRequests,omitempty"`

	TotalRequests int32 `xml:"totalRequests,omitempty" json:"totalRequests,omitempty"`

	BackingStore string `xml:"backingStore,omitempty" json:"backingStore,omitempty"`

	Processname string `xml:"processname,omitempty" json:"processname,omitempty"`

	StartTime string `xml:"startTime,omitempty" json:"startTime,omitempty"`

	UpdateTime string `xml:"updateTime,omitempty" json:"updateTime,omitempty"`

	ResponseTime int32 `xml:"responseTime,omitempty" json:"responseTime,omitempty"`

	User string `xml:"user,omitempty" json:"user,omitempty"`

	Transaction string `xml:"transaction,omitempty" json:"transaction,omitempty"`

	Ejb string `xml:"ejb,omitempty" json:"ejb,omitempty"`

	Application string `xml:"application,omitempty" json:"application,omitempty"`

	Reference string `xml:"reference,omitempty" json:"reference,omitempty"`
}

type ArrayOfJ2EEEJBSession struct {
	Item []*J2EEEJBSession `xml:"item,omitempty" json:"item,omitempty"`
}

type J2EERemoteObject struct {
	IdHash int32 `xml:"IdHash,omitempty" json:"IdHash,omitempty"`

	Address string `xml:"address,omitempty" json:"address,omitempty"`

	Port int32 `xml:"port,omitempty" json:"port,omitempty"`

	Protocol string `xml:"protocol,omitempty" json:"protocol,omitempty"`

	Direction string `xml:"direction,omitempty" json:"direction,omitempty"`

	Stubs int32 `xml:"stubs,omitempty" json:"stubs,omitempty"`

	Implementations int32 `xml:"implementations,omitempty" json:"implementations,omitempty"`

	CreationTime string `xml:"creationTime,omitempty" json:"creationTime,omitempty"`

	UpdateTime string `xml:"updateTime,omitempty" json:"updateTime,omitempty"`

	Processname string `xml:"processname,omitempty" json:"processname,omitempty"`
}

type ArrayOfJ2EERemoteObject struct {
	Item []*J2EERemoteObject `xml:"item,omitempty" json:"item,omitempty"`
}

type J2EEClusterMsg struct {
	Service string `xml:"service,omitempty" json:"service,omitempty"`

	Id string `xml:"id,omitempty" json:"id,omitempty"`

	Count int64 `xml:"count,omitempty" json:"count,omitempty"`

	Length int64 `xml:"length,omitempty" json:"length,omitempty"`

	Avglength int64 `xml:"avg-length,omitempty" json:"avg-length,omitempty"`

	Maxlength int64 `xml:"max-length,omitempty" json:"max-length,omitempty"`

	Countp2pmsg int64 `xml:"count-p2p-msg,omitempty" json:"count-p2p-msg,omitempty"`

	Countp2prequest int64 `xml:"count-p2p-request,omitempty" json:"count-p2p-request,omitempty"`

	Countp2preply int64 `xml:"count-p2p-reply,omitempty" json:"count-p2p-reply,omitempty"`

	Countbroadcastmsg int64 `xml:"count-broadcast-msg,omitempty" json:"count-broadcast-msg,omitempty"`

	Countbroadcastrequest int64 `xml:"count-broadcast-request,omitempty" json:"count-broadcast-request,omitempty"`
}

type ArrayOfJ2EEClusterMsg struct {
	Item []*J2EEClusterMsg `xml:"item,omitempty" json:"item,omitempty"`
}

type J2EESharedTableInfo struct {
	Table string `xml:"table,omitempty" json:"table,omitempty"`

	Used int32 `xml:"used,omitempty" json:"used,omitempty"`

	Peak int32 `xml:"peak,omitempty" json:"peak,omitempty"`

	Limit int32 `xml:"limit,omitempty" json:"limit,omitempty"`

	Dispstatus *STATECOLOR `xml:"dispstatus,omitempty" json:"dispstatus,omitempty"`
}

type ArrayOfJ2EESharedTableInfo struct {
	Item []*J2EESharedTableInfo `xml:"item,omitempty" json:"item,omitempty"`
}

type J2EEComponentInfo struct {
	Type_ string `xml:"type,omitempty" json:"type,omitempty"`

	Name string `xml:"name,omitempty" json:"name,omitempty"`

	Startupmode string `xml:"startupmode,omitempty" json:"startupmode,omitempty"`

	Status string `xml:"status,omitempty" json:"status,omitempty"`

	Expectedstatus string `xml:"expectedstatus,omitempty" json:"expectedstatus,omitempty"`

	Details string `xml:"details,omitempty" json:"details,omitempty"`

	Dispstatus *STATECOLOR `xml:"dispstatus,omitempty" json:"dispstatus,omitempty"`
}

type ArrayOfJ2EEComponentInfo struct {
	Item []*J2EEComponentInfo `xml:"item,omitempty" json:"item,omitempty"`
}

type ICMThread struct {
	Name string `xml:"name,omitempty" json:"name,omitempty"`

	Id string `xml:"id,omitempty" json:"id,omitempty"`

	Requests int64 `xml:"requests,omitempty" json:"requests,omitempty"`

	Status string `xml:"status,omitempty" json:"status,omitempty"`

	Requesttype string `xml:"requesttype,omitempty" json:"requesttype,omitempty"`
}

type ArrayOfICMThread struct {
	Item []*ICMThread `xml:"item,omitempty" json:"item,omitempty"`
}

type ICMConnection struct {
	Conid string `xml:"conid,omitempty" json:"conid,omitempty"`

	Protocol string `xml:"protocol,omitempty" json:"protocol,omitempty"`

	Role string `xml:"role,omitempty" json:"role,omitempty"`

	Requesttype string `xml:"requesttype,omitempty" json:"requesttype,omitempty"`

	Peeraddress string `xml:"peer-address,omitempty" json:"peer-address,omitempty"`

	Peerport int32 `xml:"peer-port,omitempty" json:"peer-port,omitempty"`

	Localaddress string `xml:"local-address,omitempty" json:"local-address,omitempty"`

	Localport int32 `xml:"local-port,omitempty" json:"local-port,omitempty"`

	Proctimeout int32 `xml:"proc-timeout,omitempty" json:"proc-timeout,omitempty"`

	Keepalivetimeout int32 `xml:"keepalive-timeout,omitempty" json:"keepalive-timeout,omitempty"`

	Connectiontime string `xml:"connection-time,omitempty" json:"connection-time,omitempty"`

	Nihdl int32 `xml:"nihdl,omitempty" json:"nihdl,omitempty"`
}

type ArrayOfICMConnection struct {
	Item []*ICMConnection `xml:"item,omitempty" json:"item,omitempty"`
}

type ICMCacheEntry struct {
	Name string `xml:"name,omitempty" json:"name,omitempty"`

	Version int32 `xml:"version,omitempty" json:"version,omitempty"`

	Size int64 `xml:"size,omitempty" json:"size,omitempty"`

	Valid bool `xml:"valid,omitempty" json:"valid,omitempty"`

	Cache string `xml:"cache,omitempty" json:"cache,omitempty"`

	Creationtime string `xml:"creation-time,omitempty" json:"creation-time,omitempty"`

	Lastaccesstime string `xml:"last-access-time,omitempty" json:"last-access-time,omitempty"`

	Expirationtime string `xml:"expiration-time,omitempty" json:"expiration-time,omitempty"`

	Cacheurl string `xml:"cacheurl,omitempty" json:"cacheurl,omitempty"`
}

type ArrayOfICMCacheEntry struct {
	Item []*ICMCacheEntry `xml:"item,omitempty" json:"item,omitempty"`
}

type ICMProxyConnection struct {
	Conid string `xml:"conid,omitempty" json:"conid,omitempty"`

	Role string `xml:"role,omitempty" json:"role,omitempty"`

	Peeraddress string `xml:"peer-address,omitempty" json:"peer-address,omitempty"`

	Peerport int32 `xml:"peer-port,omitempty" json:"peer-port,omitempty"`

	Localaddress string `xml:"local-address,omitempty" json:"local-address,omitempty"`

	Localport int32 `xml:"local-port,omitempty" json:"local-port,omitempty"`

	Status string `xml:"status,omitempty" json:"status,omitempty"`

	Nihdl int32 `xml:"nihdl,omitempty" json:"nihdl,omitempty"`

	Socket int32 `xml:"socket,omitempty" json:"socket,omitempty"`

	Partner string `xml:"partner,omitempty" json:"partner,omitempty"`

	Internalconvid string `xml:"internal-convid,omitempty" json:"internal-convid,omitempty"`

	Externalconvid string `xml:"external-convid,omitempty" json:"external-convid,omitempty"`

	Snccontextlength int32 `xml:"snc-context-length,omitempty" json:"snc-context-length,omitempty"`

	Failoverstatus string `xml:"failover-status,omitempty" json:"failover-status,omitempty"`

	Disconnecttime string `xml:"disconnect-time,omitempty" json:"disconnect-time,omitempty"`

	Objectid string `xml:"objectid,omitempty" json:"objectid,omitempty"`

	Tiduidmode string `xml:"tid-uid-mode,omitempty" json:"tid-uid-mode,omitempty"`
}

type ArrayOfICMProxyConnection struct {
	Item []*ICMProxyConnection `xml:"item,omitempty" json:"item,omitempty"`
}

type WebDispServer struct {
	Sid string `xml:"sid,omitempty" json:"sid,omitempty"`

	Instance string `xml:"instance,omitempty" json:"instance,omitempty"`

	Hostname string `xml:"hostname,omitempty" json:"hostname,omitempty"`

	Protocol string `xml:"protocol,omitempty" json:"protocol,omitempty"`

	Type_ string `xml:"type,omitempty" json:"type,omitempty"`

	Status string `xml:"status,omitempty" json:"status,omitempty"`

	Capacity int32 `xml:"capacity,omitempty" json:"capacity,omitempty"`

	Load int32 `xml:"load,omitempty" json:"load,omitempty"`

	Port int32 `xml:"port,omitempty" json:"port,omitempty"`

	Curconn int32 `xml:"cur-conn,omitempty" json:"cur-conn,omitempty"`

	Peakconn int32 `xml:"peak-conn,omitempty" json:"peak-conn,omitempty"`

	Maxconn int32 `xml:"max-conn,omitempty" json:"max-conn,omitempty"`

	Secport int32 `xml:"sec-port,omitempty" json:"sec-port,omitempty"`

	Seccurconn int32 `xml:"sec-cur-conn,omitempty" json:"sec-cur-conn,omitempty"`

	Secpeakconn int32 `xml:"sec-peak-conn,omitempty" json:"sec-peak-conn,omitempty"`

	Secmaxconn int32 `xml:"sec-max-conn,omitempty" json:"sec-max-conn,omitempty"`

	Reqcntstateless int64 `xml:"req-cnt-stateless,omitempty" json:"req-cnt-stateless,omitempty"`

	Reqcntstateful int64 `xml:"req-cnt-stateful,omitempty" json:"req-cnt-stateful,omitempty"`

	Reqcntgroup int64 `xml:"req-cnt-group,omitempty" json:"req-cnt-group,omitempty"`

	Resptimemin int64 `xml:"resp-time-min,omitempty" json:"resp-time-min,omitempty"`

	Resptimeavg int64 `xml:"resp-time-avg,omitempty" json:"resp-time-avg,omitempty"`

	Resptimelast int64 `xml:"resp-time-last,omitempty" json:"resp-time-last,omitempty"`

	Pingtimelast int64 `xml:"ping-time-last,omitempty" json:"ping-time-last,omitempty"`
}

type ArrayOfWebDispServer struct {
	Item []*WebDispServer `xml:"item,omitempty" json:"item,omitempty"`
}

type ParameterRestriction struct {
	Type_ *RESTRICTIONTYPE `xml:"type,omitempty" json:"type,omitempty"`

	Intmin int64 `xml:"int-min,omitempty" json:"int-min,omitempty"`

	Intmax int64 `xml:"int-max,omitempty" json:"int-max,omitempty"`

	Floatmin float64 `xml:"float-min,omitempty" json:"float-min,omitempty"`

	Floatmax float64 `xml:"float-max,omitempty" json:"float-max,omitempty"`

	Valuemap *ArrayOfString `xml:"valuemap,omitempty" json:"valuemap,omitempty"`
}

type SubProfileParameter struct {
	Name string `xml:"name,omitempty" json:"name,omitempty"`

	Description string `xml:"description,omitempty" json:"description,omitempty"`

	Unit string `xml:"unit,omitempty" json:"unit,omitempty"`

	Mandatory bool `xml:"mandatory,omitempty" json:"mandatory,omitempty"`

	Restriction *ParameterRestriction `xml:"restriction,omitempty" json:"restriction,omitempty"`
}

type ArrayOfSubProfileParameter struct {
	Item []*SubProfileParameter `xml:"item,omitempty" json:"item,omitempty"`
}

type ProfileParameter struct {
	Name string `xml:"name,omitempty" json:"name,omitempty"`

	Group string `xml:"group,omitempty" json:"group,omitempty"`

	Description string `xml:"description,omitempty" json:"description,omitempty"`

	Unit string `xml:"unit,omitempty" json:"unit,omitempty"`

	Restriction *ParameterRestriction `xml:"restriction,omitempty" json:"restriction,omitempty"`

	Subpara *ArrayOfSubProfileParameter `xml:"sub-para,omitempty" json:"sub-para,omitempty"`

	Value string `xml:"value,omitempty" json:"value,omitempty"`

	Dynamicvalue string `xml:"dynamic-value,omitempty" json:"dynamic-value,omitempty"`

	Values *ArrayOfString `xml:"values,omitempty" json:"values,omitempty"`

	Dynamicvalues *ArrayOfString `xml:"dynamic-values,omitempty" json:"dynamic-values,omitempty"`
}

type ArrayOfProfileParameter struct {
	Item []*ProfileParameter `xml:"item,omitempty" json:"item,omitempty"`
}

type SetProfileParameter struct {
	Name string `xml:"name,omitempty" json:"name,omitempty"`

	Value string `xml:"value,omitempty" json:"value,omitempty"`

	Values *ArrayOfString `xml:"values,omitempty" json:"values,omitempty"`
}

type ArrayOfSetProfileParameter struct {
	Item []*SetProfileParameter `xml:"item,omitempty" json:"item,omitempty"`
}

type EnqLock struct {
	Lockname string `xml:"lock-name,omitempty" json:"lock-name,omitempty"`

	Lockarg string `xml:"lock-arg,omitempty" json:"lock-arg,omitempty"`

	Lockmode string `xml:"lock-mode,omitempty" json:"lock-mode,omitempty"`

	Owner string `xml:"owner,omitempty" json:"owner,omitempty"`

	Ownervb string `xml:"owner-vb,omitempty" json:"owner-vb,omitempty"`

	Usecountowner int32 `xml:"use-count-owner,omitempty" json:"use-count-owner,omitempty"`

	Usecountownervb int32 `xml:"use-count-owner-vb,omitempty" json:"use-count-owner-vb,omitempty"`

	Client string `xml:"client,omitempty" json:"client,omitempty"`

	User string `xml:"user,omitempty" json:"user,omitempty"`

	Transaction string `xml:"transaction,omitempty" json:"transaction,omitempty"`

	Object string `xml:"object,omitempty" json:"object,omitempty"`

	Backup bool `xml:"backup,omitempty" json:"backup,omitempty"`
}

type ArrayOfEnqLock struct {
	Item []*EnqLock `xml:"item,omitempty" json:"item,omitempty"`
}

type SnapshotInfo struct {
	Filename string `xml:"filename,omitempty" json:"filename,omitempty"`

	Size int64 `xml:"size,omitempty" json:"size,omitempty"`

	Modtime string `xml:"modtime,omitempty" json:"modtime,omitempty"`

	Description string `xml:"description,omitempty" json:"description,omitempty"`
}

type ArrayOfSnapshotInfo struct {
	Item []*SnapshotInfo `xml:"item,omitempty" json:"item,omitempty"`
}

type HACheck struct {
	State *HAVerificationState `xml:"state,omitempty" json:"state,omitempty"`

	Category *HACheckCategory `xml:"category,omitempty" json:"category,omitempty"`

	Description string `xml:"description,omitempty" json:"description,omitempty"`

	Comment string `xml:"comment,omitempty" json:"comment,omitempty"`
}

type ArrayOfHACheck struct {
	Item []*HACheck `xml:"item,omitempty" json:"item,omitempty"`
}

type ABAPComponent struct {
	Component string `xml:"component,omitempty" json:"component,omitempty"`

	Release string `xml:"release,omitempty" json:"release,omitempty"`

	Patchlevel string `xml:"patchlevel,omitempty" json:"patchlevel,omitempty"`

	Componenttype string `xml:"componenttype,omitempty" json:"componenttype,omitempty"`

	Description string `xml:"description,omitempty" json:"description,omitempty"`
}

type ArrayOfABAPComponent struct {
	Item []*ABAPComponent `xml:"item,omitempty" json:"item,omitempty"`
}

type SAPControlPortType interface {

	/* Triggers an instance start and returns immediately. */
	Start(request *Start) (*StartResponse, error)

	StartContext(ctx context.Context, request *Start) (*StartResponse, error)

	/* Triggers a start of another instance of the system and returns immediately. */
	InstanceStart(request *InstanceStart) (*InstanceStartResponse, error)

	InstanceStartContext(ctx context.Context, request *InstanceStart) (*InstanceStartResponse, error)

	/* Executes bootstrap of actual or other instance of the system, webservice restarts after return. */
	Bootstrap(request *Bootstrap) (*BootstrapResponse, error)

	BootstrapContext(ctx context.Context, request *Bootstrap) (*BootstrapResponse, error)

	/* Triggers an instance stop and returns immediately. */
	Stop(request *Stop) (*StopResponse, error)

	StopContext(ctx context.Context, request *Stop) (*StopResponse, error)

	/* Triggers a stop of another instance of the system and returns immediately. */
	InstanceStop(request *InstanceStop) (*InstanceStopResponse, error)

	InstanceStopContext(ctx context.Context, request *InstanceStop) (*InstanceStopResponse, error)

	/* Triggers a graceful instance stop and returns immediately. */
	Shutdown(request *Shutdown) (*ShutdownResponse, error)

	ShutdownContext(ctx context.Context, request *Shutdown) (*ShutdownResponse, error)

	/* Returns a SAP profile parameter value for a given profile parameter. If the given profile parameter is empty it returns a string with all known parameter value pairs separated by newline. */
	ParameterValue(request *ParameterValue) (*ParameterValueResponse, error)

	ParameterValueContext(ctx context.Context, request *ParameterValue) (*ParameterValueResponse, error)

	/* Returns a list of all processes directly started by the webservice according to the SAP start profile. */
	GetProcessList(request *GetProcessList) (*GetProcessListResponse, error)

	GetProcessListContext(ctx context.Context, request *GetProcessList) (*GetProcessListResponse, error)

	/* Returns start profile name and content as array of lines. */
	GetStartProfile(request *GetStartProfile) (*GetStartProfileResponse, error)

	GetStartProfileContext(ctx context.Context, request *GetStartProfile) (*GetStartProfileResponse, error)

	/* Returns webservice trace file name and content as array of lines. */
	GetTraceFile(request *GetTraceFile) (*GetTraceFileResponse, error)

	GetTraceFileContext(ctx context.Context, request *GetTraceFile) (*GetTraceFileResponse, error)

	/* Returns CCMS Alert tree as an array, parent-child node relationship is encoded via the parent index of each node (similar to rz20 transaction). */
	GetAlertTree(request *GetAlertTree) (*GetAlertTreeResponse, error)

	GetAlertTreeContext(ctx context.Context, request *GetAlertTree) (*GetAlertTreeResponse, error)

	/* Returns a list of all CCMS alerts for a given node and it's child nodes. */
	GetAlerts(request *GetAlerts) (*GetAlertsResponse, error)

	GetAlertsContext(ctx context.Context, request *GetAlerts) (*GetAlertsResponse, error)

	/* Triggers webservice restart without any effects on the eventually running instance and returns immediately. */
	RestartService(request *RestartService) (*RestartServiceResponse, error)

	RestartServiceContext(ctx context.Context, request *RestartService) (*RestartServiceResponse, error)

	/* Triggers webservice stop without any effects on the eventually running instance and returns immediately. After that the webservice needs to started in order to use the interface again. */
	StopService(request *StopService) (*StopServiceResponse, error)

	StopServiceContext(ctx context.Context, request *StopService) (*StopServiceResponse, error)

	/* Returns the process environment as an array of strings. */
	GetEnvironment(request *GetEnvironment) (*GetEnvironmentResponse, error)

	GetEnvironmentContext(ctx context.Context, request *GetEnvironment) (*GetEnvironmentResponse, error)

	/* Returns a list of all instance trace files (superseded by ListLogFiles). */
	ListDeveloperTraces(request *ListDeveloperTraces) (*ListDeveloperTracesResponse, error)

	ListDeveloperTracesContext(ctx context.Context, request *ListDeveloperTraces) (*ListDeveloperTracesResponse, error)

	/* Returns the content of a given trace file. Use size=0 to read the entire file, size bigger 0 to read the first size bytes, size smaller 0 to read the last size bytes (superseded by ReadLogFile). */
	ReadDeveloperTrace(request *ReadDeveloperTrace) (*ReadDeveloperTraceResponse, error)

	ReadDeveloperTraceContext(ctx context.Context, request *ReadDeveloperTrace) (*ReadDeveloperTraceResponse, error)

	/* Triggers an instance restart and returns immediately. */
	RestartInstance(request *RestartInstance) (*RestartInstanceResponse, error)

	RestartInstanceContext(ctx context.Context, request *RestartInstance) (*RestartInstanceResponse, error)

	/* Sends a given OS signal to a given process. The signal can be given by name or number. */
	SendSignal(request *SendSignal) (*SendSignalResponse, error)

	SendSignalContext(ctx context.Context, request *SendSignal) (*SendSignalResponse, error)

	/* Returns a list version information for the most important files of the instance */
	GetVersionInfo(request *GetVersionInfo) (*GetVersionInfoResponse, error)

	GetVersionInfoContext(ctx context.Context, request *GetVersionInfo) (*GetVersionInfoResponse, error)

	/* Returns a list of queue information of work processes and icm (similar to dpmon). */
	GetQueueStatistic(request *GetQueueStatistic) (*GetQueueStatisticResponse, error)

	GetQueueStatisticContext(ctx context.Context, request *GetQueueStatistic) (*GetQueueStatisticResponse, error)

	/* Returns a list of available instance features and information how to get it. */
	GetInstanceProperties(request *GetInstanceProperties) (*GetInstancePropertiesResponse, error)

	GetInstancePropertiesContext(ctx context.Context, request *GetInstanceProperties) (*GetInstancePropertiesResponse, error)

	/* Executes an external OS command. */
	OSExecute(request *OSExecute) (*OSExecuteResponse, error)

	OSExecuteContext(ctx context.Context, request *OSExecute) (*OSExecuteResponse, error)

	/* Returns the content of a given log file. Use statecookie to specify starting position (""=beginning), use maxentries to specify upper limit of returned entries (0=all) and reading direction (positive: forward, negative: backward). */
	ReadLogFile(request *ReadLogFile) (*ReadLogFileResponse, error)

	ReadLogFileContext(ctx context.Context, request *ReadLogFile) (*ReadLogFileResponse, error)

	/* Returns a list of all instance log files. */
	ListLogFiles(request *ListLogFiles) (*ListLogFilesResponse, error)

	ListLogFilesContext(ctx context.Context, request *ListLogFiles) (*ListLogFilesResponse, error)

	/* Service definition of function SAPControl__AnalyseLogFiles */
	AnalyseLogFiles(request *AnalyseLogFiles) (*AnalyseLogFilesResponse, error)

	AnalyseLogFilesContext(ctx context.Context, request *AnalyseLogFiles) (*AnalyseLogFilesResponse, error)

	/* Returns a list of instance network access points. */
	GetAccessPointList(request *GetAccessPointList) (*GetAccessPointListResponse, error)

	GetAccessPointListContext(ctx context.Context, request *GetAccessPointList) (*GetAccessPointListResponse, error)

	/* Returns a list of SAP instances of the SAP system. */
	GetSystemInstanceList(request *GetSystemInstanceList) (*GetSystemInstanceListResponse, error)

	GetSystemInstanceListContext(ctx context.Context, request *GetSystemInstanceList) (*GetSystemInstanceListResponse, error)

	/* Returns a list of instances restarting by ongoing UpdateSystem execution. */
	GetSystemUpdateList(request *GetSystemUpdateList) (*GetSystemUpdateListResponse, error)

	GetSystemUpdateListContext(ctx context.Context, request *GetSystemUpdateList) (*GetSystemUpdateListResponse, error)

	/* Triggers start of entire system or parts of it. */
	StartSystem(request *StartSystem) (*StartSystemResponse, error)

	StartSystemContext(ctx context.Context, request *StartSystem) (*StartSystemResponse, error)

	/* Triggers stop or soft shutdown of entire system or parts of it. */
	StopSystem(request *StopSystem) (*StopSystemResponse, error)

	StopSystemContext(ctx context.Context, request *StopSystem) (*StopSystemResponse, error)

	/* Triggers restart of entire system or parts of it. */
	RestartSystem(request *RestartSystem) (*RestartSystemResponse, error)

	RestartSystemContext(ctx context.Context, request *RestartSystem) (*RestartSystemResponse, error)

	/* Triggers sequential restart of all instance to activate changes. */
	UpdateSystem(request *UpdateSystem) (*UpdateSystemResponse, error)

	UpdateSystemContext(ctx context.Context, request *UpdateSystem) (*UpdateSystemResponse, error)

	/* Service definition of function SAPControl__UpdateSCSInstance */
	UpdateSCSInstance(request *UpdateSCSInstance) (*UpdateSCSInstanceResponse, error)

	UpdateSCSInstanceContext(ctx context.Context, request *UpdateSCSInstance) (*UpdateSCSInstanceResponse, error)

	/* Checks prerequisites for executing UpdateSystem. */
	CheckUpdateSystem(request *CheckUpdateSystem) (*CheckUpdateSystemResponse, error)

	CheckUpdateSystemContext(ctx context.Context, request *CheckUpdateSystem) (*CheckUpdateSystemResponse, error)

	/* Checks execute permission of webservice function. */
	AccessCheck(request *AccessCheck) (*AccessCheckResponse, error)

	AccessCheckContext(ctx context.Context, request *AccessCheck) (*AccessCheckResponse, error)

	/* Returns actual Profile Parameters for a given process. */
	GetProcessParameter(request *GetProcessParameter) (*GetProcessParameterResponse, error)

	GetProcessParameterContext(ctx context.Context, request *GetProcessParameter) (*GetProcessParameterResponse, error)

	/* Sets dynamic Profile Parameters for a given process. */
	SetProcessParameter(request *SetProcessParameter) (*SetProcessParameterResponse, error)

	SetProcessParameterContext(ctx context.Context, request *SetProcessParameter) (*SetProcessParameterResponse, error)

	/* Sets dynamic and persistent Profile Parameters for a given process. */
	SetProcessParameter2(request *SetProcessParameter2) (*SetProcessParameter2Response, error)

	SetProcessParameter2Context(ctx context.Context, request *SetProcessParameter2) (*SetProcessParameter2Response, error)

	/* Triggers sapstarstrv to detach from shared memory (for internal usage only). */
	ShmDetach(request *ShmDetach) (*ShmDetachResponse, error)

	ShmDetachContext(ctx context.Context, request *ShmDetach) (*ShmDetachResponse, error)

	/* Returns a unique network ID and verification proof for a given service. */
	GetSecNetworkId(request *GetSecNetworkId) (*GetSecNetworkIdResponse, error)

	GetSecNetworkIdContext(ctx context.Context, request *GetSecNetworkId) (*GetSecNetworkIdResponse, error)

	/* Returns a unique network ID for a given service. */
	GetNetworkId(request *GetNetworkId) (*GetNetworkIdResponse, error)

	GetNetworkIdContext(ctx context.Context, request *GetNetworkId) (*GetNetworkIdResponse, error)

	/* Creates a zipped instance snapshot on the server side. */
	CreateSnapshot(request *CreateSnapshot) (*CreateSnapshotResponse, error)

	CreateSnapshotContext(ctx context.Context, request *CreateSnapshot) (*CreateSnapshotResponse, error)

	/* Downloads a zipped snapshot from the server. */
	ReadSnapshot(request *ReadSnapshot) (*ReadSnapshotResponse, error)

	ReadSnapshotContext(ctx context.Context, request *ReadSnapshot) (*ReadSnapshotResponse, error)

	/* Returns a list of all available snapshots on the server side. */
	ListSnapshots(request *ListSnapshots) (*ListSnapshotsResponse, error)

	ListSnapshotsContext(ctx context.Context, request *ListSnapshots) (*ListSnapshotsResponse, error)

	/* Deletes snapshot(s) on the server side. */
	DeleteSnapshots(request *DeleteSnapshots) (*DeleteSnapshotsResponse, error)

	DeleteSnapshotsContext(ctx context.Context, request *DeleteSnapshots) (*DeleteSnapshotsResponse, error)

	/* Reads the SAP ABAP Syslog and returns it as an array of entries (similar to sm21 transaction). */
	ABAPReadSyslog(request *ABAPReadSyslog) (*ABAPReadSyslogResponse, error)

	ABAPReadSyslogContext(ctx context.Context, request *ABAPReadSyslog) (*ABAPReadSyslogResponse, error)

	/* Reads the SAP ABAP Syslog and returns it as an array of raw entries (similar to sm21 transaction). */
	ABAPReadRawSyslog(request *ABAPReadRawSyslog) (*ABAPReadRawSyslogResponse, error)

	ABAPReadRawSyslogContext(ctx context.Context, request *ABAPReadRawSyslog) (*ABAPReadRawSyslogResponse, error)

	/* Returns a list of the ABAP workprocesses (similar to sm50 transaction). */
	ABAPGetWPTable(request *ABAPGetWPTable) (*ABAPGetWPTableResponse, error)

	ABAPGetWPTableContext(ctx context.Context, request *ABAPGetWPTable) (*ABAPGetWPTableResponse, error)

	/* Acknowledge CCMS Alerts in the SAP ABAP system. Requires SAP user credentials and a list of alert ids to acknowledge. Returns a list of success code for each alerts (1=success, 0=failure). */
	ABAPAcknowledgeAlerts(request *ABAPAcknowledgeAlerts) (*ABAPAcknowledgeAlertsResponse, error)

	ABAPAcknowledgeAlertsContext(ctx context.Context, request *ABAPAcknowledgeAlerts) (*ABAPAcknowledgeAlertsResponse, error)

	/* Returns a list of installed ABAP components in the system as defined in CVERS database table. */
	ABAPGetComponentList(request *ABAPGetComponentList) (*ABAPGetComponentListResponse, error)

	ABAPGetComponentListContext(ctx context.Context, request *ABAPGetComponentList) (*ABAPGetComponentListResponse, error)

	/* Returns a list of single point of failure RFC destination definitions. */
	ABAPCheckRFCDestinations(request *ABAPCheckRFCDestinations) (*ABAPCheckRFCDestinationsResponse, error)

	ABAPCheckRFCDestinationsContext(ctx context.Context, request *ABAPCheckRFCDestinations) (*ABAPCheckRFCDestinationsResponse, error)

	/* Returns a list of all or all active ABAP workprocesses in the system (similar to sm66 transaction). */
	ABAPGetSystemWPTable(request *ABAPGetSystemWPTable) (*ABAPGetSystemWPTableResponse, error)

	ABAPGetSystemWPTableContext(ctx context.Context, request *ABAPGetSystemWPTable) (*ABAPGetSystemWPTableResponse, error)

	/* Internal usage only. */
	RequestTicket(request *RequestTicket) (*RequestTicketResponse, error)

	RequestTicketContext(ctx context.Context, request *RequestTicket) (*RequestTicketResponse, error)

	/* Internal usage only. */
	SendTicket(request *SendTicket) (*SendTicketResponse, error)

	SendTicketContext(ctx context.Context, request *SendTicket) (*SendTicketResponse, error)

	/* Configures a list of logfiles accessable via ReadLogFile (Hostagent mode only). */
	ConfigureLogFileList(request *ConfigureLogFileList) (*ConfigureLogFileListResponse, error)

	ConfigureLogFileListContext(ctx context.Context, request *ConfigureLogFileList) (*ConfigureLogFileListResponse, error)

	/* Returns a list of configured logfiles accessable via ReadLogFile (Hostagent mode only). */
	GetLogFileList(request *GetLogFileList) (*GetLogFileListResponse, error)

	GetLogFileListContext(ctx context.Context, request *GetLogFileList) (*GetLogFileListResponse, error)

	/* Returns a logon file for local authentication. */
	RequestLogonFile(request *RequestLogonFile) (*RequestLogonFileResponse, error)

	RequestLogonFileContext(ctx context.Context, request *RequestLogonFile) (*RequestLogonFileResponse, error)

	/* Updates the system internal private key infrastructure (system root PSE and instance PSE(s)) of the entire system if necessary. Use force flag to enforce update.  */
	UpdateSystemPKI(request *UpdateSystemPKI) (*UpdateSystemPKIResponse, error)

	UpdateSystemPKIContext(ctx context.Context, request *UpdateSystemPKI) (*UpdateSystemPKIResponse, error)

	/* Updates instance PSE of system internal private key infrastructure if necessary. Use force flag to enforce update. */
	UpdateInstancePSE(request *UpdateInstancePSE) (*UpdateInstancePSEResponse, error)

	UpdateInstancePSEContext(ctx context.Context, request *UpdateInstancePSE) (*UpdateInstancePSEResponse, error)

	/* Checks high availability configurration and status of the system. */
	HACheckConfig(request *HACheckConfig) (*HACheckConfigResponse, error)

	HACheckConfigContext(ctx context.Context, request *HACheckConfig) (*HACheckConfigResponse, error)

	/* Checks HA failover third party configuration and status of an instnace. */
	HACheckFailoverConfig(request *HACheckFailoverConfig) (*HACheckFailoverConfigResponse, error)

	HACheckFailoverConfigContext(ctx context.Context, request *HACheckFailoverConfig) (*HACheckFailoverConfigResponse, error)

	/* Returns HA failover third party information. */
	HAGetFailoverConfig(request *HAGetFailoverConfig) (*HAGetFailoverConfigResponse, error)

	HAGetFailoverConfigContext(ctx context.Context, request *HAGetFailoverConfig) (*HAGetFailoverConfigResponse, error)

	/* Moves instance to given HA cluster node. */
	HAFailoverToNode(request *HAFailoverToNode) (*HAFailoverToNodeResponse, error)

	HAFailoverToNodeContext(ctx context.Context, request *HAFailoverToNode) (*HAFailoverToNodeResponse, error)

	/* Triggers an instance start without checking HA product integration and returns immediately (for HA product internal use only). */
	StartBypassHA(request *StartBypassHA) (*StartBypassHAResponse, error)

	StartBypassHAContext(ctx context.Context, request *StartBypassHA) (*StartBypassHAResponse, error)

	/* Triggers an instance stop without checking HA product integration and returns immediately (for HA product internal use only). */
	StopBypassHA(request *StopBypassHA) (*StopBypassHAResponse, error)

	StopBypassHAContext(ctx context.Context, request *StopBypassHA) (*StopBypassHAResponse, error)

	/* Returns callstack of all threads of specified process. */
	GetCallstack(request *GetCallstack) (*GetCallstackResponse, error)

	GetCallstackContext(ctx context.Context, request *GetCallstack) (*GetCallstackResponse, error)

	/* Returns a list of J2EE processes controlled by jcontrol (superseded by J2EEGetProcessList2). */
	J2EEGetProcessList(request *J2EEGetProcessList) (*J2EEGetProcessListResponse, error)

	J2EEGetProcessListContext(ctx context.Context, request *J2EEGetProcessList) (*J2EEGetProcessListResponse, error)

	/* Returns a list of J2EE processes controlled by jcontrol (supersedes J2EEGetProcessList). */
	J2EEGetProcessList2(request *J2EEGetProcessList2) (*J2EEGetProcessList2Response, error)

	J2EEGetProcessList2Context(ctx context.Context, request *J2EEGetProcessList2) (*J2EEGetProcessList2Response, error)

	/* Performs a given function (StartInstance, StopInstance, RestartInstance, BootInstance, RebootInstance) on the J2EE instance or (EnableProcess, StartProcess, DisableProcess, StopProcess, SoftStopProcess, ActivateProcess, DeactivateProcess, RestartProcess, SoftRestartProcess, DumpStackTrace, EnableDebugging, DisableDebugging, IncrementTrace, DecrementTrace) on a given J2EE process. */
	J2EEControlProcess(request *J2EEControlProcess) (*J2EEControlProcessResponse, error)

	J2EEControlProcessContext(ctx context.Context, request *J2EEControlProcess) (*J2EEControlProcessResponse, error)

	/* Service definition of function SAPControl__J2EEControlCluster */
	J2EEControlCluster(request *J2EEControlCluster) (*J2EEControlClusterResponse, error)

	J2EEControlClusterContext(ctx context.Context, request *J2EEControlCluster) (*J2EEControlClusterResponse, error)

	/* Returns a list of threads in the J2EE instance (superseded by J2EEGetThreadList2). */
	J2EEGetThreadList(request *J2EEGetThreadList) (*J2EEGetThreadListResponse, error)

	J2EEGetThreadListContext(ctx context.Context, request *J2EEGetThreadList) (*J2EEGetThreadListResponse, error)

	/* Returns a list of threads in the J2EE instance (supersedes J2EEGetThreadList). */
	J2EEGetThreadList2(request *J2EEGetThreadList2) (*J2EEGetThreadList2Response, error)

	J2EEGetThreadList2Context(ctx context.Context, request *J2EEGetThreadList2) (*J2EEGetThreadList2Response, error)

	/* Returns a list of (HTTP) sessions in the J2EE instance (superseded by J2EEGetWebSessionList, J2EEGetWebSessionList2). */
	J2EEGetSessionList(request *J2EEGetSessionList) (*J2EEGetSessionListResponse, error)

	J2EEGetSessionListContext(ctx context.Context, request *J2EEGetSessionList) (*J2EEGetSessionListResponse, error)

	/* Returns a list of (HTTP) sessions in the J2EE instance (supersedes J2EEGetSessionList, superseded by J2EEGetWebSessionList2). */
	J2EEGetWebSessionList(request *J2EEGetWebSessionList) (*J2EEGetWebSessionListResponse, error)

	J2EEGetWebSessionListContext(ctx context.Context, request *J2EEGetWebSessionList) (*J2EEGetWebSessionListResponse, error)

	/* Returns a list of (HTTP) sessions in the J2EE instance (supersedes J2EEGetSessionList, J2EEGetWebSessionList). */
	J2EEGetWebSessionList2(request *J2EEGetWebSessionList2) (*J2EEGetWebSessionList2Response, error)

	J2EEGetWebSessionList2Context(ctx context.Context, request *J2EEGetWebSessionList2) (*J2EEGetWebSessionList2Response, error)

	/* Returns a list of caches in the J2EE instance (superseded by J2EEGetCacheStatistic2). */
	J2EEGetCacheStatistic(request *J2EEGetCacheStatistic) (*J2EEGetCacheStatisticResponse, error)

	J2EEGetCacheStatisticContext(ctx context.Context, request *J2EEGetCacheStatistic) (*J2EEGetCacheStatisticResponse, error)

	/* Returns a list of caches in the J2EE instance (supersedes J2EEGetCacheStatistic). */
	J2EEGetCacheStatistic2(request *J2EEGetCacheStatistic2) (*J2EEGetCacheStatistic2Response, error)

	J2EEGetCacheStatistic2Context(ctx context.Context, request *J2EEGetCacheStatistic2) (*J2EEGetCacheStatistic2Response, error)

	/* Returns a list of application aliases in the J2EE instance. */
	J2EEGetApplicationAliasList(request *J2EEGetApplicationAliasList) (*J2EEGetApplicationAliasListResponse, error)

	J2EEGetApplicationAliasListContext(ctx context.Context, request *J2EEGetApplicationAliasList) (*J2EEGetApplicationAliasListResponse, error)

	/* Returns a list of JAVA VM garbage collections in the J2EE instance (superseded by J2EEGetVMGCHistory2). */
	J2EEGetVMGCHistory(request *J2EEGetVMGCHistory) (*J2EEGetVMGCHistoryResponse, error)

	J2EEGetVMGCHistoryContext(ctx context.Context, request *J2EEGetVMGCHistory) (*J2EEGetVMGCHistoryResponse, error)

	/* Returns a list of JAVA VM garbage collections in the J2EE instance (supersedes J2EEGetVMGCHistory). */
	J2EEGetVMGCHistory2(request *J2EEGetVMGCHistory2) (*J2EEGetVMGCHistory2Response, error)

	J2EEGetVMGCHistory2Context(ctx context.Context, request *J2EEGetVMGCHistory2) (*J2EEGetVMGCHistory2Response, error)

	/* Returns a list of JAVA VM heap information. */
	J2EEGetVMHeapInfo(request *J2EEGetVMHeapInfo) (*J2EEGetVMHeapInfoResponse, error)

	J2EEGetVMHeapInfoContext(ctx context.Context, request *J2EEGetVMHeapInfo) (*J2EEGetVMHeapInfoResponse, error)

	/* Returns a list of EJB sessions in the J2EE instance. */
	J2EEGetEJBSessionList(request *J2EEGetEJBSessionList) (*J2EEGetEJBSessionListResponse, error)

	J2EEGetEJBSessionListContext(ctx context.Context, request *J2EEGetEJBSessionList) (*J2EEGetEJBSessionListResponse, error)

	/* Returns a list of remote object connections in the J2EE instance. */
	J2EEGetRemoteObjectList(request *J2EEGetRemoteObjectList) (*J2EEGetRemoteObjectListResponse, error)

	J2EEGetRemoteObjectListContext(ctx context.Context, request *J2EEGetRemoteObjectList) (*J2EEGetRemoteObjectListResponse, error)

	/* Returns a list of J2EE cluster communication statistic from the message server. */
	J2EEGetClusterMsgList(request *J2EEGetClusterMsgList) (*J2EEGetClusterMsgListResponse, error)

	J2EEGetClusterMsgListContext(ctx context.Context, request *J2EEGetClusterMsgList) (*J2EEGetClusterMsgListResponse, error)

	/* Returns a list of SAP startup framework shared memory table information. */
	J2EEGetSharedTableInfo(request *J2EEGetSharedTableInfo) (*J2EEGetSharedTableInfoResponse, error)

	J2EEGetSharedTableInfoContext(ctx context.Context, request *J2EEGetSharedTableInfo) (*J2EEGetSharedTableInfoResponse, error)

	/* Creates a J2EE debug session on  given node or automatically selected node (processname = "") with the given debug flags (blank separated keywords "SuspendAll", "CodeIsolate", "LoadIsolate", "MigrateSessions") for the given client name. Returns debug key an network port. */
	J2EEEnableDbgSession(request *J2EEEnableDbgSession) (*J2EEEnableDbgSessionResponse, error)

	J2EEEnableDbgSessionContext(ctx context.Context, request *J2EEEnableDbgSession) (*J2EEEnableDbgSessionResponse, error)

	/* Removes a J2EE debug session created by J2EEEnableDbgSession. */
	J2EEDisableDbgSession(request *J2EEDisableDbgSession) (*J2EEDisableDbgSessionResponse, error)

	J2EEDisableDbgSessionContext(ctx context.Context, request *J2EEDisableDbgSession) (*J2EEDisableDbgSessionResponse, error)

	/* Returns java callstack of specified J2EE thread or all J2EE threads (index = -1). */
	J2EEGetThreadCallStack(request *J2EEGetThreadCallStack) (*J2EEGetThreadCallStackResponse, error)

	J2EEGetThreadCallStackContext(ctx context.Context, request *J2EEGetThreadCallStack) (*J2EEGetThreadCallStackResponse, error)

	/* Returns java taskstack of specified J2EE thread or all J2EE threads (index = -1). */
	J2EEGetThreadTaskStack(request *J2EEGetThreadTaskStack) (*J2EEGetThreadTaskStackResponse, error)

	J2EEGetThreadTaskStackContext(ctx context.Context, request *J2EEGetThreadTaskStack) (*J2EEGetThreadTaskStackResponse, error)

	/* Returns a list of J2EE services and applications. */
	J2EEGetComponentList(request *J2EEGetComponentList) (*J2EEGetComponentListResponse, error)

	J2EEGetComponentListContext(ctx context.Context, request *J2EEGetComponentList) (*J2EEGetComponentListResponse, error)

	/* Performs a given function (start/stop/restart) on the given J2EE components on the given J2EE process. */
	J2EEControlComponents(request *J2EEControlComponents) (*J2EEControlComponentsResponse, error)

	J2EEControlComponentsContext(ctx context.Context, request *J2EEControlComponents) (*J2EEControlComponentsResponse, error)

	/* Returns a list of threads used by ICM. */
	ICMGetThreadList(request *ICMGetThreadList) (*ICMGetThreadListResponse, error)

	ICMGetThreadListContext(ctx context.Context, request *ICMGetThreadList) (*ICMGetThreadListResponse, error)

	/* Returns a list of incoming network connections handled by ICM. */
	ICMGetConnectionList(request *ICMGetConnectionList) (*ICMGetConnectionListResponse, error)

	ICMGetConnectionListContext(ctx context.Context, request *ICMGetConnectionList) (*ICMGetConnectionListResponse, error)

	/* Returns a list of objects cached by ICM. */
	ICMGetCacheEntries(request *ICMGetCacheEntries) (*ICMGetCacheEntriesResponse, error)

	ICMGetCacheEntriesContext(ctx context.Context, request *ICMGetCacheEntries) (*ICMGetCacheEntriesResponse, error)

	/* Returns a list of outgoing network proxy connections handled by ICM. */
	ICMGetProxyConnectionList(request *ICMGetProxyConnectionList) (*ICMGetProxyConnectionListResponse, error)

	ICMGetProxyConnectionListContext(ctx context.Context, request *ICMGetProxyConnectionList) (*ICMGetProxyConnectionListResponse, error)

	/* Returns a list backend servers connected to the webdispatcher. */
	WebDispGetServerList(request *WebDispGetServerList) (*WebDispGetServerListResponse, error)

	WebDispGetServerListContext(ctx context.Context, request *WebDispGetServerList) (*WebDispGetServerListResponse, error)

	/* Returns enque locking table. */
	EnqGetLockTable(request *EnqGetLockTable) (*EnqGetLockTableResponse, error)

	EnqGetLockTableContext(ctx context.Context, request *EnqGetLockTable) (*EnqGetLockTableResponse, error)

	/* Removes locks from enque locking table. */
	EnqRemoveLocks(request *EnqRemoveLocks) (*EnqRemoveLocksResponse, error)

	EnqRemoveLocksContext(ctx context.Context, request *EnqRemoveLocks) (*EnqRemoveLocksResponse, error)

	/* Returns enque statistic. */
	EnqGetStatistic(request *EnqGetStatistic) (*EnqStatistic, error)

	EnqGetStatisticContext(ctx context.Context, request *EnqGetStatistic) (*EnqStatistic, error)
}

type sAPControlPortType struct {
	client *soap.Client
}

func NewSAPControlPortType(client *soap.Client) SAPControlPortType {
	return &sAPControlPortType{
		client: client,
	}
}

func (service *sAPControlPortType) StartContext(ctx context.Context, request *Start) (*StartResponse, error) {
	response := new(StartResponse)
	err := service.client.CallContext(ctx, "''", request, response)
	if err != nil {
		return nil, err
	}

	return response, nil
}

func (service *sAPControlPortType) Start(request *Start) (*StartResponse, error) {
	return service.StartContext(
		context.Background(),
		request,
	)
}

func (service *sAPControlPortType) InstanceStartContext(ctx context.Context, request *InstanceStart) (*InstanceStartResponse, error) {
	response := new(InstanceStartResponse)
	err := service.client.CallContext(ctx, "''", request, response)
	if err != nil {
		return nil, err
	}

	return response, nil
}

func (service *sAPControlPortType) InstanceStart(request *InstanceStart) (*InstanceStartResponse, error) {
	return service.InstanceStartContext(
		context.Background(),
		request,
	)
}

func (service *sAPControlPortType) BootstrapContext(ctx context.Context, request *Bootstrap) (*BootstrapResponse, error) {
	response := new(BootstrapResponse)
	err := service.client.CallContext(ctx, "''", request, response)
	if err != nil {
		return nil, err
	}

	return response, nil
}

func (service *sAPControlPortType) Bootstrap(request *Bootstrap) (*BootstrapResponse, error) {
	return service.BootstrapContext(
		context.Background(),
		request,
	)
}

func (service *sAPControlPortType) StopContext(ctx context.Context, request *Stop) (*StopResponse, error) {
	response := new(StopResponse)
	err := service.client.CallContext(ctx, "''", request, response)
	if err != nil {
		return nil, err
	}

	return response, nil
}

func (service *sAPControlPortType) Stop(request *Stop) (*StopResponse, error) {
	return service.StopContext(
		context.Background(),
		request,
	)
}

func (service *sAPControlPortType) InstanceStopContext(ctx context.Context, request *InstanceStop) (*InstanceStopResponse, error) {
	response := new(InstanceStopResponse)
	err := service.client.CallContext(ctx, "''", request, response)
	if err != nil {
		return nil, err
	}

	return response, nil
}

func (service *sAPControlPortType) InstanceStop(request *InstanceStop) (*InstanceStopResponse, error) {
	return service.InstanceStopContext(
		context.Background(),
		request,
	)
}

func (service *sAPControlPortType) ShutdownContext(ctx context.Context, request *Shutdown) (*ShutdownResponse, error) {
	response := new(ShutdownResponse)
	err := service.client.CallContext(ctx, "''", request, response)
	if err != nil {
		return nil, err
	}

	return response, nil
}

func (service *sAPControlPortType) Shutdown(request *Shutdown) (*ShutdownResponse, error) {
	return service.ShutdownContext(
		context.Background(),
		request,
	)
}

func (service *sAPControlPortType) ParameterValueContext(ctx context.Context, request *ParameterValue) (*ParameterValueResponse, error) {
	response := new(ParameterValueResponse)
	err := service.client.CallContext(ctx, "''", request, response)
	if err != nil {
		return nil, err
	}

	return response, nil
}

func (service *sAPControlPortType) ParameterValue(request *ParameterValue) (*ParameterValueResponse, error) {
	return service.ParameterValueContext(
		context.Background(),
		request,
	)
}

func (service *sAPControlPortType) GetProcessListContext(ctx context.Context, request *GetProcessList) (*GetProcessListResponse, error) {
	response := new(GetProcessListResponse)
	err := service.client.CallContext(ctx, "''", request, response)
	if err != nil {
		return nil, err
	}

	return response, nil
}

func (service *sAPControlPortType) GetProcessList(request *GetProcessList) (*GetProcessListResponse, error) {
	return service.GetProcessListContext(
		context.Background(),
		request,
	)
}

func (service *sAPControlPortType) GetStartProfileContext(ctx context.Context, request *GetStartProfile) (*GetStartProfileResponse, error) {
	response := new(GetStartProfileResponse)
	err := service.client.CallContext(ctx, "''", request, response)
	if err != nil {
		return nil, err
	}

	return response, nil
}

func (service *sAPControlPortType) GetStartProfile(request *GetStartProfile) (*GetStartProfileResponse, error) {
	return service.GetStartProfileContext(
		context.Background(),
		request,
	)
}

func (service *sAPControlPortType) GetTraceFileContext(ctx context.Context, request *GetTraceFile) (*GetTraceFileResponse, error) {
	response := new(GetTraceFileResponse)
	err := service.client.CallContext(ctx, "''", request, response)
	if err != nil {
		return nil, err
	}

	return response, nil
}

func (service *sAPControlPortType) GetTraceFile(request *GetTraceFile) (*GetTraceFileResponse, error) {
	return service.GetTraceFileContext(
		context.Background(),
		request,
	)
}

func (service *sAPControlPortType) GetAlertTreeContext(ctx context.Context, request *GetAlertTree) (*GetAlertTreeResponse, error) {
	response := new(GetAlertTreeResponse)
	err := service.client.CallContext(ctx, "''", request, response)
	if err != nil {
		return nil, err
	}

	return response, nil
}

func (service *sAPControlPortType) GetAlertTree(request *GetAlertTree) (*GetAlertTreeResponse, error) {
	return service.GetAlertTreeContext(
		context.Background(),
		request,
	)
}

func (service *sAPControlPortType) GetAlertsContext(ctx context.Context, request *GetAlerts) (*GetAlertsResponse, error) {
	response := new(GetAlertsResponse)
	err := service.client.CallContext(ctx, "''", request, response)
	if err != nil {
		return nil, err
	}

	return response, nil
}

func (service *sAPControlPortType) GetAlerts(request *GetAlerts) (*GetAlertsResponse, error) {
	return service.GetAlertsContext(
		context.Background(),
		request,
	)
}

func (service *sAPControlPortType) RestartServiceContext(ctx context.Context, request *RestartService) (*RestartServiceResponse, error) {
	response := new(RestartServiceResponse)
	err := service.client.CallContext(ctx, "''", request, response)
	if err != nil {
		return nil, err
	}

	return response, nil
}

func (service *sAPControlPortType) RestartService(request *RestartService) (*RestartServiceResponse, error) {
	return service.RestartServiceContext(
		context.Background(),
		request,
	)
}

func (service *sAPControlPortType) StopServiceContext(ctx context.Context, request *StopService) (*StopServiceResponse, error) {
	response := new(StopServiceResponse)
	err := service.client.CallContext(ctx, "''", request, response)
	if err != nil {
		return nil, err
	}

	return response, nil
}

func (service *sAPControlPortType) StopService(request *StopService) (*StopServiceResponse, error) {
	return service.StopServiceContext(
		context.Background(),
		request,
	)
}

func (service *sAPControlPortType) GetEnvironmentContext(ctx context.Context, request *GetEnvironment) (*GetEnvironmentResponse, error) {
	response := new(GetEnvironmentResponse)
	err := service.client.CallContext(ctx, "''", request, response)
	if err != nil {
		return nil, err
	}

	return response, nil
}

func (service *sAPControlPortType) GetEnvironment(request *GetEnvironment) (*GetEnvironmentResponse, error) {
	return service.GetEnvironmentContext(
		context.Background(),
		request,
	)
}

func (service *sAPControlPortType) ListDeveloperTracesContext(ctx context.Context, request *ListDeveloperTraces) (*ListDeveloperTracesResponse, error) {
	response := new(ListDeveloperTracesResponse)
	err := service.client.CallContext(ctx, "''", request, response)
	if err != nil {
		return nil, err
	}

	return response, nil
}

func (service *sAPControlPortType) ListDeveloperTraces(request *ListDeveloperTraces) (*ListDeveloperTracesResponse, error) {
	return service.ListDeveloperTracesContext(
		context.Background(),
		request,
	)
}

func (service *sAPControlPortType) ReadDeveloperTraceContext(ctx context.Context, request *ReadDeveloperTrace) (*ReadDeveloperTraceResponse, error) {
	response := new(ReadDeveloperTraceResponse)
	err := service.client.CallContext(ctx, "''", request, response)
	if err != nil {
		return nil, err
	}

	return response, nil
}

func (service *sAPControlPortType) ReadDeveloperTrace(request *ReadDeveloperTrace) (*ReadDeveloperTraceResponse, error) {
	return service.ReadDeveloperTraceContext(
		context.Background(),
		request,
	)
}

func (service *sAPControlPortType) RestartInstanceContext(ctx context.Context, request *RestartInstance) (*RestartInstanceResponse, error) {
	response := new(RestartInstanceResponse)
	err := service.client.CallContext(ctx, "''", request, response)
	if err != nil {
		return nil, err
	}

	return response, nil
}

func (service *sAPControlPortType) RestartInstance(request *RestartInstance) (*RestartInstanceResponse, error) {
	return service.RestartInstanceContext(
		context.Background(),
		request,
	)
}

func (service *sAPControlPortType) SendSignalContext(ctx context.Context, request *SendSignal) (*SendSignalResponse, error) {
	response := new(SendSignalResponse)
	err := service.client.CallContext(ctx, "''", request, response)
	if err != nil {
		return nil, err
	}

	return response, nil
}

func (service *sAPControlPortType) SendSignal(request *SendSignal) (*SendSignalResponse, error) {
	return service.SendSignalContext(
		context.Background(),
		request,
	)
}

func (service *sAPControlPortType) GetVersionInfoContext(ctx context.Context, request *GetVersionInfo) (*GetVersionInfoResponse, error) {
	response := new(GetVersionInfoResponse)
	err := service.client.CallContext(ctx, "''", request, response)
	if err != nil {
		return nil, err
	}

	return response, nil
}

func (service *sAPControlPortType) GetVersionInfo(request *GetVersionInfo) (*GetVersionInfoResponse, error) {
	return service.GetVersionInfoContext(
		context.Background(),
		request,
	)
}

func (service *sAPControlPortType) GetQueueStatisticContext(ctx context.Context, request *GetQueueStatistic) (*GetQueueStatisticResponse, error) {
	response := new(GetQueueStatisticResponse)
	err := service.client.CallContext(ctx, "''", request, response)
	if err != nil {
		return nil, err
	}

	return response, nil
}

func (service *sAPControlPortType) GetQueueStatistic(request *GetQueueStatistic) (*GetQueueStatisticResponse, error) {
	return service.GetQueueStatisticContext(
		context.Background(),
		request,
	)
}

func (service *sAPControlPortType) GetInstancePropertiesContext(ctx context.Context, request *GetInstanceProperties) (*GetInstancePropertiesResponse, error) {
	response := new(GetInstancePropertiesResponse)
	err := service.client.CallContext(ctx, "''", request, response)
	if err != nil {
		return nil, err
	}

	return response, nil
}

func (service *sAPControlPortType) GetInstanceProperties(request *GetInstanceProperties) (*GetInstancePropertiesResponse, error) {
	return service.GetInstancePropertiesContext(
		context.Background(),
		request,
	)
}

func (service *sAPControlPortType) OSExecuteContext(ctx context.Context, request *OSExecute) (*OSExecuteResponse, error) {
	response := new(OSExecuteResponse)
	err := service.client.CallContext(ctx, "''", request, response)
	if err != nil {
		return nil, err
	}

	return response, nil
}

func (service *sAPControlPortType) OSExecute(request *OSExecute) (*OSExecuteResponse, error) {
	return service.OSExecuteContext(
		context.Background(),
		request,
	)
}

func (service *sAPControlPortType) ReadLogFileContext(ctx context.Context, request *ReadLogFile) (*ReadLogFileResponse, error) {
	response := new(ReadLogFileResponse)
	err := service.client.CallContext(ctx, "''", request, response)
	if err != nil {
		return nil, err
	}

	return response, nil
}

func (service *sAPControlPortType) ReadLogFile(request *ReadLogFile) (*ReadLogFileResponse, error) {
	return service.ReadLogFileContext(
		context.Background(),
		request,
	)
}

func (service *sAPControlPortType) ListLogFilesContext(ctx context.Context, request *ListLogFiles) (*ListLogFilesResponse, error) {
	response := new(ListLogFilesResponse)
	err := service.client.CallContext(ctx, "''", request, response)
	if err != nil {
		return nil, err
	}

	return response, nil
}

func (service *sAPControlPortType) ListLogFiles(request *ListLogFiles) (*ListLogFilesResponse, error) {
	return service.ListLogFilesContext(
		context.Background(),
		request,
	)
}

func (service *sAPControlPortType) AnalyseLogFilesContext(ctx context.Context, request *AnalyseLogFiles) (*AnalyseLogFilesResponse, error) {
	response := new(AnalyseLogFilesResponse)
	err := service.client.CallContext(ctx, "''", request, response)
	if err != nil {
		return nil, err
	}

	return response, nil
}

func (service *sAPControlPortType) AnalyseLogFiles(request *AnalyseLogFiles) (*AnalyseLogFilesResponse, error) {
	return service.AnalyseLogFilesContext(
		context.Background(),
		request,
	)
}

func (service *sAPControlPortType) GetAccessPointListContext(ctx context.Context, request *GetAccessPointList) (*GetAccessPointListResponse, error) {
	response := new(GetAccessPointListResponse)
	err := service.client.CallContext(ctx, "''", request, response)
	if err != nil {
		return nil, err
	}

	return response, nil
}

func (service *sAPControlPortType) GetAccessPointList(request *GetAccessPointList) (*GetAccessPointListResponse, error) {
	return service.GetAccessPointListContext(
		context.Background(),
		request,
	)
}

func (service *sAPControlPortType) GetSystemInstanceListContext(ctx context.Context, request *GetSystemInstanceList) (*GetSystemInstanceListResponse, error) {
	response := new(GetSystemInstanceListResponse)
	err := service.client.CallContext(ctx, "''", request, response)
	if err != nil {
		return nil, err
	}

	return response, nil
}

func (service *sAPControlPortType) GetSystemInstanceList(request *GetSystemInstanceList) (*GetSystemInstanceListResponse, error) {
	return service.GetSystemInstanceListContext(
		context.Background(),
		request,
	)
}

func (service *sAPControlPortType) GetSystemUpdateListContext(ctx context.Context, request *GetSystemUpdateList) (*GetSystemUpdateListResponse, error) {
	response := new(GetSystemUpdateListResponse)
	err := service.client.CallContext(ctx, "''", request, response)
	if err != nil {
		return nil, err
	}

	return response, nil
}

func (service *sAPControlPortType) GetSystemUpdateList(request *GetSystemUpdateList) (*GetSystemUpdateListResponse, error) {
	return service.GetSystemUpdateListContext(
		context.Background(),
		request,
	)
}

func (service *sAPControlPortType) StartSystemContext(ctx context.Context, request *StartSystem) (*StartSystemResponse, error) {
	response := new(StartSystemResponse)
	err := service.client.CallContext(ctx, "''", request, response)
	if err != nil {
		return nil, err
	}

	return response, nil
}

func (service *sAPControlPortType) StartSystem(request *StartSystem) (*StartSystemResponse, error) {
	return service.StartSystemContext(
		context.Background(),
		request,
	)
}

func (service *sAPControlPortType) StopSystemContext(ctx context.Context, request *StopSystem) (*StopSystemResponse, error) {
	response := new(StopSystemResponse)
	err := service.client.CallContext(ctx, "''", request, response)
	if err != nil {
		return nil, err
	}

	return response, nil
}

func (service *sAPControlPortType) StopSystem(request *StopSystem) (*StopSystemResponse, error) {
	return service.StopSystemContext(
		context.Background(),
		request,
	)
}

func (service *sAPControlPortType) RestartSystemContext(ctx context.Context, request *RestartSystem) (*RestartSystemResponse, error) {
	response := new(RestartSystemResponse)
	err := service.client.CallContext(ctx, "''", request, response)
	if err != nil {
		return nil, err
	}

	return response, nil
}

func (service *sAPControlPortType) RestartSystem(request *RestartSystem) (*RestartSystemResponse, error) {
	return service.RestartSystemContext(
		context.Background(),
		request,
	)
}

func (service *sAPControlPortType) UpdateSystemContext(ctx context.Context, request *UpdateSystem) (*UpdateSystemResponse, error) {
	response := new(UpdateSystemResponse)
	err := service.client.CallContext(ctx, "''", request, response)
	if err != nil {
		return nil, err
	}

	return response, nil
}

func (service *sAPControlPortType) UpdateSystem(request *UpdateSystem) (*UpdateSystemResponse, error) {
	return service.UpdateSystemContext(
		context.Background(),
		request,
	)
}

func (service *sAPControlPortType) UpdateSCSInstanceContext(ctx context.Context, request *UpdateSCSInstance) (*UpdateSCSInstanceResponse, error) {
	response := new(UpdateSCSInstanceResponse)
	err := service.client.CallContext(ctx, "''", request, response)
	if err != nil {
		return nil, err
	}

	return response, nil
}

func (service *sAPControlPortType) UpdateSCSInstance(request *UpdateSCSInstance) (*UpdateSCSInstanceResponse, error) {
	return service.UpdateSCSInstanceContext(
		context.Background(),
		request,
	)
}

func (service *sAPControlPortType) CheckUpdateSystemContext(ctx context.Context, request *CheckUpdateSystem) (*CheckUpdateSystemResponse, error) {
	response := new(CheckUpdateSystemResponse)
	err := service.client.CallContext(ctx, "''", request, response)
	if err != nil {
		return nil, err
	}

	return response, nil
}

func (service *sAPControlPortType) CheckUpdateSystem(request *CheckUpdateSystem) (*CheckUpdateSystemResponse, error) {
	return service.CheckUpdateSystemContext(
		context.Background(),
		request,
	)
}

func (service *sAPControlPortType) AccessCheckContext(ctx context.Context, request *AccessCheck) (*AccessCheckResponse, error) {
	response := new(AccessCheckResponse)
	err := service.client.CallContext(ctx, "''", request, response)
	if err != nil {
		return nil, err
	}

	return response, nil
}

func (service *sAPControlPortType) AccessCheck(request *AccessCheck) (*AccessCheckResponse, error) {
	return service.AccessCheckContext(
		context.Background(),
		request,
	)
}

func (service *sAPControlPortType) GetProcessParameterContext(ctx context.Context, request *GetProcessParameter) (*GetProcessParameterResponse, error) {
	response := new(GetProcessParameterResponse)
	err := service.client.CallContext(ctx, "''", request, response)
	if err != nil {
		return nil, err
	}

	return response, nil
}

func (service *sAPControlPortType) GetProcessParameter(request *GetProcessParameter) (*GetProcessParameterResponse, error) {
	return service.GetProcessParameterContext(
		context.Background(),
		request,
	)
}

func (service *sAPControlPortType) SetProcessParameterContext(ctx context.Context, request *SetProcessParameter) (*SetProcessParameterResponse, error) {
	response := new(SetProcessParameterResponse)
	err := service.client.CallContext(ctx, "''", request, response)
	if err != nil {
		return nil, err
	}

	return response, nil
}

func (service *sAPControlPortType) SetProcessParameter(request *SetProcessParameter) (*SetProcessParameterResponse, error) {
	return service.SetProcessParameterContext(
		context.Background(),
		request,
	)
}

func (service *sAPControlPortType) SetProcessParameter2Context(ctx context.Context, request *SetProcessParameter2) (*SetProcessParameter2Response, error) {
	response := new(SetProcessParameter2Response)
	err := service.client.CallContext(ctx, "''", request, response)
	if err != nil {
		return nil, err
	}

	return response, nil
}

func (service *sAPControlPortType) SetProcessParameter2(request *SetProcessParameter2) (*SetProcessParameter2Response, error) {
	return service.SetProcessParameter2Context(
		context.Background(),
		request,
	)
}

func (service *sAPControlPortType) ShmDetachContext(ctx context.Context, request *ShmDetach) (*ShmDetachResponse, error) {
	response := new(ShmDetachResponse)
	err := service.client.CallContext(ctx, "''", request, response)
	if err != nil {
		return nil, err
	}

	return response, nil
}

func (service *sAPControlPortType) ShmDetach(request *ShmDetach) (*ShmDetachResponse, error) {
	return service.ShmDetachContext(
		context.Background(),
		request,
	)
}

func (service *sAPControlPortType) GetSecNetworkIdContext(ctx context.Context, request *GetSecNetworkId) (*GetSecNetworkIdResponse, error) {
	response := new(GetSecNetworkIdResponse)
	err := service.client.CallContext(ctx, "''", request, response)
	if err != nil {
		return nil, err
	}

	return response, nil
}

func (service *sAPControlPortType) GetSecNetworkId(request *GetSecNetworkId) (*GetSecNetworkIdResponse, error) {
	return service.GetSecNetworkIdContext(
		context.Background(),
		request,
	)
}

func (service *sAPControlPortType) GetNetworkIdContext(ctx context.Context, request *GetNetworkId) (*GetNetworkIdResponse, error) {
	response := new(GetNetworkIdResponse)
	err := service.client.CallContext(ctx, "''", request, response)
	if err != nil {
		return nil, err
	}

	return response, nil
}

func (service *sAPControlPortType) GetNetworkId(request *GetNetworkId) (*GetNetworkIdResponse, error) {
	return service.GetNetworkIdContext(
		context.Background(),
		request,
	)
}

func (service *sAPControlPortType) CreateSnapshotContext(ctx context.Context, request *CreateSnapshot) (*CreateSnapshotResponse, error) {
	response := new(CreateSnapshotResponse)
	err := service.client.CallContext(ctx, "''", request, response)
	if err != nil {
		return nil, err
	}

	return response, nil
}

func (service *sAPControlPortType) CreateSnapshot(request *CreateSnapshot) (*CreateSnapshotResponse, error) {
	return service.CreateSnapshotContext(
		context.Background(),
		request,
	)
}

func (service *sAPControlPortType) ReadSnapshotContext(ctx context.Context, request *ReadSnapshot) (*ReadSnapshotResponse, error) {
	response := new(ReadSnapshotResponse)
	err := service.client.CallContext(ctx, "''", request, response)
	if err != nil {
		return nil, err
	}

	return response, nil
}

func (service *sAPControlPortType) ReadSnapshot(request *ReadSnapshot) (*ReadSnapshotResponse, error) {
	return service.ReadSnapshotContext(
		context.Background(),
		request,
	)
}

func (service *sAPControlPortType) ListSnapshotsContext(ctx context.Context, request *ListSnapshots) (*ListSnapshotsResponse, error) {
	response := new(ListSnapshotsResponse)
	err := service.client.CallContext(ctx, "''", request, response)
	if err != nil {
		return nil, err
	}

	return response, nil
}

func (service *sAPControlPortType) ListSnapshots(request *ListSnapshots) (*ListSnapshotsResponse, error) {
	return service.ListSnapshotsContext(
		context.Background(),
		request,
	)
}

func (service *sAPControlPortType) DeleteSnapshotsContext(ctx context.Context, request *DeleteSnapshots) (*DeleteSnapshotsResponse, error) {
	response := new(DeleteSnapshotsResponse)
	err := service.client.CallContext(ctx, "''", request, response)
	if err != nil {
		return nil, err
	}

	return response, nil
}

func (service *sAPControlPortType) DeleteSnapshots(request *DeleteSnapshots) (*DeleteSnapshotsResponse, error) {
	return service.DeleteSnapshotsContext(
		context.Background(),
		request,
	)
}

func (service *sAPControlPortType) ABAPReadSyslogContext(ctx context.Context, request *ABAPReadSyslog) (*ABAPReadSyslogResponse, error) {
	response := new(ABAPReadSyslogResponse)
	err := service.client.CallContext(ctx, "''", request, response)
	if err != nil {
		return nil, err
	}

	return response, nil
}

func (service *sAPControlPortType) ABAPReadSyslog(request *ABAPReadSyslog) (*ABAPReadSyslogResponse, error) {
	return service.ABAPReadSyslogContext(
		context.Background(),
		request,
	)
}

func (service *sAPControlPortType) ABAPReadRawSyslogContext(ctx context.Context, request *ABAPReadRawSyslog) (*ABAPReadRawSyslogResponse, error) {
	response := new(ABAPReadRawSyslogResponse)
	err := service.client.CallContext(ctx, "''", request, response)
	if err != nil {
		return nil, err
	}

	return response, nil
}

func (service *sAPControlPortType) ABAPReadRawSyslog(request *ABAPReadRawSyslog) (*ABAPReadRawSyslogResponse, error) {
	return service.ABAPReadRawSyslogContext(
		context.Background(),
		request,
	)
}

func (service *sAPControlPortType) ABAPGetWPTableContext(ctx context.Context, request *ABAPGetWPTable) (*ABAPGetWPTableResponse, error) {
	response := new(ABAPGetWPTableResponse)
	err := service.client.CallContext(ctx, "''", request, response)
	if err != nil {
		return nil, err
	}

	return response, nil
}

func (service *sAPControlPortType) ABAPGetWPTable(request *ABAPGetWPTable) (*ABAPGetWPTableResponse, error) {
	return service.ABAPGetWPTableContext(
		context.Background(),
		request,
	)
}

func (service *sAPControlPortType) ABAPAcknowledgeAlertsContext(ctx context.Context, request *ABAPAcknowledgeAlerts) (*ABAPAcknowledgeAlertsResponse, error) {
	response := new(ABAPAcknowledgeAlertsResponse)
	err := service.client.CallContext(ctx, "''", request, response)
	if err != nil {
		return nil, err
	}

	return response, nil
}

func (service *sAPControlPortType) ABAPAcknowledgeAlerts(request *ABAPAcknowledgeAlerts) (*ABAPAcknowledgeAlertsResponse, error) {
	return service.ABAPAcknowledgeAlertsContext(
		context.Background(),
		request,
	)
}

func (service *sAPControlPortType) ABAPGetComponentListContext(ctx context.Context, request *ABAPGetComponentList) (*ABAPGetComponentListResponse, error) {
	response := new(ABAPGetComponentListResponse)
	err := service.client.CallContext(ctx, "''", request, response)
	if err != nil {
		return nil, err
	}

	return response, nil
}

func (service *sAPControlPortType) ABAPGetComponentList(request *ABAPGetComponentList) (*ABAPGetComponentListResponse, error) {
	return service.ABAPGetComponentListContext(
		context.Background(),
		request,
	)
}

func (service *sAPControlPortType) ABAPCheckRFCDestinationsContext(ctx context.Context, request *ABAPCheckRFCDestinations) (*ABAPCheckRFCDestinationsResponse, error) {
	response := new(ABAPCheckRFCDestinationsResponse)
	err := service.client.CallContext(ctx, "''", request, response)
	if err != nil {
		return nil, err
	}

	return response, nil
}

func (service *sAPControlPortType) ABAPCheckRFCDestinations(request *ABAPCheckRFCDestinations) (*ABAPCheckRFCDestinationsResponse, error) {
	return service.ABAPCheckRFCDestinationsContext(
		context.Background(),
		request,
	)
}

func (service *sAPControlPortType) ABAPGetSystemWPTableContext(ctx context.Context, request *ABAPGetSystemWPTable) (*ABAPGetSystemWPTableResponse, error) {
	response := new(ABAPGetSystemWPTableResponse)
	err := service.client.CallContext(ctx, "''", request, response)
	if err != nil {
		return nil, err
	}

	return response, nil
}

func (service *sAPControlPortType) ABAPGetSystemWPTable(request *ABAPGetSystemWPTable) (*ABAPGetSystemWPTableResponse, error) {
	return service.ABAPGetSystemWPTableContext(
		context.Background(),
		request,
	)
}

func (service *sAPControlPortType) RequestTicketContext(ctx context.Context, request *RequestTicket) (*RequestTicketResponse, error) {
	response := new(RequestTicketResponse)
	err := service.client.CallContext(ctx, "''", request, response)
	if err != nil {
		return nil, err
	}

	return response, nil
}

func (service *sAPControlPortType) RequestTicket(request *RequestTicket) (*RequestTicketResponse, error) {
	return service.RequestTicketContext(
		context.Background(),
		request,
	)
}

func (service *sAPControlPortType) SendTicketContext(ctx context.Context, request *SendTicket) (*SendTicketResponse, error) {
	response := new(SendTicketResponse)
	err := service.client.CallContext(ctx, "''", request, response)
	if err != nil {
		return nil, err
	}

	return response, nil
}

func (service *sAPControlPortType) SendTicket(request *SendTicket) (*SendTicketResponse, error) {
	return service.SendTicketContext(
		context.Background(),
		request,
	)
}

func (service *sAPControlPortType) ConfigureLogFileListContext(ctx context.Context, request *ConfigureLogFileList) (*ConfigureLogFileListResponse, error) {
	response := new(ConfigureLogFileListResponse)
	err := service.client.CallContext(ctx, "''", request, response)
	if err != nil {
		return nil, err
	}

	return response, nil
}

func (service *sAPControlPortType) ConfigureLogFileList(request *ConfigureLogFileList) (*ConfigureLogFileListResponse, error) {
	return service.ConfigureLogFileListContext(
		context.Background(),
		request,
	)
}

func (service *sAPControlPortType) GetLogFileListContext(ctx context.Context, request *GetLogFileList) (*GetLogFileListResponse, error) {
	response := new(GetLogFileListResponse)
	err := service.client.CallContext(ctx, "''", request, response)
	if err != nil {
		return nil, err
	}

	return response, nil
}

func (service *sAPControlPortType) GetLogFileList(request *GetLogFileList) (*GetLogFileListResponse, error) {
	return service.GetLogFileListContext(
		context.Background(),
		request,
	)
}

func (service *sAPControlPortType) RequestLogonFileContext(ctx context.Context, request *RequestLogonFile) (*RequestLogonFileResponse, error) {
	response := new(RequestLogonFileResponse)
	err := service.client.CallContext(ctx, "''", request, response)
	if err != nil {
		return nil, err
	}

	return response, nil
}

func (service *sAPControlPortType) RequestLogonFile(request *RequestLogonFile) (*RequestLogonFileResponse, error) {
	return service.RequestLogonFileContext(
		context.Background(),
		request,
	)
}

func (service *sAPControlPortType) UpdateSystemPKIContext(ctx context.Context, request *UpdateSystemPKI) (*UpdateSystemPKIResponse, error) {
	response := new(UpdateSystemPKIResponse)
	err := service.client.CallContext(ctx, "''", request, response)
	if err != nil {
		return nil, err
	}

	return response, nil
}

func (service *sAPControlPortType) UpdateSystemPKI(request *UpdateSystemPKI) (*UpdateSystemPKIResponse, error) {
	return service.UpdateSystemPKIContext(
		context.Background(),
		request,
	)
}

func (service *sAPControlPortType) UpdateInstancePSEContext(ctx context.Context, request *UpdateInstancePSE) (*UpdateInstancePSEResponse, error) {
	response := new(UpdateInstancePSEResponse)
	err := service.client.CallContext(ctx, "''", request, response)
	if err != nil {
		return nil, err
	}

	return response, nil
}

func (service *sAPControlPortType) UpdateInstancePSE(request *UpdateInstancePSE) (*UpdateInstancePSEResponse, error) {
	return service.UpdateInstancePSEContext(
		context.Background(),
		request,
	)
}

func (service *sAPControlPortType) HACheckConfigContext(ctx context.Context, request *HACheckConfig) (*HACheckConfigResponse, error) {
	response := new(HACheckConfigResponse)
	err := service.client.CallContext(ctx, "''", request, response)
	if err != nil {
		return nil, err
	}

	return response, nil
}

func (service *sAPControlPortType) HACheckConfig(request *HACheckConfig) (*HACheckConfigResponse, error) {
	return service.HACheckConfigContext(
		context.Background(),
		request,
	)
}

func (service *sAPControlPortType) HACheckFailoverConfigContext(ctx context.Context, request *HACheckFailoverConfig) (*HACheckFailoverConfigResponse, error) {
	response := new(HACheckFailoverConfigResponse)
	err := service.client.CallContext(ctx, "''", request, response)
	if err != nil {
		return nil, err
	}

	return response, nil
}

func (service *sAPControlPortType) HACheckFailoverConfig(request *HACheckFailoverConfig) (*HACheckFailoverConfigResponse, error) {
	return service.HACheckFailoverConfigContext(
		context.Background(),
		request,
	)
}

func (service *sAPControlPortType) HAGetFailoverConfigContext(ctx context.Context, request *HAGetFailoverConfig) (*HAGetFailoverConfigResponse, error) {
	response := new(HAGetFailoverConfigResponse)
	err := service.client.CallContext(ctx, "''", request, response)
	if err != nil {
		return nil, err
	}

	return response, nil
}

func (service *sAPControlPortType) HAGetFailoverConfig(request *HAGetFailoverConfig) (*HAGetFailoverConfigResponse, error) {
	return service.HAGetFailoverConfigContext(
		context.Background(),
		request,
	)
}

func (service *sAPControlPortType) HAFailoverToNodeContext(ctx context.Context, request *HAFailoverToNode) (*HAFailoverToNodeResponse, error) {
	response := new(HAFailoverToNodeResponse)
	err := service.client.CallContext(ctx, "''", request, response)
	if err != nil {
		return nil, err
	}

	return response, nil
}

func (service *sAPControlPortType) HAFailoverToNode(request *HAFailoverToNode) (*HAFailoverToNodeResponse, error) {
	return service.HAFailoverToNodeContext(
		context.Background(),
		request,
	)
}

func (service *sAPControlPortType) StartBypassHAContext(ctx context.Context, request *StartBypassHA) (*StartBypassHAResponse, error) {
	response := new(StartBypassHAResponse)
	err := service.client.CallContext(ctx, "''", request, response)
	if err != nil {
		return nil, err
	}

	return response, nil
}

func (service *sAPControlPortType) StartBypassHA(request *StartBypassHA) (*StartBypassHAResponse, error) {
	return service.StartBypassHAContext(
		context.Background(),
		request,
	)
}

func (service *sAPControlPortType) StopBypassHAContext(ctx context.Context, request *StopBypassHA) (*StopBypassHAResponse, error) {
	response := new(StopBypassHAResponse)
	err := service.client.CallContext(ctx, "''", request, response)
	if err != nil {
		return nil, err
	}

	return response, nil
}

func (service *sAPControlPortType) StopBypassHA(request *StopBypassHA) (*StopBypassHAResponse, error) {
	return service.StopBypassHAContext(
		context.Background(),
		request,
	)
}

func (service *sAPControlPortType) GetCallstackContext(ctx context.Context, request *GetCallstack) (*GetCallstackResponse, error) {
	response := new(GetCallstackResponse)
	err := service.client.CallContext(ctx, "''", request, response)
	if err != nil {
		return nil, err
	}

	return response, nil
}

func (service *sAPControlPortType) GetCallstack(request *GetCallstack) (*GetCallstackResponse, error) {
	return service.GetCallstackContext(
		context.Background(),
		request,
	)
}

func (service *sAPControlPortType) J2EEGetProcessListContext(ctx context.Context, request *J2EEGetProcessList) (*J2EEGetProcessListResponse, error) {
	response := new(J2EEGetProcessListResponse)
	err := service.client.CallContext(ctx, "''", request, response)
	if err != nil {
		return nil, err
	}

	return response, nil
}

func (service *sAPControlPortType) J2EEGetProcessList(request *J2EEGetProcessList) (*J2EEGetProcessListResponse, error) {
	return service.J2EEGetProcessListContext(
		context.Background(),
		request,
	)
}

func (service *sAPControlPortType) J2EEGetProcessList2Context(ctx context.Context, request *J2EEGetProcessList2) (*J2EEGetProcessList2Response, error) {
	response := new(J2EEGetProcessList2Response)
	err := service.client.CallContext(ctx, "''", request, response)
	if err != nil {
		return nil, err
	}

	return response, nil
}

func (service *sAPControlPortType) J2EEGetProcessList2(request *J2EEGetProcessList2) (*J2EEGetProcessList2Response, error) {
	return service.J2EEGetProcessList2Context(
		context.Background(),
		request,
	)
}

func (service *sAPControlPortType) J2EEControlProcessContext(ctx context.Context, request *J2EEControlProcess) (*J2EEControlProcessResponse, error) {
	response := new(J2EEControlProcessResponse)
	err := service.client.CallContext(ctx, "''", request, response)
	if err != nil {
		return nil, err
	}

	return response, nil
}

func (service *sAPControlPortType) J2EEControlProcess(request *J2EEControlProcess) (*J2EEControlProcessResponse, error) {
	return service.J2EEControlProcessContext(
		context.Background(),
		request,
	)
}

func (service *sAPControlPortType) J2EEControlClusterContext(ctx context.Context, request *J2EEControlCluster) (*J2EEControlClusterResponse, error) {
	response := new(J2EEControlClusterResponse)
	err := service.client.CallContext(ctx, "''", request, response)
	if err != nil {
		return nil, err
	}

	return response, nil
}

func (service *sAPControlPortType) J2EEControlCluster(request *J2EEControlCluster) (*J2EEControlClusterResponse, error) {
	return service.J2EEControlClusterContext(
		context.Background(),
		request,
	)
}

func (service *sAPControlPortType) J2EEGetThreadListContext(ctx context.Context, request *J2EEGetThreadList) (*J2EEGetThreadListResponse, error) {
	response := new(J2EEGetThreadListResponse)
	err := service.client.CallContext(ctx, "''", request, response)
	if err != nil {
		return nil, err
	}

	return response, nil
}

func (service *sAPControlPortType) J2EEGetThreadList(request *J2EEGetThreadList) (*J2EEGetThreadListResponse, error) {
	return service.J2EEGetThreadListContext(
		context.Background(),
		request,
	)
}

func (service *sAPControlPortType) J2EEGetThreadList2Context(ctx context.Context, request *J2EEGetThreadList2) (*J2EEGetThreadList2Response, error) {
	response := new(J2EEGetThreadList2Response)
	err := service.client.CallContext(ctx, "''", request, response)
	if err != nil {
		return nil, err
	}

	return response, nil
}

func (service *sAPControlPortType) J2EEGetThreadList2(request *J2EEGetThreadList2) (*J2EEGetThreadList2Response, error) {
	return service.J2EEGetThreadList2Context(
		context.Background(),
		request,
	)
}

func (service *sAPControlPortType) J2EEGetSessionListContext(ctx context.Context, request *J2EEGetSessionList) (*J2EEGetSessionListResponse, error) {
	response := new(J2EEGetSessionListResponse)
	err := service.client.CallContext(ctx, "''", request, response)
	if err != nil {
		return nil, err
	}

	return response, nil
}

func (service *sAPControlPortType) J2EEGetSessionList(request *J2EEGetSessionList) (*J2EEGetSessionListResponse, error) {
	return service.J2EEGetSessionListContext(
		context.Background(),
		request,
	)
}

func (service *sAPControlPortType) J2EEGetWebSessionListContext(ctx context.Context, request *J2EEGetWebSessionList) (*J2EEGetWebSessionListResponse, error) {
	response := new(J2EEGetWebSessionListResponse)
	err := service.client.CallContext(ctx, "''", request, response)
	if err != nil {
		return nil, err
	}

	return response, nil
}

func (service *sAPControlPortType) J2EEGetWebSessionList(request *J2EEGetWebSessionList) (*J2EEGetWebSessionListResponse, error) {
	return service.J2EEGetWebSessionListContext(
		context.Background(),
		request,
	)
}

func (service *sAPControlPortType) J2EEGetWebSessionList2Context(ctx context.Context, request *J2EEGetWebSessionList2) (*J2EEGetWebSessionList2Response, error) {
	response := new(J2EEGetWebSessionList2Response)
	err := service.client.CallContext(ctx, "''", request, response)
	if err != nil {
		return nil, err
	}

	return response, nil
}

func (service *sAPControlPortType) J2EEGetWebSessionList2(request *J2EEGetWebSessionList2) (*J2EEGetWebSessionList2Response, error) {
	return service.J2EEGetWebSessionList2Context(
		context.Background(),
		request,
	)
}

func (service *sAPControlPortType) J2EEGetCacheStatisticContext(ctx context.Context, request *J2EEGetCacheStatistic) (*J2EEGetCacheStatisticResponse, error) {
	response := new(J2EEGetCacheStatisticResponse)
	err := service.client.CallContext(ctx, "''", request, response)
	if err != nil {
		return nil, err
	}

	return response, nil
}

func (service *sAPControlPortType) J2EEGetCacheStatistic(request *J2EEGetCacheStatistic) (*J2EEGetCacheStatisticResponse, error) {
	return service.J2EEGetCacheStatisticContext(
		context.Background(),
		request,
	)
}

func (service *sAPControlPortType) J2EEGetCacheStatistic2Context(ctx context.Context, request *J2EEGetCacheStatistic2) (*J2EEGetCacheStatistic2Response, error) {
	response := new(J2EEGetCacheStatistic2Response)
	err := service.client.CallContext(ctx, "''", request, response)
	if err != nil {
		return nil, err
	}

	return response, nil
}

func (service *sAPControlPortType) J2EEGetCacheStatistic2(request *J2EEGetCacheStatistic2) (*J2EEGetCacheStatistic2Response, error) {
	return service.J2EEGetCacheStatistic2Context(
		context.Background(),
		request,
	)
}

func (service *sAPControlPortType) J2EEGetApplicationAliasListContext(ctx context.Context, request *J2EEGetApplicationAliasList) (*J2EEGetApplicationAliasListResponse, error) {
	response := new(J2EEGetApplicationAliasListResponse)
	err := service.client.CallContext(ctx, "''", request, response)
	if err != nil {
		return nil, err
	}

	return response, nil
}

func (service *sAPControlPortType) J2EEGetApplicationAliasList(request *J2EEGetApplicationAliasList) (*J2EEGetApplicationAliasListResponse, error) {
	return service.J2EEGetApplicationAliasListContext(
		context.Background(),
		request,
	)
}

func (service *sAPControlPortType) J2EEGetVMGCHistoryContext(ctx context.Context, request *J2EEGetVMGCHistory) (*J2EEGetVMGCHistoryResponse, error) {
	response := new(J2EEGetVMGCHistoryResponse)
	err := service.client.CallContext(ctx, "''", request, response)
	if err != nil {
		return nil, err
	}

	return response, nil
}

func (service *sAPControlPortType) J2EEGetVMGCHistory(request *J2EEGetVMGCHistory) (*J2EEGetVMGCHistoryResponse, error) {
	return service.J2EEGetVMGCHistoryContext(
		context.Background(),
		request,
	)
}

func (service *sAPControlPortType) J2EEGetVMGCHistory2Context(ctx context.Context, request *J2EEGetVMGCHistory2) (*J2EEGetVMGCHistory2Response, error) {
	response := new(J2EEGetVMGCHistory2Response)
	err := service.client.CallContext(ctx, "''", request, response)
	if err != nil {
		return nil, err
	}

	return response, nil
}

func (service *sAPControlPortType) J2EEGetVMGCHistory2(request *J2EEGetVMGCHistory2) (*J2EEGetVMGCHistory2Response, error) {
	return service.J2EEGetVMGCHistory2Context(
		context.Background(),
		request,
	)
}

func (service *sAPControlPortType) J2EEGetVMHeapInfoContext(ctx context.Context, request *J2EEGetVMHeapInfo) (*J2EEGetVMHeapInfoResponse, error) {
	response := new(J2EEGetVMHeapInfoResponse)
	err := service.client.CallContext(ctx, "''", request, response)
	if err != nil {
		return nil, err
	}

	return response, nil
}

func (service *sAPControlPortType) J2EEGetVMHeapInfo(request *J2EEGetVMHeapInfo) (*J2EEGetVMHeapInfoResponse, error) {
	return service.J2EEGetVMHeapInfoContext(
		context.Background(),
		request,
	)
}

func (service *sAPControlPortType) J2EEGetEJBSessionListContext(ctx context.Context, request *J2EEGetEJBSessionList) (*J2EEGetEJBSessionListResponse, error) {
	response := new(J2EEGetEJBSessionListResponse)
	err := service.client.CallContext(ctx, "''", request, response)
	if err != nil {
		return nil, err
	}

	return response, nil
}

func (service *sAPControlPortType) J2EEGetEJBSessionList(request *J2EEGetEJBSessionList) (*J2EEGetEJBSessionListResponse, error) {
	return service.J2EEGetEJBSessionListContext(
		context.Background(),
		request,
	)
}

func (service *sAPControlPortType) J2EEGetRemoteObjectListContext(ctx context.Context, request *J2EEGetRemoteObjectList) (*J2EEGetRemoteObjectListResponse, error) {
	response := new(J2EEGetRemoteObjectListResponse)
	err := service.client.CallContext(ctx, "''", request, response)
	if err != nil {
		return nil, err
	}

	return response, nil
}

func (service *sAPControlPortType) J2EEGetRemoteObjectList(request *J2EEGetRemoteObjectList) (*J2EEGetRemoteObjectListResponse, error) {
	return service.J2EEGetRemoteObjectListContext(
		context.Background(),
		request,
	)
}

func (service *sAPControlPortType) J2EEGetClusterMsgListContext(ctx context.Context, request *J2EEGetClusterMsgList) (*J2EEGetClusterMsgListResponse, error) {
	response := new(J2EEGetClusterMsgListResponse)
	err := service.client.CallContext(ctx, "''", request, response)
	if err != nil {
		return nil, err
	}

	return response, nil
}

func (service *sAPControlPortType) J2EEGetClusterMsgList(request *J2EEGetClusterMsgList) (*J2EEGetClusterMsgListResponse, error) {
	return service.J2EEGetClusterMsgListContext(
		context.Background(),
		request,
	)
}

func (service *sAPControlPortType) J2EEGetSharedTableInfoContext(ctx context.Context, request *J2EEGetSharedTableInfo) (*J2EEGetSharedTableInfoResponse, error) {
	response := new(J2EEGetSharedTableInfoResponse)
	err := service.client.CallContext(ctx, "''", request, response)
	if err != nil {
		return nil, err
	}

	return response, nil
}

func (service *sAPControlPortType) J2EEGetSharedTableInfo(request *J2EEGetSharedTableInfo) (*J2EEGetSharedTableInfoResponse, error) {
	return service.J2EEGetSharedTableInfoContext(
		context.Background(),
		request,
	)
}

func (service *sAPControlPortType) J2EEEnableDbgSessionContext(ctx context.Context, request *J2EEEnableDbgSession) (*J2EEEnableDbgSessionResponse, error) {
	response := new(J2EEEnableDbgSessionResponse)
	err := service.client.CallContext(ctx, "''", request, response)
	if err != nil {
		return nil, err
	}

	return response, nil
}

func (service *sAPControlPortType) J2EEEnableDbgSession(request *J2EEEnableDbgSession) (*J2EEEnableDbgSessionResponse, error) {
	return service.J2EEEnableDbgSessionContext(
		context.Background(),
		request,
	)
}

func (service *sAPControlPortType) J2EEDisableDbgSessionContext(ctx context.Context, request *J2EEDisableDbgSession) (*J2EEDisableDbgSessionResponse, error) {
	response := new(J2EEDisableDbgSessionResponse)
	err := service.client.CallContext(ctx, "''", request, response)
	if err != nil {
		return nil, err
	}

	return response, nil
}

func (service *sAPControlPortType) J2EEDisableDbgSession(request *J2EEDisableDbgSession) (*J2EEDisableDbgSessionResponse, error) {
	return service.J2EEDisableDbgSessionContext(
		context.Background(),
		request,
	)
}

func (service *sAPControlPortType) J2EEGetThreadCallStackContext(ctx context.Context, request *J2EEGetThreadCallStack) (*J2EEGetThreadCallStackResponse, error) {
	response := new(J2EEGetThreadCallStackResponse)
	err := service.client.CallContext(ctx, "''", request, response)
	if err != nil {
		return nil, err
	}

	return response, nil
}

func (service *sAPControlPortType) J2EEGetThreadCallStack(request *J2EEGetThreadCallStack) (*J2EEGetThreadCallStackResponse, error) {
	return service.J2EEGetThreadCallStackContext(
		context.Background(),
		request,
	)
}

func (service *sAPControlPortType) J2EEGetThreadTaskStackContext(ctx context.Context, request *J2EEGetThreadTaskStack) (*J2EEGetThreadTaskStackResponse, error) {
	response := new(J2EEGetThreadTaskStackResponse)
	err := service.client.CallContext(ctx, "''", request, response)
	if err != nil {
		return nil, err
	}

	return response, nil
}

func (service *sAPControlPortType) J2EEGetThreadTaskStack(request *J2EEGetThreadTaskStack) (*J2EEGetThreadTaskStackResponse, error) {
	return service.J2EEGetThreadTaskStackContext(
		context.Background(),
		request,
	)
}

func (service *sAPControlPortType) J2EEGetComponentListContext(ctx context.Context, request *J2EEGetComponentList) (*J2EEGetComponentListResponse, error) {
	response := new(J2EEGetComponentListResponse)
	err := service.client.CallContext(ctx, "''", request, response)
	if err != nil {
		return nil, err
	}

	return response, nil
}

func (service *sAPControlPortType) J2EEGetComponentList(request *J2EEGetComponentList) (*J2EEGetComponentListResponse, error) {
	return service.J2EEGetComponentListContext(
		context.Background(),
		request,
	)
}

func (service *sAPControlPortType) J2EEControlComponentsContext(ctx context.Context, request *J2EEControlComponents) (*J2EEControlComponentsResponse, error) {
	response := new(J2EEControlComponentsResponse)
	err := service.client.CallContext(ctx, "''", request, response)
	if err != nil {
		return nil, err
	}

	return response, nil
}

func (service *sAPControlPortType) J2EEControlComponents(request *J2EEControlComponents) (*J2EEControlComponentsResponse, error) {
	return service.J2EEControlComponentsContext(
		context.Background(),
		request,
	)
}

func (service *sAPControlPortType) ICMGetThreadListContext(ctx context.Context, request *ICMGetThreadList) (*ICMGetThreadListResponse, error) {
	response := new(ICMGetThreadListResponse)
	err := service.client.CallContext(ctx, "''", request, response)
	if err != nil {
		return nil, err
	}

	return response, nil
}

func (service *sAPControlPortType) ICMGetThreadList(request *ICMGetThreadList) (*ICMGetThreadListResponse, error) {
	return service.ICMGetThreadListContext(
		context.Background(),
		request,
	)
}

func (service *sAPControlPortType) ICMGetConnectionListContext(ctx context.Context, request *ICMGetConnectionList) (*ICMGetConnectionListResponse, error) {
	response := new(ICMGetConnectionListResponse)
	err := service.client.CallContext(ctx, "''", request, response)
	if err != nil {
		return nil, err
	}

	return response, nil
}

func (service *sAPControlPortType) ICMGetConnectionList(request *ICMGetConnectionList) (*ICMGetConnectionListResponse, error) {
	return service.ICMGetConnectionListContext(
		context.Background(),
		request,
	)
}

func (service *sAPControlPortType) ICMGetCacheEntriesContext(ctx context.Context, request *ICMGetCacheEntries) (*ICMGetCacheEntriesResponse, error) {
	response := new(ICMGetCacheEntriesResponse)
	err := service.client.CallContext(ctx, "''", request, response)
	if err != nil {
		return nil, err
	}

	return response, nil
}

func (service *sAPControlPortType) ICMGetCacheEntries(request *ICMGetCacheEntries) (*ICMGetCacheEntriesResponse, error) {
	return service.ICMGetCacheEntriesContext(
		context.Background(),
		request,
	)
}

func (service *sAPControlPortType) ICMGetProxyConnectionListContext(ctx context.Context, request *ICMGetProxyConnectionList) (*ICMGetProxyConnectionListResponse, error) {
	response := new(ICMGetProxyConnectionListResponse)
	err := service.client.CallContext(ctx, "''", request, response)
	if err != nil {
		return nil, err
	}

	return response, nil
}

func (service *sAPControlPortType) ICMGetProxyConnectionList(request *ICMGetProxyConnectionList) (*ICMGetProxyConnectionListResponse, error) {
	return service.ICMGetProxyConnectionListContext(
		context.Background(),
		request,
	)
}

func (service *sAPControlPortType) WebDispGetServerListContext(ctx context.Context, request *WebDispGetServerList) (*WebDispGetServerListResponse, error) {
	response := new(WebDispGetServerListResponse)
	err := service.client.CallContext(ctx, "''", request, response)
	if err != nil {
		return nil, err
	}

	return response, nil
}

func (service *sAPControlPortType) WebDispGetServerList(request *WebDispGetServerList) (*WebDispGetServerListResponse, error) {
	return service.WebDispGetServerListContext(
		context.Background(),
		request,
	)
}

func (service *sAPControlPortType) EnqGetLockTableContext(ctx context.Context, request *EnqGetLockTable) (*EnqGetLockTableResponse, error) {
	response := new(EnqGetLockTableResponse)
	err := service.client.CallContext(ctx, "''", request, response)
	if err != nil {
		return nil, err
	}

	return response, nil
}

func (service *sAPControlPortType) EnqGetLockTable(request *EnqGetLockTable) (*EnqGetLockTableResponse, error) {
	return service.EnqGetLockTableContext(
		context.Background(),
		request,
	)
}

func (service *sAPControlPortType) EnqRemoveLocksContext(ctx context.Context, request *EnqRemoveLocks) (*EnqRemoveLocksResponse, error) {
	response := new(EnqRemoveLocksResponse)
	err := service.client.CallContext(ctx, "''", request, response)
	if err != nil {
		return nil, err
	}

	return response, nil
}

func (service *sAPControlPortType) EnqRemoveLocks(request *EnqRemoveLocks) (*EnqRemoveLocksResponse, error) {
	return service.EnqRemoveLocksContext(
		context.Background(),
		request,
	)
}

func (service *sAPControlPortType) EnqGetStatisticContext(ctx context.Context, request *EnqGetStatistic) (*EnqStatistic, error) {
	response := new(EnqStatistic)
	err := service.client.CallContext(ctx, "''", request, response)
	if err != nil {
		return nil, err
	}

	return response, nil
}

func (service *sAPControlPortType) EnqGetStatistic(request *EnqGetStatistic) (*EnqStatistic, error) {
	return service.EnqGetStatisticContext(
		context.Background(),
		request,
	)
}
