| 
									
										
										
										
											2021-04-19 03:41:13 +08:00
										 |  |  | // Copyright (c) 2015-2021 MinIO, Inc.
 | 
					
						
							|  |  |  | //
 | 
					
						
							|  |  |  | // This file is part of MinIO Object Storage stack
 | 
					
						
							|  |  |  | //
 | 
					
						
							|  |  |  | // This program is free software: you can redistribute it and/or modify
 | 
					
						
							|  |  |  | // it under the terms of the GNU Affero General Public License as published by
 | 
					
						
							|  |  |  | // the Free Software Foundation, either version 3 of the License, or
 | 
					
						
							|  |  |  | // (at your option) any later version.
 | 
					
						
							|  |  |  | //
 | 
					
						
							|  |  |  | // This program is distributed in the hope that it will be useful
 | 
					
						
							|  |  |  | // but WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
					
						
							|  |  |  | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | 
					
						
							|  |  |  | // GNU Affero General Public License for more details.
 | 
					
						
							|  |  |  | //
 | 
					
						
							|  |  |  | // You should have received a copy of the GNU Affero General Public License
 | 
					
						
							|  |  |  | // along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
					
						
							| 
									
										
										
										
											2019-03-15 07:27:31 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | package cmd | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-11-05 01:30:59 +08:00
										 |  |  | const ( | 
					
						
							| 
									
										
										
										
											2022-10-26 03:36:57 +08:00
										 |  |  | 	peerRESTVersion = "v28" // Added Rebalance peer APIs
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-11-05 01:30:59 +08:00
										 |  |  | 	peerRESTVersionPrefix = SlashSeparator + peerRESTVersion | 
					
						
							|  |  |  | 	peerRESTPrefix        = minioReservedBucketPath + "/peer" | 
					
						
							|  |  |  | 	peerRESTPath          = peerRESTPrefix + peerRESTVersionPrefix | 
					
						
							|  |  |  | ) | 
					
						
							| 
									
										
										
										
											2019-03-15 07:27:31 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | const ( | 
					
						
							| 
									
										
										
										
											2021-10-07 07:36:31 +08:00
										 |  |  | 	peerRESTMethodHealth                      = "/health" | 
					
						
							|  |  |  | 	peerRESTMethodServerInfo                  = "/serverinfo" | 
					
						
							|  |  |  | 	peerRESTMethodCPUInfo                     = "/cpuinfo" | 
					
						
							|  |  |  | 	peerRESTMethodDiskHwInfo                  = "/diskhwinfo" | 
					
						
							|  |  |  | 	peerRESTMethodOsInfo                      = "/osinfo" | 
					
						
							|  |  |  | 	peerRESTMethodMemInfo                     = "/meminfo" | 
					
						
							|  |  |  | 	peerRESTMethodProcInfo                    = "/procinfo" | 
					
						
							|  |  |  | 	peerRESTMethodSysErrors                   = "/syserrors" | 
					
						
							|  |  |  | 	peerRESTMethodSysServices                 = "/sysservices" | 
					
						
							|  |  |  | 	peerRESTMethodSysConfig                   = "/sysconfig" | 
					
						
							|  |  |  | 	peerRESTMethodDeleteBucketMetadata        = "/deletebucketmetadata" | 
					
						
							|  |  |  | 	peerRESTMethodLoadBucketMetadata          = "/loadbucketmetadata" | 
					
						
							|  |  |  | 	peerRESTMethodGetBucketStats              = "/getbucketstats" | 
					
						
							| 
									
										
										
										
											2022-05-24 00:15:30 +08:00
										 |  |  | 	peerRESTMethodGetAllBucketStats           = "/getallbucketstats" | 
					
						
							| 
									
										
										
										
											2022-07-26 08:49:47 +08:00
										 |  |  | 	peerRESTMethodDownloadBinary              = "/downloadbinary" | 
					
						
							|  |  |  | 	peerRESTMethodCommitBinary                = "/commitbinary" | 
					
						
							| 
									
										
										
										
											2021-10-07 07:36:31 +08:00
										 |  |  | 	peerRESTMethodSignalService               = "/signalservice" | 
					
						
							|  |  |  | 	peerRESTMethodBackgroundHealStatus        = "/backgroundhealstatus" | 
					
						
							|  |  |  | 	peerRESTMethodGetLocks                    = "/getlocks" | 
					
						
							|  |  |  | 	peerRESTMethodLoadUser                    = "/loaduser" | 
					
						
							|  |  |  | 	peerRESTMethodLoadServiceAccount          = "/loadserviceaccount" | 
					
						
							|  |  |  | 	peerRESTMethodDeleteUser                  = "/deleteuser" | 
					
						
							|  |  |  | 	peerRESTMethodDeleteServiceAccount        = "/deleteserviceaccount" | 
					
						
							|  |  |  | 	peerRESTMethodLoadPolicy                  = "/loadpolicy" | 
					
						
							|  |  |  | 	peerRESTMethodLoadPolicyMapping           = "/loadpolicymapping" | 
					
						
							|  |  |  | 	peerRESTMethodDeletePolicy                = "/deletepolicy" | 
					
						
							|  |  |  | 	peerRESTMethodLoadGroup                   = "/loadgroup" | 
					
						
							|  |  |  | 	peerRESTMethodStartProfiling              = "/startprofiling" | 
					
						
							|  |  |  | 	peerRESTMethodDownloadProfilingData       = "/downloadprofilingdata" | 
					
						
							|  |  |  | 	peerRESTMethodCycleBloom                  = "/cyclebloom" | 
					
						
							|  |  |  | 	peerRESTMethodTrace                       = "/trace" | 
					
						
							|  |  |  | 	peerRESTMethodListen                      = "/listen" | 
					
						
							|  |  |  | 	peerRESTMethodLog                         = "/log" | 
					
						
							|  |  |  | 	peerRESTMethodGetLocalDiskIDs             = "/getlocaldiskids" | 
					
						
							|  |  |  | 	peerRESTMethodGetBandwidth                = "/bandwidth" | 
					
						
							|  |  |  | 	peerRESTMethodGetMetacacheListing         = "/getmetacache" | 
					
						
							|  |  |  | 	peerRESTMethodUpdateMetacacheListing      = "/updatemetacache" | 
					
						
							|  |  |  | 	peerRESTMethodGetPeerMetrics              = "/peermetrics" | 
					
						
							|  |  |  | 	peerRESTMethodLoadTransitionTierConfig    = "/loadtransitiontierconfig" | 
					
						
							| 
									
										
										
										
											2022-07-13 01:12:47 +08:00
										 |  |  | 	peerRESTMethodSpeedTest                   = "/speedtest" | 
					
						
							| 
									
										
										
										
											2022-02-02 14:38:05 +08:00
										 |  |  | 	peerRESTMethodDriveSpeedTest              = "/drivespeedtest" | 
					
						
							| 
									
										
										
										
											2021-10-07 07:36:31 +08:00
										 |  |  | 	peerRESTMethodReloadSiteReplicationConfig = "/reloadsitereplicationconfig" | 
					
						
							| 
									
										
										
										
											2022-01-11 01:07:49 +08:00
										 |  |  | 	peerRESTMethodReloadPoolMeta              = "/reloadpoolmeta" | 
					
						
							| 
									
										
										
										
											2022-10-26 03:36:57 +08:00
										 |  |  | 	peerRESTMethodLoadRebalanceMeta           = "/loadrebalancemeta" | 
					
						
							|  |  |  | 	peerRESTMethodStopRebalance               = "/stoprebalance" | 
					
						
							| 
									
										
										
										
											2022-01-27 06:33:10 +08:00
										 |  |  | 	peerRESTMethodGetLastDayTierStats         = "/getlastdaytierstats" | 
					
						
							| 
									
										
										
										
											2022-03-09 01:54:38 +08:00
										 |  |  | 	peerRESTMethodDevNull                     = "/devnull" | 
					
						
							|  |  |  | 	peerRESTMethodNetperf                     = "/netperf" | 
					
						
							| 
									
										
										
										
											2022-07-06 05:45:49 +08:00
										 |  |  | 	peerRESTMethodMetrics                     = "/metrics" | 
					
						
							| 
									
										
										
										
											2019-03-15 07:27:31 +08:00
										 |  |  | ) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | const ( | 
					
						
							| 
									
										
										
										
											2022-10-26 03:36:57 +08:00
										 |  |  | 	peerRESTBucket         = "bucket" | 
					
						
							|  |  |  | 	peerRESTBuckets        = "buckets" | 
					
						
							|  |  |  | 	peerRESTUser           = "user" | 
					
						
							|  |  |  | 	peerRESTGroup          = "group" | 
					
						
							|  |  |  | 	peerRESTUserTemp       = "user-temp" | 
					
						
							|  |  |  | 	peerRESTPolicy         = "policy" | 
					
						
							|  |  |  | 	peerRESTUserOrGroup    = "user-or-group" | 
					
						
							|  |  |  | 	peerRESTUserType       = "user-type" | 
					
						
							|  |  |  | 	peerRESTIsGroup        = "is-group" | 
					
						
							|  |  |  | 	peerRESTSignal         = "signal" | 
					
						
							|  |  |  | 	peerRESTSubSys         = "sub-sys" | 
					
						
							|  |  |  | 	peerRESTProfiler       = "profiler" | 
					
						
							|  |  |  | 	peerRESTSize           = "size" | 
					
						
							|  |  |  | 	peerRESTConcurrent     = "concurrent" | 
					
						
							|  |  |  | 	peerRESTDuration       = "duration" | 
					
						
							|  |  |  | 	peerRESTStorageClass   = "storage-class" | 
					
						
							|  |  |  | 	peerRESTMetricsTypes   = "types" | 
					
						
							|  |  |  | 	peerRESTDisk           = "disk" | 
					
						
							|  |  |  | 	peerRESTJobID          = "job-id" | 
					
						
							| 
									
										
										
										
											2022-11-14 23:16:40 +08:00
										 |  |  | 	peerRESTDepID          = "depID" | 
					
						
							| 
									
										
										
										
											2022-10-26 03:36:57 +08:00
										 |  |  | 	peerRESTStartRebalance = "start-rebalance" | 
					
						
							| 
									
										
										
										
											2019-12-17 12:30:57 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-12-21 03:45:03 +08:00
										 |  |  | 	peerRESTListenBucket = "bucket" | 
					
						
							| 
									
										
										
										
											2019-12-17 12:30:57 +08:00
										 |  |  | 	peerRESTListenPrefix = "prefix" | 
					
						
							|  |  |  | 	peerRESTListenSuffix = "suffix" | 
					
						
							|  |  |  | 	peerRESTListenEvents = "events" | 
					
						
							| 
									
										
										
										
											2019-03-15 07:27:31 +08:00
										 |  |  | ) |