1// Code generated by protoc-gen-go. DO NOT EDIT. 2// source: hdfs.proto 3 4package hadoop_hdfs 5 6import proto "github.com/golang/protobuf/proto" 7import fmt "fmt" 8import math "math" 9import hadoop_common "github.com/colinmarc/hdfs/v2/internal/protocol/hadoop_common" 10 11// Reference imports to suppress errors if they are not otherwise used. 12var _ = proto.Marshal 13var _ = fmt.Errorf 14var _ = math.Inf 15 16// * 17// Types of recognized storage media. 18type StorageTypeProto int32 19 20const ( 21 StorageTypeProto_DISK StorageTypeProto = 1 22 StorageTypeProto_SSD StorageTypeProto = 2 23 StorageTypeProto_ARCHIVE StorageTypeProto = 3 24 StorageTypeProto_RAM_DISK StorageTypeProto = 4 25) 26 27var StorageTypeProto_name = map[int32]string{ 28 1: "DISK", 29 2: "SSD", 30 3: "ARCHIVE", 31 4: "RAM_DISK", 32} 33var StorageTypeProto_value = map[string]int32{ 34 "DISK": 1, 35 "SSD": 2, 36 "ARCHIVE": 3, 37 "RAM_DISK": 4, 38} 39 40func (x StorageTypeProto) Enum() *StorageTypeProto { 41 p := new(StorageTypeProto) 42 *p = x 43 return p 44} 45func (x StorageTypeProto) String() string { 46 return proto.EnumName(StorageTypeProto_name, int32(x)) 47} 48func (x *StorageTypeProto) UnmarshalJSON(data []byte) error { 49 value, err := proto.UnmarshalJSONEnum(StorageTypeProto_value, data, "StorageTypeProto") 50 if err != nil { 51 return err 52 } 53 *x = StorageTypeProto(value) 54 return nil 55} 56func (StorageTypeProto) EnumDescriptor() ([]byte, []int) { return fileDescriptor8, []int{0} } 57 58// * 59// Cipher suite. 60type CipherSuiteProto int32 61 62const ( 63 CipherSuiteProto_UNKNOWN CipherSuiteProto = 1 64 CipherSuiteProto_AES_CTR_NOPADDING CipherSuiteProto = 2 65) 66 67var CipherSuiteProto_name = map[int32]string{ 68 1: "UNKNOWN", 69 2: "AES_CTR_NOPADDING", 70} 71var CipherSuiteProto_value = map[string]int32{ 72 "UNKNOWN": 1, 73 "AES_CTR_NOPADDING": 2, 74} 75 76func (x CipherSuiteProto) Enum() *CipherSuiteProto { 77 p := new(CipherSuiteProto) 78 *p = x 79 return p 80} 81func (x CipherSuiteProto) String() string { 82 return proto.EnumName(CipherSuiteProto_name, int32(x)) 83} 84func (x *CipherSuiteProto) UnmarshalJSON(data []byte) error { 85 value, err := proto.UnmarshalJSONEnum(CipherSuiteProto_value, data, "CipherSuiteProto") 86 if err != nil { 87 return err 88 } 89 *x = CipherSuiteProto(value) 90 return nil 91} 92func (CipherSuiteProto) EnumDescriptor() ([]byte, []int) { return fileDescriptor8, []int{1} } 93 94// * 95// Crypto protocol version used to access encrypted files. 96type CryptoProtocolVersionProto int32 97 98const ( 99 CryptoProtocolVersionProto_UNKNOWN_PROTOCOL_VERSION CryptoProtocolVersionProto = 1 100 CryptoProtocolVersionProto_ENCRYPTION_ZONES CryptoProtocolVersionProto = 2 101) 102 103var CryptoProtocolVersionProto_name = map[int32]string{ 104 1: "UNKNOWN_PROTOCOL_VERSION", 105 2: "ENCRYPTION_ZONES", 106} 107var CryptoProtocolVersionProto_value = map[string]int32{ 108 "UNKNOWN_PROTOCOL_VERSION": 1, 109 "ENCRYPTION_ZONES": 2, 110} 111 112func (x CryptoProtocolVersionProto) Enum() *CryptoProtocolVersionProto { 113 p := new(CryptoProtocolVersionProto) 114 *p = x 115 return p 116} 117func (x CryptoProtocolVersionProto) String() string { 118 return proto.EnumName(CryptoProtocolVersionProto_name, int32(x)) 119} 120func (x *CryptoProtocolVersionProto) UnmarshalJSON(data []byte) error { 121 value, err := proto.UnmarshalJSONEnum(CryptoProtocolVersionProto_value, data, "CryptoProtocolVersionProto") 122 if err != nil { 123 return err 124 } 125 *x = CryptoProtocolVersionProto(value) 126 return nil 127} 128func (CryptoProtocolVersionProto) EnumDescriptor() ([]byte, []int) { return fileDescriptor8, []int{2} } 129 130// * 131// Checksum algorithms/types used in HDFS 132// Make sure this enum's integer values match enum values' id properties defined 133// in org.apache.hadoop.util.DataChecksum.Type 134type ChecksumTypeProto int32 135 136const ( 137 ChecksumTypeProto_CHECKSUM_NULL ChecksumTypeProto = 0 138 ChecksumTypeProto_CHECKSUM_CRC32 ChecksumTypeProto = 1 139 ChecksumTypeProto_CHECKSUM_CRC32C ChecksumTypeProto = 2 140) 141 142var ChecksumTypeProto_name = map[int32]string{ 143 0: "CHECKSUM_NULL", 144 1: "CHECKSUM_CRC32", 145 2: "CHECKSUM_CRC32C", 146} 147var ChecksumTypeProto_value = map[string]int32{ 148 "CHECKSUM_NULL": 0, 149 "CHECKSUM_CRC32": 1, 150 "CHECKSUM_CRC32C": 2, 151} 152 153func (x ChecksumTypeProto) Enum() *ChecksumTypeProto { 154 p := new(ChecksumTypeProto) 155 *p = x 156 return p 157} 158func (x ChecksumTypeProto) String() string { 159 return proto.EnumName(ChecksumTypeProto_name, int32(x)) 160} 161func (x *ChecksumTypeProto) UnmarshalJSON(data []byte) error { 162 value, err := proto.UnmarshalJSONEnum(ChecksumTypeProto_value, data, "ChecksumTypeProto") 163 if err != nil { 164 return err 165 } 166 *x = ChecksumTypeProto(value) 167 return nil 168} 169func (ChecksumTypeProto) EnumDescriptor() ([]byte, []int) { return fileDescriptor8, []int{3} } 170 171type DatanodeInfoProto_AdminState int32 172 173const ( 174 DatanodeInfoProto_NORMAL DatanodeInfoProto_AdminState = 0 175 DatanodeInfoProto_DECOMMISSION_INPROGRESS DatanodeInfoProto_AdminState = 1 176 DatanodeInfoProto_DECOMMISSIONED DatanodeInfoProto_AdminState = 2 177) 178 179var DatanodeInfoProto_AdminState_name = map[int32]string{ 180 0: "NORMAL", 181 1: "DECOMMISSION_INPROGRESS", 182 2: "DECOMMISSIONED", 183} 184var DatanodeInfoProto_AdminState_value = map[string]int32{ 185 "NORMAL": 0, 186 "DECOMMISSION_INPROGRESS": 1, 187 "DECOMMISSIONED": 2, 188} 189 190func (x DatanodeInfoProto_AdminState) Enum() *DatanodeInfoProto_AdminState { 191 p := new(DatanodeInfoProto_AdminState) 192 *p = x 193 return p 194} 195func (x DatanodeInfoProto_AdminState) String() string { 196 return proto.EnumName(DatanodeInfoProto_AdminState_name, int32(x)) 197} 198func (x *DatanodeInfoProto_AdminState) UnmarshalJSON(data []byte) error { 199 value, err := proto.UnmarshalJSONEnum(DatanodeInfoProto_AdminState_value, data, "DatanodeInfoProto_AdminState") 200 if err != nil { 201 return err 202 } 203 *x = DatanodeInfoProto_AdminState(value) 204 return nil 205} 206func (DatanodeInfoProto_AdminState) EnumDescriptor() ([]byte, []int) { 207 return fileDescriptor8, []int{4, 0} 208} 209 210type DatanodeStorageProto_StorageState int32 211 212const ( 213 DatanodeStorageProto_NORMAL DatanodeStorageProto_StorageState = 0 214 DatanodeStorageProto_READ_ONLY_SHARED DatanodeStorageProto_StorageState = 1 215) 216 217var DatanodeStorageProto_StorageState_name = map[int32]string{ 218 0: "NORMAL", 219 1: "READ_ONLY_SHARED", 220} 221var DatanodeStorageProto_StorageState_value = map[string]int32{ 222 "NORMAL": 0, 223 "READ_ONLY_SHARED": 1, 224} 225 226func (x DatanodeStorageProto_StorageState) Enum() *DatanodeStorageProto_StorageState { 227 p := new(DatanodeStorageProto_StorageState) 228 *p = x 229 return p 230} 231func (x DatanodeStorageProto_StorageState) String() string { 232 return proto.EnumName(DatanodeStorageProto_StorageState_name, int32(x)) 233} 234func (x *DatanodeStorageProto_StorageState) UnmarshalJSON(data []byte) error { 235 value, err := proto.UnmarshalJSONEnum(DatanodeStorageProto_StorageState_value, data, "DatanodeStorageProto_StorageState") 236 if err != nil { 237 return err 238 } 239 *x = DatanodeStorageProto_StorageState(value) 240 return nil 241} 242func (DatanodeStorageProto_StorageState) EnumDescriptor() ([]byte, []int) { 243 return fileDescriptor8, []int{5, 0} 244} 245 246type HdfsFileStatusProto_FileType int32 247 248const ( 249 HdfsFileStatusProto_IS_DIR HdfsFileStatusProto_FileType = 1 250 HdfsFileStatusProto_IS_FILE HdfsFileStatusProto_FileType = 2 251 HdfsFileStatusProto_IS_SYMLINK HdfsFileStatusProto_FileType = 3 252) 253 254var HdfsFileStatusProto_FileType_name = map[int32]string{ 255 1: "IS_DIR", 256 2: "IS_FILE", 257 3: "IS_SYMLINK", 258} 259var HdfsFileStatusProto_FileType_value = map[string]int32{ 260 "IS_DIR": 1, 261 "IS_FILE": 2, 262 "IS_SYMLINK": 3, 263} 264 265func (x HdfsFileStatusProto_FileType) Enum() *HdfsFileStatusProto_FileType { 266 p := new(HdfsFileStatusProto_FileType) 267 *p = x 268 return p 269} 270func (x HdfsFileStatusProto_FileType) String() string { 271 return proto.EnumName(HdfsFileStatusProto_FileType_name, int32(x)) 272} 273func (x *HdfsFileStatusProto_FileType) UnmarshalJSON(data []byte) error { 274 value, err := proto.UnmarshalJSONEnum(HdfsFileStatusProto_FileType_value, data, "HdfsFileStatusProto_FileType") 275 if err != nil { 276 return err 277 } 278 *x = HdfsFileStatusProto_FileType(value) 279 return nil 280} 281func (HdfsFileStatusProto_FileType) EnumDescriptor() ([]byte, []int) { 282 return fileDescriptor8, []int{25, 0} 283} 284 285// * 286// Extended block idenfies a block 287type ExtendedBlockProto struct { 288 PoolId *string `protobuf:"bytes,1,req,name=poolId" json:"poolId,omitempty"` 289 BlockId *uint64 `protobuf:"varint,2,req,name=blockId" json:"blockId,omitempty"` 290 GenerationStamp *uint64 `protobuf:"varint,3,req,name=generationStamp" json:"generationStamp,omitempty"` 291 NumBytes *uint64 `protobuf:"varint,4,opt,name=numBytes,def=0" json:"numBytes,omitempty"` 292 XXX_unrecognized []byte `json:"-"` 293} 294 295func (m *ExtendedBlockProto) Reset() { *m = ExtendedBlockProto{} } 296func (m *ExtendedBlockProto) String() string { return proto.CompactTextString(m) } 297func (*ExtendedBlockProto) ProtoMessage() {} 298func (*ExtendedBlockProto) Descriptor() ([]byte, []int) { return fileDescriptor8, []int{0} } 299 300const Default_ExtendedBlockProto_NumBytes uint64 = 0 301 302func (m *ExtendedBlockProto) GetPoolId() string { 303 if m != nil && m.PoolId != nil { 304 return *m.PoolId 305 } 306 return "" 307} 308 309func (m *ExtendedBlockProto) GetBlockId() uint64 { 310 if m != nil && m.BlockId != nil { 311 return *m.BlockId 312 } 313 return 0 314} 315 316func (m *ExtendedBlockProto) GetGenerationStamp() uint64 { 317 if m != nil && m.GenerationStamp != nil { 318 return *m.GenerationStamp 319 } 320 return 0 321} 322 323func (m *ExtendedBlockProto) GetNumBytes() uint64 { 324 if m != nil && m.NumBytes != nil { 325 return *m.NumBytes 326 } 327 return Default_ExtendedBlockProto_NumBytes 328} 329 330// * 331// Identifies a Datanode 332type DatanodeIDProto struct { 333 IpAddr *string `protobuf:"bytes,1,req,name=ipAddr" json:"ipAddr,omitempty"` 334 HostName *string `protobuf:"bytes,2,req,name=hostName" json:"hostName,omitempty"` 335 DatanodeUuid *string `protobuf:"bytes,3,req,name=datanodeUuid" json:"datanodeUuid,omitempty"` 336 // upgraded clusters this is the same 337 // as the original StorageID of the 338 // Datanode. 339 XferPort *uint32 `protobuf:"varint,4,req,name=xferPort" json:"xferPort,omitempty"` 340 InfoPort *uint32 `protobuf:"varint,5,req,name=infoPort" json:"infoPort,omitempty"` 341 IpcPort *uint32 `protobuf:"varint,6,req,name=ipcPort" json:"ipcPort,omitempty"` 342 InfoSecurePort *uint32 `protobuf:"varint,7,opt,name=infoSecurePort,def=0" json:"infoSecurePort,omitempty"` 343 XXX_unrecognized []byte `json:"-"` 344} 345 346func (m *DatanodeIDProto) Reset() { *m = DatanodeIDProto{} } 347func (m *DatanodeIDProto) String() string { return proto.CompactTextString(m) } 348func (*DatanodeIDProto) ProtoMessage() {} 349func (*DatanodeIDProto) Descriptor() ([]byte, []int) { return fileDescriptor8, []int{1} } 350 351const Default_DatanodeIDProto_InfoSecurePort uint32 = 0 352 353func (m *DatanodeIDProto) GetIpAddr() string { 354 if m != nil && m.IpAddr != nil { 355 return *m.IpAddr 356 } 357 return "" 358} 359 360func (m *DatanodeIDProto) GetHostName() string { 361 if m != nil && m.HostName != nil { 362 return *m.HostName 363 } 364 return "" 365} 366 367func (m *DatanodeIDProto) GetDatanodeUuid() string { 368 if m != nil && m.DatanodeUuid != nil { 369 return *m.DatanodeUuid 370 } 371 return "" 372} 373 374func (m *DatanodeIDProto) GetXferPort() uint32 { 375 if m != nil && m.XferPort != nil { 376 return *m.XferPort 377 } 378 return 0 379} 380 381func (m *DatanodeIDProto) GetInfoPort() uint32 { 382 if m != nil && m.InfoPort != nil { 383 return *m.InfoPort 384 } 385 return 0 386} 387 388func (m *DatanodeIDProto) GetIpcPort() uint32 { 389 if m != nil && m.IpcPort != nil { 390 return *m.IpcPort 391 } 392 return 0 393} 394 395func (m *DatanodeIDProto) GetInfoSecurePort() uint32 { 396 if m != nil && m.InfoSecurePort != nil { 397 return *m.InfoSecurePort 398 } 399 return Default_DatanodeIDProto_InfoSecurePort 400} 401 402// * 403// Datanode local information 404type DatanodeLocalInfoProto struct { 405 SoftwareVersion *string `protobuf:"bytes,1,req,name=softwareVersion" json:"softwareVersion,omitempty"` 406 ConfigVersion *string `protobuf:"bytes,2,req,name=configVersion" json:"configVersion,omitempty"` 407 Uptime *uint64 `protobuf:"varint,3,req,name=uptime" json:"uptime,omitempty"` 408 XXX_unrecognized []byte `json:"-"` 409} 410 411func (m *DatanodeLocalInfoProto) Reset() { *m = DatanodeLocalInfoProto{} } 412func (m *DatanodeLocalInfoProto) String() string { return proto.CompactTextString(m) } 413func (*DatanodeLocalInfoProto) ProtoMessage() {} 414func (*DatanodeLocalInfoProto) Descriptor() ([]byte, []int) { return fileDescriptor8, []int{2} } 415 416func (m *DatanodeLocalInfoProto) GetSoftwareVersion() string { 417 if m != nil && m.SoftwareVersion != nil { 418 return *m.SoftwareVersion 419 } 420 return "" 421} 422 423func (m *DatanodeLocalInfoProto) GetConfigVersion() string { 424 if m != nil && m.ConfigVersion != nil { 425 return *m.ConfigVersion 426 } 427 return "" 428} 429 430func (m *DatanodeLocalInfoProto) GetUptime() uint64 { 431 if m != nil && m.Uptime != nil { 432 return *m.Uptime 433 } 434 return 0 435} 436 437// * 438// DatanodeInfo array 439type DatanodeInfosProto struct { 440 Datanodes []*DatanodeInfoProto `protobuf:"bytes,1,rep,name=datanodes" json:"datanodes,omitempty"` 441 XXX_unrecognized []byte `json:"-"` 442} 443 444func (m *DatanodeInfosProto) Reset() { *m = DatanodeInfosProto{} } 445func (m *DatanodeInfosProto) String() string { return proto.CompactTextString(m) } 446func (*DatanodeInfosProto) ProtoMessage() {} 447func (*DatanodeInfosProto) Descriptor() ([]byte, []int) { return fileDescriptor8, []int{3} } 448 449func (m *DatanodeInfosProto) GetDatanodes() []*DatanodeInfoProto { 450 if m != nil { 451 return m.Datanodes 452 } 453 return nil 454} 455 456// * 457// The status of a Datanode 458type DatanodeInfoProto struct { 459 Id *DatanodeIDProto `protobuf:"bytes,1,req,name=id" json:"id,omitempty"` 460 Capacity *uint64 `protobuf:"varint,2,opt,name=capacity,def=0" json:"capacity,omitempty"` 461 DfsUsed *uint64 `protobuf:"varint,3,opt,name=dfsUsed,def=0" json:"dfsUsed,omitempty"` 462 Remaining *uint64 `protobuf:"varint,4,opt,name=remaining,def=0" json:"remaining,omitempty"` 463 BlockPoolUsed *uint64 `protobuf:"varint,5,opt,name=blockPoolUsed,def=0" json:"blockPoolUsed,omitempty"` 464 LastUpdate *uint64 `protobuf:"varint,6,opt,name=lastUpdate,def=0" json:"lastUpdate,omitempty"` 465 XceiverCount *uint32 `protobuf:"varint,7,opt,name=xceiverCount,def=0" json:"xceiverCount,omitempty"` 466 Location *string `protobuf:"bytes,8,opt,name=location" json:"location,omitempty"` 467 AdminState *DatanodeInfoProto_AdminState `protobuf:"varint,10,opt,name=adminState,enum=hadoop.hdfs.DatanodeInfoProto_AdminState,def=0" json:"adminState,omitempty"` 468 CacheCapacity *uint64 `protobuf:"varint,11,opt,name=cacheCapacity,def=0" json:"cacheCapacity,omitempty"` 469 CacheUsed *uint64 `protobuf:"varint,12,opt,name=cacheUsed,def=0" json:"cacheUsed,omitempty"` 470 LastUpdateMonotonic *uint64 `protobuf:"varint,13,opt,name=lastUpdateMonotonic,def=0" json:"lastUpdateMonotonic,omitempty"` 471 UpgradeDomain *string `protobuf:"bytes,14,opt,name=upgradeDomain" json:"upgradeDomain,omitempty"` 472 XXX_unrecognized []byte `json:"-"` 473} 474 475func (m *DatanodeInfoProto) Reset() { *m = DatanodeInfoProto{} } 476func (m *DatanodeInfoProto) String() string { return proto.CompactTextString(m) } 477func (*DatanodeInfoProto) ProtoMessage() {} 478func (*DatanodeInfoProto) Descriptor() ([]byte, []int) { return fileDescriptor8, []int{4} } 479 480const Default_DatanodeInfoProto_Capacity uint64 = 0 481const Default_DatanodeInfoProto_DfsUsed uint64 = 0 482const Default_DatanodeInfoProto_Remaining uint64 = 0 483const Default_DatanodeInfoProto_BlockPoolUsed uint64 = 0 484const Default_DatanodeInfoProto_LastUpdate uint64 = 0 485const Default_DatanodeInfoProto_XceiverCount uint32 = 0 486const Default_DatanodeInfoProto_AdminState DatanodeInfoProto_AdminState = DatanodeInfoProto_NORMAL 487const Default_DatanodeInfoProto_CacheCapacity uint64 = 0 488const Default_DatanodeInfoProto_CacheUsed uint64 = 0 489const Default_DatanodeInfoProto_LastUpdateMonotonic uint64 = 0 490 491func (m *DatanodeInfoProto) GetId() *DatanodeIDProto { 492 if m != nil { 493 return m.Id 494 } 495 return nil 496} 497 498func (m *DatanodeInfoProto) GetCapacity() uint64 { 499 if m != nil && m.Capacity != nil { 500 return *m.Capacity 501 } 502 return Default_DatanodeInfoProto_Capacity 503} 504 505func (m *DatanodeInfoProto) GetDfsUsed() uint64 { 506 if m != nil && m.DfsUsed != nil { 507 return *m.DfsUsed 508 } 509 return Default_DatanodeInfoProto_DfsUsed 510} 511 512func (m *DatanodeInfoProto) GetRemaining() uint64 { 513 if m != nil && m.Remaining != nil { 514 return *m.Remaining 515 } 516 return Default_DatanodeInfoProto_Remaining 517} 518 519func (m *DatanodeInfoProto) GetBlockPoolUsed() uint64 { 520 if m != nil && m.BlockPoolUsed != nil { 521 return *m.BlockPoolUsed 522 } 523 return Default_DatanodeInfoProto_BlockPoolUsed 524} 525 526func (m *DatanodeInfoProto) GetLastUpdate() uint64 { 527 if m != nil && m.LastUpdate != nil { 528 return *m.LastUpdate 529 } 530 return Default_DatanodeInfoProto_LastUpdate 531} 532 533func (m *DatanodeInfoProto) GetXceiverCount() uint32 { 534 if m != nil && m.XceiverCount != nil { 535 return *m.XceiverCount 536 } 537 return Default_DatanodeInfoProto_XceiverCount 538} 539 540func (m *DatanodeInfoProto) GetLocation() string { 541 if m != nil && m.Location != nil { 542 return *m.Location 543 } 544 return "" 545} 546 547func (m *DatanodeInfoProto) GetAdminState() DatanodeInfoProto_AdminState { 548 if m != nil && m.AdminState != nil { 549 return *m.AdminState 550 } 551 return Default_DatanodeInfoProto_AdminState 552} 553 554func (m *DatanodeInfoProto) GetCacheCapacity() uint64 { 555 if m != nil && m.CacheCapacity != nil { 556 return *m.CacheCapacity 557 } 558 return Default_DatanodeInfoProto_CacheCapacity 559} 560 561func (m *DatanodeInfoProto) GetCacheUsed() uint64 { 562 if m != nil && m.CacheUsed != nil { 563 return *m.CacheUsed 564 } 565 return Default_DatanodeInfoProto_CacheUsed 566} 567 568func (m *DatanodeInfoProto) GetLastUpdateMonotonic() uint64 { 569 if m != nil && m.LastUpdateMonotonic != nil { 570 return *m.LastUpdateMonotonic 571 } 572 return Default_DatanodeInfoProto_LastUpdateMonotonic 573} 574 575func (m *DatanodeInfoProto) GetUpgradeDomain() string { 576 if m != nil && m.UpgradeDomain != nil { 577 return *m.UpgradeDomain 578 } 579 return "" 580} 581 582// * 583// Represents a storage available on the datanode 584type DatanodeStorageProto struct { 585 StorageUuid *string `protobuf:"bytes,1,req,name=storageUuid" json:"storageUuid,omitempty"` 586 State *DatanodeStorageProto_StorageState `protobuf:"varint,2,opt,name=state,enum=hadoop.hdfs.DatanodeStorageProto_StorageState,def=0" json:"state,omitempty"` 587 StorageType *StorageTypeProto `protobuf:"varint,3,opt,name=storageType,enum=hadoop.hdfs.StorageTypeProto,def=1" json:"storageType,omitempty"` 588 XXX_unrecognized []byte `json:"-"` 589} 590 591func (m *DatanodeStorageProto) Reset() { *m = DatanodeStorageProto{} } 592func (m *DatanodeStorageProto) String() string { return proto.CompactTextString(m) } 593func (*DatanodeStorageProto) ProtoMessage() {} 594func (*DatanodeStorageProto) Descriptor() ([]byte, []int) { return fileDescriptor8, []int{5} } 595 596const Default_DatanodeStorageProto_State DatanodeStorageProto_StorageState = DatanodeStorageProto_NORMAL 597const Default_DatanodeStorageProto_StorageType StorageTypeProto = StorageTypeProto_DISK 598 599func (m *DatanodeStorageProto) GetStorageUuid() string { 600 if m != nil && m.StorageUuid != nil { 601 return *m.StorageUuid 602 } 603 return "" 604} 605 606func (m *DatanodeStorageProto) GetState() DatanodeStorageProto_StorageState { 607 if m != nil && m.State != nil { 608 return *m.State 609 } 610 return Default_DatanodeStorageProto_State 611} 612 613func (m *DatanodeStorageProto) GetStorageType() StorageTypeProto { 614 if m != nil && m.StorageType != nil { 615 return *m.StorageType 616 } 617 return Default_DatanodeStorageProto_StorageType 618} 619 620type StorageReportProto struct { 621 StorageUuid *string `protobuf:"bytes,1,req,name=storageUuid" json:"storageUuid,omitempty"` 622 Failed *bool `protobuf:"varint,2,opt,name=failed,def=0" json:"failed,omitempty"` 623 Capacity *uint64 `protobuf:"varint,3,opt,name=capacity,def=0" json:"capacity,omitempty"` 624 DfsUsed *uint64 `protobuf:"varint,4,opt,name=dfsUsed,def=0" json:"dfsUsed,omitempty"` 625 Remaining *uint64 `protobuf:"varint,5,opt,name=remaining,def=0" json:"remaining,omitempty"` 626 BlockPoolUsed *uint64 `protobuf:"varint,6,opt,name=blockPoolUsed,def=0" json:"blockPoolUsed,omitempty"` 627 Storage *DatanodeStorageProto `protobuf:"bytes,7,opt,name=storage" json:"storage,omitempty"` 628 XXX_unrecognized []byte `json:"-"` 629} 630 631func (m *StorageReportProto) Reset() { *m = StorageReportProto{} } 632func (m *StorageReportProto) String() string { return proto.CompactTextString(m) } 633func (*StorageReportProto) ProtoMessage() {} 634func (*StorageReportProto) Descriptor() ([]byte, []int) { return fileDescriptor8, []int{6} } 635 636const Default_StorageReportProto_Failed bool = false 637const Default_StorageReportProto_Capacity uint64 = 0 638const Default_StorageReportProto_DfsUsed uint64 = 0 639const Default_StorageReportProto_Remaining uint64 = 0 640const Default_StorageReportProto_BlockPoolUsed uint64 = 0 641 642func (m *StorageReportProto) GetStorageUuid() string { 643 if m != nil && m.StorageUuid != nil { 644 return *m.StorageUuid 645 } 646 return "" 647} 648 649func (m *StorageReportProto) GetFailed() bool { 650 if m != nil && m.Failed != nil { 651 return *m.Failed 652 } 653 return Default_StorageReportProto_Failed 654} 655 656func (m *StorageReportProto) GetCapacity() uint64 { 657 if m != nil && m.Capacity != nil { 658 return *m.Capacity 659 } 660 return Default_StorageReportProto_Capacity 661} 662 663func (m *StorageReportProto) GetDfsUsed() uint64 { 664 if m != nil && m.DfsUsed != nil { 665 return *m.DfsUsed 666 } 667 return Default_StorageReportProto_DfsUsed 668} 669 670func (m *StorageReportProto) GetRemaining() uint64 { 671 if m != nil && m.Remaining != nil { 672 return *m.Remaining 673 } 674 return Default_StorageReportProto_Remaining 675} 676 677func (m *StorageReportProto) GetBlockPoolUsed() uint64 { 678 if m != nil && m.BlockPoolUsed != nil { 679 return *m.BlockPoolUsed 680 } 681 return Default_StorageReportProto_BlockPoolUsed 682} 683 684func (m *StorageReportProto) GetStorage() *DatanodeStorageProto { 685 if m != nil { 686 return m.Storage 687 } 688 return nil 689} 690 691// * 692// Summary of a file or directory 693type ContentSummaryProto struct { 694 Length *uint64 `protobuf:"varint,1,req,name=length" json:"length,omitempty"` 695 FileCount *uint64 `protobuf:"varint,2,req,name=fileCount" json:"fileCount,omitempty"` 696 DirectoryCount *uint64 `protobuf:"varint,3,req,name=directoryCount" json:"directoryCount,omitempty"` 697 Quota *uint64 `protobuf:"varint,4,req,name=quota" json:"quota,omitempty"` 698 SpaceConsumed *uint64 `protobuf:"varint,5,req,name=spaceConsumed" json:"spaceConsumed,omitempty"` 699 SpaceQuota *uint64 `protobuf:"varint,6,req,name=spaceQuota" json:"spaceQuota,omitempty"` 700 TypeQuotaInfos *StorageTypeQuotaInfosProto `protobuf:"bytes,7,opt,name=typeQuotaInfos" json:"typeQuotaInfos,omitempty"` 701 XXX_unrecognized []byte `json:"-"` 702} 703 704func (m *ContentSummaryProto) Reset() { *m = ContentSummaryProto{} } 705func (m *ContentSummaryProto) String() string { return proto.CompactTextString(m) } 706func (*ContentSummaryProto) ProtoMessage() {} 707func (*ContentSummaryProto) Descriptor() ([]byte, []int) { return fileDescriptor8, []int{7} } 708 709func (m *ContentSummaryProto) GetLength() uint64 { 710 if m != nil && m.Length != nil { 711 return *m.Length 712 } 713 return 0 714} 715 716func (m *ContentSummaryProto) GetFileCount() uint64 { 717 if m != nil && m.FileCount != nil { 718 return *m.FileCount 719 } 720 return 0 721} 722 723func (m *ContentSummaryProto) GetDirectoryCount() uint64 { 724 if m != nil && m.DirectoryCount != nil { 725 return *m.DirectoryCount 726 } 727 return 0 728} 729 730func (m *ContentSummaryProto) GetQuota() uint64 { 731 if m != nil && m.Quota != nil { 732 return *m.Quota 733 } 734 return 0 735} 736 737func (m *ContentSummaryProto) GetSpaceConsumed() uint64 { 738 if m != nil && m.SpaceConsumed != nil { 739 return *m.SpaceConsumed 740 } 741 return 0 742} 743 744func (m *ContentSummaryProto) GetSpaceQuota() uint64 { 745 if m != nil && m.SpaceQuota != nil { 746 return *m.SpaceQuota 747 } 748 return 0 749} 750 751func (m *ContentSummaryProto) GetTypeQuotaInfos() *StorageTypeQuotaInfosProto { 752 if m != nil { 753 return m.TypeQuotaInfos 754 } 755 return nil 756} 757 758// * 759// Summary of quota usage of a directory 760type QuotaUsageProto struct { 761 FileAndDirectoryCount *uint64 `protobuf:"varint,1,req,name=fileAndDirectoryCount" json:"fileAndDirectoryCount,omitempty"` 762 Quota *uint64 `protobuf:"varint,2,req,name=quota" json:"quota,omitempty"` 763 SpaceConsumed *uint64 `protobuf:"varint,3,req,name=spaceConsumed" json:"spaceConsumed,omitempty"` 764 SpaceQuota *uint64 `protobuf:"varint,4,req,name=spaceQuota" json:"spaceQuota,omitempty"` 765 TypeQuotaInfos *StorageTypeQuotaInfosProto `protobuf:"bytes,5,opt,name=typeQuotaInfos" json:"typeQuotaInfos,omitempty"` 766 XXX_unrecognized []byte `json:"-"` 767} 768 769func (m *QuotaUsageProto) Reset() { *m = QuotaUsageProto{} } 770func (m *QuotaUsageProto) String() string { return proto.CompactTextString(m) } 771func (*QuotaUsageProto) ProtoMessage() {} 772func (*QuotaUsageProto) Descriptor() ([]byte, []int) { return fileDescriptor8, []int{8} } 773 774func (m *QuotaUsageProto) GetFileAndDirectoryCount() uint64 { 775 if m != nil && m.FileAndDirectoryCount != nil { 776 return *m.FileAndDirectoryCount 777 } 778 return 0 779} 780 781func (m *QuotaUsageProto) GetQuota() uint64 { 782 if m != nil && m.Quota != nil { 783 return *m.Quota 784 } 785 return 0 786} 787 788func (m *QuotaUsageProto) GetSpaceConsumed() uint64 { 789 if m != nil && m.SpaceConsumed != nil { 790 return *m.SpaceConsumed 791 } 792 return 0 793} 794 795func (m *QuotaUsageProto) GetSpaceQuota() uint64 { 796 if m != nil && m.SpaceQuota != nil { 797 return *m.SpaceQuota 798 } 799 return 0 800} 801 802func (m *QuotaUsageProto) GetTypeQuotaInfos() *StorageTypeQuotaInfosProto { 803 if m != nil { 804 return m.TypeQuotaInfos 805 } 806 return nil 807} 808 809// * 810// Storage type quota and usage information of a file or directory 811type StorageTypeQuotaInfosProto struct { 812 TypeQuotaInfo []*StorageTypeQuotaInfoProto `protobuf:"bytes,1,rep,name=typeQuotaInfo" json:"typeQuotaInfo,omitempty"` 813 XXX_unrecognized []byte `json:"-"` 814} 815 816func (m *StorageTypeQuotaInfosProto) Reset() { *m = StorageTypeQuotaInfosProto{} } 817func (m *StorageTypeQuotaInfosProto) String() string { return proto.CompactTextString(m) } 818func (*StorageTypeQuotaInfosProto) ProtoMessage() {} 819func (*StorageTypeQuotaInfosProto) Descriptor() ([]byte, []int) { return fileDescriptor8, []int{9} } 820 821func (m *StorageTypeQuotaInfosProto) GetTypeQuotaInfo() []*StorageTypeQuotaInfoProto { 822 if m != nil { 823 return m.TypeQuotaInfo 824 } 825 return nil 826} 827 828type StorageTypeQuotaInfoProto struct { 829 Type *StorageTypeProto `protobuf:"varint,1,req,name=type,enum=hadoop.hdfs.StorageTypeProto" json:"type,omitempty"` 830 Quota *uint64 `protobuf:"varint,2,req,name=quota" json:"quota,omitempty"` 831 Consumed *uint64 `protobuf:"varint,3,req,name=consumed" json:"consumed,omitempty"` 832 XXX_unrecognized []byte `json:"-"` 833} 834 835func (m *StorageTypeQuotaInfoProto) Reset() { *m = StorageTypeQuotaInfoProto{} } 836func (m *StorageTypeQuotaInfoProto) String() string { return proto.CompactTextString(m) } 837func (*StorageTypeQuotaInfoProto) ProtoMessage() {} 838func (*StorageTypeQuotaInfoProto) Descriptor() ([]byte, []int) { return fileDescriptor8, []int{10} } 839 840func (m *StorageTypeQuotaInfoProto) GetType() StorageTypeProto { 841 if m != nil && m.Type != nil { 842 return *m.Type 843 } 844 return StorageTypeProto_DISK 845} 846 847func (m *StorageTypeQuotaInfoProto) GetQuota() uint64 { 848 if m != nil && m.Quota != nil { 849 return *m.Quota 850 } 851 return 0 852} 853 854func (m *StorageTypeQuotaInfoProto) GetConsumed() uint64 { 855 if m != nil && m.Consumed != nil { 856 return *m.Consumed 857 } 858 return 0 859} 860 861// * 862// Contains a list of paths corresponding to corrupt files and a cookie 863// used for iterative calls to NameNode.listCorruptFileBlocks. 864// 865type CorruptFileBlocksProto struct { 866 Files []string `protobuf:"bytes,1,rep,name=files" json:"files,omitempty"` 867 Cookie *string `protobuf:"bytes,2,req,name=cookie" json:"cookie,omitempty"` 868 XXX_unrecognized []byte `json:"-"` 869} 870 871func (m *CorruptFileBlocksProto) Reset() { *m = CorruptFileBlocksProto{} } 872func (m *CorruptFileBlocksProto) String() string { return proto.CompactTextString(m) } 873func (*CorruptFileBlocksProto) ProtoMessage() {} 874func (*CorruptFileBlocksProto) Descriptor() ([]byte, []int) { return fileDescriptor8, []int{11} } 875 876func (m *CorruptFileBlocksProto) GetFiles() []string { 877 if m != nil { 878 return m.Files 879 } 880 return nil 881} 882 883func (m *CorruptFileBlocksProto) GetCookie() string { 884 if m != nil && m.Cookie != nil { 885 return *m.Cookie 886 } 887 return "" 888} 889 890// * 891// File or Directory permision - same spec as posix 892type FsPermissionProto struct { 893 Perm *uint32 `protobuf:"varint,1,req,name=perm" json:"perm,omitempty"` 894 XXX_unrecognized []byte `json:"-"` 895} 896 897func (m *FsPermissionProto) Reset() { *m = FsPermissionProto{} } 898func (m *FsPermissionProto) String() string { return proto.CompactTextString(m) } 899func (*FsPermissionProto) ProtoMessage() {} 900func (*FsPermissionProto) Descriptor() ([]byte, []int) { return fileDescriptor8, []int{12} } 901 902func (m *FsPermissionProto) GetPerm() uint32 { 903 if m != nil && m.Perm != nil { 904 return *m.Perm 905 } 906 return 0 907} 908 909// * 910// A list of storage types. 911type StorageTypesProto struct { 912 StorageTypes []StorageTypeProto `protobuf:"varint,1,rep,name=storageTypes,enum=hadoop.hdfs.StorageTypeProto" json:"storageTypes,omitempty"` 913 XXX_unrecognized []byte `json:"-"` 914} 915 916func (m *StorageTypesProto) Reset() { *m = StorageTypesProto{} } 917func (m *StorageTypesProto) String() string { return proto.CompactTextString(m) } 918func (*StorageTypesProto) ProtoMessage() {} 919func (*StorageTypesProto) Descriptor() ([]byte, []int) { return fileDescriptor8, []int{13} } 920 921func (m *StorageTypesProto) GetStorageTypes() []StorageTypeProto { 922 if m != nil { 923 return m.StorageTypes 924 } 925 return nil 926} 927 928// * 929// Block replica storage policy. 930type BlockStoragePolicyProto struct { 931 PolicyId *uint32 `protobuf:"varint,1,req,name=policyId" json:"policyId,omitempty"` 932 Name *string `protobuf:"bytes,2,req,name=name" json:"name,omitempty"` 933 // a list of storage types for storing the block replicas when creating a 934 // block. 935 CreationPolicy *StorageTypesProto `protobuf:"bytes,3,req,name=creationPolicy" json:"creationPolicy,omitempty"` 936 // A list of storage types for creation fallback storage. 937 CreationFallbackPolicy *StorageTypesProto `protobuf:"bytes,4,opt,name=creationFallbackPolicy" json:"creationFallbackPolicy,omitempty"` 938 ReplicationFallbackPolicy *StorageTypesProto `protobuf:"bytes,5,opt,name=replicationFallbackPolicy" json:"replicationFallbackPolicy,omitempty"` 939 XXX_unrecognized []byte `json:"-"` 940} 941 942func (m *BlockStoragePolicyProto) Reset() { *m = BlockStoragePolicyProto{} } 943func (m *BlockStoragePolicyProto) String() string { return proto.CompactTextString(m) } 944func (*BlockStoragePolicyProto) ProtoMessage() {} 945func (*BlockStoragePolicyProto) Descriptor() ([]byte, []int) { return fileDescriptor8, []int{14} } 946 947func (m *BlockStoragePolicyProto) GetPolicyId() uint32 { 948 if m != nil && m.PolicyId != nil { 949 return *m.PolicyId 950 } 951 return 0 952} 953 954func (m *BlockStoragePolicyProto) GetName() string { 955 if m != nil && m.Name != nil { 956 return *m.Name 957 } 958 return "" 959} 960 961func (m *BlockStoragePolicyProto) GetCreationPolicy() *StorageTypesProto { 962 if m != nil { 963 return m.CreationPolicy 964 } 965 return nil 966} 967 968func (m *BlockStoragePolicyProto) GetCreationFallbackPolicy() *StorageTypesProto { 969 if m != nil { 970 return m.CreationFallbackPolicy 971 } 972 return nil 973} 974 975func (m *BlockStoragePolicyProto) GetReplicationFallbackPolicy() *StorageTypesProto { 976 if m != nil { 977 return m.ReplicationFallbackPolicy 978 } 979 return nil 980} 981 982// * 983// A LocatedBlock gives information about a block and its location. 984type LocatedBlockProto struct { 985 B *ExtendedBlockProto `protobuf:"bytes,1,req,name=b" json:"b,omitempty"` 986 Offset *uint64 `protobuf:"varint,2,req,name=offset" json:"offset,omitempty"` 987 Locs []*DatanodeInfoProto `protobuf:"bytes,3,rep,name=locs" json:"locs,omitempty"` 988 Corrupt *bool `protobuf:"varint,4,req,name=corrupt" json:"corrupt,omitempty"` 989 BlockToken *hadoop_common.TokenProto `protobuf:"bytes,5,req,name=blockToken" json:"blockToken,omitempty"` 990 IsCached []bool `protobuf:"varint,6,rep,packed,name=isCached" json:"isCached,omitempty"` 991 StorageTypes []StorageTypeProto `protobuf:"varint,7,rep,name=storageTypes,enum=hadoop.hdfs.StorageTypeProto" json:"storageTypes,omitempty"` 992 StorageIDs []string `protobuf:"bytes,8,rep,name=storageIDs" json:"storageIDs,omitempty"` 993 // striped block related fields 994 BlockIndices []byte `protobuf:"bytes,9,opt,name=blockIndices" json:"blockIndices,omitempty"` 995 BlockTokens []*hadoop_common.TokenProto `protobuf:"bytes,10,rep,name=blockTokens" json:"blockTokens,omitempty"` 996 XXX_unrecognized []byte `json:"-"` 997} 998 999func (m *LocatedBlockProto) Reset() { *m = LocatedBlockProto{} } 1000func (m *LocatedBlockProto) String() string { return proto.CompactTextString(m) } 1001func (*LocatedBlockProto) ProtoMessage() {} 1002func (*LocatedBlockProto) Descriptor() ([]byte, []int) { return fileDescriptor8, []int{15} } 1003 1004func (m *LocatedBlockProto) GetB() *ExtendedBlockProto { 1005 if m != nil { 1006 return m.B 1007 } 1008 return nil 1009} 1010 1011func (m *LocatedBlockProto) GetOffset() uint64 { 1012 if m != nil && m.Offset != nil { 1013 return *m.Offset 1014 } 1015 return 0 1016} 1017 1018func (m *LocatedBlockProto) GetLocs() []*DatanodeInfoProto { 1019 if m != nil { 1020 return m.Locs 1021 } 1022 return nil 1023} 1024 1025func (m *LocatedBlockProto) GetCorrupt() bool { 1026 if m != nil && m.Corrupt != nil { 1027 return *m.Corrupt 1028 } 1029 return false 1030} 1031 1032func (m *LocatedBlockProto) GetBlockToken() *hadoop_common.TokenProto { 1033 if m != nil { 1034 return m.BlockToken 1035 } 1036 return nil 1037} 1038 1039func (m *LocatedBlockProto) GetIsCached() []bool { 1040 if m != nil { 1041 return m.IsCached 1042 } 1043 return nil 1044} 1045 1046func (m *LocatedBlockProto) GetStorageTypes() []StorageTypeProto { 1047 if m != nil { 1048 return m.StorageTypes 1049 } 1050 return nil 1051} 1052 1053func (m *LocatedBlockProto) GetStorageIDs() []string { 1054 if m != nil { 1055 return m.StorageIDs 1056 } 1057 return nil 1058} 1059 1060func (m *LocatedBlockProto) GetBlockIndices() []byte { 1061 if m != nil { 1062 return m.BlockIndices 1063 } 1064 return nil 1065} 1066 1067func (m *LocatedBlockProto) GetBlockTokens() []*hadoop_common.TokenProto { 1068 if m != nil { 1069 return m.BlockTokens 1070 } 1071 return nil 1072} 1073 1074type DataEncryptionKeyProto struct { 1075 KeyId *uint32 `protobuf:"varint,1,req,name=keyId" json:"keyId,omitempty"` 1076 BlockPoolId *string `protobuf:"bytes,2,req,name=blockPoolId" json:"blockPoolId,omitempty"` 1077 Nonce []byte `protobuf:"bytes,3,req,name=nonce" json:"nonce,omitempty"` 1078 EncryptionKey []byte `protobuf:"bytes,4,req,name=encryptionKey" json:"encryptionKey,omitempty"` 1079 ExpiryDate *uint64 `protobuf:"varint,5,req,name=expiryDate" json:"expiryDate,omitempty"` 1080 EncryptionAlgorithm *string `protobuf:"bytes,6,opt,name=encryptionAlgorithm" json:"encryptionAlgorithm,omitempty"` 1081 XXX_unrecognized []byte `json:"-"` 1082} 1083 1084func (m *DataEncryptionKeyProto) Reset() { *m = DataEncryptionKeyProto{} } 1085func (m *DataEncryptionKeyProto) String() string { return proto.CompactTextString(m) } 1086func (*DataEncryptionKeyProto) ProtoMessage() {} 1087func (*DataEncryptionKeyProto) Descriptor() ([]byte, []int) { return fileDescriptor8, []int{16} } 1088 1089func (m *DataEncryptionKeyProto) GetKeyId() uint32 { 1090 if m != nil && m.KeyId != nil { 1091 return *m.KeyId 1092 } 1093 return 0 1094} 1095 1096func (m *DataEncryptionKeyProto) GetBlockPoolId() string { 1097 if m != nil && m.BlockPoolId != nil { 1098 return *m.BlockPoolId 1099 } 1100 return "" 1101} 1102 1103func (m *DataEncryptionKeyProto) GetNonce() []byte { 1104 if m != nil { 1105 return m.Nonce 1106 } 1107 return nil 1108} 1109 1110func (m *DataEncryptionKeyProto) GetEncryptionKey() []byte { 1111 if m != nil { 1112 return m.EncryptionKey 1113 } 1114 return nil 1115} 1116 1117func (m *DataEncryptionKeyProto) GetExpiryDate() uint64 { 1118 if m != nil && m.ExpiryDate != nil { 1119 return *m.ExpiryDate 1120 } 1121 return 0 1122} 1123 1124func (m *DataEncryptionKeyProto) GetEncryptionAlgorithm() string { 1125 if m != nil && m.EncryptionAlgorithm != nil { 1126 return *m.EncryptionAlgorithm 1127 } 1128 return "" 1129} 1130 1131// * 1132// Encryption information for a file. 1133type FileEncryptionInfoProto struct { 1134 Suite *CipherSuiteProto `protobuf:"varint,1,req,name=suite,enum=hadoop.hdfs.CipherSuiteProto" json:"suite,omitempty"` 1135 CryptoProtocolVersion *CryptoProtocolVersionProto `protobuf:"varint,2,req,name=cryptoProtocolVersion,enum=hadoop.hdfs.CryptoProtocolVersionProto" json:"cryptoProtocolVersion,omitempty"` 1136 Key []byte `protobuf:"bytes,3,req,name=key" json:"key,omitempty"` 1137 Iv []byte `protobuf:"bytes,4,req,name=iv" json:"iv,omitempty"` 1138 KeyName *string `protobuf:"bytes,5,req,name=keyName" json:"keyName,omitempty"` 1139 EzKeyVersionName *string `protobuf:"bytes,6,req,name=ezKeyVersionName" json:"ezKeyVersionName,omitempty"` 1140 XXX_unrecognized []byte `json:"-"` 1141} 1142 1143func (m *FileEncryptionInfoProto) Reset() { *m = FileEncryptionInfoProto{} } 1144func (m *FileEncryptionInfoProto) String() string { return proto.CompactTextString(m) } 1145func (*FileEncryptionInfoProto) ProtoMessage() {} 1146func (*FileEncryptionInfoProto) Descriptor() ([]byte, []int) { return fileDescriptor8, []int{17} } 1147 1148func (m *FileEncryptionInfoProto) GetSuite() CipherSuiteProto { 1149 if m != nil && m.Suite != nil { 1150 return *m.Suite 1151 } 1152 return CipherSuiteProto_UNKNOWN 1153} 1154 1155func (m *FileEncryptionInfoProto) GetCryptoProtocolVersion() CryptoProtocolVersionProto { 1156 if m != nil && m.CryptoProtocolVersion != nil { 1157 return *m.CryptoProtocolVersion 1158 } 1159 return CryptoProtocolVersionProto_UNKNOWN_PROTOCOL_VERSION 1160} 1161 1162func (m *FileEncryptionInfoProto) GetKey() []byte { 1163 if m != nil { 1164 return m.Key 1165 } 1166 return nil 1167} 1168 1169func (m *FileEncryptionInfoProto) GetIv() []byte { 1170 if m != nil { 1171 return m.Iv 1172 } 1173 return nil 1174} 1175 1176func (m *FileEncryptionInfoProto) GetKeyName() string { 1177 if m != nil && m.KeyName != nil { 1178 return *m.KeyName 1179 } 1180 return "" 1181} 1182 1183func (m *FileEncryptionInfoProto) GetEzKeyVersionName() string { 1184 if m != nil && m.EzKeyVersionName != nil { 1185 return *m.EzKeyVersionName 1186 } 1187 return "" 1188} 1189 1190// * 1191// Encryption information for an individual 1192// file within an encryption zone 1193type PerFileEncryptionInfoProto struct { 1194 Key []byte `protobuf:"bytes,1,req,name=key" json:"key,omitempty"` 1195 Iv []byte `protobuf:"bytes,2,req,name=iv" json:"iv,omitempty"` 1196 EzKeyVersionName *string `protobuf:"bytes,3,req,name=ezKeyVersionName" json:"ezKeyVersionName,omitempty"` 1197 XXX_unrecognized []byte `json:"-"` 1198} 1199 1200func (m *PerFileEncryptionInfoProto) Reset() { *m = PerFileEncryptionInfoProto{} } 1201func (m *PerFileEncryptionInfoProto) String() string { return proto.CompactTextString(m) } 1202func (*PerFileEncryptionInfoProto) ProtoMessage() {} 1203func (*PerFileEncryptionInfoProto) Descriptor() ([]byte, []int) { return fileDescriptor8, []int{18} } 1204 1205func (m *PerFileEncryptionInfoProto) GetKey() []byte { 1206 if m != nil { 1207 return m.Key 1208 } 1209 return nil 1210} 1211 1212func (m *PerFileEncryptionInfoProto) GetIv() []byte { 1213 if m != nil { 1214 return m.Iv 1215 } 1216 return nil 1217} 1218 1219func (m *PerFileEncryptionInfoProto) GetEzKeyVersionName() string { 1220 if m != nil && m.EzKeyVersionName != nil { 1221 return *m.EzKeyVersionName 1222 } 1223 return "" 1224} 1225 1226// * 1227// Encryption information for an encryption 1228// zone 1229type ZoneEncryptionInfoProto struct { 1230 Suite *CipherSuiteProto `protobuf:"varint,1,req,name=suite,enum=hadoop.hdfs.CipherSuiteProto" json:"suite,omitempty"` 1231 CryptoProtocolVersion *CryptoProtocolVersionProto `protobuf:"varint,2,req,name=cryptoProtocolVersion,enum=hadoop.hdfs.CryptoProtocolVersionProto" json:"cryptoProtocolVersion,omitempty"` 1232 KeyName *string `protobuf:"bytes,3,req,name=keyName" json:"keyName,omitempty"` 1233 XXX_unrecognized []byte `json:"-"` 1234} 1235 1236func (m *ZoneEncryptionInfoProto) Reset() { *m = ZoneEncryptionInfoProto{} } 1237func (m *ZoneEncryptionInfoProto) String() string { return proto.CompactTextString(m) } 1238func (*ZoneEncryptionInfoProto) ProtoMessage() {} 1239func (*ZoneEncryptionInfoProto) Descriptor() ([]byte, []int) { return fileDescriptor8, []int{19} } 1240 1241func (m *ZoneEncryptionInfoProto) GetSuite() CipherSuiteProto { 1242 if m != nil && m.Suite != nil { 1243 return *m.Suite 1244 } 1245 return CipherSuiteProto_UNKNOWN 1246} 1247 1248func (m *ZoneEncryptionInfoProto) GetCryptoProtocolVersion() CryptoProtocolVersionProto { 1249 if m != nil && m.CryptoProtocolVersion != nil { 1250 return *m.CryptoProtocolVersion 1251 } 1252 return CryptoProtocolVersionProto_UNKNOWN_PROTOCOL_VERSION 1253} 1254 1255func (m *ZoneEncryptionInfoProto) GetKeyName() string { 1256 if m != nil && m.KeyName != nil { 1257 return *m.KeyName 1258 } 1259 return "" 1260} 1261 1262// * 1263// Cipher option 1264type CipherOptionProto struct { 1265 Suite *CipherSuiteProto `protobuf:"varint,1,req,name=suite,enum=hadoop.hdfs.CipherSuiteProto" json:"suite,omitempty"` 1266 InKey []byte `protobuf:"bytes,2,opt,name=inKey" json:"inKey,omitempty"` 1267 InIv []byte `protobuf:"bytes,3,opt,name=inIv" json:"inIv,omitempty"` 1268 OutKey []byte `protobuf:"bytes,4,opt,name=outKey" json:"outKey,omitempty"` 1269 OutIv []byte `protobuf:"bytes,5,opt,name=outIv" json:"outIv,omitempty"` 1270 XXX_unrecognized []byte `json:"-"` 1271} 1272 1273func (m *CipherOptionProto) Reset() { *m = CipherOptionProto{} } 1274func (m *CipherOptionProto) String() string { return proto.CompactTextString(m) } 1275func (*CipherOptionProto) ProtoMessage() {} 1276func (*CipherOptionProto) Descriptor() ([]byte, []int) { return fileDescriptor8, []int{20} } 1277 1278func (m *CipherOptionProto) GetSuite() CipherSuiteProto { 1279 if m != nil && m.Suite != nil { 1280 return *m.Suite 1281 } 1282 return CipherSuiteProto_UNKNOWN 1283} 1284 1285func (m *CipherOptionProto) GetInKey() []byte { 1286 if m != nil { 1287 return m.InKey 1288 } 1289 return nil 1290} 1291 1292func (m *CipherOptionProto) GetInIv() []byte { 1293 if m != nil { 1294 return m.InIv 1295 } 1296 return nil 1297} 1298 1299func (m *CipherOptionProto) GetOutKey() []byte { 1300 if m != nil { 1301 return m.OutKey 1302 } 1303 return nil 1304} 1305 1306func (m *CipherOptionProto) GetOutIv() []byte { 1307 if m != nil { 1308 return m.OutIv 1309 } 1310 return nil 1311} 1312 1313// * 1314// A set of file blocks and their locations. 1315type LocatedBlocksProto struct { 1316 FileLength *uint64 `protobuf:"varint,1,req,name=fileLength" json:"fileLength,omitempty"` 1317 Blocks []*LocatedBlockProto `protobuf:"bytes,2,rep,name=blocks" json:"blocks,omitempty"` 1318 UnderConstruction *bool `protobuf:"varint,3,req,name=underConstruction" json:"underConstruction,omitempty"` 1319 LastBlock *LocatedBlockProto `protobuf:"bytes,4,opt,name=lastBlock" json:"lastBlock,omitempty"` 1320 IsLastBlockComplete *bool `protobuf:"varint,5,req,name=isLastBlockComplete" json:"isLastBlockComplete,omitempty"` 1321 FileEncryptionInfo *FileEncryptionInfoProto `protobuf:"bytes,6,opt,name=fileEncryptionInfo" json:"fileEncryptionInfo,omitempty"` 1322 // Optional field for erasure coding 1323 EcPolicy *ErasureCodingPolicyProto `protobuf:"bytes,7,opt,name=ecPolicy" json:"ecPolicy,omitempty"` 1324 XXX_unrecognized []byte `json:"-"` 1325} 1326 1327func (m *LocatedBlocksProto) Reset() { *m = LocatedBlocksProto{} } 1328func (m *LocatedBlocksProto) String() string { return proto.CompactTextString(m) } 1329func (*LocatedBlocksProto) ProtoMessage() {} 1330func (*LocatedBlocksProto) Descriptor() ([]byte, []int) { return fileDescriptor8, []int{21} } 1331 1332func (m *LocatedBlocksProto) GetFileLength() uint64 { 1333 if m != nil && m.FileLength != nil { 1334 return *m.FileLength 1335 } 1336 return 0 1337} 1338 1339func (m *LocatedBlocksProto) GetBlocks() []*LocatedBlockProto { 1340 if m != nil { 1341 return m.Blocks 1342 } 1343 return nil 1344} 1345 1346func (m *LocatedBlocksProto) GetUnderConstruction() bool { 1347 if m != nil && m.UnderConstruction != nil { 1348 return *m.UnderConstruction 1349 } 1350 return false 1351} 1352 1353func (m *LocatedBlocksProto) GetLastBlock() *LocatedBlockProto { 1354 if m != nil { 1355 return m.LastBlock 1356 } 1357 return nil 1358} 1359 1360func (m *LocatedBlocksProto) GetIsLastBlockComplete() bool { 1361 if m != nil && m.IsLastBlockComplete != nil { 1362 return *m.IsLastBlockComplete 1363 } 1364 return false 1365} 1366 1367func (m *LocatedBlocksProto) GetFileEncryptionInfo() *FileEncryptionInfoProto { 1368 if m != nil { 1369 return m.FileEncryptionInfo 1370 } 1371 return nil 1372} 1373 1374func (m *LocatedBlocksProto) GetEcPolicy() *ErasureCodingPolicyProto { 1375 if m != nil { 1376 return m.EcPolicy 1377 } 1378 return nil 1379} 1380 1381// * 1382// ECSchema options entry 1383type ECSchemaOptionEntryProto struct { 1384 Key *string `protobuf:"bytes,1,req,name=key" json:"key,omitempty"` 1385 Value *string `protobuf:"bytes,2,req,name=value" json:"value,omitempty"` 1386 XXX_unrecognized []byte `json:"-"` 1387} 1388 1389func (m *ECSchemaOptionEntryProto) Reset() { *m = ECSchemaOptionEntryProto{} } 1390func (m *ECSchemaOptionEntryProto) String() string { return proto.CompactTextString(m) } 1391func (*ECSchemaOptionEntryProto) ProtoMessage() {} 1392func (*ECSchemaOptionEntryProto) Descriptor() ([]byte, []int) { return fileDescriptor8, []int{22} } 1393 1394func (m *ECSchemaOptionEntryProto) GetKey() string { 1395 if m != nil && m.Key != nil { 1396 return *m.Key 1397 } 1398 return "" 1399} 1400 1401func (m *ECSchemaOptionEntryProto) GetValue() string { 1402 if m != nil && m.Value != nil { 1403 return *m.Value 1404 } 1405 return "" 1406} 1407 1408// * 1409// ECSchema for erasurecoding 1410type ECSchemaProto struct { 1411 CodecName *string `protobuf:"bytes,1,req,name=codecName" json:"codecName,omitempty"` 1412 DataUnits *uint32 `protobuf:"varint,2,req,name=dataUnits" json:"dataUnits,omitempty"` 1413 ParityUnits *uint32 `protobuf:"varint,3,req,name=parityUnits" json:"parityUnits,omitempty"` 1414 Options []*ECSchemaOptionEntryProto `protobuf:"bytes,4,rep,name=options" json:"options,omitempty"` 1415 XXX_unrecognized []byte `json:"-"` 1416} 1417 1418func (m *ECSchemaProto) Reset() { *m = ECSchemaProto{} } 1419func (m *ECSchemaProto) String() string { return proto.CompactTextString(m) } 1420func (*ECSchemaProto) ProtoMessage() {} 1421func (*ECSchemaProto) Descriptor() ([]byte, []int) { return fileDescriptor8, []int{23} } 1422 1423func (m *ECSchemaProto) GetCodecName() string { 1424 if m != nil && m.CodecName != nil { 1425 return *m.CodecName 1426 } 1427 return "" 1428} 1429 1430func (m *ECSchemaProto) GetDataUnits() uint32 { 1431 if m != nil && m.DataUnits != nil { 1432 return *m.DataUnits 1433 } 1434 return 0 1435} 1436 1437func (m *ECSchemaProto) GetParityUnits() uint32 { 1438 if m != nil && m.ParityUnits != nil { 1439 return *m.ParityUnits 1440 } 1441 return 0 1442} 1443 1444func (m *ECSchemaProto) GetOptions() []*ECSchemaOptionEntryProto { 1445 if m != nil { 1446 return m.Options 1447 } 1448 return nil 1449} 1450 1451type ErasureCodingPolicyProto struct { 1452 Name *string `protobuf:"bytes,1,req,name=name" json:"name,omitempty"` 1453 Schema *ECSchemaProto `protobuf:"bytes,2,req,name=schema" json:"schema,omitempty"` 1454 CellSize *uint32 `protobuf:"varint,3,req,name=cellSize" json:"cellSize,omitempty"` 1455 Id *uint32 `protobuf:"varint,4,req,name=id" json:"id,omitempty"` 1456 XXX_unrecognized []byte `json:"-"` 1457} 1458 1459func (m *ErasureCodingPolicyProto) Reset() { *m = ErasureCodingPolicyProto{} } 1460func (m *ErasureCodingPolicyProto) String() string { return proto.CompactTextString(m) } 1461func (*ErasureCodingPolicyProto) ProtoMessage() {} 1462func (*ErasureCodingPolicyProto) Descriptor() ([]byte, []int) { return fileDescriptor8, []int{24} } 1463 1464func (m *ErasureCodingPolicyProto) GetName() string { 1465 if m != nil && m.Name != nil { 1466 return *m.Name 1467 } 1468 return "" 1469} 1470 1471func (m *ErasureCodingPolicyProto) GetSchema() *ECSchemaProto { 1472 if m != nil { 1473 return m.Schema 1474 } 1475 return nil 1476} 1477 1478func (m *ErasureCodingPolicyProto) GetCellSize() uint32 { 1479 if m != nil && m.CellSize != nil { 1480 return *m.CellSize 1481 } 1482 return 0 1483} 1484 1485func (m *ErasureCodingPolicyProto) GetId() uint32 { 1486 if m != nil && m.Id != nil { 1487 return *m.Id 1488 } 1489 return 0 1490} 1491 1492// * 1493// Status of a file, directory or symlink 1494// Optionally includes a file's block locations if requested by client on the rpc call. 1495type HdfsFileStatusProto struct { 1496 FileType *HdfsFileStatusProto_FileType `protobuf:"varint,1,req,name=fileType,enum=hadoop.hdfs.HdfsFileStatusProto_FileType" json:"fileType,omitempty"` 1497 Path []byte `protobuf:"bytes,2,req,name=path" json:"path,omitempty"` 1498 Length *uint64 `protobuf:"varint,3,req,name=length" json:"length,omitempty"` 1499 Permission *FsPermissionProto `protobuf:"bytes,4,req,name=permission" json:"permission,omitempty"` 1500 Owner *string `protobuf:"bytes,5,req,name=owner" json:"owner,omitempty"` 1501 Group *string `protobuf:"bytes,6,req,name=group" json:"group,omitempty"` 1502 ModificationTime *uint64 `protobuf:"varint,7,req,name=modification_time,json=modificationTime" json:"modification_time,omitempty"` 1503 AccessTime *uint64 `protobuf:"varint,8,req,name=access_time,json=accessTime" json:"access_time,omitempty"` 1504 // Optional fields for symlink 1505 Symlink []byte `protobuf:"bytes,9,opt,name=symlink" json:"symlink,omitempty"` 1506 // Optional fields for file 1507 BlockReplication *uint32 `protobuf:"varint,10,opt,name=block_replication,json=blockReplication,def=0" json:"block_replication,omitempty"` 1508 Blocksize *uint64 `protobuf:"varint,11,opt,name=blocksize,def=0" json:"blocksize,omitempty"` 1509 Locations *LocatedBlocksProto `protobuf:"bytes,12,opt,name=locations" json:"locations,omitempty"` 1510 // Optional field for fileId 1511 FileId *uint64 `protobuf:"varint,13,opt,name=fileId,def=0" json:"fileId,omitempty"` 1512 ChildrenNum *int32 `protobuf:"varint,14,opt,name=childrenNum,def=-1" json:"childrenNum,omitempty"` 1513 // Optional field for file encryption 1514 FileEncryptionInfo *FileEncryptionInfoProto `protobuf:"bytes,15,opt,name=fileEncryptionInfo" json:"fileEncryptionInfo,omitempty"` 1515 StoragePolicy *uint32 `protobuf:"varint,16,opt,name=storagePolicy,def=0" json:"storagePolicy,omitempty"` 1516 // Optional field for erasure coding 1517 EcPolicy *ErasureCodingPolicyProto `protobuf:"bytes,17,opt,name=ecPolicy" json:"ecPolicy,omitempty"` 1518 XXX_unrecognized []byte `json:"-"` 1519} 1520 1521func (m *HdfsFileStatusProto) Reset() { *m = HdfsFileStatusProto{} } 1522func (m *HdfsFileStatusProto) String() string { return proto.CompactTextString(m) } 1523func (*HdfsFileStatusProto) ProtoMessage() {} 1524func (*HdfsFileStatusProto) Descriptor() ([]byte, []int) { return fileDescriptor8, []int{25} } 1525 1526const Default_HdfsFileStatusProto_BlockReplication uint32 = 0 1527const Default_HdfsFileStatusProto_Blocksize uint64 = 0 1528const Default_HdfsFileStatusProto_FileId uint64 = 0 1529const Default_HdfsFileStatusProto_ChildrenNum int32 = -1 1530const Default_HdfsFileStatusProto_StoragePolicy uint32 = 0 1531 1532func (m *HdfsFileStatusProto) GetFileType() HdfsFileStatusProto_FileType { 1533 if m != nil && m.FileType != nil { 1534 return *m.FileType 1535 } 1536 return HdfsFileStatusProto_IS_DIR 1537} 1538 1539func (m *HdfsFileStatusProto) GetPath() []byte { 1540 if m != nil { 1541 return m.Path 1542 } 1543 return nil 1544} 1545 1546func (m *HdfsFileStatusProto) GetLength() uint64 { 1547 if m != nil && m.Length != nil { 1548 return *m.Length 1549 } 1550 return 0 1551} 1552 1553func (m *HdfsFileStatusProto) GetPermission() *FsPermissionProto { 1554 if m != nil { 1555 return m.Permission 1556 } 1557 return nil 1558} 1559 1560func (m *HdfsFileStatusProto) GetOwner() string { 1561 if m != nil && m.Owner != nil { 1562 return *m.Owner 1563 } 1564 return "" 1565} 1566 1567func (m *HdfsFileStatusProto) GetGroup() string { 1568 if m != nil && m.Group != nil { 1569 return *m.Group 1570 } 1571 return "" 1572} 1573 1574func (m *HdfsFileStatusProto) GetModificationTime() uint64 { 1575 if m != nil && m.ModificationTime != nil { 1576 return *m.ModificationTime 1577 } 1578 return 0 1579} 1580 1581func (m *HdfsFileStatusProto) GetAccessTime() uint64 { 1582 if m != nil && m.AccessTime != nil { 1583 return *m.AccessTime 1584 } 1585 return 0 1586} 1587 1588func (m *HdfsFileStatusProto) GetSymlink() []byte { 1589 if m != nil { 1590 return m.Symlink 1591 } 1592 return nil 1593} 1594 1595func (m *HdfsFileStatusProto) GetBlockReplication() uint32 { 1596 if m != nil && m.BlockReplication != nil { 1597 return *m.BlockReplication 1598 } 1599 return Default_HdfsFileStatusProto_BlockReplication 1600} 1601 1602func (m *HdfsFileStatusProto) GetBlocksize() uint64 { 1603 if m != nil && m.Blocksize != nil { 1604 return *m.Blocksize 1605 } 1606 return Default_HdfsFileStatusProto_Blocksize 1607} 1608 1609func (m *HdfsFileStatusProto) GetLocations() *LocatedBlocksProto { 1610 if m != nil { 1611 return m.Locations 1612 } 1613 return nil 1614} 1615 1616func (m *HdfsFileStatusProto) GetFileId() uint64 { 1617 if m != nil && m.FileId != nil { 1618 return *m.FileId 1619 } 1620 return Default_HdfsFileStatusProto_FileId 1621} 1622 1623func (m *HdfsFileStatusProto) GetChildrenNum() int32 { 1624 if m != nil && m.ChildrenNum != nil { 1625 return *m.ChildrenNum 1626 } 1627 return Default_HdfsFileStatusProto_ChildrenNum 1628} 1629 1630func (m *HdfsFileStatusProto) GetFileEncryptionInfo() *FileEncryptionInfoProto { 1631 if m != nil { 1632 return m.FileEncryptionInfo 1633 } 1634 return nil 1635} 1636 1637func (m *HdfsFileStatusProto) GetStoragePolicy() uint32 { 1638 if m != nil && m.StoragePolicy != nil { 1639 return *m.StoragePolicy 1640 } 1641 return Default_HdfsFileStatusProto_StoragePolicy 1642} 1643 1644func (m *HdfsFileStatusProto) GetEcPolicy() *ErasureCodingPolicyProto { 1645 if m != nil { 1646 return m.EcPolicy 1647 } 1648 return nil 1649} 1650 1651// * 1652// HDFS Server Defaults 1653type FsServerDefaultsProto struct { 1654 BlockSize *uint64 `protobuf:"varint,1,req,name=blockSize" json:"blockSize,omitempty"` 1655 BytesPerChecksum *uint32 `protobuf:"varint,2,req,name=bytesPerChecksum" json:"bytesPerChecksum,omitempty"` 1656 WritePacketSize *uint32 `protobuf:"varint,3,req,name=writePacketSize" json:"writePacketSize,omitempty"` 1657 Replication *uint32 `protobuf:"varint,4,req,name=replication" json:"replication,omitempty"` 1658 FileBufferSize *uint32 `protobuf:"varint,5,req,name=fileBufferSize" json:"fileBufferSize,omitempty"` 1659 EncryptDataTransfer *bool `protobuf:"varint,6,opt,name=encryptDataTransfer,def=0" json:"encryptDataTransfer,omitempty"` 1660 TrashInterval *uint64 `protobuf:"varint,7,opt,name=trashInterval,def=0" json:"trashInterval,omitempty"` 1661 ChecksumType *ChecksumTypeProto `protobuf:"varint,8,opt,name=checksumType,enum=hadoop.hdfs.ChecksumTypeProto,def=1" json:"checksumType,omitempty"` 1662 XXX_unrecognized []byte `json:"-"` 1663} 1664 1665func (m *FsServerDefaultsProto) Reset() { *m = FsServerDefaultsProto{} } 1666func (m *FsServerDefaultsProto) String() string { return proto.CompactTextString(m) } 1667func (*FsServerDefaultsProto) ProtoMessage() {} 1668func (*FsServerDefaultsProto) Descriptor() ([]byte, []int) { return fileDescriptor8, []int{26} } 1669 1670const Default_FsServerDefaultsProto_EncryptDataTransfer bool = false 1671const Default_FsServerDefaultsProto_TrashInterval uint64 = 0 1672const Default_FsServerDefaultsProto_ChecksumType ChecksumTypeProto = ChecksumTypeProto_CHECKSUM_CRC32 1673 1674func (m *FsServerDefaultsProto) GetBlockSize() uint64 { 1675 if m != nil && m.BlockSize != nil { 1676 return *m.BlockSize 1677 } 1678 return 0 1679} 1680 1681func (m *FsServerDefaultsProto) GetBytesPerChecksum() uint32 { 1682 if m != nil && m.BytesPerChecksum != nil { 1683 return *m.BytesPerChecksum 1684 } 1685 return 0 1686} 1687 1688func (m *FsServerDefaultsProto) GetWritePacketSize() uint32 { 1689 if m != nil && m.WritePacketSize != nil { 1690 return *m.WritePacketSize 1691 } 1692 return 0 1693} 1694 1695func (m *FsServerDefaultsProto) GetReplication() uint32 { 1696 if m != nil && m.Replication != nil { 1697 return *m.Replication 1698 } 1699 return 0 1700} 1701 1702func (m *FsServerDefaultsProto) GetFileBufferSize() uint32 { 1703 if m != nil && m.FileBufferSize != nil { 1704 return *m.FileBufferSize 1705 } 1706 return 0 1707} 1708 1709func (m *FsServerDefaultsProto) GetEncryptDataTransfer() bool { 1710 if m != nil && m.EncryptDataTransfer != nil { 1711 return *m.EncryptDataTransfer 1712 } 1713 return Default_FsServerDefaultsProto_EncryptDataTransfer 1714} 1715 1716func (m *FsServerDefaultsProto) GetTrashInterval() uint64 { 1717 if m != nil && m.TrashInterval != nil { 1718 return *m.TrashInterval 1719 } 1720 return Default_FsServerDefaultsProto_TrashInterval 1721} 1722 1723func (m *FsServerDefaultsProto) GetChecksumType() ChecksumTypeProto { 1724 if m != nil && m.ChecksumType != nil { 1725 return *m.ChecksumType 1726 } 1727 return Default_FsServerDefaultsProto_ChecksumType 1728} 1729 1730// * 1731// Directory listing 1732type DirectoryListingProto struct { 1733 PartialListing []*HdfsFileStatusProto `protobuf:"bytes,1,rep,name=partialListing" json:"partialListing,omitempty"` 1734 RemainingEntries *uint32 `protobuf:"varint,2,req,name=remainingEntries" json:"remainingEntries,omitempty"` 1735 XXX_unrecognized []byte `json:"-"` 1736} 1737 1738func (m *DirectoryListingProto) Reset() { *m = DirectoryListingProto{} } 1739func (m *DirectoryListingProto) String() string { return proto.CompactTextString(m) } 1740func (*DirectoryListingProto) ProtoMessage() {} 1741func (*DirectoryListingProto) Descriptor() ([]byte, []int) { return fileDescriptor8, []int{27} } 1742 1743func (m *DirectoryListingProto) GetPartialListing() []*HdfsFileStatusProto { 1744 if m != nil { 1745 return m.PartialListing 1746 } 1747 return nil 1748} 1749 1750func (m *DirectoryListingProto) GetRemainingEntries() uint32 { 1751 if m != nil && m.RemainingEntries != nil { 1752 return *m.RemainingEntries 1753 } 1754 return 0 1755} 1756 1757// * 1758// Status of a snapshottable directory: besides the normal information for 1759// a directory status, also include snapshot quota, number of snapshots, and 1760// the full path of the parent directory. 1761type SnapshottableDirectoryStatusProto struct { 1762 DirStatus *HdfsFileStatusProto `protobuf:"bytes,1,req,name=dirStatus" json:"dirStatus,omitempty"` 1763 // Fields specific for snapshottable directory 1764 SnapshotQuota *uint32 `protobuf:"varint,2,req,name=snapshot_quota,json=snapshotQuota" json:"snapshot_quota,omitempty"` 1765 SnapshotNumber *uint32 `protobuf:"varint,3,req,name=snapshot_number,json=snapshotNumber" json:"snapshot_number,omitempty"` 1766 ParentFullpath []byte `protobuf:"bytes,4,req,name=parent_fullpath,json=parentFullpath" json:"parent_fullpath,omitempty"` 1767 XXX_unrecognized []byte `json:"-"` 1768} 1769 1770func (m *SnapshottableDirectoryStatusProto) Reset() { *m = SnapshottableDirectoryStatusProto{} } 1771func (m *SnapshottableDirectoryStatusProto) String() string { return proto.CompactTextString(m) } 1772func (*SnapshottableDirectoryStatusProto) ProtoMessage() {} 1773func (*SnapshottableDirectoryStatusProto) Descriptor() ([]byte, []int) { 1774 return fileDescriptor8, []int{28} 1775} 1776 1777func (m *SnapshottableDirectoryStatusProto) GetDirStatus() *HdfsFileStatusProto { 1778 if m != nil { 1779 return m.DirStatus 1780 } 1781 return nil 1782} 1783 1784func (m *SnapshottableDirectoryStatusProto) GetSnapshotQuota() uint32 { 1785 if m != nil && m.SnapshotQuota != nil { 1786 return *m.SnapshotQuota 1787 } 1788 return 0 1789} 1790 1791func (m *SnapshottableDirectoryStatusProto) GetSnapshotNumber() uint32 { 1792 if m != nil && m.SnapshotNumber != nil { 1793 return *m.SnapshotNumber 1794 } 1795 return 0 1796} 1797 1798func (m *SnapshottableDirectoryStatusProto) GetParentFullpath() []byte { 1799 if m != nil { 1800 return m.ParentFullpath 1801 } 1802 return nil 1803} 1804 1805// * 1806// Snapshottable directory listing 1807type SnapshottableDirectoryListingProto struct { 1808 SnapshottableDirListing []*SnapshottableDirectoryStatusProto `protobuf:"bytes,1,rep,name=snapshottableDirListing" json:"snapshottableDirListing,omitempty"` 1809 XXX_unrecognized []byte `json:"-"` 1810} 1811 1812func (m *SnapshottableDirectoryListingProto) Reset() { *m = SnapshottableDirectoryListingProto{} } 1813func (m *SnapshottableDirectoryListingProto) String() string { return proto.CompactTextString(m) } 1814func (*SnapshottableDirectoryListingProto) ProtoMessage() {} 1815func (*SnapshottableDirectoryListingProto) Descriptor() ([]byte, []int) { 1816 return fileDescriptor8, []int{29} 1817} 1818 1819func (m *SnapshottableDirectoryListingProto) GetSnapshottableDirListing() []*SnapshottableDirectoryStatusProto { 1820 if m != nil { 1821 return m.SnapshottableDirListing 1822 } 1823 return nil 1824} 1825 1826// * 1827// Snapshot diff report entry 1828type SnapshotDiffReportEntryProto struct { 1829 Fullpath []byte `protobuf:"bytes,1,req,name=fullpath" json:"fullpath,omitempty"` 1830 ModificationLabel *string `protobuf:"bytes,2,req,name=modificationLabel" json:"modificationLabel,omitempty"` 1831 TargetPath []byte `protobuf:"bytes,3,opt,name=targetPath" json:"targetPath,omitempty"` 1832 XXX_unrecognized []byte `json:"-"` 1833} 1834 1835func (m *SnapshotDiffReportEntryProto) Reset() { *m = SnapshotDiffReportEntryProto{} } 1836func (m *SnapshotDiffReportEntryProto) String() string { return proto.CompactTextString(m) } 1837func (*SnapshotDiffReportEntryProto) ProtoMessage() {} 1838func (*SnapshotDiffReportEntryProto) Descriptor() ([]byte, []int) { return fileDescriptor8, []int{30} } 1839 1840func (m *SnapshotDiffReportEntryProto) GetFullpath() []byte { 1841 if m != nil { 1842 return m.Fullpath 1843 } 1844 return nil 1845} 1846 1847func (m *SnapshotDiffReportEntryProto) GetModificationLabel() string { 1848 if m != nil && m.ModificationLabel != nil { 1849 return *m.ModificationLabel 1850 } 1851 return "" 1852} 1853 1854func (m *SnapshotDiffReportEntryProto) GetTargetPath() []byte { 1855 if m != nil { 1856 return m.TargetPath 1857 } 1858 return nil 1859} 1860 1861// * 1862// Snapshot diff report 1863type SnapshotDiffReportProto struct { 1864 // full path of the directory where snapshots were taken 1865 SnapshotRoot *string `protobuf:"bytes,1,req,name=snapshotRoot" json:"snapshotRoot,omitempty"` 1866 FromSnapshot *string `protobuf:"bytes,2,req,name=fromSnapshot" json:"fromSnapshot,omitempty"` 1867 ToSnapshot *string `protobuf:"bytes,3,req,name=toSnapshot" json:"toSnapshot,omitempty"` 1868 DiffReportEntries []*SnapshotDiffReportEntryProto `protobuf:"bytes,4,rep,name=diffReportEntries" json:"diffReportEntries,omitempty"` 1869 XXX_unrecognized []byte `json:"-"` 1870} 1871 1872func (m *SnapshotDiffReportProto) Reset() { *m = SnapshotDiffReportProto{} } 1873func (m *SnapshotDiffReportProto) String() string { return proto.CompactTextString(m) } 1874func (*SnapshotDiffReportProto) ProtoMessage() {} 1875func (*SnapshotDiffReportProto) Descriptor() ([]byte, []int) { return fileDescriptor8, []int{31} } 1876 1877func (m *SnapshotDiffReportProto) GetSnapshotRoot() string { 1878 if m != nil && m.SnapshotRoot != nil { 1879 return *m.SnapshotRoot 1880 } 1881 return "" 1882} 1883 1884func (m *SnapshotDiffReportProto) GetFromSnapshot() string { 1885 if m != nil && m.FromSnapshot != nil { 1886 return *m.FromSnapshot 1887 } 1888 return "" 1889} 1890 1891func (m *SnapshotDiffReportProto) GetToSnapshot() string { 1892 if m != nil && m.ToSnapshot != nil { 1893 return *m.ToSnapshot 1894 } 1895 return "" 1896} 1897 1898func (m *SnapshotDiffReportProto) GetDiffReportEntries() []*SnapshotDiffReportEntryProto { 1899 if m != nil { 1900 return m.DiffReportEntries 1901 } 1902 return nil 1903} 1904 1905// * 1906// Block information 1907// 1908// Please be wary of adding additional fields here, since INodeFiles 1909// need to fit in PB's default max message size of 64MB. 1910// We restrict the max # of blocks per file 1911// (dfs.namenode.fs-limits.max-blocks-per-file), but it's better 1912// to avoid changing this. 1913type BlockProto struct { 1914 BlockId *uint64 `protobuf:"varint,1,req,name=blockId" json:"blockId,omitempty"` 1915 GenStamp *uint64 `protobuf:"varint,2,req,name=genStamp" json:"genStamp,omitempty"` 1916 NumBytes *uint64 `protobuf:"varint,3,opt,name=numBytes,def=0" json:"numBytes,omitempty"` 1917 XXX_unrecognized []byte `json:"-"` 1918} 1919 1920func (m *BlockProto) Reset() { *m = BlockProto{} } 1921func (m *BlockProto) String() string { return proto.CompactTextString(m) } 1922func (*BlockProto) ProtoMessage() {} 1923func (*BlockProto) Descriptor() ([]byte, []int) { return fileDescriptor8, []int{32} } 1924 1925const Default_BlockProto_NumBytes uint64 = 0 1926 1927func (m *BlockProto) GetBlockId() uint64 { 1928 if m != nil && m.BlockId != nil { 1929 return *m.BlockId 1930 } 1931 return 0 1932} 1933 1934func (m *BlockProto) GetGenStamp() uint64 { 1935 if m != nil && m.GenStamp != nil { 1936 return *m.GenStamp 1937 } 1938 return 0 1939} 1940 1941func (m *BlockProto) GetNumBytes() uint64 { 1942 if m != nil && m.NumBytes != nil { 1943 return *m.NumBytes 1944 } 1945 return Default_BlockProto_NumBytes 1946} 1947 1948// * 1949// Information related to a snapshot 1950// TODO: add more information 1951type SnapshotInfoProto struct { 1952 SnapshotName *string `protobuf:"bytes,1,req,name=snapshotName" json:"snapshotName,omitempty"` 1953 SnapshotRoot *string `protobuf:"bytes,2,req,name=snapshotRoot" json:"snapshotRoot,omitempty"` 1954 Permission *FsPermissionProto `protobuf:"bytes,3,req,name=permission" json:"permission,omitempty"` 1955 Owner *string `protobuf:"bytes,4,req,name=owner" json:"owner,omitempty"` 1956 Group *string `protobuf:"bytes,5,req,name=group" json:"group,omitempty"` 1957 CreateTime *string `protobuf:"bytes,6,req,name=createTime" json:"createTime,omitempty"` 1958 XXX_unrecognized []byte `json:"-"` 1959} 1960 1961func (m *SnapshotInfoProto) Reset() { *m = SnapshotInfoProto{} } 1962func (m *SnapshotInfoProto) String() string { return proto.CompactTextString(m) } 1963func (*SnapshotInfoProto) ProtoMessage() {} 1964func (*SnapshotInfoProto) Descriptor() ([]byte, []int) { return fileDescriptor8, []int{33} } 1965 1966func (m *SnapshotInfoProto) GetSnapshotName() string { 1967 if m != nil && m.SnapshotName != nil { 1968 return *m.SnapshotName 1969 } 1970 return "" 1971} 1972 1973func (m *SnapshotInfoProto) GetSnapshotRoot() string { 1974 if m != nil && m.SnapshotRoot != nil { 1975 return *m.SnapshotRoot 1976 } 1977 return "" 1978} 1979 1980func (m *SnapshotInfoProto) GetPermission() *FsPermissionProto { 1981 if m != nil { 1982 return m.Permission 1983 } 1984 return nil 1985} 1986 1987func (m *SnapshotInfoProto) GetOwner() string { 1988 if m != nil && m.Owner != nil { 1989 return *m.Owner 1990 } 1991 return "" 1992} 1993 1994func (m *SnapshotInfoProto) GetGroup() string { 1995 if m != nil && m.Group != nil { 1996 return *m.Group 1997 } 1998 return "" 1999} 2000 2001func (m *SnapshotInfoProto) GetCreateTime() string { 2002 if m != nil && m.CreateTime != nil { 2003 return *m.CreateTime 2004 } 2005 return "" 2006} 2007 2008// * 2009// Rolling upgrade status 2010type RollingUpgradeStatusProto struct { 2011 BlockPoolId *string `protobuf:"bytes,1,req,name=blockPoolId" json:"blockPoolId,omitempty"` 2012 Finalized *bool `protobuf:"varint,2,opt,name=finalized,def=0" json:"finalized,omitempty"` 2013 XXX_unrecognized []byte `json:"-"` 2014} 2015 2016func (m *RollingUpgradeStatusProto) Reset() { *m = RollingUpgradeStatusProto{} } 2017func (m *RollingUpgradeStatusProto) String() string { return proto.CompactTextString(m) } 2018func (*RollingUpgradeStatusProto) ProtoMessage() {} 2019func (*RollingUpgradeStatusProto) Descriptor() ([]byte, []int) { return fileDescriptor8, []int{34} } 2020 2021const Default_RollingUpgradeStatusProto_Finalized bool = false 2022 2023func (m *RollingUpgradeStatusProto) GetBlockPoolId() string { 2024 if m != nil && m.BlockPoolId != nil { 2025 return *m.BlockPoolId 2026 } 2027 return "" 2028} 2029 2030func (m *RollingUpgradeStatusProto) GetFinalized() bool { 2031 if m != nil && m.Finalized != nil { 2032 return *m.Finalized 2033 } 2034 return Default_RollingUpgradeStatusProto_Finalized 2035} 2036 2037// * 2038// A list of storage IDs. 2039type StorageUuidsProto struct { 2040 StorageUuids []string `protobuf:"bytes,1,rep,name=storageUuids" json:"storageUuids,omitempty"` 2041 XXX_unrecognized []byte `json:"-"` 2042} 2043 2044func (m *StorageUuidsProto) Reset() { *m = StorageUuidsProto{} } 2045func (m *StorageUuidsProto) String() string { return proto.CompactTextString(m) } 2046func (*StorageUuidsProto) ProtoMessage() {} 2047func (*StorageUuidsProto) Descriptor() ([]byte, []int) { return fileDescriptor8, []int{35} } 2048 2049func (m *StorageUuidsProto) GetStorageUuids() []string { 2050 if m != nil { 2051 return m.StorageUuids 2052 } 2053 return nil 2054} 2055 2056func init() { 2057 proto.RegisterType((*ExtendedBlockProto)(nil), "hadoop.hdfs.ExtendedBlockProto") 2058 proto.RegisterType((*DatanodeIDProto)(nil), "hadoop.hdfs.DatanodeIDProto") 2059 proto.RegisterType((*DatanodeLocalInfoProto)(nil), "hadoop.hdfs.DatanodeLocalInfoProto") 2060 proto.RegisterType((*DatanodeInfosProto)(nil), "hadoop.hdfs.DatanodeInfosProto") 2061 proto.RegisterType((*DatanodeInfoProto)(nil), "hadoop.hdfs.DatanodeInfoProto") 2062 proto.RegisterType((*DatanodeStorageProto)(nil), "hadoop.hdfs.DatanodeStorageProto") 2063 proto.RegisterType((*StorageReportProto)(nil), "hadoop.hdfs.StorageReportProto") 2064 proto.RegisterType((*ContentSummaryProto)(nil), "hadoop.hdfs.ContentSummaryProto") 2065 proto.RegisterType((*QuotaUsageProto)(nil), "hadoop.hdfs.QuotaUsageProto") 2066 proto.RegisterType((*StorageTypeQuotaInfosProto)(nil), "hadoop.hdfs.StorageTypeQuotaInfosProto") 2067 proto.RegisterType((*StorageTypeQuotaInfoProto)(nil), "hadoop.hdfs.StorageTypeQuotaInfoProto") 2068 proto.RegisterType((*CorruptFileBlocksProto)(nil), "hadoop.hdfs.CorruptFileBlocksProto") 2069 proto.RegisterType((*FsPermissionProto)(nil), "hadoop.hdfs.FsPermissionProto") 2070 proto.RegisterType((*StorageTypesProto)(nil), "hadoop.hdfs.StorageTypesProto") 2071 proto.RegisterType((*BlockStoragePolicyProto)(nil), "hadoop.hdfs.BlockStoragePolicyProto") 2072 proto.RegisterType((*LocatedBlockProto)(nil), "hadoop.hdfs.LocatedBlockProto") 2073 proto.RegisterType((*DataEncryptionKeyProto)(nil), "hadoop.hdfs.DataEncryptionKeyProto") 2074 proto.RegisterType((*FileEncryptionInfoProto)(nil), "hadoop.hdfs.FileEncryptionInfoProto") 2075 proto.RegisterType((*PerFileEncryptionInfoProto)(nil), "hadoop.hdfs.PerFileEncryptionInfoProto") 2076 proto.RegisterType((*ZoneEncryptionInfoProto)(nil), "hadoop.hdfs.ZoneEncryptionInfoProto") 2077 proto.RegisterType((*CipherOptionProto)(nil), "hadoop.hdfs.CipherOptionProto") 2078 proto.RegisterType((*LocatedBlocksProto)(nil), "hadoop.hdfs.LocatedBlocksProto") 2079 proto.RegisterType((*ECSchemaOptionEntryProto)(nil), "hadoop.hdfs.ECSchemaOptionEntryProto") 2080 proto.RegisterType((*ECSchemaProto)(nil), "hadoop.hdfs.ECSchemaProto") 2081 proto.RegisterType((*ErasureCodingPolicyProto)(nil), "hadoop.hdfs.ErasureCodingPolicyProto") 2082 proto.RegisterType((*HdfsFileStatusProto)(nil), "hadoop.hdfs.HdfsFileStatusProto") 2083 proto.RegisterType((*FsServerDefaultsProto)(nil), "hadoop.hdfs.FsServerDefaultsProto") 2084 proto.RegisterType((*DirectoryListingProto)(nil), "hadoop.hdfs.DirectoryListingProto") 2085 proto.RegisterType((*SnapshottableDirectoryStatusProto)(nil), "hadoop.hdfs.SnapshottableDirectoryStatusProto") 2086 proto.RegisterType((*SnapshottableDirectoryListingProto)(nil), "hadoop.hdfs.SnapshottableDirectoryListingProto") 2087 proto.RegisterType((*SnapshotDiffReportEntryProto)(nil), "hadoop.hdfs.SnapshotDiffReportEntryProto") 2088 proto.RegisterType((*SnapshotDiffReportProto)(nil), "hadoop.hdfs.SnapshotDiffReportProto") 2089 proto.RegisterType((*BlockProto)(nil), "hadoop.hdfs.BlockProto") 2090 proto.RegisterType((*SnapshotInfoProto)(nil), "hadoop.hdfs.SnapshotInfoProto") 2091 proto.RegisterType((*RollingUpgradeStatusProto)(nil), "hadoop.hdfs.RollingUpgradeStatusProto") 2092 proto.RegisterType((*StorageUuidsProto)(nil), "hadoop.hdfs.StorageUuidsProto") 2093 proto.RegisterEnum("hadoop.hdfs.StorageTypeProto", StorageTypeProto_name, StorageTypeProto_value) 2094 proto.RegisterEnum("hadoop.hdfs.CipherSuiteProto", CipherSuiteProto_name, CipherSuiteProto_value) 2095 proto.RegisterEnum("hadoop.hdfs.CryptoProtocolVersionProto", CryptoProtocolVersionProto_name, CryptoProtocolVersionProto_value) 2096 proto.RegisterEnum("hadoop.hdfs.ChecksumTypeProto", ChecksumTypeProto_name, ChecksumTypeProto_value) 2097 proto.RegisterEnum("hadoop.hdfs.DatanodeInfoProto_AdminState", DatanodeInfoProto_AdminState_name, DatanodeInfoProto_AdminState_value) 2098 proto.RegisterEnum("hadoop.hdfs.DatanodeStorageProto_StorageState", DatanodeStorageProto_StorageState_name, DatanodeStorageProto_StorageState_value) 2099 proto.RegisterEnum("hadoop.hdfs.HdfsFileStatusProto_FileType", HdfsFileStatusProto_FileType_name, HdfsFileStatusProto_FileType_value) 2100} 2101 2102func init() { proto.RegisterFile("hdfs.proto", fileDescriptor8) } 2103 2104var fileDescriptor8 = []byte{ 2105 // 2923 bytes of a gzipped FileDescriptorProto 2106 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xd4, 0x59, 0xcd, 0x73, 0x1b, 0xc7, 2107 0xb1, 0xf7, 0x2e, 0x00, 0x12, 0x68, 0x92, 0x20, 0x38, 0xfa, 0x82, 0x68, 0x59, 0xa6, 0xf7, 0x49, 2108 0x16, 0xad, 0x67, 0xb3, 0x6c, 0xea, 0x95, 0x5d, 0x4f, 0xf6, 0xf3, 0x0b, 0x09, 0x80, 0x16, 0x4a, 2109 0x10, 0x40, 0x0f, 0x48, 0xb9, 0xec, 0x4a, 0x0a, 0xb5, 0xdc, 0x1d, 0x10, 0x1b, 0x2e, 0x76, 0x36, 2110 0xbb, 0x0b, 0x5a, 0xf0, 0x29, 0xc7, 0x54, 0xa5, 0x92, 0x9c, 0x72, 0xcb, 0xc1, 0x55, 0xc9, 0x39, 2111 0xff, 0x86, 0xff, 0x87, 0x54, 0x2a, 0xc7, 0xe4, 0x9a, 0x43, 0xee, 0x49, 0x4d, 0xcf, 0xec, 0x17, 2112 0x3e, 0x44, 0xc5, 0x3e, 0xe5, 0x86, 0xfe, 0x4d, 0x77, 0xef, 0x74, 0xcf, 0xf4, 0xc7, 0x34, 0x00, 2113 0x46, 0xf6, 0x30, 0xdc, 0xf3, 0x03, 0x1e, 0x71, 0xb2, 0x36, 0x32, 0x6d, 0xce, 0xfd, 0x3d, 0x01, 2114 0x6d, 0x57, 0xfb, 0xcc, 0x9a, 0x04, 0x4e, 0x34, 0x95, 0x8b, 0xc6, 0x6f, 0x34, 0x20, 0xad, 0x17, 2115 0x11, 0xf3, 0x6c, 0x66, 0x1f, 0xba, 0xdc, 0xba, 0x38, 0x46, 0x99, 0x9b, 0xb0, 0xe2, 0x73, 0xee, 2116 0xb6, 0xed, 0xba, 0xb6, 0xa3, 0xef, 0x56, 0xa8, 0xa2, 0x48, 0x1d, 0x56, 0xcf, 0x04, 0x57, 0xdb, 2117 0xae, 0xeb, 0x3b, 0xfa, 0x6e, 0x91, 0xc6, 0x24, 0xd9, 0x85, 0xcd, 0x73, 0xe6, 0xb1, 0xc0, 0x8c, 2118 0x1c, 0xee, 0xf5, 0x23, 0x73, 0xec, 0xd7, 0x0b, 0xc8, 0x31, 0x0b, 0x93, 0x37, 0xa0, 0xec, 0x4d, 2119 0xc6, 0x87, 0xd3, 0x88, 0x85, 0xf5, 0xe2, 0x8e, 0xb6, 0x5b, 0x7c, 0xac, 0xbd, 0x4f, 0x13, 0xc8, 2120 0xf8, 0xab, 0x06, 0x9b, 0x4d, 0x33, 0x32, 0x3d, 0x6e, 0xb3, 0x76, 0x33, 0xd9, 0x8e, 0xe3, 0x1f, 2121 0xd8, 0x76, 0x10, 0x6f, 0x47, 0x52, 0x64, 0x1b, 0xca, 0x23, 0x1e, 0x46, 0x5d, 0x73, 0xcc, 0x70, 2122 0x3f, 0x15, 0x9a, 0xd0, 0xc4, 0x80, 0x75, 0x5b, 0xa9, 0x39, 0x9d, 0x38, 0x36, 0xee, 0xa6, 0x42, 2123 0x73, 0x98, 0x90, 0x7f, 0x31, 0x64, 0xc1, 0x31, 0x0f, 0xa2, 0x7a, 0x71, 0x47, 0xdf, 0xdd, 0xa0, 2124 0x09, 0x2d, 0xd6, 0x1c, 0x6f, 0xc8, 0x71, 0xad, 0x24, 0xd7, 0x62, 0x5a, 0xb8, 0xc1, 0xf1, 0x2d, 2125 0x5c, 0x5a, 0xc1, 0xa5, 0x98, 0x24, 0xef, 0x40, 0x55, 0x70, 0xa1, 0x97, 0x19, 0x32, 0xac, 0xee, 2126 0x68, 0xbb, 0x1b, 0xc2, 0xc4, 0x99, 0x05, 0xe3, 0xe7, 0x1a, 0xdc, 0x8c, 0x0d, 0xed, 0x70, 0xcb, 2127 0x74, 0xdb, 0x42, 0x3d, 0xda, 0xbb, 0x0b, 0x9b, 0x21, 0x1f, 0x46, 0x5f, 0x9b, 0x01, 0x7b, 0xce, 2128 0x82, 0xd0, 0xe1, 0x9e, 0x32, 0x7c, 0x16, 0x26, 0xf7, 0x60, 0xc3, 0xe2, 0xde, 0xd0, 0x39, 0x8f, 2129 0xf9, 0xa4, 0x1b, 0xf2, 0xa0, 0xf0, 0xdf, 0xc4, 0x8f, 0x9c, 0x31, 0x53, 0x67, 0xa2, 0x28, 0x83, 2130 0x02, 0x49, 0x5c, 0xed, 0x0d, 0x79, 0x28, 0xbf, 0xfe, 0x09, 0x54, 0x62, 0x2f, 0x85, 0x75, 0x6d, 2131 0xa7, 0xb0, 0xbb, 0xb6, 0x7f, 0x77, 0x2f, 0x73, 0x89, 0xf6, 0xb2, 0x32, 0x28, 0x42, 0x53, 0x01, 2132 0xe3, 0xef, 0x45, 0xd8, 0x9a, 0x63, 0x20, 0xef, 0x82, 0xee, 0xc8, 0xcb, 0xb4, 0xb6, 0x7f, 0x67, 2133 0xb1, 0x32, 0x79, 0xd6, 0x54, 0x77, 0x6c, 0x71, 0x45, 0x2c, 0xd3, 0x37, 0x2d, 0x27, 0x9a, 0xd6, 2134 0xf5, 0xe4, 0x8a, 0xc4, 0x10, 0x79, 0x1d, 0x56, 0xed, 0x61, 0x78, 0x1a, 0x32, 0x71, 0xaa, 0x6a, 2135 0x35, 0x46, 0xc8, 0x9b, 0x50, 0x09, 0xd8, 0xd8, 0x74, 0x3c, 0xc7, 0x3b, 0x4f, 0xef, 0x57, 0x8a, 2136 0x91, 0x07, 0xb0, 0x81, 0x97, 0xf6, 0x98, 0x73, 0x17, 0x75, 0x94, 0x62, 0xa6, 0x3c, 0x4e, 0xde, 2137 0x02, 0x70, 0xcd, 0x30, 0x3a, 0xf5, 0x6d, 0x33, 0x62, 0xf5, 0x95, 0x98, 0x2b, 0x03, 0x92, 0xfb, 2138 0xb0, 0xfe, 0xc2, 0x62, 0xce, 0x25, 0x0b, 0x1a, 0x7c, 0xe2, 0x65, 0x0e, 0x3b, 0x07, 0x8b, 0xbb, 2139 0xe4, 0x72, 0x0b, 0x63, 0xa0, 0x5e, 0xde, 0xd1, 0xc4, 0x3d, 0x8d, 0x69, 0xf2, 0x39, 0x80, 0x69, 2140 0x8f, 0x1d, 0x11, 0x1c, 0x11, 0xab, 0xc3, 0x8e, 0xb6, 0x5b, 0xdd, 0x7f, 0xe7, 0xe5, 0xee, 0xde, 2141 0x3b, 0x48, 0x04, 0x1e, 0xaf, 0x74, 0x7b, 0xf4, 0xd9, 0x41, 0x87, 0x66, 0x94, 0x08, 0x0b, 0x2d, 2142 0xd3, 0x1a, 0xb1, 0x46, 0xec, 0xc3, 0xb5, 0xc4, 0xc2, 0x1c, 0x2e, 0x7c, 0x85, 0x00, 0xba, 0x61, 2143 0x3d, 0xf1, 0x55, 0x82, 0x91, 0x47, 0x70, 0x2d, 0xb5, 0xf6, 0x19, 0xf7, 0x78, 0xc4, 0x3d, 0xc7, 2144 0xaa, 0x6f, 0xc4, 0xac, 0x8b, 0x56, 0xc5, 0x9d, 0x9c, 0xf8, 0xe7, 0x81, 0x69, 0xb3, 0x26, 0x17, 2145 0x4e, 0xaf, 0x57, 0xd1, 0xe4, 0x3c, 0x68, 0xb4, 0x01, 0x52, 0x33, 0x08, 0x80, 0x32, 0xa4, 0xf6, 2146 0x1a, 0x79, 0x1d, 0x6e, 0x35, 0x5b, 0x8d, 0xde, 0xb3, 0x67, 0xed, 0x7e, 0xbf, 0xdd, 0xeb, 0x0e, 2147 0xda, 0xdd, 0x63, 0xda, 0xfb, 0x8c, 0xb6, 0xfa, 0xfd, 0x9a, 0x46, 0x08, 0x54, 0xb3, 0x8b, 0xad, 2148 0x66, 0x4d, 0x37, 0xfe, 0xa9, 0xc1, 0xf5, 0xd8, 0x49, 0xfd, 0x88, 0x07, 0xe6, 0x39, 0x93, 0xb7, 2149 0x6e, 0x07, 0xd6, 0x42, 0x49, 0x63, 0x0a, 0x90, 0x31, 0x94, 0x85, 0x48, 0x07, 0x4a, 0x21, 0x3a, 2150 0x5e, 0x47, 0xc7, 0xef, 0x2d, 0x74, 0x7c, 0x56, 0xe7, 0x9e, 0x22, 0xf2, 0xde, 0x97, 0x4a, 0x48, 2151 0x2b, 0xf9, 0xde, 0xc9, 0xd4, 0x67, 0x78, 0x39, 0xab, 0xfb, 0x6f, 0xe4, 0x74, 0xf6, 0xd3, 0x75, 2152 0xd4, 0xf7, 0xb8, 0xd8, 0x6c, 0xf7, 0x9f, 0xd2, 0xac, 0x9c, 0xf1, 0x3e, 0xac, 0x67, 0xbf, 0x92, 2153 0x73, 0xce, 0x75, 0xa8, 0xd1, 0xd6, 0x41, 0x73, 0xd0, 0xeb, 0x76, 0xbe, 0x1c, 0xf4, 0x9f, 0x1c, 2154 0xd0, 0x56, 0xb3, 0xa6, 0x19, 0xbf, 0xd3, 0x81, 0x28, 0x11, 0xca, 0x7c, 0x1e, 0x44, 0xd2, 0xfe, 2155 0x7b, 0x0b, 0xec, 0x3f, 0xd4, 0xeb, 0x5a, 0xde, 0x07, 0x6f, 0xc0, 0xca, 0xd0, 0x74, 0x5c, 0x66, 2156 0xa3, 0x13, 0xca, 0x8f, 0x4b, 0x43, 0xd3, 0x0d, 0x19, 0x55, 0x60, 0x2e, 0x18, 0x0b, 0x2f, 0x0d, 2157 0xc6, 0xe2, 0xcb, 0x83, 0xb1, 0xf4, 0x2a, 0xc1, 0xb8, 0xb2, 0x24, 0x18, 0x3f, 0x86, 0x55, 0xb5, 2158 0x67, 0x0c, 0xb2, 0xb5, 0xfd, 0xb7, 0xae, 0x3c, 0x2a, 0x1a, 0x4b, 0x18, 0xdf, 0xea, 0x70, 0xad, 2159 0xc1, 0xbd, 0x88, 0x79, 0x51, 0x7f, 0x32, 0x1e, 0x9b, 0xc1, 0x34, 0xa9, 0x2b, 0x2e, 0xf3, 0xce, 2160 0xa3, 0x11, 0xba, 0xa6, 0x48, 0x15, 0x45, 0xee, 0x40, 0x65, 0xe8, 0xb8, 0x4c, 0xc6, 0xb4, 0x2c, 2161 0x74, 0x29, 0x40, 0xde, 0x86, 0xaa, 0xed, 0x04, 0xcc, 0x8a, 0x78, 0x30, 0x95, 0x2c, 0x32, 0xab, 2162 0xce, 0xa0, 0xe4, 0x3a, 0x94, 0x7e, 0x36, 0xe1, 0x91, 0x89, 0xa5, 0xa5, 0x48, 0x25, 0x21, 0xa2, 2163 0x23, 0xf4, 0x4d, 0x8b, 0x35, 0xb8, 0x17, 0x4e, 0xc6, 0x98, 0x7e, 0xc4, 0x6a, 0x1e, 0x24, 0x77, 2164 0x01, 0x10, 0xf8, 0x1c, 0x15, 0xac, 0x20, 0x4b, 0x06, 0x21, 0x3d, 0xa8, 0x46, 0x53, 0x5f, 0x12, 2165 0x98, 0xba, 0x95, 0x57, 0x1e, 0x2c, 0xbb, 0x6c, 0x29, 0xa7, 0xf4, 0xcd, 0x8c, 0xb8, 0xf1, 0x0f, 2166 0x0d, 0x36, 0x91, 0x3c, 0x0d, 0x93, 0xf0, 0xf9, 0x1f, 0xb8, 0x21, 0xac, 0x3e, 0xf0, 0xec, 0x66, 2167 0xde, 0x5e, 0xe9, 0xad, 0xc5, 0x8b, 0xa9, 0xd9, 0xfa, 0x4b, 0xcd, 0x2e, 0x5c, 0x6d, 0x76, 0xf1, 2168 0x15, 0xcc, 0x2e, 0xfd, 0x30, 0xb3, 0x7f, 0x0a, 0xdb, 0xcb, 0xb9, 0x49, 0x07, 0x36, 0x72, 0xfc, 2169 0xaa, 0x1a, 0xbe, 0x7d, 0xe5, 0xd7, 0xe4, 0xc7, 0xf2, 0xc2, 0xa2, 0xe0, 0xdf, 0x5e, 0xca, 0x4c, 2170 0x3e, 0x80, 0xa2, 0x60, 0x47, 0xdf, 0x5e, 0x95, 0x34, 0x28, 0xb2, 0x2e, 0xf1, 0xf4, 0x36, 0x94, 2171 0xad, 0xbc, 0x93, 0x13, 0xda, 0x38, 0x82, 0x9b, 0x0d, 0x1e, 0x04, 0x13, 0x3f, 0x3a, 0x72, 0x5c, 2172 0x86, 0x0d, 0x9f, 0x32, 0xf5, 0x3a, 0x94, 0xc4, 0x71, 0xca, 0x82, 0x5f, 0xa1, 0x92, 0x10, 0x01, 2173 0x62, 0x71, 0x7e, 0xe1, 0xc4, 0xed, 0x95, 0xa2, 0x8c, 0x07, 0xb0, 0x75, 0x14, 0x1e, 0xb3, 0x60, 2174 0xec, 0x84, 0xa2, 0xc1, 0x90, 0x2a, 0x08, 0x14, 0x7d, 0x16, 0x8c, 0xd1, 0x82, 0x0d, 0x8a, 0xbf, 2175 0x8d, 0xe7, 0xb0, 0x95, 0xd9, 0xbc, 0xfa, 0xd6, 0x01, 0xac, 0x67, 0xd2, 0x9d, 0xfc, 0xe4, 0x95, 2176 0x26, 0xe7, 0x44, 0x8c, 0xef, 0x74, 0xb8, 0x85, 0xdb, 0x8f, 0x03, 0x9e, 0xbb, 0x8e, 0xa5, 0xa2, 2177 0x7a, 0x1b, 0xca, 0x3e, 0x92, 0xaa, 0x7d, 0xdd, 0xa0, 0x09, 0x2d, 0xf6, 0xe8, 0xa5, 0xdd, 0x22, 2178 0xfe, 0x26, 0x47, 0x50, 0xb5, 0x02, 0x86, 0xd5, 0x58, 0xaa, 0x41, 0xb7, 0xcd, 0x36, 0x3d, 0x73, 2179 0x66, 0xd0, 0x19, 0x29, 0xf2, 0x1c, 0x6e, 0xc6, 0xc8, 0x91, 0xe9, 0xba, 0x67, 0xa6, 0x48, 0x5f, 2180 0xa8, 0xaf, 0x88, 0x97, 0xf4, 0x2a, 0x7d, 0x4b, 0xa4, 0xc9, 0x8f, 0xe1, 0x76, 0xc0, 0x7c, 0xd7, 2181 0xb1, 0x16, 0xa9, 0x2e, 0xbd, 0x92, 0xea, 0xe5, 0x0a, 0x8c, 0xef, 0x0a, 0xb0, 0x25, 0xda, 0xcf, 2182 0x28, 0xf7, 0x00, 0x78, 0x0f, 0xb4, 0x33, 0xd5, 0xae, 0xbd, 0x99, 0xd3, 0x3d, 0xff, 0x58, 0xa0, 2183 0xda, 0x99, 0xb8, 0x27, 0x7c, 0x38, 0x0c, 0x59, 0x9c, 0x2d, 0x15, 0x45, 0xf6, 0xa1, 0xe8, 0x72, 2184 0x2b, 0xac, 0x17, 0x5e, 0xa9, 0x8b, 0x44, 0x5e, 0xd1, 0x5c, 0x5b, 0xf2, 0x8e, 0x62, 0x02, 0x28, 2185 0xd3, 0x98, 0x24, 0xff, 0x0b, 0x80, 0x45, 0xe1, 0x84, 0x5f, 0x30, 0x0f, 0xf3, 0xe6, 0xda, 0xfe, 2186 0xed, 0x58, 0xa7, 0xc5, 0xc7, 0x63, 0xee, 0xed, 0xe1, 0x9a, 0x54, 0x97, 0x61, 0x26, 0x77, 0xa1, 2187 0xec, 0x84, 0x0d, 0xd1, 0xd7, 0x88, 0x12, 0x53, 0xd8, 0x2d, 0x1f, 0xea, 0x35, 0x8d, 0x26, 0xd8, 2188 0xdc, 0x95, 0x5c, 0xfd, 0xb7, 0xaf, 0x24, 0xe6, 0x2e, 0x49, 0xb7, 0x9b, 0x61, 0xbd, 0x8c, 0x61, 2189 0x94, 0x41, 0xc4, 0x83, 0x44, 0x3e, 0x96, 0x3c, 0xdb, 0xb1, 0x58, 0x58, 0xaf, 0xec, 0x68, 0xbb, 2190 0xeb, 0x34, 0x87, 0x91, 0x8f, 0x61, 0x2d, 0xdd, 0x74, 0x58, 0x07, 0x74, 0xdb, 0x4b, 0x4c, 0xcc, 2191 0x72, 0x1b, 0x7f, 0x51, 0x0f, 0x8a, 0x96, 0x67, 0x05, 0x53, 0x5f, 0x1c, 0xf5, 0x53, 0x36, 0x4d, 2192 0xa2, 0xfb, 0x82, 0xa5, 0xf1, 0x20, 0x09, 0xd1, 0x1e, 0x25, 0x45, 0x56, 0xbd, 0xe8, 0x2a, 0x34, 2193 0x0b, 0x09, 0x39, 0x8f, 0x7b, 0x96, 0x7c, 0x37, 0xac, 0x53, 0x49, 0x88, 0x5c, 0xce, 0xb2, 0xdf, 2194 0xc0, 0x73, 0x5a, 0xa7, 0x79, 0x50, 0xf8, 0x83, 0xbd, 0xf0, 0x9d, 0x60, 0xda, 0x14, 0xfd, 0x95, 2195 0xac, 0x72, 0x19, 0x84, 0xbc, 0x0f, 0xd7, 0x52, 0x81, 0x03, 0xf7, 0x9c, 0x07, 0x4e, 0x34, 0x1a, 2196 0x63, 0x03, 0x50, 0xa1, 0x8b, 0x96, 0x8c, 0xdf, 0xea, 0x70, 0x4b, 0xe4, 0xad, 0xd4, 0xc0, 0x34, 2197 0x7d, 0x3e, 0x82, 0x52, 0x38, 0x71, 0xa2, 0xc5, 0xf9, 0xb3, 0xe1, 0xf8, 0x23, 0x16, 0xf4, 0xc5, 2198 0xba, 0xf4, 0x9b, 0xe4, 0x25, 0x3f, 0x81, 0x1b, 0xa8, 0x49, 0xea, 0xb0, 0xb8, 0x9b, 0x7d, 0x45, 2199 0x55, 0x67, 0xaa, 0x4a, 0x63, 0x11, 0xa7, 0x54, 0xb7, 0x58, 0x0b, 0xa9, 0x41, 0xe1, 0x82, 0x4d, 2200 0x95, 0xef, 0xc4, 0x4f, 0x52, 0x05, 0xdd, 0xb9, 0x54, 0xee, 0xd2, 0x9d, 0x4b, 0x71, 0xd7, 0x2f, 2201 0xd8, 0x14, 0xdf, 0xaf, 0x25, 0xf4, 0x7e, 0x4c, 0x92, 0x87, 0x50, 0x63, 0xdf, 0x3c, 0x65, 0x53, 2202 0xa5, 0x0b, 0x59, 0x56, 0x90, 0x65, 0x0e, 0x17, 0x45, 0xec, 0x98, 0x05, 0xcb, 0x3c, 0xa3, 0x76, 2203 0xa1, 0xcd, 0xee, 0x42, 0x4f, 0x76, 0xb1, 0xe8, 0x5b, 0x85, 0x25, 0xdf, 0xfa, 0x4e, 0x83, 0x5b, 2204 0x5f, 0x71, 0xef, 0x3f, 0xe6, 0x0c, 0x32, 0x1e, 0x2e, 0xe4, 0x3c, 0x6c, 0x7c, 0xab, 0xc1, 0x96, 2205 0xdc, 0x54, 0x0f, 0xed, 0xf8, 0x01, 0x36, 0x5c, 0x87, 0x92, 0x83, 0x81, 0xa0, 0x63, 0x4c, 0x4b, 2206 0x42, 0xd4, 0x1a, 0xc7, 0x6b, 0x5f, 0x62, 0xd3, 0xbc, 0x4e, 0xf1, 0x37, 0x26, 0xca, 0x49, 0x24, 2207 0x63, 0x46, 0xa0, 0x8a, 0x12, 0x1a, 0xf8, 0x24, 0x6a, 0x5f, 0x62, 0x3e, 0x5f, 0xa7, 0x92, 0x30, 2208 0x7e, 0x5f, 0x00, 0x92, 0xcd, 0xcd, 0xaa, 0x7e, 0xde, 0x05, 0x10, 0xe5, 0xb9, 0x93, 0x6d, 0x5d, 2209 0x33, 0x08, 0xf9, 0x10, 0x56, 0x30, 0x88, 0xc3, 0xba, 0xbe, 0x20, 0xef, 0xce, 0x25, 0x7b, 0xaa, 2210 0xb8, 0xc9, 0xbb, 0xb0, 0x35, 0xf1, 0x6c, 0xf1, 0x68, 0xf5, 0xc2, 0x28, 0x98, 0x58, 0xf8, 0x5e, 2211 0x2d, 0x60, 0x0e, 0x9e, 0x5f, 0x20, 0x9f, 0x40, 0x45, 0xbc, 0xfe, 0x50, 0xcf, 0xc2, 0x0a, 0x37, 2212 0xff, 0xa1, 0x54, 0x40, 0x44, 0xbf, 0x13, 0x76, 0x62, 0xb2, 0xc1, 0xc7, 0xbe, 0xcb, 0x54, 0x9a, 2213 0x28, 0xd3, 0x45, 0x4b, 0xe4, 0x04, 0xc8, 0x70, 0xee, 0x8a, 0x63, 0xba, 0x58, 0xdb, 0xbf, 0x97, 2214 0xfb, 0xf0, 0x92, 0x48, 0xa0, 0x0b, 0xe4, 0xc9, 0x01, 0x94, 0x99, 0xa5, 0x6a, 0xa9, 0x6c, 0xa1, 2215 0xef, 0xe7, 0xeb, 0x5d, 0x60, 0x86, 0x93, 0x80, 0x35, 0xb8, 0xed, 0x78, 0xe7, 0x99, 0x2e, 0x83, 2216 0x26, 0x62, 0xc6, 0x21, 0xd4, 0x5b, 0x8d, 0xbe, 0x35, 0x62, 0x63, 0x53, 0xde, 0xa4, 0x96, 0x17, 2217 0xc5, 0x2f, 0x8c, 0x4c, 0xf0, 0x55, 0x64, 0xf0, 0x5d, 0x87, 0xd2, 0xa5, 0xe9, 0x4e, 0xe2, 0x16, 2218 0x44, 0x12, 0xc6, 0x1f, 0x35, 0xd8, 0x88, 0x95, 0x48, 0xc9, 0x3b, 0x50, 0xb1, 0xb8, 0xcd, 0x2c, 2219 0xbc, 0xba, 0x52, 0x3e, 0x05, 0xc4, 0xaa, 0x6d, 0x46, 0xe6, 0xa9, 0xe7, 0x44, 0x21, 0x6a, 0xda, 2220 0xa0, 0x29, 0x20, 0x12, 0xbb, 0x6f, 0x06, 0x4e, 0x34, 0x95, 0xeb, 0x05, 0x5c, 0xcf, 0x42, 0xe4, 2221 0xff, 0x61, 0x95, 0xe3, 0x5e, 0xc3, 0x7a, 0x11, 0xef, 0xc8, 0x8c, 0xd5, 0x4b, 0xec, 0xa1, 0xb1, 2222 0x94, 0xf1, 0x6b, 0x0d, 0xea, 0xcb, 0x7c, 0x93, 0x74, 0x59, 0x5a, 0xa6, 0xcb, 0xda, 0x87, 0x95, 2223 0x10, 0x75, 0xe2, 0x76, 0xd7, 0xf6, 0xb7, 0x17, 0x7e, 0x50, 0x5d, 0x48, 0xc9, 0x89, 0xad, 0x2c, 2224 0x73, 0xdd, 0xbe, 0xf3, 0x0d, 0x53, 0x46, 0x24, 0x34, 0x26, 0x31, 0x5b, 0x4d, 0xed, 0x74, 0xc7, 2225 0x36, 0xfe, 0xb0, 0x02, 0xd7, 0x9e, 0xd8, 0xc3, 0x50, 0x1c, 0xbe, 0x78, 0x36, 0x4f, 0x54, 0xb0, 2226 0xb4, 0xa0, 0x2c, 0x8e, 0xfd, 0x24, 0xed, 0xad, 0xf3, 0xd3, 0x95, 0x05, 0x32, 0x78, 0x81, 0x84, 2227 0x00, 0x4d, 0x44, 0xb1, 0xb9, 0x35, 0xa3, 0x91, 0xca, 0x9a, 0xf8, 0x3b, 0xf3, 0x7c, 0x2c, 0xe4, 2228 0x9e, 0x8f, 0x9f, 0x02, 0xf8, 0x49, 0x6f, 0x8c, 0x5b, 0x9c, 0x0d, 0x8d, 0xb9, 0xe6, 0x99, 0x66, 2229 0x24, 0x30, 0x19, 0x7c, 0xed, 0xb1, 0x40, 0xd5, 0x04, 0x49, 0x08, 0xf4, 0x3c, 0xe0, 0x13, 0x5f, 2230 0x95, 0x01, 0x49, 0x90, 0xff, 0x86, 0xad, 0x31, 0xb7, 0x9d, 0xa1, 0x6a, 0xee, 0x06, 0x38, 0xe5, 2231 0x5b, 0xc5, 0xed, 0xd4, 0xb2, 0x0b, 0x27, 0xce, 0x98, 0x91, 0x37, 0x61, 0xcd, 0xb4, 0x2c, 0x16, 2232 0x86, 0x92, 0xad, 0x2c, 0x33, 0x87, 0x84, 0x90, 0xa1, 0x0e, 0xab, 0xe1, 0x74, 0xec, 0x3a, 0xde, 2233 0x85, 0x6a, 0x4f, 0x62, 0x92, 0xec, 0xc1, 0x16, 0x66, 0x89, 0x41, 0xa6, 0x93, 0xc4, 0x69, 0x15, 2234 0x8e, 0xbb, 0x6a, 0xb8, 0x46, 0xd3, 0x25, 0xf1, 0xf2, 0x97, 0x59, 0x45, 0x9c, 0x5d, 0x32, 0x7f, 2235 0x4a, 0x31, 0xf2, 0x7f, 0x50, 0x89, 0x67, 0x60, 0x21, 0xce, 0x9e, 0x66, 0x3b, 0xcd, 0xf9, 0xc4, 2236 0x47, 0x53, 0x09, 0x72, 0x1b, 0x56, 0xc4, 0xd9, 0xb4, 0xed, 0x74, 0x18, 0xa5, 0x00, 0x72, 0x0f, 2237 0xd6, 0xac, 0x91, 0xe3, 0xda, 0x01, 0xf3, 0xba, 0x93, 0x31, 0x4e, 0x9f, 0x4a, 0x8f, 0xf5, 0xf7, 2238 0x3e, 0xa0, 0x59, 0x78, 0x49, 0x3a, 0xd9, 0xfc, 0x81, 0xe9, 0xe4, 0x01, 0x6c, 0x84, 0xd9, 0x17, 2239 0x49, 0xbd, 0x16, 0xbb, 0x28, 0x8f, 0xe7, 0xf2, 0xce, 0xd6, 0xf7, 0xcb, 0x3b, 0x8f, 0xa0, 0x1c, 2240 0x5f, 0x54, 0x02, 0xb0, 0xd2, 0xee, 0x0f, 0x9a, 0x6d, 0x5a, 0xd3, 0xc8, 0x1a, 0xac, 0xb6, 0xfb, 2241 0x83, 0xa3, 0x76, 0xa7, 0x55, 0xd3, 0x49, 0x15, 0xa0, 0xdd, 0x1f, 0xf4, 0xbf, 0x7c, 0xd6, 0x69, 2242 0x77, 0x9f, 0xd6, 0x0a, 0xc6, 0x2f, 0x0b, 0x70, 0xe3, 0x28, 0xec, 0xb3, 0xe0, 0x92, 0x05, 0x4d, 2243 0x36, 0x34, 0x27, 0x6e, 0x14, 0x26, 0x09, 0x07, 0x4f, 0x07, 0xa3, 0x4d, 0x16, 0x95, 0x14, 0x10, 2244 0x3d, 0xc2, 0xd9, 0x34, 0x62, 0xe2, 0xde, 0x36, 0x46, 0xcc, 0xba, 0x08, 0x27, 0x63, 0x95, 0x77, 2245 0xe6, 0x70, 0xb2, 0x0b, 0x9b, 0x5f, 0x07, 0xa2, 0x46, 0x9a, 0xd6, 0x05, 0x8b, 0x32, 0xd1, 0x3b, 2246 0x0b, 0x8b, 0x44, 0x95, 0xbd, 0x4f, 0x32, 0x9a, 0xb3, 0x10, 0x79, 0x1b, 0xaa, 0xc2, 0xcd, 0x87, 2247 0x93, 0xe1, 0x90, 0x05, 0xa8, 0x4a, 0x0e, 0xe3, 0x67, 0x50, 0xf2, 0x51, 0xd2, 0x4d, 0x8a, 0x16, 2248 0xf8, 0x24, 0x30, 0xbd, 0x70, 0xc8, 0x02, 0x2c, 0x0f, 0xc9, 0x44, 0x6b, 0x11, 0x87, 0x38, 0xb1, 2249 0x28, 0x30, 0xc3, 0x51, 0xdb, 0x8b, 0x58, 0x70, 0x69, 0xba, 0x58, 0x05, 0xe4, 0x04, 0x2a, 0x87, 2250 0x13, 0x0a, 0xeb, 0x96, 0xb2, 0x10, 0x93, 0x49, 0x19, 0xa7, 0x7b, 0xf9, 0xb8, 0x6e, 0x64, 0x18, 2251 0xe4, 0x78, 0xaf, 0xda, 0x78, 0xd2, 0x6a, 0x3c, 0xed, 0x9f, 0x3e, 0x1b, 0x34, 0x68, 0xe3, 0xd1, 2252 0x3e, 0xcd, 0xe9, 0x30, 0x7e, 0xa5, 0xc1, 0x8d, 0x64, 0x7c, 0xd2, 0x71, 0xc2, 0x48, 0x1c, 0x36, 2253 0x9e, 0xc6, 0x13, 0xa8, 0xfa, 0x66, 0x10, 0x39, 0xa6, 0xab, 0x60, 0x35, 0x7b, 0xd8, 0xb9, 0x2a, 2254 0x79, 0xd1, 0x19, 0x39, 0x71, 0x72, 0xc9, 0xbc, 0x4d, 0x64, 0x72, 0x87, 0xc5, 0x15, 0x63, 0x0e, 2255 0x37, 0xfe, 0xac, 0xc1, 0x5b, 0x7d, 0xcf, 0xf4, 0xc3, 0x11, 0x8f, 0x22, 0xf3, 0xcc, 0x65, 0xc9, 2256 0xe6, 0xb2, 0x29, 0xf5, 0x53, 0xa8, 0xd8, 0x4e, 0x20, 0x11, 0xf5, 0x48, 0xbc, 0x7a, 0x5b, 0xa9, 2257 0x08, 0xb9, 0x0f, 0xd5, 0x50, 0x7d, 0x64, 0x90, 0x0e, 0x30, 0x36, 0xe8, 0x46, 0x8c, 0xca, 0x61, 2258 0xcf, 0x03, 0xd8, 0x4c, 0xd8, 0xbc, 0xc9, 0xf8, 0x8c, 0x05, 0xea, 0x1a, 0x25, 0xd2, 0x5d, 0x44, 2259 0x05, 0xa3, 0x6f, 0x06, 0xcc, 0x8b, 0x06, 0xc3, 0x89, 0xeb, 0x62, 0x9a, 0x96, 0x2d, 0x76, 0x55, 2260 0xc2, 0x47, 0x0a, 0x15, 0x45, 0xcb, 0x58, 0x6c, 0x5e, 0xce, 0xf7, 0x23, 0xb8, 0x15, 0xce, 0x70, 2261 0xe5, 0x0f, 0x21, 0x3f, 0x26, 0xbe, 0xd2, 0x61, 0x74, 0x99, 0x3a, 0xe3, 0x17, 0x1a, 0xdc, 0x89, 2262 0xc5, 0x9b, 0xce, 0x70, 0x28, 0x87, 0xb7, 0x99, 0xfe, 0x61, 0x1b, 0xca, 0x89, 0x4d, 0xb2, 0x83, 2263 0x4f, 0x68, 0xd1, 0xae, 0x65, 0x33, 0x7c, 0xc7, 0x3c, 0x63, 0xae, 0xea, 0x2a, 0xe6, 0x17, 0x44, 2264 0xd3, 0x18, 0x99, 0xc1, 0x39, 0x8b, 0x8e, 0x4d, 0x2c, 0x58, 0x22, 0xbb, 0x67, 0x10, 0xe3, 0x4f, 2265 0x1a, 0xdc, 0x9a, 0xdf, 0x8a, 0xdc, 0x85, 0x01, 0xeb, 0xb1, 0x05, 0x94, 0xf3, 0x48, 0xd5, 0xf5, 2266 0x1c, 0x26, 0x78, 0x86, 0x01, 0x1f, 0xc7, 0x2a, 0xd4, 0x46, 0x72, 0x18, 0xee, 0x81, 0x27, 0x1c, 2267 0xb2, 0x1f, 0xcf, 0x20, 0xe4, 0x0b, 0xd8, 0xb2, 0x73, 0x5e, 0x70, 0x58, 0xdc, 0x9f, 0xbc, 0xb3, 2268 0xd0, 0xe5, 0x8b, 0x7c, 0x46, 0xe7, 0x75, 0x18, 0x26, 0x40, 0x66, 0xb8, 0x91, 0xf9, 0x17, 0x53, 2269 0xcb, 0xff, 0x8b, 0xb9, 0x0d, 0xe5, 0x73, 0xa6, 0xfe, 0xbe, 0x94, 0x93, 0x8c, 0x84, 0xce, 0xfd, 2270 0x6f, 0x59, 0x98, 0xff, 0xdf, 0xf2, 0x6f, 0x1a, 0x6c, 0xc5, 0xdb, 0x4a, 0x9f, 0x44, 0x19, 0xcf, 2271 0x65, 0x1a, 0xb9, 0x1c, 0x36, 0xe7, 0x5d, 0x7d, 0x81, 0x77, 0xf3, 0x2d, 0x45, 0xe1, 0xfb, 0xb7, 2272 0x14, 0xc5, 0x85, 0x2d, 0x45, 0x29, 0xdb, 0x52, 0xdc, 0x05, 0xc0, 0x49, 0x14, 0x13, 0x2d, 0x81, 2273 0xea, 0x36, 0x32, 0x88, 0x71, 0x06, 0xb7, 0x29, 0x77, 0x5d, 0xc7, 0x3b, 0x3f, 0x95, 0xff, 0xe8, 2274 0x64, 0x73, 0xc3, 0xcc, 0x4c, 0x41, 0x9b, 0x9f, 0x29, 0xfc, 0x17, 0x54, 0x86, 0x8e, 0x67, 0xba, 2275 0xce, 0x37, 0xb3, 0xff, 0x38, 0xa4, 0xb8, 0xf1, 0x51, 0x32, 0x37, 0x3c, 0x9d, 0x38, 0x76, 0x98, 2276 0x3a, 0x33, 0x03, 0xaa, 0x51, 0x65, 0x0e, 0x7b, 0xf8, 0x23, 0xa8, 0xcd, 0xce, 0x69, 0x48, 0x19, 2277 0xf0, 0x4f, 0x96, 0x9a, 0x46, 0x56, 0xa1, 0xd0, 0xef, 0x37, 0x6b, 0xba, 0xa8, 0x91, 0x07, 0xb4, 2278 0xf1, 0xa4, 0xfd, 0xbc, 0x55, 0x2b, 0x90, 0x75, 0x28, 0xd3, 0x83, 0x67, 0x03, 0xe4, 0x29, 0x3e, 2279 0xfc, 0x10, 0x6a, 0xb3, 0xef, 0x3c, 0xc1, 0x7e, 0xda, 0x7d, 0xda, 0xed, 0x7d, 0xd1, 0xad, 0x69, 2280 0xe4, 0x06, 0x6c, 0x1d, 0xb4, 0xfa, 0x83, 0xc6, 0x09, 0x1d, 0x74, 0x7b, 0xc7, 0x07, 0xcd, 0x66, 2281 0xbb, 0xfb, 0x59, 0x4d, 0x7f, 0x78, 0x0c, 0xdb, 0xcb, 0x9f, 0xa7, 0xe4, 0x0e, 0xd4, 0x95, 0x86, 2282 0xc1, 0x31, 0xed, 0x9d, 0xf4, 0x1a, 0xbd, 0xce, 0xe0, 0x79, 0x8b, 0xf6, 0xdb, 0x3d, 0xa1, 0xf2, 2283 0x3a, 0xd4, 0x5a, 0xdd, 0x06, 0xfd, 0xf2, 0xf8, 0xa4, 0xdd, 0xeb, 0x0e, 0xbe, 0xea, 0x75, 0x5b, 2284 0xfd, 0x9a, 0xfe, 0xb0, 0x07, 0x5b, 0x73, 0x05, 0x85, 0x6c, 0xc1, 0x46, 0x52, 0x52, 0xba, 0xa7, 2285 0x9d, 0x4e, 0xed, 0x35, 0x42, 0x60, 0xa6, 0xca, 0xd4, 0x34, 0x72, 0x0d, 0x36, 0xf3, 0x58, 0xa3, 2286 0xa6, 0x1f, 0x7e, 0x08, 0xf7, 0x79, 0x70, 0xbe, 0x67, 0xfa, 0xa6, 0x35, 0x62, 0xb9, 0xdb, 0xe3, 2287 0xab, 0x3d, 0xcb, 0x1f, 0x87, 0x20, 0x32, 0x38, 0x7e, 0x2f, 0xfc, 0x56, 0xd3, 0xfe, 0x15, 0x00, 2288 0x00, 0xff, 0xff, 0xd4, 0x8c, 0x02, 0x21, 0x4f, 0x20, 0x00, 0x00, 2289} 2290