| 
									
										
										
										
											2024-01-20 10:27:58 +08:00
										 |  |  | // Copyright (c) 2015-2024 MinIO, Inc.
 | 
					
						
							| 
									
										
										
										
											2021-04-19 03:41:13 +08:00
										 |  |  | //
 | 
					
						
							|  |  |  | // 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 ( | 
					
						
							| 
									
										
										
										
											2024-02-09 11:28:46 +08:00
										 |  |  | 	peerRESTVersion       = "v37" // Add 'metrics' option for ServerInfo
 | 
					
						
							| 
									
										
										
										
											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 ( | 
					
						
							| 
									
										
										
										
											2024-02-13 22:55:54 +08:00
										 |  |  | 	peerRESTMethodHealth                 = "/health" | 
					
						
							|  |  |  | 	peerRESTMethodServerInfo             = "/serverinfo" | 
					
						
							|  |  |  | 	peerRESTMethodLocalStorageInfo       = "/localstorageinfo" | 
					
						
							|  |  |  | 	peerRESTMethodCPUInfo                = "/cpuinfo" | 
					
						
							|  |  |  | 	peerRESTMethodDiskHwInfo             = "/diskhwinfo" | 
					
						
							|  |  |  | 	peerRESTMethodNetHwInfo              = "/nethwinfo" | 
					
						
							|  |  |  | 	peerRESTMethodOsInfo                 = "/osinfo" | 
					
						
							|  |  |  | 	peerRESTMethodMemInfo                = "/meminfo" | 
					
						
							|  |  |  | 	peerRESTMethodProcInfo               = "/procinfo" | 
					
						
							|  |  |  | 	peerRESTMethodSysErrors              = "/syserrors" | 
					
						
							|  |  |  | 	peerRESTMethodSysServices            = "/sysservices" | 
					
						
							|  |  |  | 	peerRESTMethodSysConfig              = "/sysconfig" | 
					
						
							|  |  |  | 	peerRESTMethodGetBucketStats         = "/getbucketstats" | 
					
						
							|  |  |  | 	peerRESTMethodGetAllBucketStats      = "/getallbucketstats" | 
					
						
							|  |  |  | 	peerRESTMethodVerifyBinary           = "/verifybinary" | 
					
						
							|  |  |  | 	peerRESTMethodCommitBinary           = "/commitbinary" | 
					
						
							|  |  |  | 	peerRESTMethodSignalService          = "/signalservice" | 
					
						
							|  |  |  | 	peerRESTMethodBackgroundHealStatus   = "/backgroundhealstatus" | 
					
						
							|  |  |  | 	peerRESTMethodGetLocks               = "/getlocks" | 
					
						
							|  |  |  | 	peerRESTMethodStartProfiling         = "/startprofiling" | 
					
						
							|  |  |  | 	peerRESTMethodDownloadProfilingData  = "/downloadprofilingdata" | 
					
						
							|  |  |  | 	peerRESTMethodLog                    = "/log" | 
					
						
							|  |  |  | 	peerRESTMethodGetBandwidth           = "/bandwidth" | 
					
						
							|  |  |  | 	peerRESTMethodGetMetacacheListing    = "/getmetacache" | 
					
						
							|  |  |  | 	peerRESTMethodUpdateMetacacheListing = "/updatemetacache" | 
					
						
							|  |  |  | 	peerRESTMethodGetPeerMetrics         = "/peermetrics" | 
					
						
							|  |  |  | 	peerRESTMethodGetPeerBucketMetrics   = "/peerbucketmetrics" | 
					
						
							|  |  |  | 	peerRESTMethodSpeedTest              = "/speedtest" | 
					
						
							|  |  |  | 	peerRESTMethodDriveSpeedTest         = "/drivespeedtest" | 
					
						
							|  |  |  | 	peerRESTMethodStopRebalance          = "/stoprebalance" | 
					
						
							|  |  |  | 	peerRESTMethodGetLastDayTierStats    = "/getlastdaytierstats" | 
					
						
							|  |  |  | 	peerRESTMethodDevNull                = "/devnull" | 
					
						
							|  |  |  | 	peerRESTMethodNetperf                = "/netperf" | 
					
						
							|  |  |  | 	peerRESTMethodMetrics                = "/metrics" | 
					
						
							|  |  |  | 	peerRESTMethodResourceMetrics        = "/resourcemetrics" | 
					
						
							|  |  |  | 	peerRESTMethodGetReplicationMRF      = "/getreplicationmrf" | 
					
						
							|  |  |  | 	peerRESTMethodGetSRMetrics           = "/getsrmetrics" | 
					
						
							| 
									
										
										
										
											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" | 
					
						
							| 
									
										
										
										
											2023-12-30 15:56:50 +08:00
										 |  |  | 	peerRESTEnableSha256   = "enableSha256" | 
					
						
							| 
									
										
										
										
											2022-10-26 03:36:57 +08:00
										 |  |  | 	peerRESTMetricsTypes   = "types" | 
					
						
							|  |  |  | 	peerRESTDisk           = "disk" | 
					
						
							| 
									
										
										
										
											2023-07-19 14:50:30 +08:00
										 |  |  | 	peerRESTHost           = "host" | 
					
						
							| 
									
										
										
										
											2022-10-26 03:36:57 +08:00
										 |  |  | 	peerRESTJobID          = "job-id" | 
					
						
							| 
									
										
										
										
											2022-11-14 23:16:40 +08:00
										 |  |  | 	peerRESTDepID          = "depID" | 
					
						
							| 
									
										
										
										
											2022-10-26 03:36:57 +08:00
										 |  |  | 	peerRESTStartRebalance = "start-rebalance" | 
					
						
							| 
									
										
										
										
											2023-12-22 08:56:43 +08:00
										 |  |  | 	peerRESTMetrics        = "metrics" | 
					
						
							| 
									
										
										
										
											2024-01-20 06:22:36 +08:00
										 |  |  | 	peerRESTDryRun         = "dry-run" | 
					
						
							| 
									
										
										
										
											2019-12-17 12:30:57 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-01-20 10:27:58 +08:00
										 |  |  | 	peerRESTURL         = "url" | 
					
						
							|  |  |  | 	peerRESTSha256Sum   = "sha256sum" | 
					
						
							|  |  |  | 	peerRESTReleaseInfo = "releaseinfo" | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											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
										 |  |  | ) |