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 }