github.com/docker/containerd@v0.2.9-0.20170509230648-8ef7df579710/api/grpc/types/api.pb.go (about)

     1  // Code generated by protoc-gen-go.
     2  // source: api.proto
     3  // DO NOT EDIT!
     4  
     5  /*
     6  Package types is a generated protocol buffer package.
     7  
     8  It is generated from these files:
     9  	api.proto
    10  
    11  It has these top-level messages:
    12  	GetServerVersionRequest
    13  	GetServerVersionResponse
    14  	UpdateProcessRequest
    15  	UpdateProcessResponse
    16  	CreateContainerRequest
    17  	CreateContainerResponse
    18  	SignalRequest
    19  	SignalResponse
    20  	AddProcessRequest
    21  	Rlimit
    22  	User
    23  	AddProcessResponse
    24  	CreateCheckpointRequest
    25  	CreateCheckpointResponse
    26  	DeleteCheckpointRequest
    27  	DeleteCheckpointResponse
    28  	ListCheckpointRequest
    29  	Checkpoint
    30  	ListCheckpointResponse
    31  	StateRequest
    32  	ContainerState
    33  	Process
    34  	Container
    35  	Machine
    36  	StateResponse
    37  	UpdateContainerRequest
    38  	UpdateResource
    39  	BlockIODevice
    40  	WeightDevice
    41  	ThrottleDevice
    42  	UpdateContainerResponse
    43  	EventsRequest
    44  	Event
    45  	NetworkStats
    46  	CpuUsage
    47  	ThrottlingData
    48  	CpuStats
    49  	PidsStats
    50  	MemoryData
    51  	MemoryStats
    52  	BlkioStatsEntry
    53  	BlkioStats
    54  	HugetlbStats
    55  	CgroupStats
    56  	StatsResponse
    57  	StatsRequest
    58  */
    59  package types
    60  
    61  import proto "github.com/golang/protobuf/proto"
    62  import fmt "fmt"
    63  import math "math"
    64  import google_protobuf "github.com/golang/protobuf/ptypes/timestamp"
    65  
    66  import (
    67  	context "golang.org/x/net/context"
    68  	grpc "google.golang.org/grpc"
    69  )
    70  
    71  // Reference imports to suppress errors if they are not otherwise used.
    72  var _ = proto.Marshal
    73  var _ = fmt.Errorf
    74  var _ = math.Inf
    75  
    76  // This is a compile-time assertion to ensure that this generated file
    77  // is compatible with the proto package it is being compiled against.
    78  // A compilation error at this line likely means your copy of the
    79  // proto package needs to be updated.
    80  const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
    81  
    82  type GetServerVersionRequest struct {
    83  }
    84  
    85  func (m *GetServerVersionRequest) Reset()                    { *m = GetServerVersionRequest{} }
    86  func (m *GetServerVersionRequest) String() string            { return proto.CompactTextString(m) }
    87  func (*GetServerVersionRequest) ProtoMessage()               {}
    88  func (*GetServerVersionRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} }
    89  
    90  type GetServerVersionResponse struct {
    91  	Major    uint32 `protobuf:"varint,1,opt,name=major" json:"major,omitempty"`
    92  	Minor    uint32 `protobuf:"varint,2,opt,name=minor" json:"minor,omitempty"`
    93  	Patch    uint32 `protobuf:"varint,3,opt,name=patch" json:"patch,omitempty"`
    94  	Revision string `protobuf:"bytes,4,opt,name=revision" json:"revision,omitempty"`
    95  }
    96  
    97  func (m *GetServerVersionResponse) Reset()                    { *m = GetServerVersionResponse{} }
    98  func (m *GetServerVersionResponse) String() string            { return proto.CompactTextString(m) }
    99  func (*GetServerVersionResponse) ProtoMessage()               {}
   100  func (*GetServerVersionResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1} }
   101  
   102  func (m *GetServerVersionResponse) GetMajor() uint32 {
   103  	if m != nil {
   104  		return m.Major
   105  	}
   106  	return 0
   107  }
   108  
   109  func (m *GetServerVersionResponse) GetMinor() uint32 {
   110  	if m != nil {
   111  		return m.Minor
   112  	}
   113  	return 0
   114  }
   115  
   116  func (m *GetServerVersionResponse) GetPatch() uint32 {
   117  	if m != nil {
   118  		return m.Patch
   119  	}
   120  	return 0
   121  }
   122  
   123  func (m *GetServerVersionResponse) GetRevision() string {
   124  	if m != nil {
   125  		return m.Revision
   126  	}
   127  	return ""
   128  }
   129  
   130  type UpdateProcessRequest struct {
   131  	Id         string `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"`
   132  	Pid        string `protobuf:"bytes,2,opt,name=pid" json:"pid,omitempty"`
   133  	CloseStdin bool   `protobuf:"varint,3,opt,name=closeStdin" json:"closeStdin,omitempty"`
   134  	Width      uint32 `protobuf:"varint,4,opt,name=width" json:"width,omitempty"`
   135  	Height     uint32 `protobuf:"varint,5,opt,name=height" json:"height,omitempty"`
   136  }
   137  
   138  func (m *UpdateProcessRequest) Reset()                    { *m = UpdateProcessRequest{} }
   139  func (m *UpdateProcessRequest) String() string            { return proto.CompactTextString(m) }
   140  func (*UpdateProcessRequest) ProtoMessage()               {}
   141  func (*UpdateProcessRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2} }
   142  
   143  func (m *UpdateProcessRequest) GetId() string {
   144  	if m != nil {
   145  		return m.Id
   146  	}
   147  	return ""
   148  }
   149  
   150  func (m *UpdateProcessRequest) GetPid() string {
   151  	if m != nil {
   152  		return m.Pid
   153  	}
   154  	return ""
   155  }
   156  
   157  func (m *UpdateProcessRequest) GetCloseStdin() bool {
   158  	if m != nil {
   159  		return m.CloseStdin
   160  	}
   161  	return false
   162  }
   163  
   164  func (m *UpdateProcessRequest) GetWidth() uint32 {
   165  	if m != nil {
   166  		return m.Width
   167  	}
   168  	return 0
   169  }
   170  
   171  func (m *UpdateProcessRequest) GetHeight() uint32 {
   172  	if m != nil {
   173  		return m.Height
   174  	}
   175  	return 0
   176  }
   177  
   178  type UpdateProcessResponse struct {
   179  }
   180  
   181  func (m *UpdateProcessResponse) Reset()                    { *m = UpdateProcessResponse{} }
   182  func (m *UpdateProcessResponse) String() string            { return proto.CompactTextString(m) }
   183  func (*UpdateProcessResponse) ProtoMessage()               {}
   184  func (*UpdateProcessResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{3} }
   185  
   186  type CreateContainerRequest struct {
   187  	Id            string   `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"`
   188  	BundlePath    string   `protobuf:"bytes,2,opt,name=bundlePath" json:"bundlePath,omitempty"`
   189  	Checkpoint    string   `protobuf:"bytes,3,opt,name=checkpoint" json:"checkpoint,omitempty"`
   190  	Stdin         string   `protobuf:"bytes,4,opt,name=stdin" json:"stdin,omitempty"`
   191  	Stdout        string   `protobuf:"bytes,5,opt,name=stdout" json:"stdout,omitempty"`
   192  	Stderr        string   `protobuf:"bytes,6,opt,name=stderr" json:"stderr,omitempty"`
   193  	Labels        []string `protobuf:"bytes,7,rep,name=labels" json:"labels,omitempty"`
   194  	NoPivotRoot   bool     `protobuf:"varint,8,opt,name=noPivotRoot" json:"noPivotRoot,omitempty"`
   195  	Runtime       string   `protobuf:"bytes,9,opt,name=runtime" json:"runtime,omitempty"`
   196  	RuntimeArgs   []string `protobuf:"bytes,10,rep,name=runtimeArgs" json:"runtimeArgs,omitempty"`
   197  	CheckpointDir string   `protobuf:"bytes,11,opt,name=checkpointDir" json:"checkpointDir,omitempty"`
   198  }
   199  
   200  func (m *CreateContainerRequest) Reset()                    { *m = CreateContainerRequest{} }
   201  func (m *CreateContainerRequest) String() string            { return proto.CompactTextString(m) }
   202  func (*CreateContainerRequest) ProtoMessage()               {}
   203  func (*CreateContainerRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{4} }
   204  
   205  func (m *CreateContainerRequest) GetId() string {
   206  	if m != nil {
   207  		return m.Id
   208  	}
   209  	return ""
   210  }
   211  
   212  func (m *CreateContainerRequest) GetBundlePath() string {
   213  	if m != nil {
   214  		return m.BundlePath
   215  	}
   216  	return ""
   217  }
   218  
   219  func (m *CreateContainerRequest) GetCheckpoint() string {
   220  	if m != nil {
   221  		return m.Checkpoint
   222  	}
   223  	return ""
   224  }
   225  
   226  func (m *CreateContainerRequest) GetStdin() string {
   227  	if m != nil {
   228  		return m.Stdin
   229  	}
   230  	return ""
   231  }
   232  
   233  func (m *CreateContainerRequest) GetStdout() string {
   234  	if m != nil {
   235  		return m.Stdout
   236  	}
   237  	return ""
   238  }
   239  
   240  func (m *CreateContainerRequest) GetStderr() string {
   241  	if m != nil {
   242  		return m.Stderr
   243  	}
   244  	return ""
   245  }
   246  
   247  func (m *CreateContainerRequest) GetLabels() []string {
   248  	if m != nil {
   249  		return m.Labels
   250  	}
   251  	return nil
   252  }
   253  
   254  func (m *CreateContainerRequest) GetNoPivotRoot() bool {
   255  	if m != nil {
   256  		return m.NoPivotRoot
   257  	}
   258  	return false
   259  }
   260  
   261  func (m *CreateContainerRequest) GetRuntime() string {
   262  	if m != nil {
   263  		return m.Runtime
   264  	}
   265  	return ""
   266  }
   267  
   268  func (m *CreateContainerRequest) GetRuntimeArgs() []string {
   269  	if m != nil {
   270  		return m.RuntimeArgs
   271  	}
   272  	return nil
   273  }
   274  
   275  func (m *CreateContainerRequest) GetCheckpointDir() string {
   276  	if m != nil {
   277  		return m.CheckpointDir
   278  	}
   279  	return ""
   280  }
   281  
   282  type CreateContainerResponse struct {
   283  	Container *Container `protobuf:"bytes,1,opt,name=container" json:"container,omitempty"`
   284  }
   285  
   286  func (m *CreateContainerResponse) Reset()                    { *m = CreateContainerResponse{} }
   287  func (m *CreateContainerResponse) String() string            { return proto.CompactTextString(m) }
   288  func (*CreateContainerResponse) ProtoMessage()               {}
   289  func (*CreateContainerResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{5} }
   290  
   291  func (m *CreateContainerResponse) GetContainer() *Container {
   292  	if m != nil {
   293  		return m.Container
   294  	}
   295  	return nil
   296  }
   297  
   298  type SignalRequest struct {
   299  	Id     string `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"`
   300  	Pid    string `protobuf:"bytes,2,opt,name=pid" json:"pid,omitempty"`
   301  	Signal uint32 `protobuf:"varint,3,opt,name=signal" json:"signal,omitempty"`
   302  }
   303  
   304  func (m *SignalRequest) Reset()                    { *m = SignalRequest{} }
   305  func (m *SignalRequest) String() string            { return proto.CompactTextString(m) }
   306  func (*SignalRequest) ProtoMessage()               {}
   307  func (*SignalRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{6} }
   308  
   309  func (m *SignalRequest) GetId() string {
   310  	if m != nil {
   311  		return m.Id
   312  	}
   313  	return ""
   314  }
   315  
   316  func (m *SignalRequest) GetPid() string {
   317  	if m != nil {
   318  		return m.Pid
   319  	}
   320  	return ""
   321  }
   322  
   323  func (m *SignalRequest) GetSignal() uint32 {
   324  	if m != nil {
   325  		return m.Signal
   326  	}
   327  	return 0
   328  }
   329  
   330  type SignalResponse struct {
   331  }
   332  
   333  func (m *SignalResponse) Reset()                    { *m = SignalResponse{} }
   334  func (m *SignalResponse) String() string            { return proto.CompactTextString(m) }
   335  func (*SignalResponse) ProtoMessage()               {}
   336  func (*SignalResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{7} }
   337  
   338  type AddProcessRequest struct {
   339  	Id              string    `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"`
   340  	Terminal        bool      `protobuf:"varint,2,opt,name=terminal" json:"terminal,omitempty"`
   341  	User            *User     `protobuf:"bytes,3,opt,name=user" json:"user,omitempty"`
   342  	Args            []string  `protobuf:"bytes,4,rep,name=args" json:"args,omitempty"`
   343  	Env             []string  `protobuf:"bytes,5,rep,name=env" json:"env,omitempty"`
   344  	Cwd             string    `protobuf:"bytes,6,opt,name=cwd" json:"cwd,omitempty"`
   345  	Pid             string    `protobuf:"bytes,7,opt,name=pid" json:"pid,omitempty"`
   346  	Stdin           string    `protobuf:"bytes,8,opt,name=stdin" json:"stdin,omitempty"`
   347  	Stdout          string    `protobuf:"bytes,9,opt,name=stdout" json:"stdout,omitempty"`
   348  	Stderr          string    `protobuf:"bytes,10,opt,name=stderr" json:"stderr,omitempty"`
   349  	Capabilities    []string  `protobuf:"bytes,11,rep,name=capabilities" json:"capabilities,omitempty"`
   350  	ApparmorProfile string    `protobuf:"bytes,12,opt,name=apparmorProfile" json:"apparmorProfile,omitempty"`
   351  	SelinuxLabel    string    `protobuf:"bytes,13,opt,name=selinuxLabel" json:"selinuxLabel,omitempty"`
   352  	NoNewPrivileges bool      `protobuf:"varint,14,opt,name=noNewPrivileges" json:"noNewPrivileges,omitempty"`
   353  	Rlimits         []*Rlimit `protobuf:"bytes,15,rep,name=rlimits" json:"rlimits,omitempty"`
   354  }
   355  
   356  func (m *AddProcessRequest) Reset()                    { *m = AddProcessRequest{} }
   357  func (m *AddProcessRequest) String() string            { return proto.CompactTextString(m) }
   358  func (*AddProcessRequest) ProtoMessage()               {}
   359  func (*AddProcessRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{8} }
   360  
   361  func (m *AddProcessRequest) GetId() string {
   362  	if m != nil {
   363  		return m.Id
   364  	}
   365  	return ""
   366  }
   367  
   368  func (m *AddProcessRequest) GetTerminal() bool {
   369  	if m != nil {
   370  		return m.Terminal
   371  	}
   372  	return false
   373  }
   374  
   375  func (m *AddProcessRequest) GetUser() *User {
   376  	if m != nil {
   377  		return m.User
   378  	}
   379  	return nil
   380  }
   381  
   382  func (m *AddProcessRequest) GetArgs() []string {
   383  	if m != nil {
   384  		return m.Args
   385  	}
   386  	return nil
   387  }
   388  
   389  func (m *AddProcessRequest) GetEnv() []string {
   390  	if m != nil {
   391  		return m.Env
   392  	}
   393  	return nil
   394  }
   395  
   396  func (m *AddProcessRequest) GetCwd() string {
   397  	if m != nil {
   398  		return m.Cwd
   399  	}
   400  	return ""
   401  }
   402  
   403  func (m *AddProcessRequest) GetPid() string {
   404  	if m != nil {
   405  		return m.Pid
   406  	}
   407  	return ""
   408  }
   409  
   410  func (m *AddProcessRequest) GetStdin() string {
   411  	if m != nil {
   412  		return m.Stdin
   413  	}
   414  	return ""
   415  }
   416  
   417  func (m *AddProcessRequest) GetStdout() string {
   418  	if m != nil {
   419  		return m.Stdout
   420  	}
   421  	return ""
   422  }
   423  
   424  func (m *AddProcessRequest) GetStderr() string {
   425  	if m != nil {
   426  		return m.Stderr
   427  	}
   428  	return ""
   429  }
   430  
   431  func (m *AddProcessRequest) GetCapabilities() []string {
   432  	if m != nil {
   433  		return m.Capabilities
   434  	}
   435  	return nil
   436  }
   437  
   438  func (m *AddProcessRequest) GetApparmorProfile() string {
   439  	if m != nil {
   440  		return m.ApparmorProfile
   441  	}
   442  	return ""
   443  }
   444  
   445  func (m *AddProcessRequest) GetSelinuxLabel() string {
   446  	if m != nil {
   447  		return m.SelinuxLabel
   448  	}
   449  	return ""
   450  }
   451  
   452  func (m *AddProcessRequest) GetNoNewPrivileges() bool {
   453  	if m != nil {
   454  		return m.NoNewPrivileges
   455  	}
   456  	return false
   457  }
   458  
   459  func (m *AddProcessRequest) GetRlimits() []*Rlimit {
   460  	if m != nil {
   461  		return m.Rlimits
   462  	}
   463  	return nil
   464  }
   465  
   466  type Rlimit struct {
   467  	Type string `protobuf:"bytes,1,opt,name=type" json:"type,omitempty"`
   468  	Soft uint64 `protobuf:"varint,2,opt,name=soft" json:"soft,omitempty"`
   469  	Hard uint64 `protobuf:"varint,3,opt,name=hard" json:"hard,omitempty"`
   470  }
   471  
   472  func (m *Rlimit) Reset()                    { *m = Rlimit{} }
   473  func (m *Rlimit) String() string            { return proto.CompactTextString(m) }
   474  func (*Rlimit) ProtoMessage()               {}
   475  func (*Rlimit) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{9} }
   476  
   477  func (m *Rlimit) GetType() string {
   478  	if m != nil {
   479  		return m.Type
   480  	}
   481  	return ""
   482  }
   483  
   484  func (m *Rlimit) GetSoft() uint64 {
   485  	if m != nil {
   486  		return m.Soft
   487  	}
   488  	return 0
   489  }
   490  
   491  func (m *Rlimit) GetHard() uint64 {
   492  	if m != nil {
   493  		return m.Hard
   494  	}
   495  	return 0
   496  }
   497  
   498  type User struct {
   499  	Uid            uint32   `protobuf:"varint,1,opt,name=uid" json:"uid,omitempty"`
   500  	Gid            uint32   `protobuf:"varint,2,opt,name=gid" json:"gid,omitempty"`
   501  	AdditionalGids []uint32 `protobuf:"varint,3,rep,packed,name=additionalGids" json:"additionalGids,omitempty"`
   502  }
   503  
   504  func (m *User) Reset()                    { *m = User{} }
   505  func (m *User) String() string            { return proto.CompactTextString(m) }
   506  func (*User) ProtoMessage()               {}
   507  func (*User) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{10} }
   508  
   509  func (m *User) GetUid() uint32 {
   510  	if m != nil {
   511  		return m.Uid
   512  	}
   513  	return 0
   514  }
   515  
   516  func (m *User) GetGid() uint32 {
   517  	if m != nil {
   518  		return m.Gid
   519  	}
   520  	return 0
   521  }
   522  
   523  func (m *User) GetAdditionalGids() []uint32 {
   524  	if m != nil {
   525  		return m.AdditionalGids
   526  	}
   527  	return nil
   528  }
   529  
   530  type AddProcessResponse struct {
   531  	SystemPid uint32 `protobuf:"varint,1,opt,name=systemPid" json:"systemPid,omitempty"`
   532  }
   533  
   534  func (m *AddProcessResponse) Reset()                    { *m = AddProcessResponse{} }
   535  func (m *AddProcessResponse) String() string            { return proto.CompactTextString(m) }
   536  func (*AddProcessResponse) ProtoMessage()               {}
   537  func (*AddProcessResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{11} }
   538  
   539  func (m *AddProcessResponse) GetSystemPid() uint32 {
   540  	if m != nil {
   541  		return m.SystemPid
   542  	}
   543  	return 0
   544  }
   545  
   546  type CreateCheckpointRequest struct {
   547  	Id            string      `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"`
   548  	Checkpoint    *Checkpoint `protobuf:"bytes,2,opt,name=checkpoint" json:"checkpoint,omitempty"`
   549  	CheckpointDir string      `protobuf:"bytes,3,opt,name=checkpointDir" json:"checkpointDir,omitempty"`
   550  }
   551  
   552  func (m *CreateCheckpointRequest) Reset()                    { *m = CreateCheckpointRequest{} }
   553  func (m *CreateCheckpointRequest) String() string            { return proto.CompactTextString(m) }
   554  func (*CreateCheckpointRequest) ProtoMessage()               {}
   555  func (*CreateCheckpointRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{12} }
   556  
   557  func (m *CreateCheckpointRequest) GetId() string {
   558  	if m != nil {
   559  		return m.Id
   560  	}
   561  	return ""
   562  }
   563  
   564  func (m *CreateCheckpointRequest) GetCheckpoint() *Checkpoint {
   565  	if m != nil {
   566  		return m.Checkpoint
   567  	}
   568  	return nil
   569  }
   570  
   571  func (m *CreateCheckpointRequest) GetCheckpointDir() string {
   572  	if m != nil {
   573  		return m.CheckpointDir
   574  	}
   575  	return ""
   576  }
   577  
   578  type CreateCheckpointResponse struct {
   579  }
   580  
   581  func (m *CreateCheckpointResponse) Reset()                    { *m = CreateCheckpointResponse{} }
   582  func (m *CreateCheckpointResponse) String() string            { return proto.CompactTextString(m) }
   583  func (*CreateCheckpointResponse) ProtoMessage()               {}
   584  func (*CreateCheckpointResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{13} }
   585  
   586  type DeleteCheckpointRequest struct {
   587  	Id            string `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"`
   588  	Name          string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"`
   589  	CheckpointDir string `protobuf:"bytes,3,opt,name=checkpointDir" json:"checkpointDir,omitempty"`
   590  }
   591  
   592  func (m *DeleteCheckpointRequest) Reset()                    { *m = DeleteCheckpointRequest{} }
   593  func (m *DeleteCheckpointRequest) String() string            { return proto.CompactTextString(m) }
   594  func (*DeleteCheckpointRequest) ProtoMessage()               {}
   595  func (*DeleteCheckpointRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{14} }
   596  
   597  func (m *DeleteCheckpointRequest) GetId() string {
   598  	if m != nil {
   599  		return m.Id
   600  	}
   601  	return ""
   602  }
   603  
   604  func (m *DeleteCheckpointRequest) GetName() string {
   605  	if m != nil {
   606  		return m.Name
   607  	}
   608  	return ""
   609  }
   610  
   611  func (m *DeleteCheckpointRequest) GetCheckpointDir() string {
   612  	if m != nil {
   613  		return m.CheckpointDir
   614  	}
   615  	return ""
   616  }
   617  
   618  type DeleteCheckpointResponse struct {
   619  }
   620  
   621  func (m *DeleteCheckpointResponse) Reset()                    { *m = DeleteCheckpointResponse{} }
   622  func (m *DeleteCheckpointResponse) String() string            { return proto.CompactTextString(m) }
   623  func (*DeleteCheckpointResponse) ProtoMessage()               {}
   624  func (*DeleteCheckpointResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{15} }
   625  
   626  type ListCheckpointRequest struct {
   627  	Id            string `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"`
   628  	CheckpointDir string `protobuf:"bytes,2,opt,name=checkpointDir" json:"checkpointDir,omitempty"`
   629  }
   630  
   631  func (m *ListCheckpointRequest) Reset()                    { *m = ListCheckpointRequest{} }
   632  func (m *ListCheckpointRequest) String() string            { return proto.CompactTextString(m) }
   633  func (*ListCheckpointRequest) ProtoMessage()               {}
   634  func (*ListCheckpointRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{16} }
   635  
   636  func (m *ListCheckpointRequest) GetId() string {
   637  	if m != nil {
   638  		return m.Id
   639  	}
   640  	return ""
   641  }
   642  
   643  func (m *ListCheckpointRequest) GetCheckpointDir() string {
   644  	if m != nil {
   645  		return m.CheckpointDir
   646  	}
   647  	return ""
   648  }
   649  
   650  type Checkpoint struct {
   651  	Name        string   `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
   652  	Exit        bool     `protobuf:"varint,2,opt,name=exit" json:"exit,omitempty"`
   653  	Tcp         bool     `protobuf:"varint,3,opt,name=tcp" json:"tcp,omitempty"`
   654  	UnixSockets bool     `protobuf:"varint,4,opt,name=unixSockets" json:"unixSockets,omitempty"`
   655  	Shell       bool     `protobuf:"varint,5,opt,name=shell" json:"shell,omitempty"`
   656  	EmptyNS     []string `protobuf:"bytes,6,rep,name=emptyNS" json:"emptyNS,omitempty"`
   657  }
   658  
   659  func (m *Checkpoint) Reset()                    { *m = Checkpoint{} }
   660  func (m *Checkpoint) String() string            { return proto.CompactTextString(m) }
   661  func (*Checkpoint) ProtoMessage()               {}
   662  func (*Checkpoint) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{17} }
   663  
   664  func (m *Checkpoint) GetName() string {
   665  	if m != nil {
   666  		return m.Name
   667  	}
   668  	return ""
   669  }
   670  
   671  func (m *Checkpoint) GetExit() bool {
   672  	if m != nil {
   673  		return m.Exit
   674  	}
   675  	return false
   676  }
   677  
   678  func (m *Checkpoint) GetTcp() bool {
   679  	if m != nil {
   680  		return m.Tcp
   681  	}
   682  	return false
   683  }
   684  
   685  func (m *Checkpoint) GetUnixSockets() bool {
   686  	if m != nil {
   687  		return m.UnixSockets
   688  	}
   689  	return false
   690  }
   691  
   692  func (m *Checkpoint) GetShell() bool {
   693  	if m != nil {
   694  		return m.Shell
   695  	}
   696  	return false
   697  }
   698  
   699  func (m *Checkpoint) GetEmptyNS() []string {
   700  	if m != nil {
   701  		return m.EmptyNS
   702  	}
   703  	return nil
   704  }
   705  
   706  type ListCheckpointResponse struct {
   707  	Checkpoints []*Checkpoint `protobuf:"bytes,1,rep,name=checkpoints" json:"checkpoints,omitempty"`
   708  }
   709  
   710  func (m *ListCheckpointResponse) Reset()                    { *m = ListCheckpointResponse{} }
   711  func (m *ListCheckpointResponse) String() string            { return proto.CompactTextString(m) }
   712  func (*ListCheckpointResponse) ProtoMessage()               {}
   713  func (*ListCheckpointResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{18} }
   714  
   715  func (m *ListCheckpointResponse) GetCheckpoints() []*Checkpoint {
   716  	if m != nil {
   717  		return m.Checkpoints
   718  	}
   719  	return nil
   720  }
   721  
   722  type StateRequest struct {
   723  	Id string `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"`
   724  }
   725  
   726  func (m *StateRequest) Reset()                    { *m = StateRequest{} }
   727  func (m *StateRequest) String() string            { return proto.CompactTextString(m) }
   728  func (*StateRequest) ProtoMessage()               {}
   729  func (*StateRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{19} }
   730  
   731  func (m *StateRequest) GetId() string {
   732  	if m != nil {
   733  		return m.Id
   734  	}
   735  	return ""
   736  }
   737  
   738  type ContainerState struct {
   739  	Status string `protobuf:"bytes,1,opt,name=status" json:"status,omitempty"`
   740  }
   741  
   742  func (m *ContainerState) Reset()                    { *m = ContainerState{} }
   743  func (m *ContainerState) String() string            { return proto.CompactTextString(m) }
   744  func (*ContainerState) ProtoMessage()               {}
   745  func (*ContainerState) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{20} }
   746  
   747  func (m *ContainerState) GetStatus() string {
   748  	if m != nil {
   749  		return m.Status
   750  	}
   751  	return ""
   752  }
   753  
   754  type Process struct {
   755  	Pid             string    `protobuf:"bytes,1,opt,name=pid" json:"pid,omitempty"`
   756  	Terminal        bool      `protobuf:"varint,2,opt,name=terminal" json:"terminal,omitempty"`
   757  	User            *User     `protobuf:"bytes,3,opt,name=user" json:"user,omitempty"`
   758  	Args            []string  `protobuf:"bytes,4,rep,name=args" json:"args,omitempty"`
   759  	Env             []string  `protobuf:"bytes,5,rep,name=env" json:"env,omitempty"`
   760  	Cwd             string    `protobuf:"bytes,6,opt,name=cwd" json:"cwd,omitempty"`
   761  	SystemPid       uint32    `protobuf:"varint,7,opt,name=systemPid" json:"systemPid,omitempty"`
   762  	Stdin           string    `protobuf:"bytes,8,opt,name=stdin" json:"stdin,omitempty"`
   763  	Stdout          string    `protobuf:"bytes,9,opt,name=stdout" json:"stdout,omitempty"`
   764  	Stderr          string    `protobuf:"bytes,10,opt,name=stderr" json:"stderr,omitempty"`
   765  	Capabilities    []string  `protobuf:"bytes,11,rep,name=capabilities" json:"capabilities,omitempty"`
   766  	ApparmorProfile string    `protobuf:"bytes,12,opt,name=apparmorProfile" json:"apparmorProfile,omitempty"`
   767  	SelinuxLabel    string    `protobuf:"bytes,13,opt,name=selinuxLabel" json:"selinuxLabel,omitempty"`
   768  	NoNewPrivileges bool      `protobuf:"varint,14,opt,name=noNewPrivileges" json:"noNewPrivileges,omitempty"`
   769  	Rlimits         []*Rlimit `protobuf:"bytes,15,rep,name=rlimits" json:"rlimits,omitempty"`
   770  }
   771  
   772  func (m *Process) Reset()                    { *m = Process{} }
   773  func (m *Process) String() string            { return proto.CompactTextString(m) }
   774  func (*Process) ProtoMessage()               {}
   775  func (*Process) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{21} }
   776  
   777  func (m *Process) GetPid() string {
   778  	if m != nil {
   779  		return m.Pid
   780  	}
   781  	return ""
   782  }
   783  
   784  func (m *Process) GetTerminal() bool {
   785  	if m != nil {
   786  		return m.Terminal
   787  	}
   788  	return false
   789  }
   790  
   791  func (m *Process) GetUser() *User {
   792  	if m != nil {
   793  		return m.User
   794  	}
   795  	return nil
   796  }
   797  
   798  func (m *Process) GetArgs() []string {
   799  	if m != nil {
   800  		return m.Args
   801  	}
   802  	return nil
   803  }
   804  
   805  func (m *Process) GetEnv() []string {
   806  	if m != nil {
   807  		return m.Env
   808  	}
   809  	return nil
   810  }
   811  
   812  func (m *Process) GetCwd() string {
   813  	if m != nil {
   814  		return m.Cwd
   815  	}
   816  	return ""
   817  }
   818  
   819  func (m *Process) GetSystemPid() uint32 {
   820  	if m != nil {
   821  		return m.SystemPid
   822  	}
   823  	return 0
   824  }
   825  
   826  func (m *Process) GetStdin() string {
   827  	if m != nil {
   828  		return m.Stdin
   829  	}
   830  	return ""
   831  }
   832  
   833  func (m *Process) GetStdout() string {
   834  	if m != nil {
   835  		return m.Stdout
   836  	}
   837  	return ""
   838  }
   839  
   840  func (m *Process) GetStderr() string {
   841  	if m != nil {
   842  		return m.Stderr
   843  	}
   844  	return ""
   845  }
   846  
   847  func (m *Process) GetCapabilities() []string {
   848  	if m != nil {
   849  		return m.Capabilities
   850  	}
   851  	return nil
   852  }
   853  
   854  func (m *Process) GetApparmorProfile() string {
   855  	if m != nil {
   856  		return m.ApparmorProfile
   857  	}
   858  	return ""
   859  }
   860  
   861  func (m *Process) GetSelinuxLabel() string {
   862  	if m != nil {
   863  		return m.SelinuxLabel
   864  	}
   865  	return ""
   866  }
   867  
   868  func (m *Process) GetNoNewPrivileges() bool {
   869  	if m != nil {
   870  		return m.NoNewPrivileges
   871  	}
   872  	return false
   873  }
   874  
   875  func (m *Process) GetRlimits() []*Rlimit {
   876  	if m != nil {
   877  		return m.Rlimits
   878  	}
   879  	return nil
   880  }
   881  
   882  type Container struct {
   883  	Id         string     `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"`
   884  	BundlePath string     `protobuf:"bytes,2,opt,name=bundlePath" json:"bundlePath,omitempty"`
   885  	Processes  []*Process `protobuf:"bytes,3,rep,name=processes" json:"processes,omitempty"`
   886  	Status     string     `protobuf:"bytes,4,opt,name=status" json:"status,omitempty"`
   887  	Labels     []string   `protobuf:"bytes,5,rep,name=labels" json:"labels,omitempty"`
   888  	Pids       []uint32   `protobuf:"varint,6,rep,packed,name=pids" json:"pids,omitempty"`
   889  	Runtime    string     `protobuf:"bytes,7,opt,name=runtime" json:"runtime,omitempty"`
   890  }
   891  
   892  func (m *Container) Reset()                    { *m = Container{} }
   893  func (m *Container) String() string            { return proto.CompactTextString(m) }
   894  func (*Container) ProtoMessage()               {}
   895  func (*Container) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{22} }
   896  
   897  func (m *Container) GetId() string {
   898  	if m != nil {
   899  		return m.Id
   900  	}
   901  	return ""
   902  }
   903  
   904  func (m *Container) GetBundlePath() string {
   905  	if m != nil {
   906  		return m.BundlePath
   907  	}
   908  	return ""
   909  }
   910  
   911  func (m *Container) GetProcesses() []*Process {
   912  	if m != nil {
   913  		return m.Processes
   914  	}
   915  	return nil
   916  }
   917  
   918  func (m *Container) GetStatus() string {
   919  	if m != nil {
   920  		return m.Status
   921  	}
   922  	return ""
   923  }
   924  
   925  func (m *Container) GetLabels() []string {
   926  	if m != nil {
   927  		return m.Labels
   928  	}
   929  	return nil
   930  }
   931  
   932  func (m *Container) GetPids() []uint32 {
   933  	if m != nil {
   934  		return m.Pids
   935  	}
   936  	return nil
   937  }
   938  
   939  func (m *Container) GetRuntime() string {
   940  	if m != nil {
   941  		return m.Runtime
   942  	}
   943  	return ""
   944  }
   945  
   946  // Machine is information about machine on which containerd is run
   947  type Machine struct {
   948  	Cpus   uint32 `protobuf:"varint,1,opt,name=cpus" json:"cpus,omitempty"`
   949  	Memory uint64 `protobuf:"varint,2,opt,name=memory" json:"memory,omitempty"`
   950  }
   951  
   952  func (m *Machine) Reset()                    { *m = Machine{} }
   953  func (m *Machine) String() string            { return proto.CompactTextString(m) }
   954  func (*Machine) ProtoMessage()               {}
   955  func (*Machine) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{23} }
   956  
   957  func (m *Machine) GetCpus() uint32 {
   958  	if m != nil {
   959  		return m.Cpus
   960  	}
   961  	return 0
   962  }
   963  
   964  func (m *Machine) GetMemory() uint64 {
   965  	if m != nil {
   966  		return m.Memory
   967  	}
   968  	return 0
   969  }
   970  
   971  // StateResponse is information about containerd daemon
   972  type StateResponse struct {
   973  	Containers []*Container `protobuf:"bytes,1,rep,name=containers" json:"containers,omitempty"`
   974  	Machine    *Machine     `protobuf:"bytes,2,opt,name=machine" json:"machine,omitempty"`
   975  }
   976  
   977  func (m *StateResponse) Reset()                    { *m = StateResponse{} }
   978  func (m *StateResponse) String() string            { return proto.CompactTextString(m) }
   979  func (*StateResponse) ProtoMessage()               {}
   980  func (*StateResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{24} }
   981  
   982  func (m *StateResponse) GetContainers() []*Container {
   983  	if m != nil {
   984  		return m.Containers
   985  	}
   986  	return nil
   987  }
   988  
   989  func (m *StateResponse) GetMachine() *Machine {
   990  	if m != nil {
   991  		return m.Machine
   992  	}
   993  	return nil
   994  }
   995  
   996  type UpdateContainerRequest struct {
   997  	Id        string          `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"`
   998  	Pid       string          `protobuf:"bytes,2,opt,name=pid" json:"pid,omitempty"`
   999  	Status    string          `protobuf:"bytes,3,opt,name=status" json:"status,omitempty"`
  1000  	Resources *UpdateResource `protobuf:"bytes,4,opt,name=resources" json:"resources,omitempty"`
  1001  }
  1002  
  1003  func (m *UpdateContainerRequest) Reset()                    { *m = UpdateContainerRequest{} }
  1004  func (m *UpdateContainerRequest) String() string            { return proto.CompactTextString(m) }
  1005  func (*UpdateContainerRequest) ProtoMessage()               {}
  1006  func (*UpdateContainerRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{25} }
  1007  
  1008  func (m *UpdateContainerRequest) GetId() string {
  1009  	if m != nil {
  1010  		return m.Id
  1011  	}
  1012  	return ""
  1013  }
  1014  
  1015  func (m *UpdateContainerRequest) GetPid() string {
  1016  	if m != nil {
  1017  		return m.Pid
  1018  	}
  1019  	return ""
  1020  }
  1021  
  1022  func (m *UpdateContainerRequest) GetStatus() string {
  1023  	if m != nil {
  1024  		return m.Status
  1025  	}
  1026  	return ""
  1027  }
  1028  
  1029  func (m *UpdateContainerRequest) GetResources() *UpdateResource {
  1030  	if m != nil {
  1031  		return m.Resources
  1032  	}
  1033  	return nil
  1034  }
  1035  
  1036  type UpdateResource struct {
  1037  	BlkioWeight                  uint64            `protobuf:"varint,1,opt,name=blkioWeight" json:"blkioWeight,omitempty"`
  1038  	CpuShares                    uint64            `protobuf:"varint,2,opt,name=cpuShares" json:"cpuShares,omitempty"`
  1039  	CpuPeriod                    uint64            `protobuf:"varint,3,opt,name=cpuPeriod" json:"cpuPeriod,omitempty"`
  1040  	CpuQuota                     uint64            `protobuf:"varint,4,opt,name=cpuQuota" json:"cpuQuota,omitempty"`
  1041  	CpusetCpus                   string            `protobuf:"bytes,5,opt,name=cpusetCpus" json:"cpusetCpus,omitempty"`
  1042  	CpusetMems                   string            `protobuf:"bytes,6,opt,name=cpusetMems" json:"cpusetMems,omitempty"`
  1043  	MemoryLimit                  uint64            `protobuf:"varint,7,opt,name=memoryLimit" json:"memoryLimit,omitempty"`
  1044  	MemorySwap                   uint64            `protobuf:"varint,8,opt,name=memorySwap" json:"memorySwap,omitempty"`
  1045  	MemoryReservation            uint64            `protobuf:"varint,9,opt,name=memoryReservation" json:"memoryReservation,omitempty"`
  1046  	KernelMemoryLimit            uint64            `protobuf:"varint,10,opt,name=kernelMemoryLimit" json:"kernelMemoryLimit,omitempty"`
  1047  	KernelTCPMemoryLimit         uint64            `protobuf:"varint,11,opt,name=kernelTCPMemoryLimit" json:"kernelTCPMemoryLimit,omitempty"`
  1048  	BlkioLeafWeight              uint64            `protobuf:"varint,12,opt,name=blkioLeafWeight" json:"blkioLeafWeight,omitempty"`
  1049  	BlkioWeightDevice            []*WeightDevice   `protobuf:"bytes,13,rep,name=blkioWeightDevice" json:"blkioWeightDevice,omitempty"`
  1050  	BlkioThrottleReadBpsDevice   []*ThrottleDevice `protobuf:"bytes,14,rep,name=blkioThrottleReadBpsDevice" json:"blkioThrottleReadBpsDevice,omitempty"`
  1051  	BlkioThrottleWriteBpsDevice  []*ThrottleDevice `protobuf:"bytes,15,rep,name=blkioThrottleWriteBpsDevice" json:"blkioThrottleWriteBpsDevice,omitempty"`
  1052  	BlkioThrottleReadIopsDevice  []*ThrottleDevice `protobuf:"bytes,16,rep,name=blkioThrottleReadIopsDevice" json:"blkioThrottleReadIopsDevice,omitempty"`
  1053  	BlkioThrottleWriteIopsDevice []*ThrottleDevice `protobuf:"bytes,17,rep,name=blkioThrottleWriteIopsDevice" json:"blkioThrottleWriteIopsDevice,omitempty"`
  1054  	PidsLimit                    uint64            `protobuf:"varint,18,opt,name=pidsLimit" json:"pidsLimit,omitempty"`
  1055  }
  1056  
  1057  func (m *UpdateResource) Reset()                    { *m = UpdateResource{} }
  1058  func (m *UpdateResource) String() string            { return proto.CompactTextString(m) }
  1059  func (*UpdateResource) ProtoMessage()               {}
  1060  func (*UpdateResource) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{26} }
  1061  
  1062  func (m *UpdateResource) GetBlkioWeight() uint64 {
  1063  	if m != nil {
  1064  		return m.BlkioWeight
  1065  	}
  1066  	return 0
  1067  }
  1068  
  1069  func (m *UpdateResource) GetCpuShares() uint64 {
  1070  	if m != nil {
  1071  		return m.CpuShares
  1072  	}
  1073  	return 0
  1074  }
  1075  
  1076  func (m *UpdateResource) GetCpuPeriod() uint64 {
  1077  	if m != nil {
  1078  		return m.CpuPeriod
  1079  	}
  1080  	return 0
  1081  }
  1082  
  1083  func (m *UpdateResource) GetCpuQuota() uint64 {
  1084  	if m != nil {
  1085  		return m.CpuQuota
  1086  	}
  1087  	return 0
  1088  }
  1089  
  1090  func (m *UpdateResource) GetCpusetCpus() string {
  1091  	if m != nil {
  1092  		return m.CpusetCpus
  1093  	}
  1094  	return ""
  1095  }
  1096  
  1097  func (m *UpdateResource) GetCpusetMems() string {
  1098  	if m != nil {
  1099  		return m.CpusetMems
  1100  	}
  1101  	return ""
  1102  }
  1103  
  1104  func (m *UpdateResource) GetMemoryLimit() uint64 {
  1105  	if m != nil {
  1106  		return m.MemoryLimit
  1107  	}
  1108  	return 0
  1109  }
  1110  
  1111  func (m *UpdateResource) GetMemorySwap() uint64 {
  1112  	if m != nil {
  1113  		return m.MemorySwap
  1114  	}
  1115  	return 0
  1116  }
  1117  
  1118  func (m *UpdateResource) GetMemoryReservation() uint64 {
  1119  	if m != nil {
  1120  		return m.MemoryReservation
  1121  	}
  1122  	return 0
  1123  }
  1124  
  1125  func (m *UpdateResource) GetKernelMemoryLimit() uint64 {
  1126  	if m != nil {
  1127  		return m.KernelMemoryLimit
  1128  	}
  1129  	return 0
  1130  }
  1131  
  1132  func (m *UpdateResource) GetKernelTCPMemoryLimit() uint64 {
  1133  	if m != nil {
  1134  		return m.KernelTCPMemoryLimit
  1135  	}
  1136  	return 0
  1137  }
  1138  
  1139  func (m *UpdateResource) GetBlkioLeafWeight() uint64 {
  1140  	if m != nil {
  1141  		return m.BlkioLeafWeight
  1142  	}
  1143  	return 0
  1144  }
  1145  
  1146  func (m *UpdateResource) GetBlkioWeightDevice() []*WeightDevice {
  1147  	if m != nil {
  1148  		return m.BlkioWeightDevice
  1149  	}
  1150  	return nil
  1151  }
  1152  
  1153  func (m *UpdateResource) GetBlkioThrottleReadBpsDevice() []*ThrottleDevice {
  1154  	if m != nil {
  1155  		return m.BlkioThrottleReadBpsDevice
  1156  	}
  1157  	return nil
  1158  }
  1159  
  1160  func (m *UpdateResource) GetBlkioThrottleWriteBpsDevice() []*ThrottleDevice {
  1161  	if m != nil {
  1162  		return m.BlkioThrottleWriteBpsDevice
  1163  	}
  1164  	return nil
  1165  }
  1166  
  1167  func (m *UpdateResource) GetBlkioThrottleReadIopsDevice() []*ThrottleDevice {
  1168  	if m != nil {
  1169  		return m.BlkioThrottleReadIopsDevice
  1170  	}
  1171  	return nil
  1172  }
  1173  
  1174  func (m *UpdateResource) GetBlkioThrottleWriteIopsDevice() []*ThrottleDevice {
  1175  	if m != nil {
  1176  		return m.BlkioThrottleWriteIopsDevice
  1177  	}
  1178  	return nil
  1179  }
  1180  
  1181  func (m *UpdateResource) GetPidsLimit() uint64 {
  1182  	if m != nil {
  1183  		return m.PidsLimit
  1184  	}
  1185  	return 0
  1186  }
  1187  
  1188  type BlockIODevice struct {
  1189  	Major int64 `protobuf:"varint,1,opt,name=major" json:"major,omitempty"`
  1190  	Minor int64 `protobuf:"varint,2,opt,name=minor" json:"minor,omitempty"`
  1191  }
  1192  
  1193  func (m *BlockIODevice) Reset()                    { *m = BlockIODevice{} }
  1194  func (m *BlockIODevice) String() string            { return proto.CompactTextString(m) }
  1195  func (*BlockIODevice) ProtoMessage()               {}
  1196  func (*BlockIODevice) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{27} }
  1197  
  1198  func (m *BlockIODevice) GetMajor() int64 {
  1199  	if m != nil {
  1200  		return m.Major
  1201  	}
  1202  	return 0
  1203  }
  1204  
  1205  func (m *BlockIODevice) GetMinor() int64 {
  1206  	if m != nil {
  1207  		return m.Minor
  1208  	}
  1209  	return 0
  1210  }
  1211  
  1212  type WeightDevice struct {
  1213  	BlkIODevice *BlockIODevice `protobuf:"bytes,1,opt,name=blkIODevice" json:"blkIODevice,omitempty"`
  1214  	Weight      uint32         `protobuf:"varint,2,opt,name=weight" json:"weight,omitempty"`
  1215  	LeafWeight  uint32         `protobuf:"varint,3,opt,name=leafWeight" json:"leafWeight,omitempty"`
  1216  }
  1217  
  1218  func (m *WeightDevice) Reset()                    { *m = WeightDevice{} }
  1219  func (m *WeightDevice) String() string            { return proto.CompactTextString(m) }
  1220  func (*WeightDevice) ProtoMessage()               {}
  1221  func (*WeightDevice) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{28} }
  1222  
  1223  func (m *WeightDevice) GetBlkIODevice() *BlockIODevice {
  1224  	if m != nil {
  1225  		return m.BlkIODevice
  1226  	}
  1227  	return nil
  1228  }
  1229  
  1230  func (m *WeightDevice) GetWeight() uint32 {
  1231  	if m != nil {
  1232  		return m.Weight
  1233  	}
  1234  	return 0
  1235  }
  1236  
  1237  func (m *WeightDevice) GetLeafWeight() uint32 {
  1238  	if m != nil {
  1239  		return m.LeafWeight
  1240  	}
  1241  	return 0
  1242  }
  1243  
  1244  type ThrottleDevice struct {
  1245  	BlkIODevice *BlockIODevice `protobuf:"bytes,1,opt,name=blkIODevice" json:"blkIODevice,omitempty"`
  1246  	Rate        uint64         `protobuf:"varint,2,opt,name=rate" json:"rate,omitempty"`
  1247  }
  1248  
  1249  func (m *ThrottleDevice) Reset()                    { *m = ThrottleDevice{} }
  1250  func (m *ThrottleDevice) String() string            { return proto.CompactTextString(m) }
  1251  func (*ThrottleDevice) ProtoMessage()               {}
  1252  func (*ThrottleDevice) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{29} }
  1253  
  1254  func (m *ThrottleDevice) GetBlkIODevice() *BlockIODevice {
  1255  	if m != nil {
  1256  		return m.BlkIODevice
  1257  	}
  1258  	return nil
  1259  }
  1260  
  1261  func (m *ThrottleDevice) GetRate() uint64 {
  1262  	if m != nil {
  1263  		return m.Rate
  1264  	}
  1265  	return 0
  1266  }
  1267  
  1268  type UpdateContainerResponse struct {
  1269  }
  1270  
  1271  func (m *UpdateContainerResponse) Reset()                    { *m = UpdateContainerResponse{} }
  1272  func (m *UpdateContainerResponse) String() string            { return proto.CompactTextString(m) }
  1273  func (*UpdateContainerResponse) ProtoMessage()               {}
  1274  func (*UpdateContainerResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{30} }
  1275  
  1276  type EventsRequest struct {
  1277  	// Tag 1 is deprecated (old uint64 timestamp)
  1278  	Timestamp  *google_protobuf.Timestamp `protobuf:"bytes,2,opt,name=timestamp" json:"timestamp,omitempty"`
  1279  	StoredOnly bool                       `protobuf:"varint,3,opt,name=storedOnly" json:"storedOnly,omitempty"`
  1280  	Id         string                     `protobuf:"bytes,4,opt,name=id" json:"id,omitempty"`
  1281  }
  1282  
  1283  func (m *EventsRequest) Reset()                    { *m = EventsRequest{} }
  1284  func (m *EventsRequest) String() string            { return proto.CompactTextString(m) }
  1285  func (*EventsRequest) ProtoMessage()               {}
  1286  func (*EventsRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{31} }
  1287  
  1288  func (m *EventsRequest) GetTimestamp() *google_protobuf.Timestamp {
  1289  	if m != nil {
  1290  		return m.Timestamp
  1291  	}
  1292  	return nil
  1293  }
  1294  
  1295  func (m *EventsRequest) GetStoredOnly() bool {
  1296  	if m != nil {
  1297  		return m.StoredOnly
  1298  	}
  1299  	return false
  1300  }
  1301  
  1302  func (m *EventsRequest) GetId() string {
  1303  	if m != nil {
  1304  		return m.Id
  1305  	}
  1306  	return ""
  1307  }
  1308  
  1309  type Event struct {
  1310  	Type   string `protobuf:"bytes,1,opt,name=type" json:"type,omitempty"`
  1311  	Id     string `protobuf:"bytes,2,opt,name=id" json:"id,omitempty"`
  1312  	Status uint32 `protobuf:"varint,3,opt,name=status" json:"status,omitempty"`
  1313  	Pid    string `protobuf:"bytes,4,opt,name=pid" json:"pid,omitempty"`
  1314  	// Tag 5 is deprecated (old uint64 timestamp)
  1315  	Timestamp *google_protobuf.Timestamp `protobuf:"bytes,6,opt,name=timestamp" json:"timestamp,omitempty"`
  1316  }
  1317  
  1318  func (m *Event) Reset()                    { *m = Event{} }
  1319  func (m *Event) String() string            { return proto.CompactTextString(m) }
  1320  func (*Event) ProtoMessage()               {}
  1321  func (*Event) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{32} }
  1322  
  1323  func (m *Event) GetType() string {
  1324  	if m != nil {
  1325  		return m.Type
  1326  	}
  1327  	return ""
  1328  }
  1329  
  1330  func (m *Event) GetId() string {
  1331  	if m != nil {
  1332  		return m.Id
  1333  	}
  1334  	return ""
  1335  }
  1336  
  1337  func (m *Event) GetStatus() uint32 {
  1338  	if m != nil {
  1339  		return m.Status
  1340  	}
  1341  	return 0
  1342  }
  1343  
  1344  func (m *Event) GetPid() string {
  1345  	if m != nil {
  1346  		return m.Pid
  1347  	}
  1348  	return ""
  1349  }
  1350  
  1351  func (m *Event) GetTimestamp() *google_protobuf.Timestamp {
  1352  	if m != nil {
  1353  		return m.Timestamp
  1354  	}
  1355  	return nil
  1356  }
  1357  
  1358  type NetworkStats struct {
  1359  	Name       string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
  1360  	RxBytes    uint64 `protobuf:"varint,2,opt,name=rx_bytes,json=rxBytes" json:"rx_bytes,omitempty"`
  1361  	Rx_Packets uint64 `protobuf:"varint,3,opt,name=rx_Packets,json=rxPackets" json:"rx_Packets,omitempty"`
  1362  	RxErrors   uint64 `protobuf:"varint,4,opt,name=Rx_errors,json=RxErrors" json:"Rx_errors,omitempty"`
  1363  	RxDropped  uint64 `protobuf:"varint,5,opt,name=Rx_dropped,json=RxDropped" json:"Rx_dropped,omitempty"`
  1364  	TxBytes    uint64 `protobuf:"varint,6,opt,name=Tx_bytes,json=TxBytes" json:"Tx_bytes,omitempty"`
  1365  	TxPackets  uint64 `protobuf:"varint,7,opt,name=Tx_packets,json=TxPackets" json:"Tx_packets,omitempty"`
  1366  	TxErrors   uint64 `protobuf:"varint,8,opt,name=Tx_errors,json=TxErrors" json:"Tx_errors,omitempty"`
  1367  	TxDropped  uint64 `protobuf:"varint,9,opt,name=Tx_dropped,json=TxDropped" json:"Tx_dropped,omitempty"`
  1368  }
  1369  
  1370  func (m *NetworkStats) Reset()                    { *m = NetworkStats{} }
  1371  func (m *NetworkStats) String() string            { return proto.CompactTextString(m) }
  1372  func (*NetworkStats) ProtoMessage()               {}
  1373  func (*NetworkStats) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{33} }
  1374  
  1375  func (m *NetworkStats) GetName() string {
  1376  	if m != nil {
  1377  		return m.Name
  1378  	}
  1379  	return ""
  1380  }
  1381  
  1382  func (m *NetworkStats) GetRxBytes() uint64 {
  1383  	if m != nil {
  1384  		return m.RxBytes
  1385  	}
  1386  	return 0
  1387  }
  1388  
  1389  func (m *NetworkStats) GetRx_Packets() uint64 {
  1390  	if m != nil {
  1391  		return m.Rx_Packets
  1392  	}
  1393  	return 0
  1394  }
  1395  
  1396  func (m *NetworkStats) GetRxErrors() uint64 {
  1397  	if m != nil {
  1398  		return m.RxErrors
  1399  	}
  1400  	return 0
  1401  }
  1402  
  1403  func (m *NetworkStats) GetRxDropped() uint64 {
  1404  	if m != nil {
  1405  		return m.RxDropped
  1406  	}
  1407  	return 0
  1408  }
  1409  
  1410  func (m *NetworkStats) GetTxBytes() uint64 {
  1411  	if m != nil {
  1412  		return m.TxBytes
  1413  	}
  1414  	return 0
  1415  }
  1416  
  1417  func (m *NetworkStats) GetTxPackets() uint64 {
  1418  	if m != nil {
  1419  		return m.TxPackets
  1420  	}
  1421  	return 0
  1422  }
  1423  
  1424  func (m *NetworkStats) GetTxErrors() uint64 {
  1425  	if m != nil {
  1426  		return m.TxErrors
  1427  	}
  1428  	return 0
  1429  }
  1430  
  1431  func (m *NetworkStats) GetTxDropped() uint64 {
  1432  	if m != nil {
  1433  		return m.TxDropped
  1434  	}
  1435  	return 0
  1436  }
  1437  
  1438  type CpuUsage struct {
  1439  	TotalUsage        uint64   `protobuf:"varint,1,opt,name=total_usage,json=totalUsage" json:"total_usage,omitempty"`
  1440  	PercpuUsage       []uint64 `protobuf:"varint,2,rep,packed,name=percpu_usage,json=percpuUsage" json:"percpu_usage,omitempty"`
  1441  	UsageInKernelmode uint64   `protobuf:"varint,3,opt,name=usage_in_kernelmode,json=usageInKernelmode" json:"usage_in_kernelmode,omitempty"`
  1442  	UsageInUsermode   uint64   `protobuf:"varint,4,opt,name=usage_in_usermode,json=usageInUsermode" json:"usage_in_usermode,omitempty"`
  1443  }
  1444  
  1445  func (m *CpuUsage) Reset()                    { *m = CpuUsage{} }
  1446  func (m *CpuUsage) String() string            { return proto.CompactTextString(m) }
  1447  func (*CpuUsage) ProtoMessage()               {}
  1448  func (*CpuUsage) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{34} }
  1449  
  1450  func (m *CpuUsage) GetTotalUsage() uint64 {
  1451  	if m != nil {
  1452  		return m.TotalUsage
  1453  	}
  1454  	return 0
  1455  }
  1456  
  1457  func (m *CpuUsage) GetPercpuUsage() []uint64 {
  1458  	if m != nil {
  1459  		return m.PercpuUsage
  1460  	}
  1461  	return nil
  1462  }
  1463  
  1464  func (m *CpuUsage) GetUsageInKernelmode() uint64 {
  1465  	if m != nil {
  1466  		return m.UsageInKernelmode
  1467  	}
  1468  	return 0
  1469  }
  1470  
  1471  func (m *CpuUsage) GetUsageInUsermode() uint64 {
  1472  	if m != nil {
  1473  		return m.UsageInUsermode
  1474  	}
  1475  	return 0
  1476  }
  1477  
  1478  type ThrottlingData struct {
  1479  	Periods          uint64 `protobuf:"varint,1,opt,name=periods" json:"periods,omitempty"`
  1480  	ThrottledPeriods uint64 `protobuf:"varint,2,opt,name=throttled_periods,json=throttledPeriods" json:"throttled_periods,omitempty"`
  1481  	ThrottledTime    uint64 `protobuf:"varint,3,opt,name=throttled_time,json=throttledTime" json:"throttled_time,omitempty"`
  1482  }
  1483  
  1484  func (m *ThrottlingData) Reset()                    { *m = ThrottlingData{} }
  1485  func (m *ThrottlingData) String() string            { return proto.CompactTextString(m) }
  1486  func (*ThrottlingData) ProtoMessage()               {}
  1487  func (*ThrottlingData) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{35} }
  1488  
  1489  func (m *ThrottlingData) GetPeriods() uint64 {
  1490  	if m != nil {
  1491  		return m.Periods
  1492  	}
  1493  	return 0
  1494  }
  1495  
  1496  func (m *ThrottlingData) GetThrottledPeriods() uint64 {
  1497  	if m != nil {
  1498  		return m.ThrottledPeriods
  1499  	}
  1500  	return 0
  1501  }
  1502  
  1503  func (m *ThrottlingData) GetThrottledTime() uint64 {
  1504  	if m != nil {
  1505  		return m.ThrottledTime
  1506  	}
  1507  	return 0
  1508  }
  1509  
  1510  type CpuStats struct {
  1511  	CpuUsage       *CpuUsage       `protobuf:"bytes,1,opt,name=cpu_usage,json=cpuUsage" json:"cpu_usage,omitempty"`
  1512  	ThrottlingData *ThrottlingData `protobuf:"bytes,2,opt,name=throttling_data,json=throttlingData" json:"throttling_data,omitempty"`
  1513  	SystemUsage    uint64          `protobuf:"varint,3,opt,name=system_usage,json=systemUsage" json:"system_usage,omitempty"`
  1514  }
  1515  
  1516  func (m *CpuStats) Reset()                    { *m = CpuStats{} }
  1517  func (m *CpuStats) String() string            { return proto.CompactTextString(m) }
  1518  func (*CpuStats) ProtoMessage()               {}
  1519  func (*CpuStats) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{36} }
  1520  
  1521  func (m *CpuStats) GetCpuUsage() *CpuUsage {
  1522  	if m != nil {
  1523  		return m.CpuUsage
  1524  	}
  1525  	return nil
  1526  }
  1527  
  1528  func (m *CpuStats) GetThrottlingData() *ThrottlingData {
  1529  	if m != nil {
  1530  		return m.ThrottlingData
  1531  	}
  1532  	return nil
  1533  }
  1534  
  1535  func (m *CpuStats) GetSystemUsage() uint64 {
  1536  	if m != nil {
  1537  		return m.SystemUsage
  1538  	}
  1539  	return 0
  1540  }
  1541  
  1542  type PidsStats struct {
  1543  	Current uint64 `protobuf:"varint,1,opt,name=current" json:"current,omitempty"`
  1544  	Limit   uint64 `protobuf:"varint,2,opt,name=limit" json:"limit,omitempty"`
  1545  }
  1546  
  1547  func (m *PidsStats) Reset()                    { *m = PidsStats{} }
  1548  func (m *PidsStats) String() string            { return proto.CompactTextString(m) }
  1549  func (*PidsStats) ProtoMessage()               {}
  1550  func (*PidsStats) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{37} }
  1551  
  1552  func (m *PidsStats) GetCurrent() uint64 {
  1553  	if m != nil {
  1554  		return m.Current
  1555  	}
  1556  	return 0
  1557  }
  1558  
  1559  func (m *PidsStats) GetLimit() uint64 {
  1560  	if m != nil {
  1561  		return m.Limit
  1562  	}
  1563  	return 0
  1564  }
  1565  
  1566  type MemoryData struct {
  1567  	Usage    uint64 `protobuf:"varint,1,opt,name=usage" json:"usage,omitempty"`
  1568  	MaxUsage uint64 `protobuf:"varint,2,opt,name=max_usage,json=maxUsage" json:"max_usage,omitempty"`
  1569  	Failcnt  uint64 `protobuf:"varint,3,opt,name=failcnt" json:"failcnt,omitempty"`
  1570  	Limit    uint64 `protobuf:"varint,4,opt,name=limit" json:"limit,omitempty"`
  1571  }
  1572  
  1573  func (m *MemoryData) Reset()                    { *m = MemoryData{} }
  1574  func (m *MemoryData) String() string            { return proto.CompactTextString(m) }
  1575  func (*MemoryData) ProtoMessage()               {}
  1576  func (*MemoryData) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{38} }
  1577  
  1578  func (m *MemoryData) GetUsage() uint64 {
  1579  	if m != nil {
  1580  		return m.Usage
  1581  	}
  1582  	return 0
  1583  }
  1584  
  1585  func (m *MemoryData) GetMaxUsage() uint64 {
  1586  	if m != nil {
  1587  		return m.MaxUsage
  1588  	}
  1589  	return 0
  1590  }
  1591  
  1592  func (m *MemoryData) GetFailcnt() uint64 {
  1593  	if m != nil {
  1594  		return m.Failcnt
  1595  	}
  1596  	return 0
  1597  }
  1598  
  1599  func (m *MemoryData) GetLimit() uint64 {
  1600  	if m != nil {
  1601  		return m.Limit
  1602  	}
  1603  	return 0
  1604  }
  1605  
  1606  type MemoryStats struct {
  1607  	Cache       uint64            `protobuf:"varint,1,opt,name=cache" json:"cache,omitempty"`
  1608  	Usage       *MemoryData       `protobuf:"bytes,2,opt,name=usage" json:"usage,omitempty"`
  1609  	SwapUsage   *MemoryData       `protobuf:"bytes,3,opt,name=swap_usage,json=swapUsage" json:"swap_usage,omitempty"`
  1610  	KernelUsage *MemoryData       `protobuf:"bytes,4,opt,name=kernel_usage,json=kernelUsage" json:"kernel_usage,omitempty"`
  1611  	Stats       map[string]uint64 `protobuf:"bytes,5,rep,name=stats" json:"stats,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
  1612  }
  1613  
  1614  func (m *MemoryStats) Reset()                    { *m = MemoryStats{} }
  1615  func (m *MemoryStats) String() string            { return proto.CompactTextString(m) }
  1616  func (*MemoryStats) ProtoMessage()               {}
  1617  func (*MemoryStats) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{39} }
  1618  
  1619  func (m *MemoryStats) GetCache() uint64 {
  1620  	if m != nil {
  1621  		return m.Cache
  1622  	}
  1623  	return 0
  1624  }
  1625  
  1626  func (m *MemoryStats) GetUsage() *MemoryData {
  1627  	if m != nil {
  1628  		return m.Usage
  1629  	}
  1630  	return nil
  1631  }
  1632  
  1633  func (m *MemoryStats) GetSwapUsage() *MemoryData {
  1634  	if m != nil {
  1635  		return m.SwapUsage
  1636  	}
  1637  	return nil
  1638  }
  1639  
  1640  func (m *MemoryStats) GetKernelUsage() *MemoryData {
  1641  	if m != nil {
  1642  		return m.KernelUsage
  1643  	}
  1644  	return nil
  1645  }
  1646  
  1647  func (m *MemoryStats) GetStats() map[string]uint64 {
  1648  	if m != nil {
  1649  		return m.Stats
  1650  	}
  1651  	return nil
  1652  }
  1653  
  1654  type BlkioStatsEntry struct {
  1655  	Major uint64 `protobuf:"varint,1,opt,name=major" json:"major,omitempty"`
  1656  	Minor uint64 `protobuf:"varint,2,opt,name=minor" json:"minor,omitempty"`
  1657  	Op    string `protobuf:"bytes,3,opt,name=op" json:"op,omitempty"`
  1658  	Value uint64 `protobuf:"varint,4,opt,name=value" json:"value,omitempty"`
  1659  }
  1660  
  1661  func (m *BlkioStatsEntry) Reset()                    { *m = BlkioStatsEntry{} }
  1662  func (m *BlkioStatsEntry) String() string            { return proto.CompactTextString(m) }
  1663  func (*BlkioStatsEntry) ProtoMessage()               {}
  1664  func (*BlkioStatsEntry) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{40} }
  1665  
  1666  func (m *BlkioStatsEntry) GetMajor() uint64 {
  1667  	if m != nil {
  1668  		return m.Major
  1669  	}
  1670  	return 0
  1671  }
  1672  
  1673  func (m *BlkioStatsEntry) GetMinor() uint64 {
  1674  	if m != nil {
  1675  		return m.Minor
  1676  	}
  1677  	return 0
  1678  }
  1679  
  1680  func (m *BlkioStatsEntry) GetOp() string {
  1681  	if m != nil {
  1682  		return m.Op
  1683  	}
  1684  	return ""
  1685  }
  1686  
  1687  func (m *BlkioStatsEntry) GetValue() uint64 {
  1688  	if m != nil {
  1689  		return m.Value
  1690  	}
  1691  	return 0
  1692  }
  1693  
  1694  type BlkioStats struct {
  1695  	IoServiceBytesRecursive []*BlkioStatsEntry `protobuf:"bytes,1,rep,name=io_service_bytes_recursive,json=ioServiceBytesRecursive" json:"io_service_bytes_recursive,omitempty"`
  1696  	IoServicedRecursive     []*BlkioStatsEntry `protobuf:"bytes,2,rep,name=io_serviced_recursive,json=ioServicedRecursive" json:"io_serviced_recursive,omitempty"`
  1697  	IoQueuedRecursive       []*BlkioStatsEntry `protobuf:"bytes,3,rep,name=io_queued_recursive,json=ioQueuedRecursive" json:"io_queued_recursive,omitempty"`
  1698  	IoServiceTimeRecursive  []*BlkioStatsEntry `protobuf:"bytes,4,rep,name=io_service_time_recursive,json=ioServiceTimeRecursive" json:"io_service_time_recursive,omitempty"`
  1699  	IoWaitTimeRecursive     []*BlkioStatsEntry `protobuf:"bytes,5,rep,name=io_wait_time_recursive,json=ioWaitTimeRecursive" json:"io_wait_time_recursive,omitempty"`
  1700  	IoMergedRecursive       []*BlkioStatsEntry `protobuf:"bytes,6,rep,name=io_merged_recursive,json=ioMergedRecursive" json:"io_merged_recursive,omitempty"`
  1701  	IoTimeRecursive         []*BlkioStatsEntry `protobuf:"bytes,7,rep,name=io_time_recursive,json=ioTimeRecursive" json:"io_time_recursive,omitempty"`
  1702  	SectorsRecursive        []*BlkioStatsEntry `protobuf:"bytes,8,rep,name=sectors_recursive,json=sectorsRecursive" json:"sectors_recursive,omitempty"`
  1703  }
  1704  
  1705  func (m *BlkioStats) Reset()                    { *m = BlkioStats{} }
  1706  func (m *BlkioStats) String() string            { return proto.CompactTextString(m) }
  1707  func (*BlkioStats) ProtoMessage()               {}
  1708  func (*BlkioStats) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{41} }
  1709  
  1710  func (m *BlkioStats) GetIoServiceBytesRecursive() []*BlkioStatsEntry {
  1711  	if m != nil {
  1712  		return m.IoServiceBytesRecursive
  1713  	}
  1714  	return nil
  1715  }
  1716  
  1717  func (m *BlkioStats) GetIoServicedRecursive() []*BlkioStatsEntry {
  1718  	if m != nil {
  1719  		return m.IoServicedRecursive
  1720  	}
  1721  	return nil
  1722  }
  1723  
  1724  func (m *BlkioStats) GetIoQueuedRecursive() []*BlkioStatsEntry {
  1725  	if m != nil {
  1726  		return m.IoQueuedRecursive
  1727  	}
  1728  	return nil
  1729  }
  1730  
  1731  func (m *BlkioStats) GetIoServiceTimeRecursive() []*BlkioStatsEntry {
  1732  	if m != nil {
  1733  		return m.IoServiceTimeRecursive
  1734  	}
  1735  	return nil
  1736  }
  1737  
  1738  func (m *BlkioStats) GetIoWaitTimeRecursive() []*BlkioStatsEntry {
  1739  	if m != nil {
  1740  		return m.IoWaitTimeRecursive
  1741  	}
  1742  	return nil
  1743  }
  1744  
  1745  func (m *BlkioStats) GetIoMergedRecursive() []*BlkioStatsEntry {
  1746  	if m != nil {
  1747  		return m.IoMergedRecursive
  1748  	}
  1749  	return nil
  1750  }
  1751  
  1752  func (m *BlkioStats) GetIoTimeRecursive() []*BlkioStatsEntry {
  1753  	if m != nil {
  1754  		return m.IoTimeRecursive
  1755  	}
  1756  	return nil
  1757  }
  1758  
  1759  func (m *BlkioStats) GetSectorsRecursive() []*BlkioStatsEntry {
  1760  	if m != nil {
  1761  		return m.SectorsRecursive
  1762  	}
  1763  	return nil
  1764  }
  1765  
  1766  type HugetlbStats struct {
  1767  	Usage    uint64 `protobuf:"varint,1,opt,name=usage" json:"usage,omitempty"`
  1768  	MaxUsage uint64 `protobuf:"varint,2,opt,name=max_usage,json=maxUsage" json:"max_usage,omitempty"`
  1769  	Failcnt  uint64 `protobuf:"varint,3,opt,name=failcnt" json:"failcnt,omitempty"`
  1770  	Limit    uint64 `protobuf:"varint,4,opt,name=limit" json:"limit,omitempty"`
  1771  }
  1772  
  1773  func (m *HugetlbStats) Reset()                    { *m = HugetlbStats{} }
  1774  func (m *HugetlbStats) String() string            { return proto.CompactTextString(m) }
  1775  func (*HugetlbStats) ProtoMessage()               {}
  1776  func (*HugetlbStats) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{42} }
  1777  
  1778  func (m *HugetlbStats) GetUsage() uint64 {
  1779  	if m != nil {
  1780  		return m.Usage
  1781  	}
  1782  	return 0
  1783  }
  1784  
  1785  func (m *HugetlbStats) GetMaxUsage() uint64 {
  1786  	if m != nil {
  1787  		return m.MaxUsage
  1788  	}
  1789  	return 0
  1790  }
  1791  
  1792  func (m *HugetlbStats) GetFailcnt() uint64 {
  1793  	if m != nil {
  1794  		return m.Failcnt
  1795  	}
  1796  	return 0
  1797  }
  1798  
  1799  func (m *HugetlbStats) GetLimit() uint64 {
  1800  	if m != nil {
  1801  		return m.Limit
  1802  	}
  1803  	return 0
  1804  }
  1805  
  1806  type CgroupStats struct {
  1807  	CpuStats     *CpuStats                `protobuf:"bytes,1,opt,name=cpu_stats,json=cpuStats" json:"cpu_stats,omitempty"`
  1808  	MemoryStats  *MemoryStats             `protobuf:"bytes,2,opt,name=memory_stats,json=memoryStats" json:"memory_stats,omitempty"`
  1809  	BlkioStats   *BlkioStats              `protobuf:"bytes,3,opt,name=blkio_stats,json=blkioStats" json:"blkio_stats,omitempty"`
  1810  	HugetlbStats map[string]*HugetlbStats `protobuf:"bytes,4,rep,name=hugetlb_stats,json=hugetlbStats" json:"hugetlb_stats,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
  1811  	PidsStats    *PidsStats               `protobuf:"bytes,5,opt,name=pids_stats,json=pidsStats" json:"pids_stats,omitempty"`
  1812  }
  1813  
  1814  func (m *CgroupStats) Reset()                    { *m = CgroupStats{} }
  1815  func (m *CgroupStats) String() string            { return proto.CompactTextString(m) }
  1816  func (*CgroupStats) ProtoMessage()               {}
  1817  func (*CgroupStats) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{43} }
  1818  
  1819  func (m *CgroupStats) GetCpuStats() *CpuStats {
  1820  	if m != nil {
  1821  		return m.CpuStats
  1822  	}
  1823  	return nil
  1824  }
  1825  
  1826  func (m *CgroupStats) GetMemoryStats() *MemoryStats {
  1827  	if m != nil {
  1828  		return m.MemoryStats
  1829  	}
  1830  	return nil
  1831  }
  1832  
  1833  func (m *CgroupStats) GetBlkioStats() *BlkioStats {
  1834  	if m != nil {
  1835  		return m.BlkioStats
  1836  	}
  1837  	return nil
  1838  }
  1839  
  1840  func (m *CgroupStats) GetHugetlbStats() map[string]*HugetlbStats {
  1841  	if m != nil {
  1842  		return m.HugetlbStats
  1843  	}
  1844  	return nil
  1845  }
  1846  
  1847  func (m *CgroupStats) GetPidsStats() *PidsStats {
  1848  	if m != nil {
  1849  		return m.PidsStats
  1850  	}
  1851  	return nil
  1852  }
  1853  
  1854  type StatsResponse struct {
  1855  	NetworkStats []*NetworkStats `protobuf:"bytes,1,rep,name=network_stats,json=networkStats" json:"network_stats,omitempty"`
  1856  	CgroupStats  *CgroupStats    `protobuf:"bytes,2,opt,name=cgroup_stats,json=cgroupStats" json:"cgroup_stats,omitempty"`
  1857  	// Tag 3 is deprecated (old uint64 timestamp)
  1858  	Timestamp *google_protobuf.Timestamp `protobuf:"bytes,4,opt,name=timestamp" json:"timestamp,omitempty"`
  1859  }
  1860  
  1861  func (m *StatsResponse) Reset()                    { *m = StatsResponse{} }
  1862  func (m *StatsResponse) String() string            { return proto.CompactTextString(m) }
  1863  func (*StatsResponse) ProtoMessage()               {}
  1864  func (*StatsResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{44} }
  1865  
  1866  func (m *StatsResponse) GetNetworkStats() []*NetworkStats {
  1867  	if m != nil {
  1868  		return m.NetworkStats
  1869  	}
  1870  	return nil
  1871  }
  1872  
  1873  func (m *StatsResponse) GetCgroupStats() *CgroupStats {
  1874  	if m != nil {
  1875  		return m.CgroupStats
  1876  	}
  1877  	return nil
  1878  }
  1879  
  1880  func (m *StatsResponse) GetTimestamp() *google_protobuf.Timestamp {
  1881  	if m != nil {
  1882  		return m.Timestamp
  1883  	}
  1884  	return nil
  1885  }
  1886  
  1887  type StatsRequest struct {
  1888  	Id string `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"`
  1889  }
  1890  
  1891  func (m *StatsRequest) Reset()                    { *m = StatsRequest{} }
  1892  func (m *StatsRequest) String() string            { return proto.CompactTextString(m) }
  1893  func (*StatsRequest) ProtoMessage()               {}
  1894  func (*StatsRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{45} }
  1895  
  1896  func (m *StatsRequest) GetId() string {
  1897  	if m != nil {
  1898  		return m.Id
  1899  	}
  1900  	return ""
  1901  }
  1902  
  1903  func init() {
  1904  	proto.RegisterType((*GetServerVersionRequest)(nil), "types.GetServerVersionRequest")
  1905  	proto.RegisterType((*GetServerVersionResponse)(nil), "types.GetServerVersionResponse")
  1906  	proto.RegisterType((*UpdateProcessRequest)(nil), "types.UpdateProcessRequest")
  1907  	proto.RegisterType((*UpdateProcessResponse)(nil), "types.UpdateProcessResponse")
  1908  	proto.RegisterType((*CreateContainerRequest)(nil), "types.CreateContainerRequest")
  1909  	proto.RegisterType((*CreateContainerResponse)(nil), "types.CreateContainerResponse")
  1910  	proto.RegisterType((*SignalRequest)(nil), "types.SignalRequest")
  1911  	proto.RegisterType((*SignalResponse)(nil), "types.SignalResponse")
  1912  	proto.RegisterType((*AddProcessRequest)(nil), "types.AddProcessRequest")
  1913  	proto.RegisterType((*Rlimit)(nil), "types.Rlimit")
  1914  	proto.RegisterType((*User)(nil), "types.User")
  1915  	proto.RegisterType((*AddProcessResponse)(nil), "types.AddProcessResponse")
  1916  	proto.RegisterType((*CreateCheckpointRequest)(nil), "types.CreateCheckpointRequest")
  1917  	proto.RegisterType((*CreateCheckpointResponse)(nil), "types.CreateCheckpointResponse")
  1918  	proto.RegisterType((*DeleteCheckpointRequest)(nil), "types.DeleteCheckpointRequest")
  1919  	proto.RegisterType((*DeleteCheckpointResponse)(nil), "types.DeleteCheckpointResponse")
  1920  	proto.RegisterType((*ListCheckpointRequest)(nil), "types.ListCheckpointRequest")
  1921  	proto.RegisterType((*Checkpoint)(nil), "types.Checkpoint")
  1922  	proto.RegisterType((*ListCheckpointResponse)(nil), "types.ListCheckpointResponse")
  1923  	proto.RegisterType((*StateRequest)(nil), "types.StateRequest")
  1924  	proto.RegisterType((*ContainerState)(nil), "types.ContainerState")
  1925  	proto.RegisterType((*Process)(nil), "types.Process")
  1926  	proto.RegisterType((*Container)(nil), "types.Container")
  1927  	proto.RegisterType((*Machine)(nil), "types.Machine")
  1928  	proto.RegisterType((*StateResponse)(nil), "types.StateResponse")
  1929  	proto.RegisterType((*UpdateContainerRequest)(nil), "types.UpdateContainerRequest")
  1930  	proto.RegisterType((*UpdateResource)(nil), "types.UpdateResource")
  1931  	proto.RegisterType((*BlockIODevice)(nil), "types.BlockIODevice")
  1932  	proto.RegisterType((*WeightDevice)(nil), "types.WeightDevice")
  1933  	proto.RegisterType((*ThrottleDevice)(nil), "types.ThrottleDevice")
  1934  	proto.RegisterType((*UpdateContainerResponse)(nil), "types.UpdateContainerResponse")
  1935  	proto.RegisterType((*EventsRequest)(nil), "types.EventsRequest")
  1936  	proto.RegisterType((*Event)(nil), "types.Event")
  1937  	proto.RegisterType((*NetworkStats)(nil), "types.NetworkStats")
  1938  	proto.RegisterType((*CpuUsage)(nil), "types.CpuUsage")
  1939  	proto.RegisterType((*ThrottlingData)(nil), "types.ThrottlingData")
  1940  	proto.RegisterType((*CpuStats)(nil), "types.CpuStats")
  1941  	proto.RegisterType((*PidsStats)(nil), "types.PidsStats")
  1942  	proto.RegisterType((*MemoryData)(nil), "types.MemoryData")
  1943  	proto.RegisterType((*MemoryStats)(nil), "types.MemoryStats")
  1944  	proto.RegisterType((*BlkioStatsEntry)(nil), "types.BlkioStatsEntry")
  1945  	proto.RegisterType((*BlkioStats)(nil), "types.BlkioStats")
  1946  	proto.RegisterType((*HugetlbStats)(nil), "types.HugetlbStats")
  1947  	proto.RegisterType((*CgroupStats)(nil), "types.CgroupStats")
  1948  	proto.RegisterType((*StatsResponse)(nil), "types.StatsResponse")
  1949  	proto.RegisterType((*StatsRequest)(nil), "types.StatsRequest")
  1950  }
  1951  
  1952  // Reference imports to suppress errors if they are not otherwise used.
  1953  var _ context.Context
  1954  var _ grpc.ClientConn
  1955  
  1956  // This is a compile-time assertion to ensure that this generated file
  1957  // is compatible with the grpc package it is being compiled against.
  1958  const _ = grpc.SupportPackageIsVersion4
  1959  
  1960  // Client API for API service
  1961  
  1962  type APIClient interface {
  1963  	GetServerVersion(ctx context.Context, in *GetServerVersionRequest, opts ...grpc.CallOption) (*GetServerVersionResponse, error)
  1964  	CreateContainer(ctx context.Context, in *CreateContainerRequest, opts ...grpc.CallOption) (*CreateContainerResponse, error)
  1965  	UpdateContainer(ctx context.Context, in *UpdateContainerRequest, opts ...grpc.CallOption) (*UpdateContainerResponse, error)
  1966  	Signal(ctx context.Context, in *SignalRequest, opts ...grpc.CallOption) (*SignalResponse, error)
  1967  	UpdateProcess(ctx context.Context, in *UpdateProcessRequest, opts ...grpc.CallOption) (*UpdateProcessResponse, error)
  1968  	AddProcess(ctx context.Context, in *AddProcessRequest, opts ...grpc.CallOption) (*AddProcessResponse, error)
  1969  	CreateCheckpoint(ctx context.Context, in *CreateCheckpointRequest, opts ...grpc.CallOption) (*CreateCheckpointResponse, error)
  1970  	DeleteCheckpoint(ctx context.Context, in *DeleteCheckpointRequest, opts ...grpc.CallOption) (*DeleteCheckpointResponse, error)
  1971  	ListCheckpoint(ctx context.Context, in *ListCheckpointRequest, opts ...grpc.CallOption) (*ListCheckpointResponse, error)
  1972  	State(ctx context.Context, in *StateRequest, opts ...grpc.CallOption) (*StateResponse, error)
  1973  	Events(ctx context.Context, in *EventsRequest, opts ...grpc.CallOption) (API_EventsClient, error)
  1974  	Stats(ctx context.Context, in *StatsRequest, opts ...grpc.CallOption) (*StatsResponse, error)
  1975  }
  1976  
  1977  type aPIClient struct {
  1978  	cc *grpc.ClientConn
  1979  }
  1980  
  1981  func NewAPIClient(cc *grpc.ClientConn) APIClient {
  1982  	return &aPIClient{cc}
  1983  }
  1984  
  1985  func (c *aPIClient) GetServerVersion(ctx context.Context, in *GetServerVersionRequest, opts ...grpc.CallOption) (*GetServerVersionResponse, error) {
  1986  	out := new(GetServerVersionResponse)
  1987  	err := grpc.Invoke(ctx, "/types.API/GetServerVersion", in, out, c.cc, opts...)
  1988  	if err != nil {
  1989  		return nil, err
  1990  	}
  1991  	return out, nil
  1992  }
  1993  
  1994  func (c *aPIClient) CreateContainer(ctx context.Context, in *CreateContainerRequest, opts ...grpc.CallOption) (*CreateContainerResponse, error) {
  1995  	out := new(CreateContainerResponse)
  1996  	err := grpc.Invoke(ctx, "/types.API/CreateContainer", in, out, c.cc, opts...)
  1997  	if err != nil {
  1998  		return nil, err
  1999  	}
  2000  	return out, nil
  2001  }
  2002  
  2003  func (c *aPIClient) UpdateContainer(ctx context.Context, in *UpdateContainerRequest, opts ...grpc.CallOption) (*UpdateContainerResponse, error) {
  2004  	out := new(UpdateContainerResponse)
  2005  	err := grpc.Invoke(ctx, "/types.API/UpdateContainer", in, out, c.cc, opts...)
  2006  	if err != nil {
  2007  		return nil, err
  2008  	}
  2009  	return out, nil
  2010  }
  2011  
  2012  func (c *aPIClient) Signal(ctx context.Context, in *SignalRequest, opts ...grpc.CallOption) (*SignalResponse, error) {
  2013  	out := new(SignalResponse)
  2014  	err := grpc.Invoke(ctx, "/types.API/Signal", in, out, c.cc, opts...)
  2015  	if err != nil {
  2016  		return nil, err
  2017  	}
  2018  	return out, nil
  2019  }
  2020  
  2021  func (c *aPIClient) UpdateProcess(ctx context.Context, in *UpdateProcessRequest, opts ...grpc.CallOption) (*UpdateProcessResponse, error) {
  2022  	out := new(UpdateProcessResponse)
  2023  	err := grpc.Invoke(ctx, "/types.API/UpdateProcess", in, out, c.cc, opts...)
  2024  	if err != nil {
  2025  		return nil, err
  2026  	}
  2027  	return out, nil
  2028  }
  2029  
  2030  func (c *aPIClient) AddProcess(ctx context.Context, in *AddProcessRequest, opts ...grpc.CallOption) (*AddProcessResponse, error) {
  2031  	out := new(AddProcessResponse)
  2032  	err := grpc.Invoke(ctx, "/types.API/AddProcess", in, out, c.cc, opts...)
  2033  	if err != nil {
  2034  		return nil, err
  2035  	}
  2036  	return out, nil
  2037  }
  2038  
  2039  func (c *aPIClient) CreateCheckpoint(ctx context.Context, in *CreateCheckpointRequest, opts ...grpc.CallOption) (*CreateCheckpointResponse, error) {
  2040  	out := new(CreateCheckpointResponse)
  2041  	err := grpc.Invoke(ctx, "/types.API/CreateCheckpoint", in, out, c.cc, opts...)
  2042  	if err != nil {
  2043  		return nil, err
  2044  	}
  2045  	return out, nil
  2046  }
  2047  
  2048  func (c *aPIClient) DeleteCheckpoint(ctx context.Context, in *DeleteCheckpointRequest, opts ...grpc.CallOption) (*DeleteCheckpointResponse, error) {
  2049  	out := new(DeleteCheckpointResponse)
  2050  	err := grpc.Invoke(ctx, "/types.API/DeleteCheckpoint", in, out, c.cc, opts...)
  2051  	if err != nil {
  2052  		return nil, err
  2053  	}
  2054  	return out, nil
  2055  }
  2056  
  2057  func (c *aPIClient) ListCheckpoint(ctx context.Context, in *ListCheckpointRequest, opts ...grpc.CallOption) (*ListCheckpointResponse, error) {
  2058  	out := new(ListCheckpointResponse)
  2059  	err := grpc.Invoke(ctx, "/types.API/ListCheckpoint", in, out, c.cc, opts...)
  2060  	if err != nil {
  2061  		return nil, err
  2062  	}
  2063  	return out, nil
  2064  }
  2065  
  2066  func (c *aPIClient) State(ctx context.Context, in *StateRequest, opts ...grpc.CallOption) (*StateResponse, error) {
  2067  	out := new(StateResponse)
  2068  	err := grpc.Invoke(ctx, "/types.API/State", in, out, c.cc, opts...)
  2069  	if err != nil {
  2070  		return nil, err
  2071  	}
  2072  	return out, nil
  2073  }
  2074  
  2075  func (c *aPIClient) Events(ctx context.Context, in *EventsRequest, opts ...grpc.CallOption) (API_EventsClient, error) {
  2076  	stream, err := grpc.NewClientStream(ctx, &_API_serviceDesc.Streams[0], c.cc, "/types.API/Events", opts...)
  2077  	if err != nil {
  2078  		return nil, err
  2079  	}
  2080  	x := &aPIEventsClient{stream}
  2081  	if err := x.ClientStream.SendMsg(in); err != nil {
  2082  		return nil, err
  2083  	}
  2084  	if err := x.ClientStream.CloseSend(); err != nil {
  2085  		return nil, err
  2086  	}
  2087  	return x, nil
  2088  }
  2089  
  2090  type API_EventsClient interface {
  2091  	Recv() (*Event, error)
  2092  	grpc.ClientStream
  2093  }
  2094  
  2095  type aPIEventsClient struct {
  2096  	grpc.ClientStream
  2097  }
  2098  
  2099  func (x *aPIEventsClient) Recv() (*Event, error) {
  2100  	m := new(Event)
  2101  	if err := x.ClientStream.RecvMsg(m); err != nil {
  2102  		return nil, err
  2103  	}
  2104  	return m, nil
  2105  }
  2106  
  2107  func (c *aPIClient) Stats(ctx context.Context, in *StatsRequest, opts ...grpc.CallOption) (*StatsResponse, error) {
  2108  	out := new(StatsResponse)
  2109  	err := grpc.Invoke(ctx, "/types.API/Stats", in, out, c.cc, opts...)
  2110  	if err != nil {
  2111  		return nil, err
  2112  	}
  2113  	return out, nil
  2114  }
  2115  
  2116  // Server API for API service
  2117  
  2118  type APIServer interface {
  2119  	GetServerVersion(context.Context, *GetServerVersionRequest) (*GetServerVersionResponse, error)
  2120  	CreateContainer(context.Context, *CreateContainerRequest) (*CreateContainerResponse, error)
  2121  	UpdateContainer(context.Context, *UpdateContainerRequest) (*UpdateContainerResponse, error)
  2122  	Signal(context.Context, *SignalRequest) (*SignalResponse, error)
  2123  	UpdateProcess(context.Context, *UpdateProcessRequest) (*UpdateProcessResponse, error)
  2124  	AddProcess(context.Context, *AddProcessRequest) (*AddProcessResponse, error)
  2125  	CreateCheckpoint(context.Context, *CreateCheckpointRequest) (*CreateCheckpointResponse, error)
  2126  	DeleteCheckpoint(context.Context, *DeleteCheckpointRequest) (*DeleteCheckpointResponse, error)
  2127  	ListCheckpoint(context.Context, *ListCheckpointRequest) (*ListCheckpointResponse, error)
  2128  	State(context.Context, *StateRequest) (*StateResponse, error)
  2129  	Events(*EventsRequest, API_EventsServer) error
  2130  	Stats(context.Context, *StatsRequest) (*StatsResponse, error)
  2131  }
  2132  
  2133  func RegisterAPIServer(s *grpc.Server, srv APIServer) {
  2134  	s.RegisterService(&_API_serviceDesc, srv)
  2135  }
  2136  
  2137  func _API_GetServerVersion_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2138  	in := new(GetServerVersionRequest)
  2139  	if err := dec(in); err != nil {
  2140  		return nil, err
  2141  	}
  2142  	if interceptor == nil {
  2143  		return srv.(APIServer).GetServerVersion(ctx, in)
  2144  	}
  2145  	info := &grpc.UnaryServerInfo{
  2146  		Server:     srv,
  2147  		FullMethod: "/types.API/GetServerVersion",
  2148  	}
  2149  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2150  		return srv.(APIServer).GetServerVersion(ctx, req.(*GetServerVersionRequest))
  2151  	}
  2152  	return interceptor(ctx, in, info, handler)
  2153  }
  2154  
  2155  func _API_CreateContainer_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2156  	in := new(CreateContainerRequest)
  2157  	if err := dec(in); err != nil {
  2158  		return nil, err
  2159  	}
  2160  	if interceptor == nil {
  2161  		return srv.(APIServer).CreateContainer(ctx, in)
  2162  	}
  2163  	info := &grpc.UnaryServerInfo{
  2164  		Server:     srv,
  2165  		FullMethod: "/types.API/CreateContainer",
  2166  	}
  2167  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2168  		return srv.(APIServer).CreateContainer(ctx, req.(*CreateContainerRequest))
  2169  	}
  2170  	return interceptor(ctx, in, info, handler)
  2171  }
  2172  
  2173  func _API_UpdateContainer_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2174  	in := new(UpdateContainerRequest)
  2175  	if err := dec(in); err != nil {
  2176  		return nil, err
  2177  	}
  2178  	if interceptor == nil {
  2179  		return srv.(APIServer).UpdateContainer(ctx, in)
  2180  	}
  2181  	info := &grpc.UnaryServerInfo{
  2182  		Server:     srv,
  2183  		FullMethod: "/types.API/UpdateContainer",
  2184  	}
  2185  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2186  		return srv.(APIServer).UpdateContainer(ctx, req.(*UpdateContainerRequest))
  2187  	}
  2188  	return interceptor(ctx, in, info, handler)
  2189  }
  2190  
  2191  func _API_Signal_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2192  	in := new(SignalRequest)
  2193  	if err := dec(in); err != nil {
  2194  		return nil, err
  2195  	}
  2196  	if interceptor == nil {
  2197  		return srv.(APIServer).Signal(ctx, in)
  2198  	}
  2199  	info := &grpc.UnaryServerInfo{
  2200  		Server:     srv,
  2201  		FullMethod: "/types.API/Signal",
  2202  	}
  2203  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2204  		return srv.(APIServer).Signal(ctx, req.(*SignalRequest))
  2205  	}
  2206  	return interceptor(ctx, in, info, handler)
  2207  }
  2208  
  2209  func _API_UpdateProcess_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2210  	in := new(UpdateProcessRequest)
  2211  	if err := dec(in); err != nil {
  2212  		return nil, err
  2213  	}
  2214  	if interceptor == nil {
  2215  		return srv.(APIServer).UpdateProcess(ctx, in)
  2216  	}
  2217  	info := &grpc.UnaryServerInfo{
  2218  		Server:     srv,
  2219  		FullMethod: "/types.API/UpdateProcess",
  2220  	}
  2221  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2222  		return srv.(APIServer).UpdateProcess(ctx, req.(*UpdateProcessRequest))
  2223  	}
  2224  	return interceptor(ctx, in, info, handler)
  2225  }
  2226  
  2227  func _API_AddProcess_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2228  	in := new(AddProcessRequest)
  2229  	if err := dec(in); err != nil {
  2230  		return nil, err
  2231  	}
  2232  	if interceptor == nil {
  2233  		return srv.(APIServer).AddProcess(ctx, in)
  2234  	}
  2235  	info := &grpc.UnaryServerInfo{
  2236  		Server:     srv,
  2237  		FullMethod: "/types.API/AddProcess",
  2238  	}
  2239  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2240  		return srv.(APIServer).AddProcess(ctx, req.(*AddProcessRequest))
  2241  	}
  2242  	return interceptor(ctx, in, info, handler)
  2243  }
  2244  
  2245  func _API_CreateCheckpoint_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2246  	in := new(CreateCheckpointRequest)
  2247  	if err := dec(in); err != nil {
  2248  		return nil, err
  2249  	}
  2250  	if interceptor == nil {
  2251  		return srv.(APIServer).CreateCheckpoint(ctx, in)
  2252  	}
  2253  	info := &grpc.UnaryServerInfo{
  2254  		Server:     srv,
  2255  		FullMethod: "/types.API/CreateCheckpoint",
  2256  	}
  2257  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2258  		return srv.(APIServer).CreateCheckpoint(ctx, req.(*CreateCheckpointRequest))
  2259  	}
  2260  	return interceptor(ctx, in, info, handler)
  2261  }
  2262  
  2263  func _API_DeleteCheckpoint_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2264  	in := new(DeleteCheckpointRequest)
  2265  	if err := dec(in); err != nil {
  2266  		return nil, err
  2267  	}
  2268  	if interceptor == nil {
  2269  		return srv.(APIServer).DeleteCheckpoint(ctx, in)
  2270  	}
  2271  	info := &grpc.UnaryServerInfo{
  2272  		Server:     srv,
  2273  		FullMethod: "/types.API/DeleteCheckpoint",
  2274  	}
  2275  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2276  		return srv.(APIServer).DeleteCheckpoint(ctx, req.(*DeleteCheckpointRequest))
  2277  	}
  2278  	return interceptor(ctx, in, info, handler)
  2279  }
  2280  
  2281  func _API_ListCheckpoint_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2282  	in := new(ListCheckpointRequest)
  2283  	if err := dec(in); err != nil {
  2284  		return nil, err
  2285  	}
  2286  	if interceptor == nil {
  2287  		return srv.(APIServer).ListCheckpoint(ctx, in)
  2288  	}
  2289  	info := &grpc.UnaryServerInfo{
  2290  		Server:     srv,
  2291  		FullMethod: "/types.API/ListCheckpoint",
  2292  	}
  2293  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2294  		return srv.(APIServer).ListCheckpoint(ctx, req.(*ListCheckpointRequest))
  2295  	}
  2296  	return interceptor(ctx, in, info, handler)
  2297  }
  2298  
  2299  func _API_State_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2300  	in := new(StateRequest)
  2301  	if err := dec(in); err != nil {
  2302  		return nil, err
  2303  	}
  2304  	if interceptor == nil {
  2305  		return srv.(APIServer).State(ctx, in)
  2306  	}
  2307  	info := &grpc.UnaryServerInfo{
  2308  		Server:     srv,
  2309  		FullMethod: "/types.API/State",
  2310  	}
  2311  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2312  		return srv.(APIServer).State(ctx, req.(*StateRequest))
  2313  	}
  2314  	return interceptor(ctx, in, info, handler)
  2315  }
  2316  
  2317  func _API_Events_Handler(srv interface{}, stream grpc.ServerStream) error {
  2318  	m := new(EventsRequest)
  2319  	if err := stream.RecvMsg(m); err != nil {
  2320  		return err
  2321  	}
  2322  	return srv.(APIServer).Events(m, &aPIEventsServer{stream})
  2323  }
  2324  
  2325  type API_EventsServer interface {
  2326  	Send(*Event) error
  2327  	grpc.ServerStream
  2328  }
  2329  
  2330  type aPIEventsServer struct {
  2331  	grpc.ServerStream
  2332  }
  2333  
  2334  func (x *aPIEventsServer) Send(m *Event) error {
  2335  	return x.ServerStream.SendMsg(m)
  2336  }
  2337  
  2338  func _API_Stats_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2339  	in := new(StatsRequest)
  2340  	if err := dec(in); err != nil {
  2341  		return nil, err
  2342  	}
  2343  	if interceptor == nil {
  2344  		return srv.(APIServer).Stats(ctx, in)
  2345  	}
  2346  	info := &grpc.UnaryServerInfo{
  2347  		Server:     srv,
  2348  		FullMethod: "/types.API/Stats",
  2349  	}
  2350  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2351  		return srv.(APIServer).Stats(ctx, req.(*StatsRequest))
  2352  	}
  2353  	return interceptor(ctx, in, info, handler)
  2354  }
  2355  
  2356  var _API_serviceDesc = grpc.ServiceDesc{
  2357  	ServiceName: "types.API",
  2358  	HandlerType: (*APIServer)(nil),
  2359  	Methods: []grpc.MethodDesc{
  2360  		{
  2361  			MethodName: "GetServerVersion",
  2362  			Handler:    _API_GetServerVersion_Handler,
  2363  		},
  2364  		{
  2365  			MethodName: "CreateContainer",
  2366  			Handler:    _API_CreateContainer_Handler,
  2367  		},
  2368  		{
  2369  			MethodName: "UpdateContainer",
  2370  			Handler:    _API_UpdateContainer_Handler,
  2371  		},
  2372  		{
  2373  			MethodName: "Signal",
  2374  			Handler:    _API_Signal_Handler,
  2375  		},
  2376  		{
  2377  			MethodName: "UpdateProcess",
  2378  			Handler:    _API_UpdateProcess_Handler,
  2379  		},
  2380  		{
  2381  			MethodName: "AddProcess",
  2382  			Handler:    _API_AddProcess_Handler,
  2383  		},
  2384  		{
  2385  			MethodName: "CreateCheckpoint",
  2386  			Handler:    _API_CreateCheckpoint_Handler,
  2387  		},
  2388  		{
  2389  			MethodName: "DeleteCheckpoint",
  2390  			Handler:    _API_DeleteCheckpoint_Handler,
  2391  		},
  2392  		{
  2393  			MethodName: "ListCheckpoint",
  2394  			Handler:    _API_ListCheckpoint_Handler,
  2395  		},
  2396  		{
  2397  			MethodName: "State",
  2398  			Handler:    _API_State_Handler,
  2399  		},
  2400  		{
  2401  			MethodName: "Stats",
  2402  			Handler:    _API_Stats_Handler,
  2403  		},
  2404  	},
  2405  	Streams: []grpc.StreamDesc{
  2406  		{
  2407  			StreamName:    "Events",
  2408  			Handler:       _API_Events_Handler,
  2409  			ServerStreams: true,
  2410  		},
  2411  	},
  2412  	Metadata: "api.proto",
  2413  }
  2414  
  2415  func init() { proto.RegisterFile("api.proto", fileDescriptor0) }
  2416  
  2417  var fileDescriptor0 = []byte{
  2418  	// 2632 bytes of a gzipped FileDescriptorProto
  2419  	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x19, 0x4d, 0x6f, 0x24, 0x47,
  2420  	0x75, 0x67, 0xa6, 0xed, 0xf1, 0xbc, 0xf9, 0xb0, 0xa7, 0xd6, 0xeb, 0xed, 0x9d, 0x24, 0xbb, 0x4e,
  2421  	0x2b, 0x10, 0x03, 0x91, 0xb3, 0x78, 0x13, 0x58, 0x11, 0x09, 0x69, 0xd7, 0x1b, 0x82, 0xc9, 0x3a,
  2422  	0x99, 0xb4, 0x6d, 0x56, 0x48, 0x48, 0xa3, 0x76, 0x77, 0xed, 0x4c, 0xe1, 0x9e, 0xae, 0x4e, 0x75,
  2423  	0xb5, 0x3d, 0xbe, 0xe4, 0xc0, 0x01, 0x0e, 0x48, 0x70, 0x45, 0xe2, 0xc8, 0x8d, 0x3b, 0x07, 0xf8,
  2424  	0x03, 0x48, 0xfc, 0x10, 0x6e, 0xdc, 0x39, 0xa2, 0xfa, 0xe8, 0xea, 0xea, 0xf9, 0xf0, 0x6e, 0x90,
  2425  	0x10, 0x17, 0x2e, 0xad, 0x7a, 0xaf, 0xde, 0x57, 0xbd, 0x7a, 0xef, 0xd5, 0xab, 0x6a, 0x68, 0x05,
  2426  	0x29, 0xd9, 0x4f, 0x19, 0xe5, 0x14, 0xad, 0xf1, 0xeb, 0x14, 0x67, 0x83, 0x07, 0x63, 0x4a, 0xc7,
  2427  	0x31, 0x7e, 0x5f, 0x22, 0xcf, 0xf3, 0x97, 0xef, 0x73, 0x32, 0xc5, 0x19, 0x0f, 0xa6, 0xa9, 0xa2,
  2428  	0xf3, 0xee, 0xc1, 0xdd, 0x4f, 0x30, 0x3f, 0xc1, 0xec, 0x12, 0xb3, 0x9f, 0x62, 0x96, 0x11, 0x9a,
  2429  	0xf8, 0xf8, 0xcb, 0x1c, 0x67, 0xdc, 0x9b, 0x81, 0xbb, 0x38, 0x95, 0xa5, 0x34, 0xc9, 0x30, 0xda,
  2430  	0x86, 0xb5, 0x69, 0xf0, 0x0b, 0xca, 0xdc, 0xda, 0x6e, 0x6d, 0xaf, 0xeb, 0x2b, 0x40, 0x62, 0x49,
  2431  	0x42, 0x99, 0x5b, 0xd7, 0x58, 0x01, 0x08, 0x6c, 0x1a, 0xf0, 0x70, 0xe2, 0x36, 0x14, 0x56, 0x02,
  2432  	0x68, 0x00, 0x1b, 0x0c, 0x5f, 0x12, 0x21, 0xd5, 0x75, 0x76, 0x6b, 0x7b, 0x2d, 0xdf, 0xc0, 0xde,
  2433  	0xaf, 0x6a, 0xb0, 0x7d, 0x96, 0x46, 0x01, 0xc7, 0x43, 0x46, 0x43, 0x9c, 0x65, 0xda, 0x24, 0xd4,
  2434  	0x83, 0x3a, 0x89, 0xa4, 0xce, 0x96, 0x5f, 0x27, 0x11, 0xda, 0x82, 0x46, 0x4a, 0x22, 0xa9, 0xae,
  2435  	0xe5, 0x8b, 0x21, 0xba, 0x0f, 0x10, 0xc6, 0x34, 0xc3, 0x27, 0x3c, 0x22, 0x89, 0xd4, 0xb8, 0xe1,
  2436  	0x5b, 0x18, 0x61, 0xcc, 0x15, 0x89, 0xf8, 0x44, 0xea, 0xec, 0xfa, 0x0a, 0x40, 0x3b, 0xb0, 0x3e,
  2437  	0xc1, 0x64, 0x3c, 0xe1, 0xee, 0x9a, 0x44, 0x6b, 0xc8, 0xbb, 0x0b, 0x77, 0xe6, 0xec, 0x50, 0xeb,
  2438  	0xf7, 0xfe, 0x5e, 0x87, 0x9d, 0x43, 0x86, 0x03, 0x8e, 0x0f, 0x69, 0xc2, 0x03, 0x92, 0x60, 0xb6,
  2439  	0xca, 0xc6, 0xfb, 0x00, 0xe7, 0x79, 0x12, 0xc5, 0x78, 0x18, 0xf0, 0x89, 0x36, 0xd5, 0xc2, 0x48,
  2440  	0x8b, 0x27, 0x38, 0xbc, 0x48, 0x29, 0x49, 0xb8, 0xb4, 0xb8, 0xe5, 0x5b, 0x18, 0x61, 0x71, 0x26,
  2441  	0x17, 0xa3, 0xbc, 0xa4, 0x00, 0x61, 0x71, 0xc6, 0x23, 0x9a, 0x2b, 0x8b, 0x5b, 0xbe, 0x86, 0x34,
  2442  	0x1e, 0x33, 0xe6, 0xae, 0x1b, 0x3c, 0x66, 0x4c, 0xe0, 0xe3, 0xe0, 0x1c, 0xc7, 0x99, 0xdb, 0xdc,
  2443  	0x6d, 0x08, 0xbc, 0x82, 0xd0, 0x2e, 0xb4, 0x13, 0x3a, 0x24, 0x97, 0x94, 0xfb, 0x94, 0x72, 0x77,
  2444  	0x43, 0x3a, 0xcc, 0x46, 0x21, 0x17, 0x9a, 0x2c, 0x4f, 0x44, 0xdc, 0xb8, 0x2d, 0x29, 0xb2, 0x00,
  2445  	0x05, 0xaf, 0x1e, 0x3e, 0x61, 0xe3, 0xcc, 0x05, 0x29, 0xd8, 0x46, 0xa1, 0x77, 0xa0, 0x5b, 0xae,
  2446  	0xe4, 0x19, 0x61, 0x6e, 0x5b, 0x4a, 0xa8, 0x22, 0xbd, 0x23, 0xb8, 0xbb, 0xe0, 0x4b, 0x1d, 0x67,
  2447  	0xfb, 0xd0, 0x0a, 0x0b, 0xa4, 0xf4, 0x69, 0xfb, 0x60, 0x6b, 0x5f, 0x86, 0xf6, 0x7e, 0x49, 0x5c,
  2448  	0x92, 0x78, 0x47, 0xd0, 0x3d, 0x21, 0xe3, 0x24, 0x88, 0x5f, 0x3f, 0x62, 0x84, 0xc7, 0x24, 0x8b,
  2449  	0x8e, 0x4f, 0x0d, 0x79, 0x5b, 0xd0, 0x2b, 0x44, 0xe9, 0x4d, 0xff, 0x73, 0x03, 0xfa, 0x4f, 0xa2,
  2450  	0xe8, 0x15, 0x31, 0x39, 0x80, 0x0d, 0x8e, 0xd9, 0x94, 0x08, 0x89, 0x75, 0xe9, 0x4e, 0x03, 0xa3,
  2451  	0x07, 0xe0, 0xe4, 0x19, 0x66, 0x52, 0x53, 0xfb, 0xa0, 0xad, 0x57, 0x72, 0x96, 0x61, 0xe6, 0xcb,
  2452  	0x09, 0x84, 0xc0, 0x09, 0x84, 0x2f, 0x1d, 0xe9, 0x4b, 0x39, 0x16, 0x26, 0xe3, 0xe4, 0xd2, 0x5d,
  2453  	0x93, 0x28, 0x31, 0x14, 0x98, 0xf0, 0x2a, 0xd2, 0x3b, 0x2c, 0x86, 0xc5, 0xb2, 0x9a, 0xe5, 0xb2,
  2454  	0x4c, 0xd8, 0x6c, 0x2c, 0x0f, 0x9b, 0xd6, 0x8a, 0xb0, 0x81, 0x4a, 0xd8, 0x78, 0xd0, 0x09, 0x83,
  2455  	0x34, 0x38, 0x27, 0x31, 0xe1, 0x04, 0x67, 0x6e, 0x5b, 0x1a, 0x51, 0xc1, 0xa1, 0x3d, 0xd8, 0x0c,
  2456  	0xd2, 0x34, 0x60, 0x53, 0xca, 0x86, 0x8c, 0xbe, 0x24, 0x31, 0x76, 0x3b, 0x52, 0xc8, 0x3c, 0x5a,
  2457  	0x48, 0xcb, 0x70, 0x4c, 0x92, 0x7c, 0xf6, 0x5c, 0x44, 0x9f, 0xdb, 0x95, 0x64, 0x15, 0x9c, 0x90,
  2458  	0x96, 0xd0, 0xcf, 0xf0, 0xd5, 0x90, 0x91, 0x4b, 0x12, 0xe3, 0x31, 0xce, 0xdc, 0x9e, 0xf4, 0xe2,
  2459  	0x3c, 0x1a, 0xbd, 0x0b, 0x4d, 0x16, 0x93, 0x29, 0xe1, 0x99, 0xbb, 0xb9, 0xdb, 0xd8, 0x6b, 0x1f,
  2460  	0x74, 0xb5, 0x3f, 0x7d, 0x89, 0xf5, 0x8b, 0x59, 0xef, 0x19, 0xac, 0x2b, 0x94, 0x70, 0xaf, 0x20,
  2461  	0xd1, 0xbb, 0x25, 0xc7, 0x02, 0x97, 0xd1, 0x97, 0x5c, 0xee, 0x95, 0xe3, 0xcb, 0xb1, 0xc0, 0x4d,
  2462  	0x02, 0x16, 0xc9, 0x7d, 0x72, 0x7c, 0x39, 0xf6, 0x7c, 0x70, 0xc4, 0x46, 0x09, 0x57, 0xe7, 0x7a,
  2463  	0xc3, 0xbb, 0xbe, 0x18, 0x0a, 0xcc, 0x58, 0xc7, 0x54, 0xd7, 0x17, 0x43, 0xf4, 0x4d, 0xe8, 0x05,
  2464  	0x51, 0x44, 0x38, 0xa1, 0x49, 0x10, 0x7f, 0x42, 0xa2, 0xcc, 0x6d, 0xec, 0x36, 0xf6, 0xba, 0xfe,
  2465  	0x1c, 0xd6, 0x3b, 0x00, 0x64, 0x07, 0x94, 0x0e, 0xfa, 0x37, 0xa1, 0x95, 0x5d, 0x67, 0x1c, 0x4f,
  2466  	0x87, 0x46, 0x4f, 0x89, 0xf0, 0x7e, 0x59, 0x33, 0xe9, 0x62, 0xb2, 0x68, 0x55, 0x2c, 0x7e, 0xb7,
  2467  	0x52, 0x5b, 0xea, 0x32, 0xea, 0xfa, 0x45, 0xfe, 0x94, 0xdc, 0x76, 0xb9, 0x59, 0x48, 0xd9, 0xc6,
  2468  	0xb2, 0x94, 0x1d, 0x80, 0xbb, 0x68, 0x83, 0x4e, 0x93, 0x10, 0xee, 0x3e, 0xc3, 0x31, 0x7e, 0x1d,
  2469  	0xfb, 0x10, 0x38, 0x49, 0x30, 0xc5, 0x3a, 0x1d, 0xe5, 0xf8, 0xf5, 0x0d, 0x58, 0x54, 0xa2, 0x0d,
  2470  	0x38, 0x86, 0x3b, 0xcf, 0x49, 0xc6, 0x5f, 0xad, 0x7e, 0x41, 0x55, 0x7d, 0x99, 0xaa, 0xdf, 0xd7,
  2471  	0x00, 0x4a, 0x59, 0xc6, 0xe6, 0x9a, 0x65, 0x33, 0x02, 0x07, 0xcf, 0x08, 0xd7, 0xf9, 0x2e, 0xc7,
  2472  	0x22, 0x2a, 0x78, 0x98, 0xea, 0x23, 0x48, 0x0c, 0x45, 0xbd, 0xcc, 0x13, 0x32, 0x3b, 0xa1, 0xe1,
  2473  	0x05, 0xe6, 0x99, 0xac, 0xe7, 0x1b, 0xbe, 0x8d, 0x92, 0x49, 0x3b, 0xc1, 0x71, 0x2c, 0x8b, 0xfa,
  2474  	0x86, 0xaf, 0x00, 0x51, 0x81, 0xf1, 0x34, 0xe5, 0xd7, 0x9f, 0x9d, 0xb8, 0xeb, 0x32, 0xff, 0x0a,
  2475  	0xd0, 0x3b, 0x86, 0x9d, 0xf9, 0x95, 0xea, 0x18, 0x7a, 0x04, 0xed, 0x72, 0x15, 0x99, 0x5b, 0x93,
  2476  	0x09, 0xb2, 0x64, 0xeb, 0x6d, 0x2a, 0xef, 0x3e, 0x74, 0x4e, 0x78, 0xc0, 0xf1, 0x0a, 0x7f, 0x79,
  2477  	0x7b, 0xd0, 0x33, 0x55, 0x57, 0x12, 0xaa, 0xba, 0x11, 0xf0, 0x3c, 0xd3, 0x54, 0x1a, 0xf2, 0xfe,
  2478  	0xd2, 0x80, 0xa6, 0x0e, 0xeb, 0xa2, 0x36, 0xd5, 0xca, 0xda, 0xf4, 0x3f, 0x29, 0x91, 0x95, 0xac,
  2479  	0x6a, 0xce, 0x65, 0xd5, 0xff, 0xcb, 0x65, 0x59, 0x2e, 0xff, 0x56, 0x83, 0x96, 0xd9, 0xe6, 0xaf,
  2480  	0xdd, 0xce, 0xbc, 0x07, 0xad, 0x54, 0x6d, 0x3c, 0x56, 0x55, 0xaf, 0x7d, 0xd0, 0xd3, 0x8a, 0x8a,
  2481  	0x3a, 0x57, 0x12, 0x58, 0xf1, 0xe3, 0xd8, 0xf1, 0x63, 0xb5, 0x2b, 0x6b, 0x95, 0x76, 0x05, 0x81,
  2482  	0x93, 0x8a, 0x72, 0xba, 0x2e, 0xcb, 0xa9, 0x1c, 0xdb, 0x0d, 0x4a, 0xb3, 0xd2, 0xa0, 0x78, 0x1f,
  2483  	0x42, 0xf3, 0x38, 0x08, 0x27, 0x24, 0x91, 0x19, 0x1a, 0xa6, 0x3a, 0x4c, 0xbb, 0xbe, 0x1c, 0x0b,
  2484  	0x25, 0x53, 0x3c, 0xa5, 0xec, 0x5a, 0xd7, 0x7e, 0x0d, 0x79, 0x17, 0xd0, 0xd5, 0x69, 0xa0, 0x93,
  2485  	0xe9, 0x21, 0x80, 0x69, 0x31, 0x8a, 0x5c, 0x5a, 0x6c, 0x43, 0x2c, 0x1a, 0xb4, 0x07, 0xcd, 0xa9,
  2486  	0xd2, 0xac, 0xab, 0x6e, 0xe1, 0x03, 0x6d, 0x8f, 0x5f, 0x4c, 0x7b, 0xbf, 0xae, 0xc1, 0x8e, 0xea,
  2487  	0x31, 0x5f, 0xd9, 0x49, 0x2e, 0xef, 0x5d, 0x94, 0xfb, 0x1a, 0x15, 0xf7, 0x3d, 0x82, 0x16, 0xc3,
  2488  	0x19, 0xcd, 0x59, 0x88, 0x95, 0x67, 0xdb, 0x07, 0x77, 0x8a, 0x4c, 0x92, 0xba, 0x7c, 0x3d, 0xeb,
  2489  	0x97, 0x74, 0xde, 0x6f, 0x9a, 0xd0, 0xab, 0xce, 0x8a, 0x8a, 0x75, 0x1e, 0x5f, 0x10, 0xfa, 0x42,
  2490  	0x35, 0xc7, 0x35, 0xe9, 0x26, 0x1b, 0x25, 0xb2, 0x2a, 0x4c, 0xf3, 0x93, 0x49, 0xc0, 0x70, 0xa6,
  2491  	0xdd, 0x58, 0x22, 0xf4, 0xec, 0x10, 0x33, 0x42, 0x8b, 0xc3, 0xb4, 0x44, 0x88, 0x32, 0x10, 0xa6,
  2492  	0xf9, 0x17, 0x39, 0xe5, 0x81, 0x34, 0xd2, 0xf1, 0x0d, 0x2c, 0xbb, 0xe2, 0x34, 0xcf, 0x30, 0x3f,
  2493  	0x14, 0xbb, 0xb6, 0xa6, 0xbb, 0x62, 0x83, 0x29, 0xe7, 0x8f, 0xf1, 0x34, 0xd3, 0x69, 0x6e, 0x61,
  2494  	0x84, 0xe5, 0x6a, 0x37, 0x9f, 0x8b, 0xa0, 0x96, 0x81, 0xe1, 0xf8, 0x36, 0x4a, 0x48, 0x50, 0xe0,
  2495  	0xc9, 0x55, 0x90, 0xca, 0xb4, 0x77, 0x7c, 0x0b, 0x83, 0xde, 0x83, 0xbe, 0x82, 0x7c, 0x9c, 0x61,
  2496  	0x76, 0x19, 0x88, 0x63, 0x5b, 0x96, 0x01, 0xc7, 0x5f, 0x9c, 0x10, 0xd4, 0x17, 0x98, 0x25, 0x38,
  2497  	0x3e, 0xb6, 0xb4, 0x82, 0xa2, 0x5e, 0x98, 0x40, 0x07, 0xb0, 0xad, 0x90, 0xa7, 0x87, 0x43, 0x9b,
  2498  	0xa1, 0x2d, 0x19, 0x96, 0xce, 0x89, 0x4c, 0x97, 0x8e, 0x7f, 0x8e, 0x83, 0x97, 0x7a, 0x3f, 0x3a,
  2499  	0x92, 0x7c, 0x1e, 0x8d, 0x9e, 0x40, 0xdf, 0xda, 0xa2, 0x67, 0xf8, 0x92, 0x84, 0xd8, 0xed, 0xca,
  2500  	0xa8, 0xbd, 0xad, 0xa3, 0xc0, 0x9e, 0xf2, 0x17, 0xa9, 0xd1, 0x19, 0x0c, 0x24, 0xf2, 0x74, 0xc2,
  2501  	0x28, 0xe7, 0x31, 0xf6, 0x71, 0x10, 0x3d, 0x4d, 0x33, 0x2d, 0xab, 0x27, 0x65, 0x15, 0x11, 0x55,
  2502  	0xd0, 0x68, 0x69, 0x37, 0x30, 0xa2, 0x17, 0xf0, 0x46, 0x65, 0xf6, 0x05, 0x23, 0x1c, 0x97, 0x72,
  2503  	0x37, 0x6f, 0x92, 0x7b, 0x13, 0xe7, 0x82, 0x60, 0xa1, 0xf6, 0x88, 0x1a, 0xc1, 0x5b, 0xaf, 0x2f,
  2504  	0xb8, 0xca, 0x89, 0x7e, 0x06, 0x6f, 0x2e, 0xea, 0xb5, 0x24, 0xf7, 0x6f, 0x92, 0x7c, 0x23, 0xab,
  2505  	0x48, 0x0e, 0x51, 0xbf, 0xd4, 0xce, 0x23, 0x95, 0x1c, 0x06, 0xe1, 0x7d, 0x04, 0xdd, 0xa7, 0x31,
  2506  	0x0d, 0x2f, 0x8e, 0x3e, 0xd7, 0xe4, 0x95, 0x2b, 0x77, 0x63, 0xe9, 0x95, 0xbb, 0xa1, 0xaf, 0xdc,
  2507  	0xde, 0x57, 0xd0, 0xa9, 0x6c, 0xe7, 0xf7, 0x64, 0x1e, 0x17, 0xa2, 0xf4, 0x45, 0x6a, 0x5b, 0x1b,
  2508  	0x5d, 0x51, 0xe3, 0xdb, 0x84, 0xa2, 0xbe, 0x5c, 0xa9, 0x50, 0x53, 0xcd, 0xad, 0x86, 0x44, 0xee,
  2509  	0xc4, 0x65, 0x18, 0xaa, 0x7b, 0x93, 0x85, 0xf1, 0x7e, 0x0e, 0xbd, 0xaa, 0x2b, 0xfe, 0x63, 0x0b,
  2510  	0x10, 0x38, 0x2c, 0xe0, 0xb8, 0xe8, 0xce, 0xc5, 0xd8, 0xbb, 0x07, 0x77, 0x17, 0x2a, 0xa6, 0x6e,
  2511  	0xfd, 0xae, 0xa1, 0xfb, 0xf1, 0x25, 0x4e, 0xb8, 0xb9, 0x9d, 0x3d, 0x86, 0x96, 0x79, 0xf2, 0xd0,
  2512  	0xa5, 0x78, 0xb0, 0xaf, 0x1e, 0x45, 0xf6, 0x8b, 0x47, 0x91, 0xfd, 0xd3, 0x82, 0xc2, 0x2f, 0x89,
  2513  	0xc5, 0x1a, 0x33, 0x4e, 0x19, 0x8e, 0x3e, 0x4f, 0xe2, 0xeb, 0xe2, 0x25, 0xa1, 0xc4, 0xe8, 0xea,
  2514  	0xec, 0x98, 0xe6, 0xe8, 0x77, 0x35, 0x58, 0x93, 0xba, 0x97, 0xde, 0x32, 0x14, 0x75, 0xdd, 0xd4,
  2515  	0xf2, 0x6a, 0xe5, 0xee, 0x9a, 0xca, 0xad, 0x6b, 0xbc, 0x53, 0xd6, 0xf8, 0xca, 0x0a, 0xd6, 0xbf,
  2516  	0xc6, 0x0a, 0xbc, 0xdf, 0xd6, 0xa1, 0xf3, 0x19, 0xe6, 0x57, 0x94, 0x5d, 0x88, 0xf3, 0x2c, 0x5b,
  2517  	0xda, 0xba, 0xde, 0x83, 0x0d, 0x36, 0x1b, 0x9d, 0x5f, 0x73, 0x53, 0xbf, 0x9b, 0x6c, 0xf6, 0x54,
  2518  	0x80, 0xe8, 0x2d, 0x00, 0x36, 0x1b, 0x0d, 0x03, 0xd5, 0xae, 0xea, 0xf2, 0xcd, 0x66, 0x1a, 0x81,
  2519  	0xde, 0x80, 0x96, 0x3f, 0x1b, 0x61, 0xc6, 0x28, 0xcb, 0x8a, 0xfa, 0xed, 0xcf, 0x3e, 0x96, 0xb0,
  2520  	0xe0, 0xf5, 0x67, 0xa3, 0x88, 0xd1, 0x34, 0xc5, 0x91, 0xac, 0xdf, 0x8e, 0xdf, 0xf2, 0x67, 0xcf,
  2521  	0x14, 0x42, 0x68, 0x3d, 0x2d, 0xb4, 0xae, 0x2b, 0xad, 0xa7, 0xa5, 0xd6, 0xd3, 0xd9, 0x28, 0xd5,
  2522  	0x5a, 0x55, 0xe1, 0x6e, 0x9d, 0xda, 0x5a, 0x4f, 0x8d, 0x56, 0x55, 0xb5, 0x37, 0x4e, 0x2d, 0xad,
  2523  	0xa7, 0xa5, 0xd6, 0x56, 0xc1, 0xab, 0xb5, 0x7a, 0x7f, 0xaa, 0xc1, 0xc6, 0x61, 0x9a, 0x9f, 0x65,
  2524  	0xc1, 0x18, 0xa3, 0x07, 0xd0, 0xe6, 0x94, 0x07, 0xf1, 0x28, 0x17, 0xa0, 0x3e, 0xdb, 0x40, 0xa2,
  2525  	0x14, 0xc1, 0xdb, 0xd0, 0x49, 0x31, 0x0b, 0xd3, 0x5c, 0x53, 0xd4, 0x77, 0x1b, 0xe2, 0x0c, 0x51,
  2526  	0x38, 0x45, 0xb2, 0x0f, 0xb7, 0xe5, 0xdc, 0x88, 0x24, 0x23, 0x55, 0xb4, 0xa7, 0x34, 0xc2, 0xda,
  2527  	0x55, 0x7d, 0x39, 0x75, 0x94, 0x7c, 0x6a, 0x26, 0xd0, 0xb7, 0xa1, 0x6f, 0xe8, 0x45, 0x33, 0x2b,
  2528  	0xa9, 0x95, 0xeb, 0x36, 0x35, 0xf5, 0x99, 0x46, 0x7b, 0x5f, 0x99, 0x1c, 0x22, 0xc9, 0xf8, 0x59,
  2529  	0xc0, 0x03, 0xd1, 0xe8, 0xa4, 0xf2, 0xe4, 0xcc, 0xb4, 0xb5, 0x05, 0x88, 0xbe, 0x03, 0x7d, 0xae,
  2530  	0xf3, 0x2d, 0x1a, 0x15, 0x34, 0x6a, 0x37, 0xb7, 0xcc, 0xc4, 0x50, 0x13, 0x7f, 0x03, 0x7a, 0x25,
  2531  	0xb1, 0x6c, 0x9b, 0x94, 0xbd, 0x5d, 0x83, 0x15, 0xd1, 0xe4, 0xfd, 0x41, 0x39, 0x4b, 0x45, 0xce,
  2532  	0x7b, 0xf2, 0x20, 0xb7, 0x5c, 0xd5, 0x3e, 0xd8, 0x2c, 0x1a, 0x20, 0xed, 0x0c, 0x79, 0x78, 0x2b,
  2533  	0xb7, 0xfc, 0x10, 0x36, 0xb9, 0x31, 0x7d, 0x14, 0x05, 0x3c, 0xd0, 0xa9, 0x37, 0x57, 0x27, 0xf5,
  2534  	0xc2, 0xfc, 0x1e, 0xaf, 0x2e, 0xf4, 0x6d, 0xe8, 0xa8, 0xce, 0x5c, 0x2b, 0x54, 0xf6, 0xb5, 0x15,
  2535  	0x4e, 0xaa, 0xf0, 0x3e, 0x82, 0xd6, 0x90, 0x44, 0x99, 0xb2, 0xce, 0x85, 0x66, 0x98, 0x33, 0x86,
  2536  	0x93, 0xa2, 0x45, 0x29, 0x40, 0x51, 0x1e, 0x65, 0x57, 0xab, 0x9d, 0xa1, 0x00, 0x8f, 0x02, 0xa8,
  2537  	0x93, 0x55, 0x6a, 0xdb, 0x86, 0x35, 0x3b, 0x04, 0x14, 0x20, 0xe2, 0x6c, 0x1a, 0xcc, 0xcc, 0xd6,
  2538  	0xcb, 0x38, 0x9b, 0x06, 0x33, 0xb5, 0x40, 0x17, 0x9a, 0x2f, 0x03, 0x12, 0x87, 0xfa, 0xc1, 0xce,
  2539  	0xf1, 0x0b, 0xb0, 0x54, 0xe8, 0xd8, 0x0a, 0xff, 0x58, 0x87, 0xb6, 0xd2, 0xa8, 0x0c, 0xde, 0x86,
  2540  	0xb5, 0x30, 0x08, 0x27, 0x46, 0xa5, 0x04, 0xd0, 0xbb, 0x85, 0x21, 0xd5, 0x8b, 0x7a, 0x69, 0x6a,
  2541  	0x61, 0xdb, 0x43, 0x80, 0xec, 0x2a, 0x48, 0x2d, 0xef, 0x2c, 0xa5, 0x6e, 0x09, 0x22, 0x65, 0xf0,
  2542  	0x07, 0xd0, 0x51, 0xf1, 0xa9, 0x79, 0x9c, 0x55, 0x3c, 0x6d, 0x45, 0xa6, 0xb8, 0x1e, 0x89, 0x4b,
  2543  	0x51, 0xc0, 0x55, 0x13, 0xde, 0x3e, 0x78, 0xab, 0x42, 0x2e, 0x57, 0xb2, 0x2f, 0xbf, 0x1f, 0x27,
  2544  	0x9c, 0x5d, 0xfb, 0x8a, 0x76, 0xf0, 0x18, 0xa0, 0x44, 0x8a, 0x7a, 0x76, 0x81, 0xaf, 0x8b, 0xcb,
  2545  	0xdf, 0x05, 0xbe, 0x16, 0x6b, 0xbf, 0x0c, 0xe2, 0xbc, 0x70, 0xaa, 0x02, 0x7e, 0x50, 0x7f, 0x5c,
  2546  	0xf3, 0x42, 0xd8, 0x7c, 0x2a, 0x0e, 0x4c, 0x8b, 0xbd, 0x72, 0xe8, 0x39, 0x4b, 0x0f, 0x3d, 0xa7,
  2547  	0x78, 0x67, 0xee, 0x41, 0x9d, 0xa6, 0xba, 0x11, 0xae, 0xd3, 0xb4, 0x54, 0xe4, 0x58, 0x8a, 0xbc,
  2548  	0x7f, 0x38, 0x00, 0xa5, 0x16, 0x74, 0x02, 0x03, 0x42, 0x47, 0xa2, 0x8f, 0x23, 0x21, 0x56, 0x05,
  2549  	0x69, 0xc4, 0x70, 0x98, 0xb3, 0x8c, 0x5c, 0x62, 0xdd, 0xea, 0xef, 0x98, 0x63, 0xaa, 0x62, 0x9c,
  2550  	0x7f, 0x97, 0xd0, 0x13, 0xc5, 0x28, 0x2b, 0x97, 0x5f, 0xb0, 0xa1, 0x9f, 0xc0, 0x9d, 0x52, 0x68,
  2551  	0x64, 0xc9, 0xab, 0xdf, 0x28, 0xef, 0xb6, 0x91, 0x17, 0x95, 0xb2, 0x7e, 0x04, 0xb7, 0x09, 0x1d,
  2552  	0x7d, 0x99, 0xe3, 0xbc, 0x22, 0xa9, 0x71, 0xa3, 0xa4, 0x3e, 0xa1, 0x5f, 0x48, 0x8e, 0x52, 0xce,
  2553  	0x17, 0x70, 0xcf, 0x5a, 0xa8, 0x48, 0x7b, 0x4b, 0x9a, 0x73, 0xa3, 0xb4, 0x1d, 0x63, 0x97, 0x28,
  2554  	0x0c, 0xa5, 0xc8, 0x4f, 0x61, 0x87, 0xd0, 0xd1, 0x55, 0x40, 0xf8, 0xbc, 0xbc, 0xb5, 0x57, 0xad,
  2555  	0xf3, 0x45, 0x40, 0x78, 0x55, 0x98, 0x5a, 0xe7, 0x14, 0xb3, 0x71, 0x65, 0x9d, 0xeb, 0xaf, 0x5a,
  2556  	0xe7, 0xb1, 0xe4, 0x28, 0xe5, 0x3c, 0x85, 0x3e, 0xa1, 0xf3, 0xf6, 0x34, 0x6f, 0x94, 0xb2, 0x49,
  2557  	0x68, 0xd5, 0x96, 0x43, 0xe8, 0x67, 0x38, 0xe4, 0x94, 0xd9, 0xb1, 0xb0, 0x71, 0xa3, 0x8c, 0x2d,
  2558  	0xcd, 0x60, 0x84, 0x78, 0x5f, 0x42, 0xe7, 0xc7, 0xf9, 0x18, 0xf3, 0xf8, 0xdc, 0xe4, 0xfc, 0x7f,
  2559  	0xbb, 0xcc, 0xfc, 0xab, 0x0e, 0xed, 0xc3, 0x31, 0xa3, 0x79, 0x5a, 0xa9, 0xda, 0x2a, 0x87, 0x17,
  2560  	0xaa, 0xb6, 0xa4, 0x91, 0x55, 0x5b, 0x51, 0x7f, 0x08, 0x1d, 0x75, 0xaf, 0xd1, 0x0c, 0xaa, 0x0a,
  2561  	0xa1, 0xc5, 0xa4, 0x2f, 0xee, 0x51, 0x8a, 0xed, 0x40, 0xdf, 0x11, 0x35, 0x57, 0xb5, 0x1a, 0x95,
  2562  	0x6e, 0xf2, 0xe1, 0xbc, 0xcc, 0xba, 0x23, 0xe8, 0x4e, 0x94, 0x6f, 0x34, 0x97, 0x0a, 0xc0, 0x77,
  2563  	0x0a, 0xe3, 0xca, 0x35, 0xec, 0xdb, 0x3e, 0x54, 0xae, 0xee, 0x4c, 0x6c, 0xb7, 0xbe, 0x0f, 0x20,
  2564  	0x9a, 0xe6, 0x51, 0x51, 0xa8, 0xec, 0x5f, 0x04, 0xe6, 0x84, 0x50, 0x8d, 0xb5, 0x1c, 0x0e, 0x4e,
  2565  	0xa1, 0xbf, 0x20, 0x73, 0x49, 0x99, 0xfa, 0x96, 0x5d, 0xa6, 0xca, 0x8b, 0x93, 0xcd, 0x6a, 0xd7,
  2566  	0xae, 0xbf, 0xd6, 0xd4, 0xa3, 0x41, 0xf9, 0x8a, 0xfb, 0x18, 0xba, 0x89, 0x6a, 0xbe, 0xcc, 0x06,
  2567  	0xd8, 0x37, 0x30, 0xbb, 0x31, 0xf3, 0x3b, 0x89, 0xdd, 0xa6, 0x7d, 0x08, 0x9d, 0x50, 0x7a, 0x60,
  2568  	0xe9, 0x46, 0x58, 0xce, 0xf1, 0xdb, 0xa1, 0xb5, 0xdb, 0x95, 0x46, 0xd1, 0xf9, 0x3a, 0x8d, 0xa2,
  2569  	0x7e, 0xf7, 0x5b, 0xf5, 0x4b, 0xe3, 0xe0, 0x9f, 0xeb, 0xd0, 0x78, 0x32, 0x3c, 0x42, 0x67, 0xb0,
  2570  	0x35, 0xff, 0x47, 0x10, 0xdd, 0xd7, 0x66, 0xad, 0xf8, 0x8b, 0x38, 0x78, 0xb0, 0x72, 0x5e, 0xb7,
  2571  	0xec, 0xb7, 0x90, 0x0f, 0x9b, 0x73, 0xff, 0x7f, 0x50, 0x71, 0xd4, 0x2c, 0xff, 0xc7, 0x36, 0xb8,
  2572  	0xbf, 0x6a, 0xda, 0x96, 0x39, 0x77, 0x47, 0x30, 0x32, 0x97, 0xbf, 0xb6, 0x18, 0x99, 0xab, 0xae,
  2573  	0x16, 0xb7, 0xd0, 0xf7, 0x61, 0x5d, 0xfd, 0x11, 0x42, 0xc5, 0xc5, 0xa5, 0xf2, 0xaf, 0x69, 0x70,
  2574  	0x67, 0x0e, 0x6b, 0x18, 0x9f, 0x43, 0xb7, 0xf2, 0x1b, 0x11, 0xbd, 0x51, 0xd1, 0x55, 0xfd, 0xa1,
  2575  	0x34, 0x78, 0x73, 0xf9, 0xa4, 0x91, 0x76, 0x08, 0x50, 0xfe, 0x34, 0x40, 0xae, 0xa6, 0x5e, 0xf8,
  2576  	0x31, 0x35, 0xb8, 0xb7, 0x64, 0xc6, 0x08, 0x39, 0x83, 0xad, 0xf9, 0x07, 0x7c, 0x34, 0xe7, 0xd5,
  2577  	0xf9, 0xe7, 0x73, 0xb3, 0x95, 0x2b, 0x5f, 0xfe, 0xa5, 0xd8, 0xf9, 0x67, 0x79, 0x23, 0x76, 0xc5,
  2578  	0x4f, 0x01, 0x23, 0x76, 0xe5, 0x7b, 0xfe, 0x2d, 0xf4, 0x39, 0xf4, 0xaa, 0xef, 0xdc, 0xa8, 0x70,
  2579  	0xd2, 0xd2, 0x87, 0xfe, 0xc1, 0x5b, 0x2b, 0x66, 0x8d, 0xc0, 0x0f, 0x60, 0x4d, 0x3d, 0x60, 0x17,
  2580  	0xe9, 0x68, 0xbf, 0x7b, 0x0f, 0xb6, 0xab, 0x48, 0xc3, 0xf5, 0x10, 0xd6, 0xd5, 0xed, 0xd2, 0x04,
  2581  	0x40, 0xe5, 0xb2, 0x39, 0xe8, 0xd8, 0x58, 0xef, 0xd6, 0xc3, 0x5a, 0xa1, 0x27, 0xab, 0xe8, 0xc9,
  2582  	0x96, 0xe9, 0xb1, 0x36, 0xe7, 0x7c, 0x5d, 0xa6, 0xeb, 0xa3, 0x7f, 0x07, 0x00, 0x00, 0xff, 0xff,
  2583  	0x4c, 0xa9, 0xa8, 0x4d, 0xd0, 0x1f, 0x00, 0x00,
  2584  }