amqp-rabbitmq-0.9.1.json 28 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483
  1. {
  2. "name": "AMQP",
  3. "major-version": 0,
  4. "minor-version": 9,
  5. "revision": 1,
  6. "port": 5672,
  7. "copyright": [
  8. "Copyright (C) 2008-2020 VMware, Inc. or its affiliates.\n",
  9. "\n",
  10. "Permission is hereby granted, free of charge, to any person\n",
  11. "obtaining a copy of this file (the \"Software\"), to deal in the\n",
  12. "Software without restriction, including without limitation the \n",
  13. "rights to use, copy, modify, merge, publish, distribute, \n",
  14. "sublicense, and/or sell copies of the Software, and to permit \n",
  15. "persons to whom the Software is furnished to do so, subject to \n",
  16. "the following conditions:\n",
  17. "\n",
  18. "The above copyright notice and this permission notice shall be\n",
  19. "included in all copies or substantial portions of the Software.\n",
  20. "\n",
  21. "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n",
  22. "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES\n",
  23. "OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n",
  24. "NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT\n",
  25. "HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,\n",
  26. "WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n",
  27. "FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR\n",
  28. "OTHER DEALINGS IN THE SOFTWARE.\n",
  29. "\n",
  30. "Class information entered from amqp_xml0-8.pdf and domain types from amqp-xml-doc0-9.pdf\n",
  31. "Updated for 0-9-1 by Tony Garnock-Jones\n",
  32. "\n",
  33. "b3cb053f15e7b98808c0ccc67f23cb3e amqp_xml0-8.pdf\n",
  34. "http://twiststandards.org/?option=com_docman&task=cat_view&gid=28&Itemid=90\n",
  35. "8444db91e2949dbecfb2585e9eef6d64 amqp-xml-doc0-9.pdf\n",
  36. "https://jira.amqp.org/confluence/download/attachments/720900/amqp-xml-doc0-9.pdf?version=1\n"],
  37. "domains": [
  38. ["bit", "bit"],
  39. ["channel-id", "longstr"],
  40. ["class-id", "short"],
  41. ["consumer-tag", "shortstr"],
  42. ["delivery-tag", "longlong"],
  43. ["destination", "shortstr"],
  44. ["duration", "longlong"],
  45. ["exchange-name", "shortstr"],
  46. ["long", "long"],
  47. ["longlong", "longlong"],
  48. ["longstr", "longstr"],
  49. ["message-count", "long"],
  50. ["method-id", "short"],
  51. ["no-ack", "bit"],
  52. ["no-local", "bit"],
  53. ["octet", "octet"],
  54. ["offset", "longlong"],
  55. ["path", "shortstr"],
  56. ["peer-properties", "table"],
  57. ["queue-name", "shortstr"],
  58. ["redelivered", "bit"],
  59. ["reference", "longstr"],
  60. ["reject-code", "short"],
  61. ["reject-text", "shortstr"],
  62. ["reply-code", "short"],
  63. ["reply-text", "shortstr"],
  64. ["security-token", "longstr"],
  65. ["short", "short"],
  66. ["shortstr", "shortstr"],
  67. ["table", "table"],
  68. ["timestamp", "timestamp"]
  69. ],
  70. "constants": [
  71. {"name": "FRAME-METHOD", "value": 1},
  72. {"name": "FRAME-HEADER", "value": 2},
  73. {"name": "FRAME-BODY", "value": 3},
  74. {"name": "FRAME-HEARTBEAT", "value": 8},
  75. {"name": "FRAME-MIN-SIZE", "value": 4096},
  76. {"name": "FRAME-END", "value": 206},
  77. {"name": "REPLY-SUCCESS", "value": 200},
  78. {"name": "CONTENT-TOO-LARGE", "value": 311, "class": "soft-error"},
  79. {"name": "NO-ROUTE", "value": 312, "class": "soft-error"},
  80. {"name": "NO-CONSUMERS", "value": 313, "class": "soft-error"},
  81. {"name": "ACCESS-REFUSED", "value": 403, "class": "soft-error"},
  82. {"name": "NOT-FOUND", "value": 404, "class": "soft-error"},
  83. {"name": "RESOURCE-LOCKED", "value": 405, "class": "soft-error"},
  84. {"name": "PRECONDITION-FAILED", "value": 406, "class": "soft-error"},
  85. {"name": "CONNECTION-FORCED", "value": 320, "class": "hard-error"},
  86. {"name": "INVALID-PATH", "value": 402, "class": "hard-error"},
  87. {"name": "FRAME-ERROR", "value": 501, "class": "hard-error"},
  88. {"name": "SYNTAX-ERROR", "value": 502, "class": "hard-error"},
  89. {"name": "COMMAND-INVALID", "value": 503, "class": "hard-error"},
  90. {"name": "CHANNEL-ERROR", "value": 504, "class": "hard-error"},
  91. {"name": "UNEXPECTED-FRAME", "value": 505, "class": "hard-error"},
  92. {"name": "RESOURCE-ERROR", "value": 506, "class": "hard-error"},
  93. {"name": "NOT-ALLOWED", "value": 530, "class": "hard-error"},
  94. {"name": "NOT-IMPLEMENTED", "value": 540, "class": "hard-error"},
  95. {"name": "INTERNAL-ERROR", "value": 541, "class": "hard-error"}
  96. ],
  97. "classes": [
  98. {
  99. "id": 60,
  100. "methods": [{"id": 10,
  101. "arguments": [{"type": "long", "name": "prefetch-size", "default-value": 0},
  102. {"type": "short", "name": "prefetch-count", "default-value": 0},
  103. {"type": "bit", "name": "global", "default-value": false}],
  104. "name": "qos",
  105. "synchronous" : true},
  106. {"id": 11,
  107. "arguments": [],
  108. "name": "qos-ok"},
  109. {"id": 20,
  110. "arguments": [{"domain": "short", "name": "ticket", "default-value": 0},
  111. {"domain": "queue-name", "name": "queue", "default-value": ""},
  112. {"type": "shortstr", "name": "consumer-tag", "default-value": ""},
  113. {"type": "bit", "name": "no-local", "default-value": false},
  114. {"type": "bit", "name": "no-ack", "default-value": false},
  115. {"type": "bit", "name": "exclusive", "default-value": false},
  116. {"type": "bit", "name": "nowait", "default-value": false},
  117. {"type": "table", "name": "arguments", "default-value": {}}],
  118. "name": "consume",
  119. "synchronous" : true},
  120. {"id": 21,
  121. "arguments": [{"type": "shortstr", "name": "consumer-tag"}],
  122. "name": "consume-ok"},
  123. {"id": 30,
  124. "arguments": [{"type": "shortstr", "name": "consumer-tag"},
  125. {"type": "bit", "name": "nowait", "default-value": false}],
  126. "name": "cancel",
  127. "synchronous" : true},
  128. {"id": 31,
  129. "arguments": [{"type": "shortstr", "name": "consumer-tag"}],
  130. "name": "cancel-ok"},
  131. {"content": true,
  132. "id": 40,
  133. "arguments": [{"type": "short", "name": "ticket", "default-value": 0},
  134. {"domain": "exchange-name", "name": "exchange", "default-value": ""},
  135. {"type": "shortstr", "name": "routing-key", "default-value": ""},
  136. {"type": "bit", "name": "mandatory", "default-value": false},
  137. {"type": "bit", "name": "immediate", "default-value": false}],
  138. "name": "publish"},
  139. {"content": true,
  140. "id": 50,
  141. "arguments": [{"type": "short", "name": "reply-code"},
  142. {"type": "shortstr", "name": "reply-text", "default-value": ""},
  143. {"domain": "exchange-name", "name": "exchange"},
  144. {"type": "shortstr", "name": "routing-key"}],
  145. "name": "return"},
  146. {"content": true,
  147. "id": 60,
  148. "arguments": [{"type": "shortstr", "name": "consumer-tag"},
  149. {"type": "longlong", "name": "delivery-tag"},
  150. {"type": "bit", "name": "redelivered", "default-value": false},
  151. {"domain": "exchange-name", "name": "exchange"},
  152. {"type": "shortstr", "name": "routing-key"}],
  153. "name": "deliver"},
  154. {"id": 70,
  155. "arguments": [{"type": "short", "name": "ticket", "default-value": 0},
  156. {"domain": "queue-name", "name": "queue", "default-value": ""},
  157. {"type": "bit", "name": "no-ack", "default-value": false}],
  158. "name": "get",
  159. "synchronous" : true},
  160. {"content": true,
  161. "id": 71,
  162. "arguments": [{"type": "longlong", "name": "delivery-tag"},
  163. {"type": "bit", "name": "redelivered", "default-value": false},
  164. {"domain": "exchange-name", "name": "exchange"},
  165. {"type": "shortstr", "name": "routing-key"},
  166. {"domain": "message-count", "name": "message-count"}],
  167. "name": "get-ok"},
  168. {"id": 72,
  169. "arguments": [{"type": "shortstr", "name": "cluster-id", "default-value": ""}],
  170. "name": "get-empty"},
  171. {"id": 80,
  172. "arguments": [{"type": "longlong", "name": "delivery-tag", "default-value": 0},
  173. {"type": "bit", "name": "multiple", "default-value": false}],
  174. "name": "ack"},
  175. {"id": 90,
  176. "arguments": [{"type": "longlong", "name": "delivery-tag"},
  177. {"type": "bit", "name": "requeue", "default-value": true}],
  178. "name": "reject"},
  179. {"id": 100,
  180. "arguments": [{"type": "bit", "name": "requeue", "default-value": false}],
  181. "name": "recover-async"},
  182. {"id": 110,
  183. "arguments": [{"type": "bit", "name": "requeue", "default-value": false}],
  184. "name": "recover",
  185. "synchronous" : true},
  186. {"id": 111,
  187. "arguments": [],
  188. "name": "recover-ok"},
  189. {"id": 120,
  190. "arguments": [{"type": "longlong", "name": "delivery-tag", "default-value": 0},
  191. {"type": "bit", "name": "multiple", "default-value": false},
  192. {"type": "bit", "name": "requeue", "default-value": true}],
  193. "name": "nack"}],
  194. "name": "basic",
  195. "properties": [{"type": "shortstr", "name": "content-type"},
  196. {"type": "shortstr", "name": "content-encoding"},
  197. {"type": "table", "name": "headers"},
  198. {"type": "octet", "name": "delivery-mode"},
  199. {"type": "octet", "name": "priority"},
  200. {"type": "shortstr", "name": "correlation-id"},
  201. {"type": "shortstr", "name": "reply-to"},
  202. {"type": "shortstr", "name": "expiration"},
  203. {"type": "shortstr", "name": "message-id"},
  204. {"type": "timestamp", "name": "timestamp"},
  205. {"type": "shortstr", "name": "type"},
  206. {"type": "shortstr", "name": "user-id"},
  207. {"type": "shortstr", "name": "app-id"},
  208. {"type": "shortstr", "name": "cluster-id"}]
  209. },
  210. {
  211. "id": 10,
  212. "methods": [{"id": 10,
  213. "arguments": [{"type": "octet", "name": "version-major", "default-value": 0},
  214. {"type": "octet", "name": "version-minor", "default-value": 9},
  215. {"domain": "peer-properties", "name": "server-properties"},
  216. {"type": "longstr", "name": "mechanisms", "default-value": "PLAIN"},
  217. {"type": "longstr", "name": "locales", "default-value": "en_US"}],
  218. "name": "start",
  219. "synchronous" : true},
  220. {"id": 11,
  221. "arguments": [{"domain": "peer-properties", "name": "client-properties"},
  222. {"type": "shortstr", "name": "mechanism", "default-value": "PLAIN"},
  223. {"type": "longstr", "name": "response"},
  224. {"type": "shortstr", "name": "locale", "default-value": "en_US"}],
  225. "name": "start-ok"},
  226. {"id": 20,
  227. "arguments": [{"type": "longstr", "name": "challenge"}],
  228. "name": "secure",
  229. "synchronous" : true},
  230. {"id": 21,
  231. "arguments": [{"type": "longstr", "name": "response"}],
  232. "name": "secure-ok"},
  233. {"id": 30,
  234. "arguments": [{"type": "short", "name": "channel-max", "default-value": 0},
  235. {"type": "long", "name": "frame-max", "default-value": 0},
  236. {"type": "short", "name": "heartbeat", "default-value": 0}],
  237. "name": "tune",
  238. "synchronous" : true},
  239. {"id": 31,
  240. "arguments": [{"type": "short", "name": "channel-max", "default-value": 0},
  241. {"type": "long", "name": "frame-max", "default-value": 0},
  242. {"type": "short", "name": "heartbeat", "default-value": 0}],
  243. "name": "tune-ok"},
  244. {"id": 40,
  245. "arguments": [{"type": "shortstr", "name": "virtual-host", "default-value": "/"},
  246. {"type": "shortstr", "name": "capabilities", "default-value": ""},
  247. {"type": "bit", "name": "insist", "default-value": false}],
  248. "name": "open",
  249. "synchronous" : true},
  250. {"id": 41,
  251. "arguments": [{"type": "shortstr", "name": "known-hosts", "default-value": ""}],
  252. "name": "open-ok"},
  253. {"id": 50,
  254. "arguments": [{"type": "short", "name": "reply-code"},
  255. {"type": "shortstr", "name": "reply-text", "default-value": ""},
  256. {"type": "short", "name": "class-id"},
  257. {"type": "short", "name": "method-id"}],
  258. "name": "close",
  259. "synchronous" : true},
  260. {"id": 51,
  261. "arguments": [],
  262. "name": "close-ok"},
  263. {"id": 60,
  264. "arguments": [{"type": "shortstr", "name": "reason", "default-value": ""}],
  265. "name": "blocked"},
  266. {"id": 61,
  267. "arguments": [],
  268. "name": "unblocked"},
  269. {"id": 70,
  270. "arguments": [{"type": "longstr", "name": "new-secret"},
  271. {"type": "shortstr", "name": "reason"}],
  272. "name": "update-secret",
  273. "synchronous" : true},
  274. {"id": 71,
  275. "arguments": [],
  276. "name": "update-secret-ok"}
  277. ],
  278. "name": "connection",
  279. "properties": []
  280. },
  281. {
  282. "id": 20,
  283. "methods": [{"id": 10,
  284. "arguments": [{"type": "shortstr", "name": "out-of-band", "default-value": ""}],
  285. "name": "open",
  286. "synchronous" : true},
  287. {"id": 11,
  288. "arguments": [{"type": "longstr", "name": "channel-id", "default-value": ""}],
  289. "name": "open-ok"},
  290. {"id": 20,
  291. "arguments": [{"type": "bit", "name": "active"}],
  292. "name": "flow",
  293. "synchronous" : true},
  294. {"id": 21,
  295. "arguments": [{"type": "bit", "name": "active"}],
  296. "name": "flow-ok"},
  297. {"id": 40,
  298. "arguments": [{"type": "short", "name": "reply-code"},
  299. {"type": "shortstr", "name": "reply-text", "default-value": ""},
  300. {"type": "short", "name": "class-id"},
  301. {"type": "short", "name": "method-id"}],
  302. "name": "close",
  303. "synchronous" : true},
  304. {"id": 41,
  305. "arguments": [],
  306. "name": "close-ok"}],
  307. "name": "channel"
  308. },
  309. {
  310. "id": 30,
  311. "methods": [{"id": 10,
  312. "arguments": [{"type": "shortstr", "name": "realm", "default-value": "/data"},
  313. {"type": "bit", "name": "exclusive", "default-value": false},
  314. {"type": "bit", "name": "passive", "default-value": true},
  315. {"type": "bit", "name": "active", "default-value": true},
  316. {"type": "bit", "name": "write", "default-value": true},
  317. {"type": "bit", "name": "read", "default-value": true}],
  318. "name": "request",
  319. "synchronous" : true},
  320. {"id": 11,
  321. "arguments": [{"type": "short", "name": "ticket", "default-value": 1}],
  322. "name": "request-ok"}],
  323. "name": "access"
  324. },
  325. {
  326. "id": 40,
  327. "methods": [{"id": 10,
  328. "arguments": [{"type": "short", "name": "ticket", "default-value": 0},
  329. {"domain": "exchange-name", "name": "exchange"},
  330. {"type": "shortstr", "name": "type", "default-value": "direct"},
  331. {"type": "bit", "name": "passive", "default-value": false},
  332. {"type": "bit", "name": "durable", "default-value": false},
  333. {"type": "bit", "name": "auto-delete", "default-value": false},
  334. {"type": "bit", "name": "internal", "default-value": false},
  335. {"type": "bit", "name": "nowait", "default-value": false},
  336. {"type": "table", "name": "arguments", "default-value": {}}],
  337. "name": "declare",
  338. "synchronous" : true},
  339. {"id": 11,
  340. "arguments": [],
  341. "name": "declare-ok"},
  342. {"id": 20,
  343. "arguments": [{"type": "short", "name": "ticket", "default-value": 0},
  344. {"domain": "exchange-name", "name": "exchange"},
  345. {"type": "bit", "name": "if-unused", "default-value": false},
  346. {"type": "bit", "name": "nowait", "default-value": false}],
  347. "name": "delete",
  348. "synchronous" : true},
  349. {"id": 21,
  350. "arguments": [],
  351. "name": "delete-ok"},
  352. {"id": 30,
  353. "arguments": [{"type": "short", "name": "ticket", "default-value": 0},
  354. {"domain": "exchange-name", "name": "destination"},
  355. {"domain": "exchange-name", "name": "source"},
  356. {"type": "shortstr", "name": "routing-key", "default-value": ""},
  357. {"type": "bit", "name": "nowait", "default-value": false},
  358. {"type": "table", "name": "arguments", "default-value": {}}],
  359. "name": "bind",
  360. "synchronous" : true},
  361. {"id": 31,
  362. "arguments": [],
  363. "name": "bind-ok"},
  364. {"id": 40,
  365. "arguments": [{"type": "short", "name": "ticket", "default-value": 0},
  366. {"domain": "exchange-name", "name": "destination"},
  367. {"domain": "exchange-name", "name": "source"},
  368. {"type": "shortstr", "name": "routing-key", "default-value": ""},
  369. {"type": "bit", "name": "nowait", "default-value": false},
  370. {"type": "table", "name": "arguments", "default-value": {}}],
  371. "name": "unbind",
  372. "synchronous" : true},
  373. {"id": 51,
  374. "arguments": [],
  375. "name": "unbind-ok"}],
  376. "name": "exchange"
  377. },
  378. {
  379. "id": 50,
  380. "methods": [{"id": 10,
  381. "arguments": [{"type": "short", "name": "ticket", "default-value": 0},
  382. {"domain": "queue-name", "name": "queue", "default-value": ""},
  383. {"type": "bit", "name": "passive", "default-value": false},
  384. {"type": "bit", "name": "durable", "default-value": false},
  385. {"type": "bit", "name": "exclusive", "default-value": false},
  386. {"type": "bit", "name": "auto-delete", "default-value": false},
  387. {"type": "bit", "name": "nowait", "default-value": false},
  388. {"type": "table", "name": "arguments", "default-value": {}}],
  389. "name": "declare",
  390. "synchronous" : true},
  391. {"id": 11,
  392. "arguments": [{"domain": "queue-name", "name": "queue"},
  393. {"domain": "message-count", "name": "message-count"},
  394. {"type": "long", "name": "consumer-count"}],
  395. "name": "declare-ok"},
  396. {"id": 20,
  397. "arguments": [{"type": "short", "name": "ticket", "default-value": 0},
  398. {"domain": "queue-name", "name": "queue", "default-value": ""},
  399. {"domain": "exchange-name", "name": "exchange"},
  400. {"type": "shortstr", "name": "routing-key", "default-value": ""},
  401. {"type": "bit", "name": "nowait", "default-value": false},
  402. {"type": "table", "name": "arguments", "default-value": {}}],
  403. "name": "bind",
  404. "synchronous" : true},
  405. {"id": 21,
  406. "arguments": [],
  407. "name": "bind-ok"},
  408. {"id": 30,
  409. "arguments": [{"type": "short", "name": "ticket", "default-value": 0},
  410. {"domain": "queue-name", "name": "queue", "default-value": ""},
  411. {"type": "bit", "name": "nowait", "default-value": false}],
  412. "name": "purge",
  413. "synchronous" : true},
  414. {"id": 31,
  415. "arguments": [{"domain": "message-count", "name": "message-count"}],
  416. "name": "purge-ok"},
  417. {"id": 40,
  418. "arguments": [{"type": "short", "name": "ticket", "default-value": 0},
  419. {"domain": "queue-name", "name": "queue", "default-value": ""},
  420. {"type": "bit", "name": "if-unused", "default-value": false},
  421. {"type": "bit", "name": "if-empty", "default-value": false},
  422. {"type": "bit", "name": "nowait", "default-value": false}],
  423. "name": "delete",
  424. "synchronous" : true},
  425. {"id": 41,
  426. "arguments": [{"domain": "message-count", "name": "message-count"}],
  427. "name": "delete-ok"},
  428. {"id": 50,
  429. "arguments": [{"type": "short", "name": "ticket", "default-value": 0},
  430. {"domain": "queue-name", "name": "queue", "default-value": ""},
  431. {"domain": "exchange-name", "name": "exchange"},
  432. {"type": "shortstr", "name": "routing-key", "default-value": ""},
  433. {"type": "table", "name": "arguments", "default-value": {}}],
  434. "name": "unbind",
  435. "synchronous" : true},
  436. {"id": 51,
  437. "arguments": [],
  438. "name": "unbind-ok"}
  439. ],
  440. "name": "queue"
  441. },
  442. {
  443. "id": 90,
  444. "methods": [{"id": 10,
  445. "arguments": [],
  446. "name": "select",
  447. "synchronous" : true},
  448. {"id": 11,
  449. "arguments": [],
  450. "name": "select-ok"},
  451. {"id": 20,
  452. "arguments": [],
  453. "name": "commit",
  454. "synchronous" : true},
  455. {"id": 21,
  456. "arguments": [],
  457. "name": "commit-ok"},
  458. {"id": 30,
  459. "arguments": [],
  460. "name": "rollback",
  461. "synchronous" : true},
  462. {"id": 31,
  463. "arguments": [],
  464. "name": "rollback-ok"}],
  465. "name": "tx"
  466. },
  467. {
  468. "id": 85,
  469. "methods": [{"id": 10,
  470. "arguments": [
  471. {"type": "bit", "name": "nowait", "default-value": false}],
  472. "name": "select",
  473. "synchronous": true},
  474. {"id": 11,
  475. "arguments": [],
  476. "name": "select-ok"}],
  477. "name": "confirm"
  478. }
  479. ]
  480. }