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