github.com/hinshun/containerd@v0.2.7/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  }
  1055  
  1056  func (m *UpdateResource) Reset()                    { *m = UpdateResource{} }
  1057  func (m *UpdateResource) String() string            { return proto.CompactTextString(m) }
  1058  func (*UpdateResource) ProtoMessage()               {}
  1059  func (*UpdateResource) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{26} }
  1060  
  1061  func (m *UpdateResource) GetBlkioWeight() uint64 {
  1062  	if m != nil {
  1063  		return m.BlkioWeight
  1064  	}
  1065  	return 0
  1066  }
  1067  
  1068  func (m *UpdateResource) GetCpuShares() uint64 {
  1069  	if m != nil {
  1070  		return m.CpuShares
  1071  	}
  1072  	return 0
  1073  }
  1074  
  1075  func (m *UpdateResource) GetCpuPeriod() uint64 {
  1076  	if m != nil {
  1077  		return m.CpuPeriod
  1078  	}
  1079  	return 0
  1080  }
  1081  
  1082  func (m *UpdateResource) GetCpuQuota() uint64 {
  1083  	if m != nil {
  1084  		return m.CpuQuota
  1085  	}
  1086  	return 0
  1087  }
  1088  
  1089  func (m *UpdateResource) GetCpusetCpus() string {
  1090  	if m != nil {
  1091  		return m.CpusetCpus
  1092  	}
  1093  	return ""
  1094  }
  1095  
  1096  func (m *UpdateResource) GetCpusetMems() string {
  1097  	if m != nil {
  1098  		return m.CpusetMems
  1099  	}
  1100  	return ""
  1101  }
  1102  
  1103  func (m *UpdateResource) GetMemoryLimit() uint64 {
  1104  	if m != nil {
  1105  		return m.MemoryLimit
  1106  	}
  1107  	return 0
  1108  }
  1109  
  1110  func (m *UpdateResource) GetMemorySwap() uint64 {
  1111  	if m != nil {
  1112  		return m.MemorySwap
  1113  	}
  1114  	return 0
  1115  }
  1116  
  1117  func (m *UpdateResource) GetMemoryReservation() uint64 {
  1118  	if m != nil {
  1119  		return m.MemoryReservation
  1120  	}
  1121  	return 0
  1122  }
  1123  
  1124  func (m *UpdateResource) GetKernelMemoryLimit() uint64 {
  1125  	if m != nil {
  1126  		return m.KernelMemoryLimit
  1127  	}
  1128  	return 0
  1129  }
  1130  
  1131  func (m *UpdateResource) GetKernelTCPMemoryLimit() uint64 {
  1132  	if m != nil {
  1133  		return m.KernelTCPMemoryLimit
  1134  	}
  1135  	return 0
  1136  }
  1137  
  1138  func (m *UpdateResource) GetBlkioLeafWeight() uint64 {
  1139  	if m != nil {
  1140  		return m.BlkioLeafWeight
  1141  	}
  1142  	return 0
  1143  }
  1144  
  1145  func (m *UpdateResource) GetBlkioWeightDevice() []*WeightDevice {
  1146  	if m != nil {
  1147  		return m.BlkioWeightDevice
  1148  	}
  1149  	return nil
  1150  }
  1151  
  1152  func (m *UpdateResource) GetBlkioThrottleReadBpsDevice() []*ThrottleDevice {
  1153  	if m != nil {
  1154  		return m.BlkioThrottleReadBpsDevice
  1155  	}
  1156  	return nil
  1157  }
  1158  
  1159  func (m *UpdateResource) GetBlkioThrottleWriteBpsDevice() []*ThrottleDevice {
  1160  	if m != nil {
  1161  		return m.BlkioThrottleWriteBpsDevice
  1162  	}
  1163  	return nil
  1164  }
  1165  
  1166  func (m *UpdateResource) GetBlkioThrottleReadIopsDevice() []*ThrottleDevice {
  1167  	if m != nil {
  1168  		return m.BlkioThrottleReadIopsDevice
  1169  	}
  1170  	return nil
  1171  }
  1172  
  1173  func (m *UpdateResource) GetBlkioThrottleWriteIopsDevice() []*ThrottleDevice {
  1174  	if m != nil {
  1175  		return m.BlkioThrottleWriteIopsDevice
  1176  	}
  1177  	return nil
  1178  }
  1179  
  1180  type BlockIODevice struct {
  1181  	Major int64 `protobuf:"varint,1,opt,name=major" json:"major,omitempty"`
  1182  	Minor int64 `protobuf:"varint,2,opt,name=minor" json:"minor,omitempty"`
  1183  }
  1184  
  1185  func (m *BlockIODevice) Reset()                    { *m = BlockIODevice{} }
  1186  func (m *BlockIODevice) String() string            { return proto.CompactTextString(m) }
  1187  func (*BlockIODevice) ProtoMessage()               {}
  1188  func (*BlockIODevice) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{27} }
  1189  
  1190  func (m *BlockIODevice) GetMajor() int64 {
  1191  	if m != nil {
  1192  		return m.Major
  1193  	}
  1194  	return 0
  1195  }
  1196  
  1197  func (m *BlockIODevice) GetMinor() int64 {
  1198  	if m != nil {
  1199  		return m.Minor
  1200  	}
  1201  	return 0
  1202  }
  1203  
  1204  type WeightDevice struct {
  1205  	BlkIODevice *BlockIODevice `protobuf:"bytes,1,opt,name=blkIODevice" json:"blkIODevice,omitempty"`
  1206  	Weight      uint32         `protobuf:"varint,2,opt,name=weight" json:"weight,omitempty"`
  1207  	LeafWeight  uint32         `protobuf:"varint,3,opt,name=leafWeight" json:"leafWeight,omitempty"`
  1208  }
  1209  
  1210  func (m *WeightDevice) Reset()                    { *m = WeightDevice{} }
  1211  func (m *WeightDevice) String() string            { return proto.CompactTextString(m) }
  1212  func (*WeightDevice) ProtoMessage()               {}
  1213  func (*WeightDevice) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{28} }
  1214  
  1215  func (m *WeightDevice) GetBlkIODevice() *BlockIODevice {
  1216  	if m != nil {
  1217  		return m.BlkIODevice
  1218  	}
  1219  	return nil
  1220  }
  1221  
  1222  func (m *WeightDevice) GetWeight() uint32 {
  1223  	if m != nil {
  1224  		return m.Weight
  1225  	}
  1226  	return 0
  1227  }
  1228  
  1229  func (m *WeightDevice) GetLeafWeight() uint32 {
  1230  	if m != nil {
  1231  		return m.LeafWeight
  1232  	}
  1233  	return 0
  1234  }
  1235  
  1236  type ThrottleDevice struct {
  1237  	BlkIODevice *BlockIODevice `protobuf:"bytes,1,opt,name=blkIODevice" json:"blkIODevice,omitempty"`
  1238  	Rate        uint64         `protobuf:"varint,2,opt,name=rate" json:"rate,omitempty"`
  1239  }
  1240  
  1241  func (m *ThrottleDevice) Reset()                    { *m = ThrottleDevice{} }
  1242  func (m *ThrottleDevice) String() string            { return proto.CompactTextString(m) }
  1243  func (*ThrottleDevice) ProtoMessage()               {}
  1244  func (*ThrottleDevice) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{29} }
  1245  
  1246  func (m *ThrottleDevice) GetBlkIODevice() *BlockIODevice {
  1247  	if m != nil {
  1248  		return m.BlkIODevice
  1249  	}
  1250  	return nil
  1251  }
  1252  
  1253  func (m *ThrottleDevice) GetRate() uint64 {
  1254  	if m != nil {
  1255  		return m.Rate
  1256  	}
  1257  	return 0
  1258  }
  1259  
  1260  type UpdateContainerResponse struct {
  1261  }
  1262  
  1263  func (m *UpdateContainerResponse) Reset()                    { *m = UpdateContainerResponse{} }
  1264  func (m *UpdateContainerResponse) String() string            { return proto.CompactTextString(m) }
  1265  func (*UpdateContainerResponse) ProtoMessage()               {}
  1266  func (*UpdateContainerResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{30} }
  1267  
  1268  type EventsRequest struct {
  1269  	// Tag 1 is deprecated (old uint64 timestamp)
  1270  	Timestamp  *google_protobuf.Timestamp `protobuf:"bytes,2,opt,name=timestamp" json:"timestamp,omitempty"`
  1271  	StoredOnly bool                       `protobuf:"varint,3,opt,name=storedOnly" json:"storedOnly,omitempty"`
  1272  	Id         string                     `protobuf:"bytes,4,opt,name=id" json:"id,omitempty"`
  1273  }
  1274  
  1275  func (m *EventsRequest) Reset()                    { *m = EventsRequest{} }
  1276  func (m *EventsRequest) String() string            { return proto.CompactTextString(m) }
  1277  func (*EventsRequest) ProtoMessage()               {}
  1278  func (*EventsRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{31} }
  1279  
  1280  func (m *EventsRequest) GetTimestamp() *google_protobuf.Timestamp {
  1281  	if m != nil {
  1282  		return m.Timestamp
  1283  	}
  1284  	return nil
  1285  }
  1286  
  1287  func (m *EventsRequest) GetStoredOnly() bool {
  1288  	if m != nil {
  1289  		return m.StoredOnly
  1290  	}
  1291  	return false
  1292  }
  1293  
  1294  func (m *EventsRequest) GetId() string {
  1295  	if m != nil {
  1296  		return m.Id
  1297  	}
  1298  	return ""
  1299  }
  1300  
  1301  type Event struct {
  1302  	Type   string `protobuf:"bytes,1,opt,name=type" json:"type,omitempty"`
  1303  	Id     string `protobuf:"bytes,2,opt,name=id" json:"id,omitempty"`
  1304  	Status uint32 `protobuf:"varint,3,opt,name=status" json:"status,omitempty"`
  1305  	Pid    string `protobuf:"bytes,4,opt,name=pid" json:"pid,omitempty"`
  1306  	// Tag 5 is deprecated (old uint64 timestamp)
  1307  	Timestamp *google_protobuf.Timestamp `protobuf:"bytes,6,opt,name=timestamp" json:"timestamp,omitempty"`
  1308  }
  1309  
  1310  func (m *Event) Reset()                    { *m = Event{} }
  1311  func (m *Event) String() string            { return proto.CompactTextString(m) }
  1312  func (*Event) ProtoMessage()               {}
  1313  func (*Event) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{32} }
  1314  
  1315  func (m *Event) GetType() string {
  1316  	if m != nil {
  1317  		return m.Type
  1318  	}
  1319  	return ""
  1320  }
  1321  
  1322  func (m *Event) GetId() string {
  1323  	if m != nil {
  1324  		return m.Id
  1325  	}
  1326  	return ""
  1327  }
  1328  
  1329  func (m *Event) GetStatus() uint32 {
  1330  	if m != nil {
  1331  		return m.Status
  1332  	}
  1333  	return 0
  1334  }
  1335  
  1336  func (m *Event) GetPid() string {
  1337  	if m != nil {
  1338  		return m.Pid
  1339  	}
  1340  	return ""
  1341  }
  1342  
  1343  func (m *Event) GetTimestamp() *google_protobuf.Timestamp {
  1344  	if m != nil {
  1345  		return m.Timestamp
  1346  	}
  1347  	return nil
  1348  }
  1349  
  1350  type NetworkStats struct {
  1351  	Name       string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
  1352  	RxBytes    uint64 `protobuf:"varint,2,opt,name=rx_bytes,json=rxBytes" json:"rx_bytes,omitempty"`
  1353  	Rx_Packets uint64 `protobuf:"varint,3,opt,name=rx_Packets,json=rxPackets" json:"rx_Packets,omitempty"`
  1354  	RxErrors   uint64 `protobuf:"varint,4,opt,name=Rx_errors,json=rxErrors" json:"Rx_errors,omitempty"`
  1355  	RxDropped  uint64 `protobuf:"varint,5,opt,name=Rx_dropped,json=rxDropped" json:"Rx_dropped,omitempty"`
  1356  	TxBytes    uint64 `protobuf:"varint,6,opt,name=Tx_bytes,json=txBytes" json:"Tx_bytes,omitempty"`
  1357  	TxPackets  uint64 `protobuf:"varint,7,opt,name=Tx_packets,json=txPackets" json:"Tx_packets,omitempty"`
  1358  	TxErrors   uint64 `protobuf:"varint,8,opt,name=Tx_errors,json=txErrors" json:"Tx_errors,omitempty"`
  1359  	TxDropped  uint64 `protobuf:"varint,9,opt,name=Tx_dropped,json=txDropped" json:"Tx_dropped,omitempty"`
  1360  }
  1361  
  1362  func (m *NetworkStats) Reset()                    { *m = NetworkStats{} }
  1363  func (m *NetworkStats) String() string            { return proto.CompactTextString(m) }
  1364  func (*NetworkStats) ProtoMessage()               {}
  1365  func (*NetworkStats) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{33} }
  1366  
  1367  func (m *NetworkStats) GetName() string {
  1368  	if m != nil {
  1369  		return m.Name
  1370  	}
  1371  	return ""
  1372  }
  1373  
  1374  func (m *NetworkStats) GetRxBytes() uint64 {
  1375  	if m != nil {
  1376  		return m.RxBytes
  1377  	}
  1378  	return 0
  1379  }
  1380  
  1381  func (m *NetworkStats) GetRx_Packets() uint64 {
  1382  	if m != nil {
  1383  		return m.Rx_Packets
  1384  	}
  1385  	return 0
  1386  }
  1387  
  1388  func (m *NetworkStats) GetRxErrors() uint64 {
  1389  	if m != nil {
  1390  		return m.RxErrors
  1391  	}
  1392  	return 0
  1393  }
  1394  
  1395  func (m *NetworkStats) GetRxDropped() uint64 {
  1396  	if m != nil {
  1397  		return m.RxDropped
  1398  	}
  1399  	return 0
  1400  }
  1401  
  1402  func (m *NetworkStats) GetTxBytes() uint64 {
  1403  	if m != nil {
  1404  		return m.TxBytes
  1405  	}
  1406  	return 0
  1407  }
  1408  
  1409  func (m *NetworkStats) GetTxPackets() uint64 {
  1410  	if m != nil {
  1411  		return m.TxPackets
  1412  	}
  1413  	return 0
  1414  }
  1415  
  1416  func (m *NetworkStats) GetTxErrors() uint64 {
  1417  	if m != nil {
  1418  		return m.TxErrors
  1419  	}
  1420  	return 0
  1421  }
  1422  
  1423  func (m *NetworkStats) GetTxDropped() uint64 {
  1424  	if m != nil {
  1425  		return m.TxDropped
  1426  	}
  1427  	return 0
  1428  }
  1429  
  1430  type CpuUsage struct {
  1431  	TotalUsage        uint64   `protobuf:"varint,1,opt,name=total_usage,json=totalUsage" json:"total_usage,omitempty"`
  1432  	PercpuUsage       []uint64 `protobuf:"varint,2,rep,packed,name=percpu_usage,json=percpuUsage" json:"percpu_usage,omitempty"`
  1433  	UsageInKernelmode uint64   `protobuf:"varint,3,opt,name=usage_in_kernelmode,json=usageInKernelmode" json:"usage_in_kernelmode,omitempty"`
  1434  	UsageInUsermode   uint64   `protobuf:"varint,4,opt,name=usage_in_usermode,json=usageInUsermode" json:"usage_in_usermode,omitempty"`
  1435  }
  1436  
  1437  func (m *CpuUsage) Reset()                    { *m = CpuUsage{} }
  1438  func (m *CpuUsage) String() string            { return proto.CompactTextString(m) }
  1439  func (*CpuUsage) ProtoMessage()               {}
  1440  func (*CpuUsage) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{34} }
  1441  
  1442  func (m *CpuUsage) GetTotalUsage() uint64 {
  1443  	if m != nil {
  1444  		return m.TotalUsage
  1445  	}
  1446  	return 0
  1447  }
  1448  
  1449  func (m *CpuUsage) GetPercpuUsage() []uint64 {
  1450  	if m != nil {
  1451  		return m.PercpuUsage
  1452  	}
  1453  	return nil
  1454  }
  1455  
  1456  func (m *CpuUsage) GetUsageInKernelmode() uint64 {
  1457  	if m != nil {
  1458  		return m.UsageInKernelmode
  1459  	}
  1460  	return 0
  1461  }
  1462  
  1463  func (m *CpuUsage) GetUsageInUsermode() uint64 {
  1464  	if m != nil {
  1465  		return m.UsageInUsermode
  1466  	}
  1467  	return 0
  1468  }
  1469  
  1470  type ThrottlingData struct {
  1471  	Periods          uint64 `protobuf:"varint,1,opt,name=periods" json:"periods,omitempty"`
  1472  	ThrottledPeriods uint64 `protobuf:"varint,2,opt,name=throttled_periods,json=throttledPeriods" json:"throttled_periods,omitempty"`
  1473  	ThrottledTime    uint64 `protobuf:"varint,3,opt,name=throttled_time,json=throttledTime" json:"throttled_time,omitempty"`
  1474  }
  1475  
  1476  func (m *ThrottlingData) Reset()                    { *m = ThrottlingData{} }
  1477  func (m *ThrottlingData) String() string            { return proto.CompactTextString(m) }
  1478  func (*ThrottlingData) ProtoMessage()               {}
  1479  func (*ThrottlingData) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{35} }
  1480  
  1481  func (m *ThrottlingData) GetPeriods() uint64 {
  1482  	if m != nil {
  1483  		return m.Periods
  1484  	}
  1485  	return 0
  1486  }
  1487  
  1488  func (m *ThrottlingData) GetThrottledPeriods() uint64 {
  1489  	if m != nil {
  1490  		return m.ThrottledPeriods
  1491  	}
  1492  	return 0
  1493  }
  1494  
  1495  func (m *ThrottlingData) GetThrottledTime() uint64 {
  1496  	if m != nil {
  1497  		return m.ThrottledTime
  1498  	}
  1499  	return 0
  1500  }
  1501  
  1502  type CpuStats struct {
  1503  	CpuUsage       *CpuUsage       `protobuf:"bytes,1,opt,name=cpu_usage,json=cpuUsage" json:"cpu_usage,omitempty"`
  1504  	ThrottlingData *ThrottlingData `protobuf:"bytes,2,opt,name=throttling_data,json=throttlingData" json:"throttling_data,omitempty"`
  1505  	SystemUsage    uint64          `protobuf:"varint,3,opt,name=system_usage,json=systemUsage" json:"system_usage,omitempty"`
  1506  }
  1507  
  1508  func (m *CpuStats) Reset()                    { *m = CpuStats{} }
  1509  func (m *CpuStats) String() string            { return proto.CompactTextString(m) }
  1510  func (*CpuStats) ProtoMessage()               {}
  1511  func (*CpuStats) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{36} }
  1512  
  1513  func (m *CpuStats) GetCpuUsage() *CpuUsage {
  1514  	if m != nil {
  1515  		return m.CpuUsage
  1516  	}
  1517  	return nil
  1518  }
  1519  
  1520  func (m *CpuStats) GetThrottlingData() *ThrottlingData {
  1521  	if m != nil {
  1522  		return m.ThrottlingData
  1523  	}
  1524  	return nil
  1525  }
  1526  
  1527  func (m *CpuStats) GetSystemUsage() uint64 {
  1528  	if m != nil {
  1529  		return m.SystemUsage
  1530  	}
  1531  	return 0
  1532  }
  1533  
  1534  type PidsStats struct {
  1535  	Current uint64 `protobuf:"varint,1,opt,name=current" json:"current,omitempty"`
  1536  	Limit   uint64 `protobuf:"varint,2,opt,name=limit" json:"limit,omitempty"`
  1537  }
  1538  
  1539  func (m *PidsStats) Reset()                    { *m = PidsStats{} }
  1540  func (m *PidsStats) String() string            { return proto.CompactTextString(m) }
  1541  func (*PidsStats) ProtoMessage()               {}
  1542  func (*PidsStats) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{37} }
  1543  
  1544  func (m *PidsStats) GetCurrent() uint64 {
  1545  	if m != nil {
  1546  		return m.Current
  1547  	}
  1548  	return 0
  1549  }
  1550  
  1551  func (m *PidsStats) GetLimit() uint64 {
  1552  	if m != nil {
  1553  		return m.Limit
  1554  	}
  1555  	return 0
  1556  }
  1557  
  1558  type MemoryData struct {
  1559  	Usage    uint64 `protobuf:"varint,1,opt,name=usage" json:"usage,omitempty"`
  1560  	MaxUsage uint64 `protobuf:"varint,2,opt,name=max_usage,json=maxUsage" json:"max_usage,omitempty"`
  1561  	Failcnt  uint64 `protobuf:"varint,3,opt,name=failcnt" json:"failcnt,omitempty"`
  1562  	Limit    uint64 `protobuf:"varint,4,opt,name=limit" json:"limit,omitempty"`
  1563  }
  1564  
  1565  func (m *MemoryData) Reset()                    { *m = MemoryData{} }
  1566  func (m *MemoryData) String() string            { return proto.CompactTextString(m) }
  1567  func (*MemoryData) ProtoMessage()               {}
  1568  func (*MemoryData) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{38} }
  1569  
  1570  func (m *MemoryData) GetUsage() uint64 {
  1571  	if m != nil {
  1572  		return m.Usage
  1573  	}
  1574  	return 0
  1575  }
  1576  
  1577  func (m *MemoryData) GetMaxUsage() uint64 {
  1578  	if m != nil {
  1579  		return m.MaxUsage
  1580  	}
  1581  	return 0
  1582  }
  1583  
  1584  func (m *MemoryData) GetFailcnt() uint64 {
  1585  	if m != nil {
  1586  		return m.Failcnt
  1587  	}
  1588  	return 0
  1589  }
  1590  
  1591  func (m *MemoryData) GetLimit() uint64 {
  1592  	if m != nil {
  1593  		return m.Limit
  1594  	}
  1595  	return 0
  1596  }
  1597  
  1598  type MemoryStats struct {
  1599  	Cache       uint64            `protobuf:"varint,1,opt,name=cache" json:"cache,omitempty"`
  1600  	Usage       *MemoryData       `protobuf:"bytes,2,opt,name=usage" json:"usage,omitempty"`
  1601  	SwapUsage   *MemoryData       `protobuf:"bytes,3,opt,name=swap_usage,json=swapUsage" json:"swap_usage,omitempty"`
  1602  	KernelUsage *MemoryData       `protobuf:"bytes,4,opt,name=kernel_usage,json=kernelUsage" json:"kernel_usage,omitempty"`
  1603  	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"`
  1604  }
  1605  
  1606  func (m *MemoryStats) Reset()                    { *m = MemoryStats{} }
  1607  func (m *MemoryStats) String() string            { return proto.CompactTextString(m) }
  1608  func (*MemoryStats) ProtoMessage()               {}
  1609  func (*MemoryStats) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{39} }
  1610  
  1611  func (m *MemoryStats) GetCache() uint64 {
  1612  	if m != nil {
  1613  		return m.Cache
  1614  	}
  1615  	return 0
  1616  }
  1617  
  1618  func (m *MemoryStats) GetUsage() *MemoryData {
  1619  	if m != nil {
  1620  		return m.Usage
  1621  	}
  1622  	return nil
  1623  }
  1624  
  1625  func (m *MemoryStats) GetSwapUsage() *MemoryData {
  1626  	if m != nil {
  1627  		return m.SwapUsage
  1628  	}
  1629  	return nil
  1630  }
  1631  
  1632  func (m *MemoryStats) GetKernelUsage() *MemoryData {
  1633  	if m != nil {
  1634  		return m.KernelUsage
  1635  	}
  1636  	return nil
  1637  }
  1638  
  1639  func (m *MemoryStats) GetStats() map[string]uint64 {
  1640  	if m != nil {
  1641  		return m.Stats
  1642  	}
  1643  	return nil
  1644  }
  1645  
  1646  type BlkioStatsEntry struct {
  1647  	Major uint64 `protobuf:"varint,1,opt,name=major" json:"major,omitempty"`
  1648  	Minor uint64 `protobuf:"varint,2,opt,name=minor" json:"minor,omitempty"`
  1649  	Op    string `protobuf:"bytes,3,opt,name=op" json:"op,omitempty"`
  1650  	Value uint64 `protobuf:"varint,4,opt,name=value" json:"value,omitempty"`
  1651  }
  1652  
  1653  func (m *BlkioStatsEntry) Reset()                    { *m = BlkioStatsEntry{} }
  1654  func (m *BlkioStatsEntry) String() string            { return proto.CompactTextString(m) }
  1655  func (*BlkioStatsEntry) ProtoMessage()               {}
  1656  func (*BlkioStatsEntry) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{40} }
  1657  
  1658  func (m *BlkioStatsEntry) GetMajor() uint64 {
  1659  	if m != nil {
  1660  		return m.Major
  1661  	}
  1662  	return 0
  1663  }
  1664  
  1665  func (m *BlkioStatsEntry) GetMinor() uint64 {
  1666  	if m != nil {
  1667  		return m.Minor
  1668  	}
  1669  	return 0
  1670  }
  1671  
  1672  func (m *BlkioStatsEntry) GetOp() string {
  1673  	if m != nil {
  1674  		return m.Op
  1675  	}
  1676  	return ""
  1677  }
  1678  
  1679  func (m *BlkioStatsEntry) GetValue() uint64 {
  1680  	if m != nil {
  1681  		return m.Value
  1682  	}
  1683  	return 0
  1684  }
  1685  
  1686  type BlkioStats struct {
  1687  	IoServiceBytesRecursive []*BlkioStatsEntry `protobuf:"bytes,1,rep,name=io_service_bytes_recursive,json=ioServiceBytesRecursive" json:"io_service_bytes_recursive,omitempty"`
  1688  	IoServicedRecursive     []*BlkioStatsEntry `protobuf:"bytes,2,rep,name=io_serviced_recursive,json=ioServicedRecursive" json:"io_serviced_recursive,omitempty"`
  1689  	IoQueuedRecursive       []*BlkioStatsEntry `protobuf:"bytes,3,rep,name=io_queued_recursive,json=ioQueuedRecursive" json:"io_queued_recursive,omitempty"`
  1690  	IoServiceTimeRecursive  []*BlkioStatsEntry `protobuf:"bytes,4,rep,name=io_service_time_recursive,json=ioServiceTimeRecursive" json:"io_service_time_recursive,omitempty"`
  1691  	IoWaitTimeRecursive     []*BlkioStatsEntry `protobuf:"bytes,5,rep,name=io_wait_time_recursive,json=ioWaitTimeRecursive" json:"io_wait_time_recursive,omitempty"`
  1692  	IoMergedRecursive       []*BlkioStatsEntry `protobuf:"bytes,6,rep,name=io_merged_recursive,json=ioMergedRecursive" json:"io_merged_recursive,omitempty"`
  1693  	IoTimeRecursive         []*BlkioStatsEntry `protobuf:"bytes,7,rep,name=io_time_recursive,json=ioTimeRecursive" json:"io_time_recursive,omitempty"`
  1694  	SectorsRecursive        []*BlkioStatsEntry `protobuf:"bytes,8,rep,name=sectors_recursive,json=sectorsRecursive" json:"sectors_recursive,omitempty"`
  1695  }
  1696  
  1697  func (m *BlkioStats) Reset()                    { *m = BlkioStats{} }
  1698  func (m *BlkioStats) String() string            { return proto.CompactTextString(m) }
  1699  func (*BlkioStats) ProtoMessage()               {}
  1700  func (*BlkioStats) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{41} }
  1701  
  1702  func (m *BlkioStats) GetIoServiceBytesRecursive() []*BlkioStatsEntry {
  1703  	if m != nil {
  1704  		return m.IoServiceBytesRecursive
  1705  	}
  1706  	return nil
  1707  }
  1708  
  1709  func (m *BlkioStats) GetIoServicedRecursive() []*BlkioStatsEntry {
  1710  	if m != nil {
  1711  		return m.IoServicedRecursive
  1712  	}
  1713  	return nil
  1714  }
  1715  
  1716  func (m *BlkioStats) GetIoQueuedRecursive() []*BlkioStatsEntry {
  1717  	if m != nil {
  1718  		return m.IoQueuedRecursive
  1719  	}
  1720  	return nil
  1721  }
  1722  
  1723  func (m *BlkioStats) GetIoServiceTimeRecursive() []*BlkioStatsEntry {
  1724  	if m != nil {
  1725  		return m.IoServiceTimeRecursive
  1726  	}
  1727  	return nil
  1728  }
  1729  
  1730  func (m *BlkioStats) GetIoWaitTimeRecursive() []*BlkioStatsEntry {
  1731  	if m != nil {
  1732  		return m.IoWaitTimeRecursive
  1733  	}
  1734  	return nil
  1735  }
  1736  
  1737  func (m *BlkioStats) GetIoMergedRecursive() []*BlkioStatsEntry {
  1738  	if m != nil {
  1739  		return m.IoMergedRecursive
  1740  	}
  1741  	return nil
  1742  }
  1743  
  1744  func (m *BlkioStats) GetIoTimeRecursive() []*BlkioStatsEntry {
  1745  	if m != nil {
  1746  		return m.IoTimeRecursive
  1747  	}
  1748  	return nil
  1749  }
  1750  
  1751  func (m *BlkioStats) GetSectorsRecursive() []*BlkioStatsEntry {
  1752  	if m != nil {
  1753  		return m.SectorsRecursive
  1754  	}
  1755  	return nil
  1756  }
  1757  
  1758  type HugetlbStats struct {
  1759  	Usage    uint64 `protobuf:"varint,1,opt,name=usage" json:"usage,omitempty"`
  1760  	MaxUsage uint64 `protobuf:"varint,2,opt,name=max_usage,json=maxUsage" json:"max_usage,omitempty"`
  1761  	Failcnt  uint64 `protobuf:"varint,3,opt,name=failcnt" json:"failcnt,omitempty"`
  1762  	Limit    uint64 `protobuf:"varint,4,opt,name=limit" json:"limit,omitempty"`
  1763  }
  1764  
  1765  func (m *HugetlbStats) Reset()                    { *m = HugetlbStats{} }
  1766  func (m *HugetlbStats) String() string            { return proto.CompactTextString(m) }
  1767  func (*HugetlbStats) ProtoMessage()               {}
  1768  func (*HugetlbStats) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{42} }
  1769  
  1770  func (m *HugetlbStats) GetUsage() uint64 {
  1771  	if m != nil {
  1772  		return m.Usage
  1773  	}
  1774  	return 0
  1775  }
  1776  
  1777  func (m *HugetlbStats) GetMaxUsage() uint64 {
  1778  	if m != nil {
  1779  		return m.MaxUsage
  1780  	}
  1781  	return 0
  1782  }
  1783  
  1784  func (m *HugetlbStats) GetFailcnt() uint64 {
  1785  	if m != nil {
  1786  		return m.Failcnt
  1787  	}
  1788  	return 0
  1789  }
  1790  
  1791  func (m *HugetlbStats) GetLimit() uint64 {
  1792  	if m != nil {
  1793  		return m.Limit
  1794  	}
  1795  	return 0
  1796  }
  1797  
  1798  type CgroupStats struct {
  1799  	CpuStats     *CpuStats                `protobuf:"bytes,1,opt,name=cpu_stats,json=cpuStats" json:"cpu_stats,omitempty"`
  1800  	MemoryStats  *MemoryStats             `protobuf:"bytes,2,opt,name=memory_stats,json=memoryStats" json:"memory_stats,omitempty"`
  1801  	BlkioStats   *BlkioStats              `protobuf:"bytes,3,opt,name=blkio_stats,json=blkioStats" json:"blkio_stats,omitempty"`
  1802  	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"`
  1803  	PidsStats    *PidsStats               `protobuf:"bytes,5,opt,name=pids_stats,json=pidsStats" json:"pids_stats,omitempty"`
  1804  }
  1805  
  1806  func (m *CgroupStats) Reset()                    { *m = CgroupStats{} }
  1807  func (m *CgroupStats) String() string            { return proto.CompactTextString(m) }
  1808  func (*CgroupStats) ProtoMessage()               {}
  1809  func (*CgroupStats) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{43} }
  1810  
  1811  func (m *CgroupStats) GetCpuStats() *CpuStats {
  1812  	if m != nil {
  1813  		return m.CpuStats
  1814  	}
  1815  	return nil
  1816  }
  1817  
  1818  func (m *CgroupStats) GetMemoryStats() *MemoryStats {
  1819  	if m != nil {
  1820  		return m.MemoryStats
  1821  	}
  1822  	return nil
  1823  }
  1824  
  1825  func (m *CgroupStats) GetBlkioStats() *BlkioStats {
  1826  	if m != nil {
  1827  		return m.BlkioStats
  1828  	}
  1829  	return nil
  1830  }
  1831  
  1832  func (m *CgroupStats) GetHugetlbStats() map[string]*HugetlbStats {
  1833  	if m != nil {
  1834  		return m.HugetlbStats
  1835  	}
  1836  	return nil
  1837  }
  1838  
  1839  func (m *CgroupStats) GetPidsStats() *PidsStats {
  1840  	if m != nil {
  1841  		return m.PidsStats
  1842  	}
  1843  	return nil
  1844  }
  1845  
  1846  type StatsResponse struct {
  1847  	NetworkStats []*NetworkStats `protobuf:"bytes,1,rep,name=network_stats,json=networkStats" json:"network_stats,omitempty"`
  1848  	CgroupStats  *CgroupStats    `protobuf:"bytes,2,opt,name=cgroup_stats,json=cgroupStats" json:"cgroup_stats,omitempty"`
  1849  	// Tag 3 is deprecated (old uint64 timestamp)
  1850  	Timestamp *google_protobuf.Timestamp `protobuf:"bytes,4,opt,name=timestamp" json:"timestamp,omitempty"`
  1851  }
  1852  
  1853  func (m *StatsResponse) Reset()                    { *m = StatsResponse{} }
  1854  func (m *StatsResponse) String() string            { return proto.CompactTextString(m) }
  1855  func (*StatsResponse) ProtoMessage()               {}
  1856  func (*StatsResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{44} }
  1857  
  1858  func (m *StatsResponse) GetNetworkStats() []*NetworkStats {
  1859  	if m != nil {
  1860  		return m.NetworkStats
  1861  	}
  1862  	return nil
  1863  }
  1864  
  1865  func (m *StatsResponse) GetCgroupStats() *CgroupStats {
  1866  	if m != nil {
  1867  		return m.CgroupStats
  1868  	}
  1869  	return nil
  1870  }
  1871  
  1872  func (m *StatsResponse) GetTimestamp() *google_protobuf.Timestamp {
  1873  	if m != nil {
  1874  		return m.Timestamp
  1875  	}
  1876  	return nil
  1877  }
  1878  
  1879  type StatsRequest struct {
  1880  	Id string `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"`
  1881  }
  1882  
  1883  func (m *StatsRequest) Reset()                    { *m = StatsRequest{} }
  1884  func (m *StatsRequest) String() string            { return proto.CompactTextString(m) }
  1885  func (*StatsRequest) ProtoMessage()               {}
  1886  func (*StatsRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{45} }
  1887  
  1888  func (m *StatsRequest) GetId() string {
  1889  	if m != nil {
  1890  		return m.Id
  1891  	}
  1892  	return ""
  1893  }
  1894  
  1895  func init() {
  1896  	proto.RegisterType((*GetServerVersionRequest)(nil), "types.GetServerVersionRequest")
  1897  	proto.RegisterType((*GetServerVersionResponse)(nil), "types.GetServerVersionResponse")
  1898  	proto.RegisterType((*UpdateProcessRequest)(nil), "types.UpdateProcessRequest")
  1899  	proto.RegisterType((*UpdateProcessResponse)(nil), "types.UpdateProcessResponse")
  1900  	proto.RegisterType((*CreateContainerRequest)(nil), "types.CreateContainerRequest")
  1901  	proto.RegisterType((*CreateContainerResponse)(nil), "types.CreateContainerResponse")
  1902  	proto.RegisterType((*SignalRequest)(nil), "types.SignalRequest")
  1903  	proto.RegisterType((*SignalResponse)(nil), "types.SignalResponse")
  1904  	proto.RegisterType((*AddProcessRequest)(nil), "types.AddProcessRequest")
  1905  	proto.RegisterType((*Rlimit)(nil), "types.Rlimit")
  1906  	proto.RegisterType((*User)(nil), "types.User")
  1907  	proto.RegisterType((*AddProcessResponse)(nil), "types.AddProcessResponse")
  1908  	proto.RegisterType((*CreateCheckpointRequest)(nil), "types.CreateCheckpointRequest")
  1909  	proto.RegisterType((*CreateCheckpointResponse)(nil), "types.CreateCheckpointResponse")
  1910  	proto.RegisterType((*DeleteCheckpointRequest)(nil), "types.DeleteCheckpointRequest")
  1911  	proto.RegisterType((*DeleteCheckpointResponse)(nil), "types.DeleteCheckpointResponse")
  1912  	proto.RegisterType((*ListCheckpointRequest)(nil), "types.ListCheckpointRequest")
  1913  	proto.RegisterType((*Checkpoint)(nil), "types.Checkpoint")
  1914  	proto.RegisterType((*ListCheckpointResponse)(nil), "types.ListCheckpointResponse")
  1915  	proto.RegisterType((*StateRequest)(nil), "types.StateRequest")
  1916  	proto.RegisterType((*ContainerState)(nil), "types.ContainerState")
  1917  	proto.RegisterType((*Process)(nil), "types.Process")
  1918  	proto.RegisterType((*Container)(nil), "types.Container")
  1919  	proto.RegisterType((*Machine)(nil), "types.Machine")
  1920  	proto.RegisterType((*StateResponse)(nil), "types.StateResponse")
  1921  	proto.RegisterType((*UpdateContainerRequest)(nil), "types.UpdateContainerRequest")
  1922  	proto.RegisterType((*UpdateResource)(nil), "types.UpdateResource")
  1923  	proto.RegisterType((*BlockIODevice)(nil), "types.BlockIODevice")
  1924  	proto.RegisterType((*WeightDevice)(nil), "types.WeightDevice")
  1925  	proto.RegisterType((*ThrottleDevice)(nil), "types.ThrottleDevice")
  1926  	proto.RegisterType((*UpdateContainerResponse)(nil), "types.UpdateContainerResponse")
  1927  	proto.RegisterType((*EventsRequest)(nil), "types.EventsRequest")
  1928  	proto.RegisterType((*Event)(nil), "types.Event")
  1929  	proto.RegisterType((*NetworkStats)(nil), "types.NetworkStats")
  1930  	proto.RegisterType((*CpuUsage)(nil), "types.CpuUsage")
  1931  	proto.RegisterType((*ThrottlingData)(nil), "types.ThrottlingData")
  1932  	proto.RegisterType((*CpuStats)(nil), "types.CpuStats")
  1933  	proto.RegisterType((*PidsStats)(nil), "types.PidsStats")
  1934  	proto.RegisterType((*MemoryData)(nil), "types.MemoryData")
  1935  	proto.RegisterType((*MemoryStats)(nil), "types.MemoryStats")
  1936  	proto.RegisterType((*BlkioStatsEntry)(nil), "types.BlkioStatsEntry")
  1937  	proto.RegisterType((*BlkioStats)(nil), "types.BlkioStats")
  1938  	proto.RegisterType((*HugetlbStats)(nil), "types.HugetlbStats")
  1939  	proto.RegisterType((*CgroupStats)(nil), "types.CgroupStats")
  1940  	proto.RegisterType((*StatsResponse)(nil), "types.StatsResponse")
  1941  	proto.RegisterType((*StatsRequest)(nil), "types.StatsRequest")
  1942  }
  1943  
  1944  // Reference imports to suppress errors if they are not otherwise used.
  1945  var _ context.Context
  1946  var _ grpc.ClientConn
  1947  
  1948  // This is a compile-time assertion to ensure that this generated file
  1949  // is compatible with the grpc package it is being compiled against.
  1950  const _ = grpc.SupportPackageIsVersion4
  1951  
  1952  // Client API for API service
  1953  
  1954  type APIClient interface {
  1955  	GetServerVersion(ctx context.Context, in *GetServerVersionRequest, opts ...grpc.CallOption) (*GetServerVersionResponse, error)
  1956  	CreateContainer(ctx context.Context, in *CreateContainerRequest, opts ...grpc.CallOption) (*CreateContainerResponse, error)
  1957  	UpdateContainer(ctx context.Context, in *UpdateContainerRequest, opts ...grpc.CallOption) (*UpdateContainerResponse, error)
  1958  	Signal(ctx context.Context, in *SignalRequest, opts ...grpc.CallOption) (*SignalResponse, error)
  1959  	UpdateProcess(ctx context.Context, in *UpdateProcessRequest, opts ...grpc.CallOption) (*UpdateProcessResponse, error)
  1960  	AddProcess(ctx context.Context, in *AddProcessRequest, opts ...grpc.CallOption) (*AddProcessResponse, error)
  1961  	CreateCheckpoint(ctx context.Context, in *CreateCheckpointRequest, opts ...grpc.CallOption) (*CreateCheckpointResponse, error)
  1962  	DeleteCheckpoint(ctx context.Context, in *DeleteCheckpointRequest, opts ...grpc.CallOption) (*DeleteCheckpointResponse, error)
  1963  	ListCheckpoint(ctx context.Context, in *ListCheckpointRequest, opts ...grpc.CallOption) (*ListCheckpointResponse, error)
  1964  	State(ctx context.Context, in *StateRequest, opts ...grpc.CallOption) (*StateResponse, error)
  1965  	Events(ctx context.Context, in *EventsRequest, opts ...grpc.CallOption) (API_EventsClient, error)
  1966  	Stats(ctx context.Context, in *StatsRequest, opts ...grpc.CallOption) (*StatsResponse, error)
  1967  }
  1968  
  1969  type aPIClient struct {
  1970  	cc *grpc.ClientConn
  1971  }
  1972  
  1973  func NewAPIClient(cc *grpc.ClientConn) APIClient {
  1974  	return &aPIClient{cc}
  1975  }
  1976  
  1977  func (c *aPIClient) GetServerVersion(ctx context.Context, in *GetServerVersionRequest, opts ...grpc.CallOption) (*GetServerVersionResponse, error) {
  1978  	out := new(GetServerVersionResponse)
  1979  	err := grpc.Invoke(ctx, "/types.API/GetServerVersion", in, out, c.cc, opts...)
  1980  	if err != nil {
  1981  		return nil, err
  1982  	}
  1983  	return out, nil
  1984  }
  1985  
  1986  func (c *aPIClient) CreateContainer(ctx context.Context, in *CreateContainerRequest, opts ...grpc.CallOption) (*CreateContainerResponse, error) {
  1987  	out := new(CreateContainerResponse)
  1988  	err := grpc.Invoke(ctx, "/types.API/CreateContainer", in, out, c.cc, opts...)
  1989  	if err != nil {
  1990  		return nil, err
  1991  	}
  1992  	return out, nil
  1993  }
  1994  
  1995  func (c *aPIClient) UpdateContainer(ctx context.Context, in *UpdateContainerRequest, opts ...grpc.CallOption) (*UpdateContainerResponse, error) {
  1996  	out := new(UpdateContainerResponse)
  1997  	err := grpc.Invoke(ctx, "/types.API/UpdateContainer", in, out, c.cc, opts...)
  1998  	if err != nil {
  1999  		return nil, err
  2000  	}
  2001  	return out, nil
  2002  }
  2003  
  2004  func (c *aPIClient) Signal(ctx context.Context, in *SignalRequest, opts ...grpc.CallOption) (*SignalResponse, error) {
  2005  	out := new(SignalResponse)
  2006  	err := grpc.Invoke(ctx, "/types.API/Signal", in, out, c.cc, opts...)
  2007  	if err != nil {
  2008  		return nil, err
  2009  	}
  2010  	return out, nil
  2011  }
  2012  
  2013  func (c *aPIClient) UpdateProcess(ctx context.Context, in *UpdateProcessRequest, opts ...grpc.CallOption) (*UpdateProcessResponse, error) {
  2014  	out := new(UpdateProcessResponse)
  2015  	err := grpc.Invoke(ctx, "/types.API/UpdateProcess", in, out, c.cc, opts...)
  2016  	if err != nil {
  2017  		return nil, err
  2018  	}
  2019  	return out, nil
  2020  }
  2021  
  2022  func (c *aPIClient) AddProcess(ctx context.Context, in *AddProcessRequest, opts ...grpc.CallOption) (*AddProcessResponse, error) {
  2023  	out := new(AddProcessResponse)
  2024  	err := grpc.Invoke(ctx, "/types.API/AddProcess", in, out, c.cc, opts...)
  2025  	if err != nil {
  2026  		return nil, err
  2027  	}
  2028  	return out, nil
  2029  }
  2030  
  2031  func (c *aPIClient) CreateCheckpoint(ctx context.Context, in *CreateCheckpointRequest, opts ...grpc.CallOption) (*CreateCheckpointResponse, error) {
  2032  	out := new(CreateCheckpointResponse)
  2033  	err := grpc.Invoke(ctx, "/types.API/CreateCheckpoint", in, out, c.cc, opts...)
  2034  	if err != nil {
  2035  		return nil, err
  2036  	}
  2037  	return out, nil
  2038  }
  2039  
  2040  func (c *aPIClient) DeleteCheckpoint(ctx context.Context, in *DeleteCheckpointRequest, opts ...grpc.CallOption) (*DeleteCheckpointResponse, error) {
  2041  	out := new(DeleteCheckpointResponse)
  2042  	err := grpc.Invoke(ctx, "/types.API/DeleteCheckpoint", in, out, c.cc, opts...)
  2043  	if err != nil {
  2044  		return nil, err
  2045  	}
  2046  	return out, nil
  2047  }
  2048  
  2049  func (c *aPIClient) ListCheckpoint(ctx context.Context, in *ListCheckpointRequest, opts ...grpc.CallOption) (*ListCheckpointResponse, error) {
  2050  	out := new(ListCheckpointResponse)
  2051  	err := grpc.Invoke(ctx, "/types.API/ListCheckpoint", in, out, c.cc, opts...)
  2052  	if err != nil {
  2053  		return nil, err
  2054  	}
  2055  	return out, nil
  2056  }
  2057  
  2058  func (c *aPIClient) State(ctx context.Context, in *StateRequest, opts ...grpc.CallOption) (*StateResponse, error) {
  2059  	out := new(StateResponse)
  2060  	err := grpc.Invoke(ctx, "/types.API/State", in, out, c.cc, opts...)
  2061  	if err != nil {
  2062  		return nil, err
  2063  	}
  2064  	return out, nil
  2065  }
  2066  
  2067  func (c *aPIClient) Events(ctx context.Context, in *EventsRequest, opts ...grpc.CallOption) (API_EventsClient, error) {
  2068  	stream, err := grpc.NewClientStream(ctx, &_API_serviceDesc.Streams[0], c.cc, "/types.API/Events", opts...)
  2069  	if err != nil {
  2070  		return nil, err
  2071  	}
  2072  	x := &aPIEventsClient{stream}
  2073  	if err := x.ClientStream.SendMsg(in); err != nil {
  2074  		return nil, err
  2075  	}
  2076  	if err := x.ClientStream.CloseSend(); err != nil {
  2077  		return nil, err
  2078  	}
  2079  	return x, nil
  2080  }
  2081  
  2082  type API_EventsClient interface {
  2083  	Recv() (*Event, error)
  2084  	grpc.ClientStream
  2085  }
  2086  
  2087  type aPIEventsClient struct {
  2088  	grpc.ClientStream
  2089  }
  2090  
  2091  func (x *aPIEventsClient) Recv() (*Event, error) {
  2092  	m := new(Event)
  2093  	if err := x.ClientStream.RecvMsg(m); err != nil {
  2094  		return nil, err
  2095  	}
  2096  	return m, nil
  2097  }
  2098  
  2099  func (c *aPIClient) Stats(ctx context.Context, in *StatsRequest, opts ...grpc.CallOption) (*StatsResponse, error) {
  2100  	out := new(StatsResponse)
  2101  	err := grpc.Invoke(ctx, "/types.API/Stats", in, out, c.cc, opts...)
  2102  	if err != nil {
  2103  		return nil, err
  2104  	}
  2105  	return out, nil
  2106  }
  2107  
  2108  // Server API for API service
  2109  
  2110  type APIServer interface {
  2111  	GetServerVersion(context.Context, *GetServerVersionRequest) (*GetServerVersionResponse, error)
  2112  	CreateContainer(context.Context, *CreateContainerRequest) (*CreateContainerResponse, error)
  2113  	UpdateContainer(context.Context, *UpdateContainerRequest) (*UpdateContainerResponse, error)
  2114  	Signal(context.Context, *SignalRequest) (*SignalResponse, error)
  2115  	UpdateProcess(context.Context, *UpdateProcessRequest) (*UpdateProcessResponse, error)
  2116  	AddProcess(context.Context, *AddProcessRequest) (*AddProcessResponse, error)
  2117  	CreateCheckpoint(context.Context, *CreateCheckpointRequest) (*CreateCheckpointResponse, error)
  2118  	DeleteCheckpoint(context.Context, *DeleteCheckpointRequest) (*DeleteCheckpointResponse, error)
  2119  	ListCheckpoint(context.Context, *ListCheckpointRequest) (*ListCheckpointResponse, error)
  2120  	State(context.Context, *StateRequest) (*StateResponse, error)
  2121  	Events(*EventsRequest, API_EventsServer) error
  2122  	Stats(context.Context, *StatsRequest) (*StatsResponse, error)
  2123  }
  2124  
  2125  func RegisterAPIServer(s *grpc.Server, srv APIServer) {
  2126  	s.RegisterService(&_API_serviceDesc, srv)
  2127  }
  2128  
  2129  func _API_GetServerVersion_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2130  	in := new(GetServerVersionRequest)
  2131  	if err := dec(in); err != nil {
  2132  		return nil, err
  2133  	}
  2134  	if interceptor == nil {
  2135  		return srv.(APIServer).GetServerVersion(ctx, in)
  2136  	}
  2137  	info := &grpc.UnaryServerInfo{
  2138  		Server:     srv,
  2139  		FullMethod: "/types.API/GetServerVersion",
  2140  	}
  2141  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2142  		return srv.(APIServer).GetServerVersion(ctx, req.(*GetServerVersionRequest))
  2143  	}
  2144  	return interceptor(ctx, in, info, handler)
  2145  }
  2146  
  2147  func _API_CreateContainer_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2148  	in := new(CreateContainerRequest)
  2149  	if err := dec(in); err != nil {
  2150  		return nil, err
  2151  	}
  2152  	if interceptor == nil {
  2153  		return srv.(APIServer).CreateContainer(ctx, in)
  2154  	}
  2155  	info := &grpc.UnaryServerInfo{
  2156  		Server:     srv,
  2157  		FullMethod: "/types.API/CreateContainer",
  2158  	}
  2159  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2160  		return srv.(APIServer).CreateContainer(ctx, req.(*CreateContainerRequest))
  2161  	}
  2162  	return interceptor(ctx, in, info, handler)
  2163  }
  2164  
  2165  func _API_UpdateContainer_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2166  	in := new(UpdateContainerRequest)
  2167  	if err := dec(in); err != nil {
  2168  		return nil, err
  2169  	}
  2170  	if interceptor == nil {
  2171  		return srv.(APIServer).UpdateContainer(ctx, in)
  2172  	}
  2173  	info := &grpc.UnaryServerInfo{
  2174  		Server:     srv,
  2175  		FullMethod: "/types.API/UpdateContainer",
  2176  	}
  2177  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2178  		return srv.(APIServer).UpdateContainer(ctx, req.(*UpdateContainerRequest))
  2179  	}
  2180  	return interceptor(ctx, in, info, handler)
  2181  }
  2182  
  2183  func _API_Signal_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2184  	in := new(SignalRequest)
  2185  	if err := dec(in); err != nil {
  2186  		return nil, err
  2187  	}
  2188  	if interceptor == nil {
  2189  		return srv.(APIServer).Signal(ctx, in)
  2190  	}
  2191  	info := &grpc.UnaryServerInfo{
  2192  		Server:     srv,
  2193  		FullMethod: "/types.API/Signal",
  2194  	}
  2195  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2196  		return srv.(APIServer).Signal(ctx, req.(*SignalRequest))
  2197  	}
  2198  	return interceptor(ctx, in, info, handler)
  2199  }
  2200  
  2201  func _API_UpdateProcess_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2202  	in := new(UpdateProcessRequest)
  2203  	if err := dec(in); err != nil {
  2204  		return nil, err
  2205  	}
  2206  	if interceptor == nil {
  2207  		return srv.(APIServer).UpdateProcess(ctx, in)
  2208  	}
  2209  	info := &grpc.UnaryServerInfo{
  2210  		Server:     srv,
  2211  		FullMethod: "/types.API/UpdateProcess",
  2212  	}
  2213  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2214  		return srv.(APIServer).UpdateProcess(ctx, req.(*UpdateProcessRequest))
  2215  	}
  2216  	return interceptor(ctx, in, info, handler)
  2217  }
  2218  
  2219  func _API_AddProcess_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2220  	in := new(AddProcessRequest)
  2221  	if err := dec(in); err != nil {
  2222  		return nil, err
  2223  	}
  2224  	if interceptor == nil {
  2225  		return srv.(APIServer).AddProcess(ctx, in)
  2226  	}
  2227  	info := &grpc.UnaryServerInfo{
  2228  		Server:     srv,
  2229  		FullMethod: "/types.API/AddProcess",
  2230  	}
  2231  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2232  		return srv.(APIServer).AddProcess(ctx, req.(*AddProcessRequest))
  2233  	}
  2234  	return interceptor(ctx, in, info, handler)
  2235  }
  2236  
  2237  func _API_CreateCheckpoint_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2238  	in := new(CreateCheckpointRequest)
  2239  	if err := dec(in); err != nil {
  2240  		return nil, err
  2241  	}
  2242  	if interceptor == nil {
  2243  		return srv.(APIServer).CreateCheckpoint(ctx, in)
  2244  	}
  2245  	info := &grpc.UnaryServerInfo{
  2246  		Server:     srv,
  2247  		FullMethod: "/types.API/CreateCheckpoint",
  2248  	}
  2249  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2250  		return srv.(APIServer).CreateCheckpoint(ctx, req.(*CreateCheckpointRequest))
  2251  	}
  2252  	return interceptor(ctx, in, info, handler)
  2253  }
  2254  
  2255  func _API_DeleteCheckpoint_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2256  	in := new(DeleteCheckpointRequest)
  2257  	if err := dec(in); err != nil {
  2258  		return nil, err
  2259  	}
  2260  	if interceptor == nil {
  2261  		return srv.(APIServer).DeleteCheckpoint(ctx, in)
  2262  	}
  2263  	info := &grpc.UnaryServerInfo{
  2264  		Server:     srv,
  2265  		FullMethod: "/types.API/DeleteCheckpoint",
  2266  	}
  2267  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2268  		return srv.(APIServer).DeleteCheckpoint(ctx, req.(*DeleteCheckpointRequest))
  2269  	}
  2270  	return interceptor(ctx, in, info, handler)
  2271  }
  2272  
  2273  func _API_ListCheckpoint_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2274  	in := new(ListCheckpointRequest)
  2275  	if err := dec(in); err != nil {
  2276  		return nil, err
  2277  	}
  2278  	if interceptor == nil {
  2279  		return srv.(APIServer).ListCheckpoint(ctx, in)
  2280  	}
  2281  	info := &grpc.UnaryServerInfo{
  2282  		Server:     srv,
  2283  		FullMethod: "/types.API/ListCheckpoint",
  2284  	}
  2285  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2286  		return srv.(APIServer).ListCheckpoint(ctx, req.(*ListCheckpointRequest))
  2287  	}
  2288  	return interceptor(ctx, in, info, handler)
  2289  }
  2290  
  2291  func _API_State_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2292  	in := new(StateRequest)
  2293  	if err := dec(in); err != nil {
  2294  		return nil, err
  2295  	}
  2296  	if interceptor == nil {
  2297  		return srv.(APIServer).State(ctx, in)
  2298  	}
  2299  	info := &grpc.UnaryServerInfo{
  2300  		Server:     srv,
  2301  		FullMethod: "/types.API/State",
  2302  	}
  2303  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2304  		return srv.(APIServer).State(ctx, req.(*StateRequest))
  2305  	}
  2306  	return interceptor(ctx, in, info, handler)
  2307  }
  2308  
  2309  func _API_Events_Handler(srv interface{}, stream grpc.ServerStream) error {
  2310  	m := new(EventsRequest)
  2311  	if err := stream.RecvMsg(m); err != nil {
  2312  		return err
  2313  	}
  2314  	return srv.(APIServer).Events(m, &aPIEventsServer{stream})
  2315  }
  2316  
  2317  type API_EventsServer interface {
  2318  	Send(*Event) error
  2319  	grpc.ServerStream
  2320  }
  2321  
  2322  type aPIEventsServer struct {
  2323  	grpc.ServerStream
  2324  }
  2325  
  2326  func (x *aPIEventsServer) Send(m *Event) error {
  2327  	return x.ServerStream.SendMsg(m)
  2328  }
  2329  
  2330  func _API_Stats_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2331  	in := new(StatsRequest)
  2332  	if err := dec(in); err != nil {
  2333  		return nil, err
  2334  	}
  2335  	if interceptor == nil {
  2336  		return srv.(APIServer).Stats(ctx, in)
  2337  	}
  2338  	info := &grpc.UnaryServerInfo{
  2339  		Server:     srv,
  2340  		FullMethod: "/types.API/Stats",
  2341  	}
  2342  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2343  		return srv.(APIServer).Stats(ctx, req.(*StatsRequest))
  2344  	}
  2345  	return interceptor(ctx, in, info, handler)
  2346  }
  2347  
  2348  var _API_serviceDesc = grpc.ServiceDesc{
  2349  	ServiceName: "types.API",
  2350  	HandlerType: (*APIServer)(nil),
  2351  	Methods: []grpc.MethodDesc{
  2352  		{
  2353  			MethodName: "GetServerVersion",
  2354  			Handler:    _API_GetServerVersion_Handler,
  2355  		},
  2356  		{
  2357  			MethodName: "CreateContainer",
  2358  			Handler:    _API_CreateContainer_Handler,
  2359  		},
  2360  		{
  2361  			MethodName: "UpdateContainer",
  2362  			Handler:    _API_UpdateContainer_Handler,
  2363  		},
  2364  		{
  2365  			MethodName: "Signal",
  2366  			Handler:    _API_Signal_Handler,
  2367  		},
  2368  		{
  2369  			MethodName: "UpdateProcess",
  2370  			Handler:    _API_UpdateProcess_Handler,
  2371  		},
  2372  		{
  2373  			MethodName: "AddProcess",
  2374  			Handler:    _API_AddProcess_Handler,
  2375  		},
  2376  		{
  2377  			MethodName: "CreateCheckpoint",
  2378  			Handler:    _API_CreateCheckpoint_Handler,
  2379  		},
  2380  		{
  2381  			MethodName: "DeleteCheckpoint",
  2382  			Handler:    _API_DeleteCheckpoint_Handler,
  2383  		},
  2384  		{
  2385  			MethodName: "ListCheckpoint",
  2386  			Handler:    _API_ListCheckpoint_Handler,
  2387  		},
  2388  		{
  2389  			MethodName: "State",
  2390  			Handler:    _API_State_Handler,
  2391  		},
  2392  		{
  2393  			MethodName: "Stats",
  2394  			Handler:    _API_Stats_Handler,
  2395  		},
  2396  	},
  2397  	Streams: []grpc.StreamDesc{
  2398  		{
  2399  			StreamName:    "Events",
  2400  			Handler:       _API_Events_Handler,
  2401  			ServerStreams: true,
  2402  		},
  2403  	},
  2404  	Metadata: "api.proto",
  2405  }
  2406  
  2407  func init() { proto.RegisterFile("api.proto", fileDescriptor0) }
  2408  
  2409  var fileDescriptor0 = []byte{
  2410  	// 2616 bytes of a gzipped FileDescriptorProto
  2411  	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0xec, 0x19, 0x4d, 0x6f, 0x1c, 0x49,
  2412  	0x35, 0x33, 0xd3, 0x9e, 0xf1, 0xbc, 0xf9, 0xb0, 0xa7, 0xe2, 0xd8, 0x9d, 0xd9, 0xdd, 0xc4, 0xdb,
  2413  	0x5a, 0x58, 0x03, 0x2b, 0x27, 0x38, 0x1b, 0x88, 0x58, 0x09, 0x29, 0xb1, 0xc3, 0x62, 0x36, 0x4e,
  2414  	0x26, 0x6d, 0x9b, 0x08, 0x09, 0x69, 0xd4, 0xee, 0xae, 0xcc, 0x14, 0xee, 0xe9, 0xea, 0x54, 0x57,
  2415  	0xdb, 0xe3, 0xcb, 0x1e, 0x38, 0xc0, 0x0d, 0xae, 0x48, 0x1c, 0xb9, 0x71, 0xe7, 0x00, 0x7f, 0x00,
  2416  	0x89, 0x1f, 0xc2, 0x6d, 0xef, 0x1c, 0x51, 0x7d, 0x74, 0x77, 0xf5, 0x7c, 0x38, 0x09, 0x12, 0xe2,
  2417  	0xc2, 0xa5, 0x55, 0xef, 0xd5, 0xfb, 0xaa, 0x57, 0xef, 0xbd, 0x7a, 0x55, 0x0d, 0x4d, 0x2f, 0x26,
  2418  	0xbb, 0x31, 0xa3, 0x9c, 0xa2, 0x15, 0x7e, 0x15, 0xe3, 0xa4, 0x7f, 0x77, 0x44, 0xe9, 0x28, 0xc4,
  2419  	0xf7, 0x24, 0xf2, 0x2c, 0x7d, 0x7d, 0x8f, 0x93, 0x09, 0x4e, 0xb8, 0x37, 0x89, 0x15, 0x9d, 0x73,
  2420  	0x1b, 0xb6, 0xbe, 0xc4, 0xfc, 0x18, 0xb3, 0x0b, 0xcc, 0x7e, 0x8e, 0x59, 0x42, 0x68, 0xe4, 0xe2,
  2421  	0x37, 0x29, 0x4e, 0xb8, 0x33, 0x05, 0x7b, 0x7e, 0x2a, 0x89, 0x69, 0x94, 0x60, 0xb4, 0x01, 0x2b,
  2422  	0x13, 0xef, 0x57, 0x94, 0xd9, 0x95, 0xed, 0xca, 0x4e, 0xc7, 0x55, 0x80, 0xc4, 0x92, 0x88, 0x32,
  2423  	0xbb, 0xaa, 0xb1, 0x02, 0x10, 0xd8, 0xd8, 0xe3, 0xfe, 0xd8, 0xae, 0x29, 0xac, 0x04, 0x50, 0x1f,
  2424  	0x56, 0x19, 0xbe, 0x20, 0x42, 0xaa, 0x6d, 0x6d, 0x57, 0x76, 0x9a, 0x6e, 0x0e, 0x3b, 0xbf, 0xa9,
  2425  	0xc0, 0xc6, 0x69, 0x1c, 0x78, 0x1c, 0x0f, 0x18, 0xf5, 0x71, 0x92, 0x68, 0x93, 0x50, 0x17, 0xaa,
  2426  	0x24, 0x90, 0x3a, 0x9b, 0x6e, 0x95, 0x04, 0x68, 0x1d, 0x6a, 0x31, 0x09, 0xa4, 0xba, 0xa6, 0x2b,
  2427  	0x86, 0xe8, 0x0e, 0x80, 0x1f, 0xd2, 0x04, 0x1f, 0xf3, 0x80, 0x44, 0x52, 0xe3, 0xaa, 0x6b, 0x60,
  2428  	0x84, 0x31, 0x97, 0x24, 0xe0, 0x63, 0xa9, 0xb3, 0xe3, 0x2a, 0x00, 0x6d, 0x42, 0x7d, 0x8c, 0xc9,
  2429  	0x68, 0xcc, 0xed, 0x15, 0x89, 0xd6, 0x90, 0xb3, 0x05, 0xb7, 0x66, 0xec, 0x50, 0xeb, 0x77, 0xfe,
  2430  	0x51, 0x85, 0xcd, 0x7d, 0x86, 0x3d, 0x8e, 0xf7, 0x69, 0xc4, 0x3d, 0x12, 0x61, 0xb6, 0xcc, 0xc6,
  2431  	0x3b, 0x00, 0x67, 0x69, 0x14, 0x84, 0x78, 0xe0, 0xf1, 0xb1, 0x36, 0xd5, 0xc0, 0x48, 0x8b, 0xc7,
  2432  	0xd8, 0x3f, 0x8f, 0x29, 0x89, 0xb8, 0xb4, 0xb8, 0xe9, 0x1a, 0x18, 0x61, 0x71, 0x22, 0x17, 0xa3,
  2433  	0xbc, 0xa4, 0x00, 0x61, 0x71, 0xc2, 0x03, 0x9a, 0x2a, 0x8b, 0x9b, 0xae, 0x86, 0x34, 0x1e, 0x33,
  2434  	0x66, 0xd7, 0x73, 0x3c, 0x66, 0x4c, 0xe0, 0x43, 0xef, 0x0c, 0x87, 0x89, 0xdd, 0xd8, 0xae, 0x09,
  2435  	0xbc, 0x82, 0xd0, 0x36, 0xb4, 0x22, 0x3a, 0x20, 0x17, 0x94, 0xbb, 0x94, 0x72, 0x7b, 0x55, 0x3a,
  2436  	0xcc, 0x44, 0x21, 0x1b, 0x1a, 0x2c, 0x8d, 0x44, 0xdc, 0xd8, 0x4d, 0x29, 0x32, 0x03, 0x05, 0xaf,
  2437  	0x1e, 0x3e, 0x66, 0xa3, 0xc4, 0x06, 0x29, 0xd8, 0x44, 0xa1, 0x4f, 0xa0, 0x53, 0xac, 0xe4, 0x80,
  2438  	0x30, 0xbb, 0x25, 0x25, 0x94, 0x91, 0xce, 0x21, 0x6c, 0xcd, 0xf9, 0x52, 0xc7, 0xd9, 0x2e, 0x34,
  2439  	0xfd, 0x0c, 0x29, 0x7d, 0xda, 0xda, 0x5b, 0xdf, 0x95, 0xa1, 0xbd, 0x5b, 0x10, 0x17, 0x24, 0xce,
  2440  	0x21, 0x74, 0x8e, 0xc9, 0x28, 0xf2, 0xc2, 0x77, 0x8f, 0x18, 0xe1, 0x31, 0xc9, 0xa2, 0xe3, 0x53,
  2441  	0x43, 0xce, 0x3a, 0x74, 0x33, 0x51, 0x7a, 0xd3, 0xff, 0x52, 0x83, 0xde, 0xe3, 0x20, 0x78, 0x4b,
  2442  	0x4c, 0xf6, 0x61, 0x95, 0x63, 0x36, 0x21, 0x42, 0x62, 0x55, 0xba, 0x33, 0x87, 0xd1, 0x5d, 0xb0,
  2443  	0xd2, 0x04, 0x33, 0xa9, 0xa9, 0xb5, 0xd7, 0xd2, 0x2b, 0x39, 0x4d, 0x30, 0x73, 0xe5, 0x04, 0x42,
  2444  	0x60, 0x79, 0xc2, 0x97, 0x96, 0xf4, 0xa5, 0x1c, 0x0b, 0x93, 0x71, 0x74, 0x61, 0xaf, 0x48, 0x94,
  2445  	0x18, 0x0a, 0x8c, 0x7f, 0x19, 0xe8, 0x1d, 0x16, 0xc3, 0x6c, 0x59, 0x8d, 0x62, 0x59, 0x79, 0xd8,
  2446  	0xac, 0x2e, 0x0e, 0x9b, 0xe6, 0x92, 0xb0, 0x81, 0x52, 0xd8, 0x38, 0xd0, 0xf6, 0xbd, 0xd8, 0x3b,
  2447  	0x23, 0x21, 0xe1, 0x04, 0x27, 0x76, 0x4b, 0x1a, 0x51, 0xc2, 0xa1, 0x1d, 0x58, 0xf3, 0xe2, 0xd8,
  2448  	0x63, 0x13, 0xca, 0x06, 0x8c, 0xbe, 0x26, 0x21, 0xb6, 0xdb, 0x52, 0xc8, 0x2c, 0x5a, 0x48, 0x4b,
  2449  	0x70, 0x48, 0xa2, 0x74, 0xfa, 0x4c, 0x44, 0x9f, 0xdd, 0x91, 0x64, 0x25, 0x9c, 0x90, 0x16, 0xd1,
  2450  	0xe7, 0xf8, 0x72, 0xc0, 0xc8, 0x05, 0x09, 0xf1, 0x08, 0x27, 0x76, 0x57, 0x7a, 0x71, 0x16, 0x8d,
  2451  	0x3e, 0x85, 0x06, 0x0b, 0xc9, 0x84, 0xf0, 0xc4, 0x5e, 0xdb, 0xae, 0xed, 0xb4, 0xf6, 0x3a, 0xda,
  2452  	0x9f, 0xae, 0xc4, 0xba, 0xd9, 0xac, 0x73, 0x00, 0x75, 0x85, 0x12, 0xee, 0x15, 0x24, 0x7a, 0xb7,
  2453  	0xe4, 0x58, 0xe0, 0x12, 0xfa, 0x9a, 0xcb, 0xbd, 0xb2, 0x5c, 0x39, 0x16, 0xb8, 0xb1, 0xc7, 0x02,
  2454  	0xb9, 0x4f, 0x96, 0x2b, 0xc7, 0x8e, 0x0b, 0x96, 0xd8, 0x28, 0xe1, 0xea, 0x54, 0x6f, 0x78, 0xc7,
  2455  	0x15, 0x43, 0x81, 0x19, 0xe9, 0x98, 0xea, 0xb8, 0x62, 0x88, 0xbe, 0x0d, 0x5d, 0x2f, 0x08, 0x08,
  2456  	0x27, 0x34, 0xf2, 0xc2, 0x2f, 0x49, 0x90, 0xd8, 0xb5, 0xed, 0xda, 0x4e, 0xc7, 0x9d, 0xc1, 0x3a,
  2457  	0x7b, 0x80, 0xcc, 0x80, 0xd2, 0x41, 0xff, 0x21, 0x34, 0x93, 0xab, 0x84, 0xe3, 0xc9, 0x20, 0xd7,
  2458  	0x53, 0x20, 0x9c, 0x5f, 0x57, 0xf2, 0x74, 0xc9, 0xb3, 0x68, 0x59, 0x2c, 0x7e, 0xbf, 0x54, 0x5b,
  2459  	0xaa, 0x32, 0xea, 0x7a, 0x59, 0xfe, 0x14, 0xdc, 0x66, 0xb9, 0x99, 0x4b, 0xd9, 0xda, 0xa2, 0x94,
  2460  	0xed, 0x83, 0x3d, 0x6f, 0x83, 0x4e, 0x13, 0x1f, 0xb6, 0x0e, 0x70, 0x88, 0xdf, 0xc5, 0x3e, 0x04,
  2461  	0x56, 0xe4, 0x4d, 0xb0, 0x4e, 0x47, 0x39, 0x7e, 0x77, 0x03, 0xe6, 0x95, 0x68, 0x03, 0x8e, 0xe0,
  2462  	0xd6, 0x33, 0x92, 0xf0, 0xb7, 0xab, 0x9f, 0x53, 0x55, 0x5d, 0xa4, 0xea, 0x0f, 0x15, 0x80, 0x42,
  2463  	0x56, 0x6e, 0x73, 0xc5, 0xb0, 0x19, 0x81, 0x85, 0xa7, 0x84, 0xeb, 0x7c, 0x97, 0x63, 0x11, 0x15,
  2464  	0xdc, 0x8f, 0xf5, 0x11, 0x24, 0x86, 0xa2, 0x5e, 0xa6, 0x11, 0x99, 0x1e, 0x53, 0xff, 0x1c, 0xf3,
  2465  	0x44, 0xd6, 0xf3, 0x55, 0xd7, 0x44, 0xc9, 0xa4, 0x1d, 0xe3, 0x30, 0x94, 0x45, 0x7d, 0xd5, 0x55,
  2466  	0x80, 0xa8, 0xc0, 0x78, 0x12, 0xf3, 0xab, 0xe7, 0xc7, 0x76, 0x5d, 0xe6, 0x5f, 0x06, 0x3a, 0x47,
  2467  	0xb0, 0x39, 0xbb, 0x52, 0x1d, 0x43, 0x0f, 0xa0, 0x55, 0xac, 0x22, 0xb1, 0x2b, 0x32, 0x41, 0x16,
  2468  	0x6c, 0xbd, 0x49, 0xe5, 0xdc, 0x81, 0xf6, 0x31, 0xf7, 0x38, 0x5e, 0xe2, 0x2f, 0x67, 0x07, 0xba,
  2469  	0x79, 0xd5, 0x95, 0x84, 0xaa, 0x6e, 0x78, 0x3c, 0x4d, 0x34, 0x95, 0x86, 0x9c, 0xbf, 0xd6, 0xa0,
  2470  	0xa1, 0xc3, 0x3a, 0xab, 0x4d, 0x95, 0xa2, 0x36, 0xfd, 0x4f, 0x4a, 0x64, 0x29, 0xab, 0x1a, 0x33,
  2471  	0x59, 0xf5, 0xff, 0x72, 0x59, 0x94, 0xcb, 0xbf, 0x57, 0xa0, 0x99, 0x6f, 0xf3, 0x7b, 0xb7, 0x33,
  2472  	0x9f, 0x41, 0x33, 0x56, 0x1b, 0x8f, 0x55, 0xd5, 0x6b, 0xed, 0x75, 0xb5, 0xa2, 0xac, 0xce, 0x15,
  2473  	0x04, 0x46, 0xfc, 0x58, 0x66, 0xfc, 0x18, 0xed, 0xca, 0x4a, 0xa9, 0x5d, 0x41, 0x60, 0xc5, 0xa2,
  2474  	0x9c, 0xd6, 0x65, 0x39, 0x95, 0x63, 0xb3, 0x41, 0x69, 0x94, 0x1a, 0x14, 0xe7, 0x21, 0x34, 0x8e,
  2475  	0x3c, 0x7f, 0x4c, 0x22, 0x99, 0xa1, 0x7e, 0xac, 0xc3, 0xb4, 0xe3, 0xca, 0xb1, 0x50, 0x32, 0xc1,
  2476  	0x13, 0xca, 0xae, 0x74, 0xed, 0xd7, 0x90, 0x73, 0x0e, 0x1d, 0x9d, 0x06, 0x3a, 0x99, 0xee, 0x03,
  2477  	0xe4, 0x2d, 0x46, 0x96, 0x4b, 0xf3, 0x6d, 0x88, 0x41, 0x83, 0x76, 0xa0, 0x31, 0x51, 0x9a, 0x75,
  2478  	0xd5, 0xcd, 0x7c, 0xa0, 0xed, 0x71, 0xb3, 0x69, 0xe7, 0xb7, 0x15, 0xd8, 0x54, 0x3d, 0xe6, 0x5b,
  2479  	0x3b, 0xc9, 0xc5, 0xbd, 0x8b, 0x72, 0x5f, 0xad, 0xe4, 0xbe, 0x07, 0xd0, 0x64, 0x38, 0xa1, 0x29,
  2480  	0xf3, 0xb1, 0xf2, 0x6c, 0x6b, 0xef, 0x56, 0x96, 0x49, 0x52, 0x97, 0xab, 0x67, 0xdd, 0x82, 0xce,
  2481  	0xf9, 0xa6, 0x0e, 0xdd, 0xf2, 0xac, 0xa8, 0x58, 0x67, 0xe1, 0x39, 0xa1, 0xaf, 0x54, 0x73, 0x5c,
  2482  	0x91, 0x6e, 0x32, 0x51, 0x22, 0xab, 0xfc, 0x38, 0x3d, 0x1e, 0x7b, 0x0c, 0x27, 0xda, 0x8d, 0x05,
  2483  	0x42, 0xcf, 0x0e, 0x30, 0x23, 0x34, 0x3b, 0x4c, 0x0b, 0x84, 0x28, 0x03, 0x7e, 0x9c, 0xbe, 0x4c,
  2484  	0x29, 0xf7, 0xa4, 0x91, 0x96, 0x9b, 0xc3, 0xb2, 0x2b, 0x8e, 0xd3, 0x04, 0xf3, 0x7d, 0xb1, 0x6b,
  2485  	0x2b, 0xba, 0x2b, 0xce, 0x31, 0xc5, 0xfc, 0x11, 0x9e, 0x24, 0x3a, 0xcd, 0x0d, 0x8c, 0xb0, 0x5c,
  2486  	0xed, 0xe6, 0x33, 0x11, 0xd4, 0x32, 0x30, 0x2c, 0xd7, 0x44, 0x09, 0x09, 0x0a, 0x3c, 0xbe, 0xf4,
  2487  	0x62, 0x99, 0xf6, 0x96, 0x6b, 0x60, 0xd0, 0x67, 0xd0, 0x53, 0x90, 0x8b, 0x13, 0xcc, 0x2e, 0x3c,
  2488  	0x71, 0x6c, 0xcb, 0x32, 0x60, 0xb9, 0xf3, 0x13, 0x82, 0xfa, 0x1c, 0xb3, 0x08, 0x87, 0x47, 0x86,
  2489  	0x56, 0x50, 0xd4, 0x73, 0x13, 0x68, 0x0f, 0x36, 0x14, 0xf2, 0x64, 0x7f, 0x60, 0x32, 0xb4, 0x24,
  2490  	0xc3, 0xc2, 0x39, 0x91, 0xe9, 0xd2, 0xf1, 0xcf, 0xb0, 0xf7, 0x5a, 0xef, 0x47, 0x5b, 0x92, 0xcf,
  2491  	0xa2, 0xd1, 0x63, 0xe8, 0x19, 0x5b, 0x74, 0x80, 0x2f, 0x88, 0x8f, 0xed, 0x8e, 0x8c, 0xda, 0x9b,
  2492  	0x3a, 0x0a, 0xcc, 0x29, 0x77, 0x9e, 0x1a, 0x9d, 0x42, 0x5f, 0x22, 0x4f, 0xc6, 0x8c, 0x72, 0x1e,
  2493  	0x62, 0x17, 0x7b, 0xc1, 0x93, 0x38, 0xd1, 0xb2, 0xba, 0x52, 0x56, 0x16, 0x51, 0x19, 0x8d, 0x96,
  2494  	0x76, 0x0d, 0x23, 0x7a, 0x05, 0x1f, 0x94, 0x66, 0x5f, 0x31, 0xc2, 0x71, 0x21, 0x77, 0xed, 0x3a,
  2495  	0xb9, 0xd7, 0x71, 0xce, 0x09, 0x16, 0x6a, 0x0f, 0x69, 0x2e, 0x78, 0xfd, 0xdd, 0x05, 0x97, 0x39,
  2496  	0xd1, 0x2f, 0xe0, 0xc3, 0x79, 0xbd, 0x86, 0xe4, 0xde, 0x75, 0x92, 0xaf, 0x65, 0x75, 0xbe, 0x80,
  2497  	0xce, 0x93, 0x90, 0xfa, 0xe7, 0x87, 0x2f, 0xb4, 0xae, 0xd2, 0xa5, 0xba, 0xb6, 0xf0, 0x52, 0x5d,
  2498  	0xd3, 0x97, 0x6a, 0xe7, 0x6b, 0x68, 0x97, 0x36, 0xec, 0x07, 0x32, 0x53, 0x33, 0x51, 0xfa, 0xaa,
  2499  	0xb4, 0xa1, 0xcd, 0x2a, 0xa9, 0x71, 0x4d, 0x42, 0x51, 0x41, 0x2e, 0x55, 0x30, 0xa9, 0xf6, 0x55,
  2500  	0x43, 0x22, 0x3b, 0xc2, 0x22, 0xd0, 0xd4, 0xcd, 0xc8, 0xc0, 0x38, 0xbf, 0x84, 0x6e, 0x79, 0xb1,
  2501  	0xff, 0xb1, 0x05, 0x08, 0x2c, 0xe6, 0x71, 0x9c, 0xf5, 0xdf, 0x62, 0xec, 0xdc, 0x86, 0xad, 0xb9,
  2502  	0x9a, 0xa8, 0x9b, 0xbb, 0x2b, 0xe8, 0x3c, 0xbd, 0xc0, 0x11, 0xcf, 0xef, 0x5f, 0x8f, 0xa0, 0x99,
  2503  	0x3f, 0x6a, 0xe8, 0x62, 0xdb, 0xdf, 0x55, 0xcf, 0x1e, 0xbb, 0xd9, 0xb3, 0xc7, 0xee, 0x49, 0x46,
  2504  	0xe1, 0x16, 0xc4, 0x62, 0x8d, 0x09, 0xa7, 0x0c, 0x07, 0x2f, 0xa2, 0xf0, 0x2a, 0x7b, 0x2b, 0x28,
  2505  	0x30, 0xba, 0xfe, 0x5a, 0x79, 0xfb, 0xf3, 0xfb, 0x0a, 0xac, 0x48, 0xdd, 0x0b, 0xef, 0x11, 0x8a,
  2506  	0xba, 0x9a, 0x57, 0xeb, 0x72, 0x6d, 0xee, 0xe4, 0xb5, 0x59, 0x57, 0x71, 0xab, 0xa8, 0xe2, 0xa5,
  2507  	0x15, 0xd4, 0xdf, 0x63, 0x05, 0xce, 0xef, 0xaa, 0xd0, 0x7e, 0x8e, 0xf9, 0x25, 0x65, 0xe7, 0xe2,
  2508  	0xc4, 0x4a, 0x16, 0x36, 0xa7, 0xb7, 0x61, 0x95, 0x4d, 0x87, 0x67, 0x57, 0x3c, 0xaf, 0xd0, 0x0d,
  2509  	0x36, 0x7d, 0x22, 0x40, 0xf4, 0x11, 0x00, 0x9b, 0x0e, 0x07, 0x9e, 0x6a, 0x48, 0x75, 0x81, 0x66,
  2510  	0x53, 0x8d, 0x40, 0x1f, 0x40, 0xd3, 0x9d, 0x0e, 0x31, 0x63, 0x94, 0x25, 0x59, 0x85, 0x66, 0xd3,
  2511  	0xa7, 0x12, 0x16, 0xbc, 0xee, 0x74, 0x18, 0x30, 0x1a, 0xc7, 0x38, 0x90, 0x15, 0x5a, 0xf2, 0x1e,
  2512  	0x28, 0x84, 0xd0, 0x7a, 0x92, 0x69, 0xad, 0x2b, 0xad, 0xbc, 0xd0, 0x7a, 0x32, 0x1d, 0xc6, 0x5a,
  2513  	0xab, 0x2a, 0xcd, 0x4d, 0x6e, 0x6a, 0x3d, 0xc9, 0xb5, 0xaa, 0xba, 0xbc, 0xca, 0x0d, 0xad, 0x27,
  2514  	0x85, 0xd6, 0x66, 0xc6, 0xab, 0xb5, 0x3a, 0x7f, 0xae, 0xc0, 0xea, 0x7e, 0x9c, 0x9e, 0x26, 0xde,
  2515  	0x08, 0xa3, 0xbb, 0xd0, 0xe2, 0x94, 0x7b, 0xe1, 0x30, 0x15, 0xa0, 0x3e, 0xbd, 0x40, 0xa2, 0x14,
  2516  	0xc1, 0xc7, 0xd0, 0x8e, 0x31, 0xf3, 0xe3, 0x54, 0x53, 0x54, 0xb7, 0x6b, 0xe2, 0x94, 0x50, 0x38,
  2517  	0x45, 0xb2, 0x0b, 0x37, 0xe5, 0xdc, 0x90, 0x44, 0x43, 0x55, 0x96, 0x27, 0x34, 0xc0, 0xda, 0x55,
  2518  	0x3d, 0x39, 0x75, 0x18, 0x7d, 0x95, 0x4f, 0xa0, 0xef, 0x42, 0x2f, 0xa7, 0x17, 0xed, 0xaa, 0xa4,
  2519  	0x56, 0xae, 0x5b, 0xd3, 0xd4, 0xa7, 0x1a, 0xed, 0x7c, 0x9d, 0xe7, 0x10, 0x89, 0x46, 0x07, 0x1e,
  2520  	0xf7, 0x44, 0x2b, 0x13, 0xcb, 0xb3, 0x31, 0xd1, 0xd6, 0x66, 0x20, 0xfa, 0x1e, 0xf4, 0xb8, 0xce,
  2521  	0xb7, 0x60, 0x98, 0xd1, 0xa8, 0xdd, 0x5c, 0xcf, 0x27, 0x06, 0x9a, 0xf8, 0x5b, 0xd0, 0x2d, 0x88,
  2522  	0x65, 0x63, 0xa4, 0xec, 0xed, 0xe4, 0x58, 0x11, 0x4d, 0xce, 0x1f, 0x95, 0xb3, 0x54, 0xe4, 0x7c,
  2523  	0x26, 0x8f, 0x6a, 0xc3, 0x55, 0xad, 0xbd, 0xb5, 0xac, 0xc5, 0xd1, 0xce, 0x90, 0xc7, 0xb3, 0x72,
  2524  	0xcb, 0x8f, 0x61, 0x8d, 0xe7, 0xa6, 0x0f, 0x03, 0x8f, 0x7b, 0x3a, 0xf5, 0x66, 0x2a, 0xa1, 0x5e,
  2525  	0x98, 0xdb, 0xe5, 0xe5, 0x85, 0x7e, 0x0c, 0x6d, 0xd5, 0x7b, 0x6b, 0x85, 0xca, 0xbe, 0x96, 0xc2,
  2526  	0x49, 0x15, 0xce, 0x17, 0xd0, 0x1c, 0x90, 0x20, 0x51, 0xd6, 0xd9, 0xd0, 0xf0, 0x53, 0xc6, 0x70,
  2527  	0x94, 0x35, 0x21, 0x19, 0x28, 0xca, 0xa3, 0xec, 0x5b, 0xb5, 0x33, 0x14, 0xe0, 0x50, 0x00, 0x75,
  2528  	0x76, 0x4a, 0x6d, 0x1b, 0xb0, 0x62, 0x86, 0x80, 0x02, 0x44, 0x9c, 0x4d, 0xbc, 0x69, 0xbe, 0xf5,
  2529  	0x32, 0xce, 0x26, 0xde, 0x54, 0x2d, 0xd0, 0x86, 0xc6, 0x6b, 0x8f, 0x84, 0xbe, 0x7e, 0x92, 0xb3,
  2530  	0xdc, 0x0c, 0x2c, 0x14, 0x5a, 0xa6, 0xc2, 0x3f, 0x55, 0xa1, 0xa5, 0x34, 0x2a, 0x83, 0x37, 0x60,
  2531  	0xc5, 0xf7, 0xfc, 0x71, 0xae, 0x52, 0x02, 0xe8, 0xd3, 0xcc, 0x90, 0xf2, 0x55, 0xbc, 0x30, 0x35,
  2532  	0xb3, 0xed, 0x3e, 0x40, 0x72, 0xe9, 0xc5, 0x86, 0x77, 0x16, 0x52, 0x37, 0x05, 0x91, 0x32, 0xf8,
  2533  	0x73, 0x68, 0xab, 0xf8, 0xd4, 0x3c, 0xd6, 0x32, 0x9e, 0x96, 0x22, 0x53, 0x5c, 0x0f, 0xc4, 0xb5,
  2534  	0xc7, 0xe3, 0xaa, 0xcd, 0x6e, 0xed, 0x7d, 0x54, 0x22, 0x97, 0x2b, 0xd9, 0x95, 0xdf, 0xa7, 0x11,
  2535  	0x67, 0x57, 0xae, 0xa2, 0xed, 0x3f, 0x02, 0x28, 0x90, 0xa2, 0x9e, 0x9d, 0xe3, 0xab, 0xec, 0x7a,
  2536  	0x77, 0x8e, 0xaf, 0xc4, 0xda, 0x2f, 0xbc, 0x30, 0xcd, 0x9c, 0xaa, 0x80, 0x1f, 0x55, 0x1f, 0x55,
  2537  	0x1c, 0x1f, 0xd6, 0x9e, 0x88, 0x23, 0xd1, 0x60, 0x2f, 0x1d, 0x7a, 0xd6, 0xc2, 0x43, 0xcf, 0xca,
  2538  	0x5e, 0x92, 0xbb, 0x50, 0xa5, 0xb1, 0x6e, 0x75, 0xab, 0x34, 0x2e, 0x14, 0x59, 0x86, 0x22, 0xe7,
  2539  	0x9f, 0x16, 0x40, 0xa1, 0x05, 0x1d, 0x43, 0x9f, 0xd0, 0xa1, 0xe8, 0xd4, 0x88, 0x8f, 0x55, 0x41,
  2540  	0x1a, 0x32, 0xec, 0xa7, 0x2c, 0x21, 0x17, 0x58, 0x37, 0xf3, 0x9b, 0xf9, 0x31, 0x55, 0x32, 0xce,
  2541  	0xdd, 0x22, 0xf4, 0x58, 0x31, 0xca, 0xca, 0xe5, 0x66, 0x6c, 0xe8, 0x67, 0x70, 0xab, 0x10, 0x1a,
  2542  	0x18, 0xf2, 0xaa, 0xd7, 0xca, 0xbb, 0x99, 0xcb, 0x0b, 0x0a, 0x59, 0x3f, 0x81, 0x9b, 0x84, 0x0e,
  2543  	0xdf, 0xa4, 0x38, 0x2d, 0x49, 0xaa, 0x5d, 0x2b, 0xa9, 0x47, 0xe8, 0x4b, 0xc9, 0x51, 0xc8, 0x79,
  2544  	0x09, 0xb7, 0x8d, 0x85, 0x8a, 0xb4, 0x37, 0xa4, 0x59, 0xd7, 0x4a, 0xdb, 0xcc, 0xed, 0x12, 0x85,
  2545  	0xa1, 0x10, 0xf9, 0x15, 0x6c, 0x12, 0x3a, 0xbc, 0xf4, 0x08, 0x9f, 0x95, 0xb7, 0xf2, 0xb6, 0x75,
  2546  	0xbe, 0xf2, 0x08, 0x2f, 0x0b, 0x53, 0xeb, 0x9c, 0x60, 0x36, 0x2a, 0xad, 0xb3, 0xfe, 0xb6, 0x75,
  2547  	0x1e, 0x49, 0x8e, 0x42, 0xce, 0x13, 0xe8, 0x11, 0x3a, 0x6b, 0x4f, 0xe3, 0x5a, 0x29, 0x6b, 0x84,
  2548  	0x96, 0x6d, 0xd9, 0x87, 0x5e, 0x82, 0x7d, 0x4e, 0x99, 0x19, 0x0b, 0xab, 0xd7, 0xca, 0x58, 0xd7,
  2549  	0x0c, 0xb9, 0x10, 0xe7, 0x0d, 0xb4, 0x7f, 0x9a, 0x8e, 0x30, 0x0f, 0xcf, 0xf2, 0x9c, 0xff, 0x6f,
  2550  	0x97, 0x99, 0x7f, 0x55, 0xa1, 0xb5, 0x3f, 0x62, 0x34, 0x8d, 0x4b, 0x55, 0x5b, 0xe5, 0xf0, 0x5c,
  2551  	0xd5, 0x96, 0x34, 0xb2, 0x6a, 0x2b, 0xea, 0x87, 0xd0, 0x56, 0x37, 0x17, 0xcd, 0xa0, 0xaa, 0x10,
  2552  	0x9a, 0x4f, 0xfa, 0xec, 0xa6, 0xa4, 0xd8, 0xf6, 0xf4, 0x2d, 0x50, 0x73, 0x95, 0xab, 0x51, 0xe1,
  2553  	0x26, 0x17, 0xce, 0x8a, 0xac, 0x3b, 0x84, 0xce, 0x58, 0xf9, 0x46, 0x73, 0xa9, 0x00, 0xfc, 0x24,
  2554  	0x33, 0xae, 0x58, 0xc3, 0xae, 0xe9, 0x43, 0xe5, 0xea, 0xf6, 0xd8, 0x74, 0xeb, 0x3d, 0x00, 0x71,
  2555  	0xcf, 0x1f, 0x66, 0x85, 0xca, 0xfc, 0x09, 0x90, 0x9f, 0x10, 0x6e, 0x33, 0xce, 0x86, 0xfd, 0x13,
  2556  	0xe8, 0xcd, 0xc9, 0x5c, 0x50, 0xa6, 0xbe, 0x63, 0x96, 0xa9, 0xe2, 0x6a, 0x64, 0xb2, 0x9a, 0xb5,
  2557  	0xeb, 0x6f, 0x15, 0xf5, 0x2c, 0x50, 0xbc, 0xd3, 0x3e, 0x82, 0x4e, 0xa4, 0x9a, 0xaf, 0x7c, 0x03,
  2558  	0xcc, 0x3b, 0x96, 0xd9, 0x98, 0xb9, 0xed, 0xc8, 0x6c, 0xd3, 0x1e, 0x42, 0xdb, 0x97, 0x1e, 0x58,
  2559  	0xb8, 0x11, 0x86, 0x73, 0xdc, 0x96, 0x6f, 0xec, 0x76, 0xa9, 0x51, 0xb4, 0xde, 0xa7, 0x51, 0xd4,
  2560  	0x2f, 0x7b, 0xcb, 0x7e, 0x5a, 0xec, 0x7d, 0x53, 0x87, 0xda, 0xe3, 0xc1, 0x21, 0x3a, 0x85, 0xf5,
  2561  	0xd9, 0x7f, 0x7e, 0xe8, 0x8e, 0x36, 0x6b, 0xc9, 0x7f, 0xc2, 0xfe, 0xdd, 0xa5, 0xf3, 0xba, 0x65,
  2562  	0xbf, 0x81, 0x5c, 0x58, 0x9b, 0xf9, 0xc3, 0x83, 0xb2, 0xa3, 0x66, 0xf1, 0x5f, 0xb4, 0xfe, 0x9d,
  2563  	0x65, 0xd3, 0xa6, 0xcc, 0x99, 0x3b, 0x42, 0x2e, 0x73, 0xf1, 0x7b, 0x4a, 0x2e, 0x73, 0xd9, 0xd5,
  2564  	0xe2, 0x06, 0xfa, 0x21, 0xd4, 0xd5, 0x3f, 0x1f, 0x94, 0x5d, 0x5c, 0x4a, 0x7f, 0x93, 0xfa, 0xb7,
  2565  	0x66, 0xb0, 0x39, 0xe3, 0x33, 0xe8, 0x94, 0x7e, 0x14, 0xa2, 0x0f, 0x4a, 0xba, 0xca, 0xbf, 0x8c,
  2566  	0xfa, 0x1f, 0x2e, 0x9e, 0xcc, 0xa5, 0xed, 0x03, 0x14, 0xbf, 0x05, 0x90, 0xad, 0xa9, 0xe7, 0x7e,
  2567  	0x3d, 0xf5, 0x6f, 0x2f, 0x98, 0xc9, 0x85, 0x9c, 0xc2, 0xfa, 0xec, 0x13, 0x3d, 0x9a, 0xf1, 0xea,
  2568  	0xec, 0x03, 0x79, 0xbe, 0x95, 0x4b, 0xdf, 0xf6, 0xa5, 0xd8, 0xd9, 0x87, 0xf7, 0x5c, 0xec, 0x92,
  2569  	0x67, 0xff, 0x5c, 0xec, 0xd2, 0x17, 0xfb, 0x1b, 0xe8, 0x05, 0x74, 0xcb, 0x2f, 0xd9, 0x28, 0x73,
  2570  	0xd2, 0xc2, 0xa7, 0xfc, 0xfe, 0x47, 0x4b, 0x66, 0x73, 0x81, 0x9f, 0xc3, 0x8a, 0x7a, 0xa2, 0xce,
  2571  	0xd2, 0xd1, 0x7c, 0xd9, 0xee, 0x6f, 0x94, 0x91, 0x39, 0xd7, 0x7d, 0xa8, 0xab, 0xdb, 0x65, 0x1e,
  2572  	0x00, 0xa5, 0xcb, 0x66, 0xbf, 0x6d, 0x62, 0x9d, 0x1b, 0xf7, 0x2b, 0x99, 0x9e, 0xa4, 0xa4, 0x27,
  2573  	0x59, 0xa4, 0xc7, 0xd8, 0x9c, 0xb3, 0xba, 0x4c, 0xd7, 0x07, 0xff, 0x0e, 0x00, 0x00, 0xff, 0xff,
  2574  	0x11, 0x58, 0x45, 0xd9, 0xb2, 0x1f, 0x00, 0x00,
  2575  }