dissectors: update list of controls in CTDB dissector.

Note that although some of the controls have been removed from the
protocol in upstream CTDB versions they are still present here in order
to dissect older protocol variants.

Guenther

Signed-off-by: Guenther Deschner <gd@samba.org>
Change-Id: I67d8f69a7e920f4b1eeed21caab4d2b0b104d669
Reviewed-on: https://code.wireshark.org/review/20023
Petri-Dish: Anders Broman <a.broman58@gmail.com>
Tested-by: Petri Dish Buildbot <buildbot-no-reply@wireshark.org>
Reviewed-by: Anders Broman <a.broman58@gmail.com>
This commit is contained in:
Günther Deschner 2017-02-07 16:25:38 +01:00 committed by Anders Broman
parent 80e8f7dd80
commit d03b6c09da
1 changed files with 184 additions and 20 deletions

View File

@ -118,6 +118,7 @@ static const value_string ctdb_opcodes[] = {
#define CTDB_CONTROL_PROCESS_EXISTS 0
#define CTDB_CONTROL_STATISTICS 1
/* note: #2 removed upstream */
#define CTDB_CONTROL_CONFIG 2
#define CTDB_CONTROL_PING 3
#define CTDB_CONTROL_GETDBPATH 4
@ -126,8 +127,9 @@ static const value_string ctdb_opcodes[] = {
#define CTDB_CONTROL_GET_DEBUG 7
#define CTDB_CONTROL_SET_DEBUG 8
#define CTDB_CONTROL_GET_DBMAP 9
#define CTDB_CONTROL_GET_NODEMAP 10
#define CTDB_CONTROL_SET_DMASTER 11
#define CTDB_CONTROL_GET_NODEMAPv4 10 /* obsolete */
#define CTDB_CONTROL_SET_DMASTER 11 /* obsolete */
/* note: #12 removed upstream */
#define CTDB_CONTROL_CLEAR_DB 12
#define CTDB_CONTROL_PULL_DB 13
#define CTDB_CONTROL_PUSH_DB 14
@ -135,7 +137,7 @@ static const value_string ctdb_opcodes[] = {
#define CTDB_CONTROL_SET_RECMODE 16
#define CTDB_CONTROL_STATISTICS_RESET 17
#define CTDB_CONTROL_DB_ATTACH 18
#define CTDB_CONTROL_SET_CALL 19
#define CTDB_CONTROL_SET_CALL 19 /* obsolete */
#define CTDB_CONTROL_TRAVERSE_START 20
#define CTDB_CONTROL_TRAVERSE_ALL 21
#define CTDB_CONTROL_TRAVERSE_DATA 22
@ -144,22 +146,24 @@ static const value_string ctdb_opcodes[] = {
#define CTDB_CONTROL_GET_DBNAME 25
#define CTDB_CONTROL_ENABLE_SEQNUM 26
#define CTDB_CONTROL_UPDATE_SEQNUM 27
/* note: #28 removed upstream */
#define CTDB_CONTROL_SET_SEQNUM_FREQUENCY 28
#define CTDB_CONTROL_DUMP_MEMORY 29
#define CTDB_CONTROL_GET_PID 30
#define CTDB_CONTROL_GET_RECMASTER 31
#define CTDB_CONTROL_SET_RECMASTER 32
#define CTDB_CONTROL_FREEZE 33
#define CTDB_CONTROL_THAW 34
#define CTDB_CONTROL_GET_VNN 35
#define CTDB_CONTROL_THAW 34 /* obsolete */
#define CTDB_CONTROL_GET_PNN 35
#define CTDB_CONTROL_SHUTDOWN 36
#define CTDB_CONTROL_GET_MONMODE 37
/* note: #38, #39, #40 and #41 removed upstream */
#define CTDB_CONTROL_SET_MONMODE 38
#define CTDB_CONTROL_MAX_RSN 39
#define CTDB_CONTROL_SET_RSN_NONEMPTY 40
#define CTDB_CONTROL_DELETE_LOW_RSN 41
#define CTDB_CONTROL_TAKEOVER_IP 42
#define CTDB_CONTROL_RELEASE_IP 43
#define CTDB_CONTROL_TAKEOVER_IPv4 42 /* obsolete */
#define CTDB_CONTROL_RELEASE_IPv4 43 /* obsolete */
#define CTDB_CONTROL_TCP_CLIENT 44
#define CTDB_CONTROL_TCP_ADD 45
#define CTDB_CONTROL_TCP_REMOVE 46
@ -167,19 +171,101 @@ static const value_string ctdb_opcodes[] = {
#define CTDB_CONTROL_SET_TUNABLE 48
#define CTDB_CONTROL_GET_TUNABLE 49
#define CTDB_CONTROL_LIST_TUNABLES 50
#define CTDB_CONTROL_GET_PUBLIC_IPS 51
#define CTDB_CONTROL_GET_PUBLIC_IPSv4 51 /* obsolete */
#define CTDB_CONTROL_MODIFY_FLAGS 52
#define CTDB_CONTROL_GET_ALL_TUNABLES 53
#define CTDB_CONTROL_KILL_TCP 54
#define CTDB_CONTROL_KILL_TCP 54 /* obsolete */
#define CTDB_CONTROL_GET_TCP_TICKLE_LIST 55
#define CTDB_CONTROL_SET_TCP_TICKLE_LIST 56
#define CTDB_CONTROL_REGISTER_SERVER_ID 57
#define CTDB_CONTROL_UNREGISTER_SERVER_ID 58
#define CTDB_CONTROL_CHECK_SERVER_ID 59
#define CTDB_CONTROL_GET_SERVER_ID_LIST 60
#define CTDB_CONTROL_DB_ATTACH_PERSISTENT 61
#define CTDB_CONTROL_PERSISTENT_STORE 62
#define CTDB_CONTROL_REGISTER_SERVER_ID 57 /* obsolete */
#define CTDB_CONTROL_UNREGISTER_SERVER_ID 58 /* obsolete */
#define CTDB_CONTROL_CHECK_SERVER_ID 59 /* obsolete */
#define CTDB_CONTROL_GET_SERVER_ID_LIST 60 /* obsolete */
#define CTDB_CONTROL_DB_ATTACH_PERSISTENT 61
#define CTDB_CONTROL_PERSISTENT_STORE 62 /* obsolete */
#define CTDB_CONTROL_UPDATE_RECORD 63
#define CTDB_CONTROL_SEND_GRATUITOUS_ARP 64
#define CTDB_CONTROL_TRANSACTION_START 65 /* obsolete */
#define CTDB_CONTROL_TRANSACTION_COMMIT 66 /* obsolete */
#define CTDB_CONTROL_WIPE_DATABASE 67
/* #68 removed */
#define CTDB_CONTROL_UPTIME 69
#define CTDB_CONTROL_START_RECOVERY 70
#define CTDB_CONTROL_END_RECOVERY 71
#define CTDB_CONTROL_RELOAD_NODES_FILE 72
/* #73 removed */
#define CTDB_CONTROL_TRY_DELETE_RECORDS 74
#define CTDB_CONTROL_ENABLE_MONITOR 75
#define CTDB_CONTROL_DISABLE_MONITOR 76
#define CTDB_CONTROL_ADD_PUBLIC_IP 77
#define CTDB_CONTROL_DEL_PUBLIC_IP 78
#define CTDB_CONTROL_RUN_EVENTSCRIPTS 79 /* obsolete */
#define CTDB_CONTROL_GET_CAPABILITIES 80
#define CTDB_CONTROL_START_PERSISTENT_UPDATE 81 /* obsolete */
#define CTDB_CONTROL_CANCEL_PERSISTENT_UPDATE 82 /* obsolete */
#define CTDB_CONTROL_TRANS2_COMMIT 83 /* obsolete */
#define CTDB_CONTROL_TRANS2_FINISHED 84 /* obsolete */
#define CTDB_CONTROL_TRANS2_ERROR 85 /* obsolete */
#define CTDB_CONTROL_TRANS2_COMMIT_RETRY 86 /* obsolete */
#define CTDB_CONTROL_RECD_PING 87
#define CTDB_CONTROL_RELEASE_IP 88
#define CTDB_CONTROL_TAKEOVER_IP 89
#define CTDB_CONTROL_GET_PUBLIC_IPS 90
#define CTDB_CONTROL_GET_NODEMAP 91
/* missing */
#define CTDB_CONTROL_GET_EVENT_SCRIPT_STATUS 96 /* obsolete */
#define CTDB_CONTROL_TRAVERSE_KILL 97
#define CTDB_CONTROL_RECD_RECLOCK_LATENCY 98
#define CTDB_CONTROL_GET_RECLOCK_FILE 99
#define CTDB_CONTROL_SET_RECLOCK_FILE 100 /* obsolete */
#define CTDB_CONTROL_STOP_NODE 101
#define CTDB_CONTROL_CONTINUE_NODE 102
#define CTDB_CONTROL_SET_NATGWSTATE 103 /* obsolete */
#define CTDB_CONTROL_SET_LMASTERROLE 104
#define CTDB_CONTROL_SET_RECMASTERROLE 105
#define CTDB_CONTROL_ENABLE_SCRIPT 107 /* obsolete */
#define CTDB_CONTROL_DISABLE_SCRIPT 108 /* obsolete */
#define CTDB_CONTROL_SET_BAN_STATE 109
#define CTDB_CONTROL_GET_BAN_STATE 110
#define CTDB_CONTROL_SET_DB_PRIORITY 111 /* obsolete */
#define CTDB_CONTROL_GET_DB_PRIORITY 112 /* obsolete */
#define CTDB_CONTROL_TRANSACTION_CANCEL 113 /* obsolete */
#define CTDB_CONTROL_REGISTER_NOTIFY 114
#define CTDB_CONTROL_DEREGISTER_NOTIFY 115
#define CTDB_CONTROL_TRANS2_ACTIVE 116 /* obsolete */
#define CTDB_CONTROL_GET_LOG 117 /* obsolete */
#define CTDB_CONTROL_CLEAR_LOG 118 /* obsolete */
#define CTDB_CONTROL_TRANS3_COMMIT 119
#define CTDB_CONTROL_GET_DB_SEQNUM 120
#define CTDB_CONTROL_DB_SET_HEALTHY 121
#define CTDB_CONTROL_DB_GET_HEALTH 122
#define CTDB_CONTROL_GET_PUBLIC_IP_INFO 123
#define CTDB_CONTROL_GET_IFACES 124
#define CTDB_CONTROL_SET_IFACE_LINK_STATE 125
#define CTDB_CONTROL_TCP_ADD_DELAYED_UPDATE 126
#define CTDB_CONTROL_GET_STAT_HISTORY 127
#define CTDB_CONTROL_SCHEDULE_FOR_DELETION 128
#define CTDB_CONTROL_SET_DB_READONLY 129
#define CTDB_CONTROL_CHECK_SRVIDS 130
#define CTDB_CONTROL_TRAVERSE_START_EXT 131
#define CTDB_CONTROL_GET_DB_STATISTICS 132
#define CTDB_CONTROL_SET_DB_STICKY 133
#define CTDB_CONTROL_RELOAD_PUBLIC_IPS 134
#define CTDB_CONTROL_TRAVERSE_ALL_EXT 135
#define CTDB_CONTROL_RECEIVE_RECORDS 136
#define CTDB_CONTROL_IPREALLOCATED 137
#define CTDB_CONTROL_GET_RUNSTATE 138
#define CTDB_CONTROL_DB_DETACH 139
#define CTDB_CONTROL_GET_NODES_FILE 140
#define CTDB_CONTROL_DB_FREEZE 141
#define CTDB_CONTROL_DB_THAW 142
#define CTDB_CONTROL_DB_TRANSACTION_START 143
#define CTDB_CONTROL_DB_TRANSACTION_COMMIT 144
#define CTDB_CONTROL_DB_TRANSACTION_CANCEL 145
#define CTDB_CONTROL_DB_PULL 146
#define CTDB_CONTROL_DB_PUSH_START 147
#define CTDB_CONTROL_DB_PUSH_CONFIRM 148
static const value_string ctrl_opcode_vals[] = {
{CTDB_CONTROL_PROCESS_EXISTS, "PROCESS_EXISTS"},
@ -192,7 +278,7 @@ static const value_string ctrl_opcode_vals[] = {
{CTDB_CONTROL_GET_DEBUG, "GET_DEBUG"},
{CTDB_CONTROL_SET_DEBUG, "SET_DEBUG"},
{CTDB_CONTROL_GET_DBMAP, "GET_DBMAP"},
{CTDB_CONTROL_GET_NODEMAP, "GET_NODEMAP"},
{CTDB_CONTROL_GET_NODEMAPv4, "GET_NODEMAPv4"},
{CTDB_CONTROL_SET_DMASTER, "SET_DMASTER"},
{CTDB_CONTROL_CLEAR_DB, "CLEAR_DB"},
{CTDB_CONTROL_PULL_DB, "PULL_DB"},
@ -217,15 +303,15 @@ static const value_string ctrl_opcode_vals[] = {
{CTDB_CONTROL_SET_RECMASTER, "SET_RECMASTER"},
{CTDB_CONTROL_FREEZE, "FREEZE"},
{CTDB_CONTROL_THAW, "THAW"},
{CTDB_CONTROL_GET_VNN, "GET_VNN"},
{CTDB_CONTROL_GET_PNN, "GET_PNN"},
{CTDB_CONTROL_SHUTDOWN, "SHUTDOWN"},
{CTDB_CONTROL_GET_MONMODE, "GET_MONMODE"},
{CTDB_CONTROL_SET_MONMODE, "SET_MONMODE"},
{CTDB_CONTROL_MAX_RSN, "MAX_RSN"},
{CTDB_CONTROL_SET_RSN_NONEMPTY, "SET_RSN_NONEMPTY"},
{CTDB_CONTROL_DELETE_LOW_RSN, "DELETE_LOW_RSN"},
{CTDB_CONTROL_TAKEOVER_IP, "TAKEOVER_IP"},
{CTDB_CONTROL_RELEASE_IP, "RELEASE_IP"},
{CTDB_CONTROL_TAKEOVER_IPv4, "TAKEOVER_IPv4"},
{CTDB_CONTROL_RELEASE_IPv4, "RELEASE_IPv4"},
{CTDB_CONTROL_TCP_CLIENT, "TCP_CLIENT"},
{CTDB_CONTROL_TCP_ADD, "TCP_ADD"},
{CTDB_CONTROL_TCP_REMOVE, "TCP_REMOVE"},
@ -233,7 +319,7 @@ static const value_string ctrl_opcode_vals[] = {
{CTDB_CONTROL_SET_TUNABLE, "SET_TUNABLE"},
{CTDB_CONTROL_GET_TUNABLE, "GET_TUNABLE"},
{CTDB_CONTROL_LIST_TUNABLES, "LIST_TUNABLES"},
{CTDB_CONTROL_GET_PUBLIC_IPS, "GET_PUBLIC_IPS"},
{CTDB_CONTROL_GET_PUBLIC_IPSv4, "GET_PUBLIC_IPSv4"},
{CTDB_CONTROL_MODIFY_FLAGS, "MODIFY_FLAGS"},
{CTDB_CONTROL_GET_ALL_TUNABLES, "GET_ALL_TUNABLES"},
{CTDB_CONTROL_KILL_TCP, "KILL_TCP"},
@ -246,6 +332,84 @@ static const value_string ctrl_opcode_vals[] = {
{CTDB_CONTROL_DB_ATTACH_PERSISTENT, "DB_ATTACH_PERSISTENT"},
{CTDB_CONTROL_PERSISTENT_STORE, "PERSISTENT_STORE"},
{CTDB_CONTROL_UPDATE_RECORD, "UPDATE_RECORD"},
{CTDB_CONTROL_SEND_GRATUITOUS_ARP, "SEND_GRATUITOUS_ARP"},
{CTDB_CONTROL_TRANSACTION_START, "TRANSACTION_START"},
{CTDB_CONTROL_TRANSACTION_COMMIT, "TRANSACTION_COMMIT"},
{CTDB_CONTROL_WIPE_DATABASE, "WIPE_DATABASE"},
{CTDB_CONTROL_UPTIME, "UPTIME"},
{CTDB_CONTROL_START_RECOVERY, "START_RECOVERY"},
{CTDB_CONTROL_END_RECOVERY, "END_RECOVERY"},
{CTDB_CONTROL_RELOAD_NODES_FILE, "RELOAD_NODES_FILE"},
{CTDB_CONTROL_TRY_DELETE_RECORDS, "TRY_DELETE_RECORDS"},
{CTDB_CONTROL_ENABLE_MONITOR, "ENABLE_MONITOR"},
{CTDB_CONTROL_DISABLE_MONITOR, "DISABLE_MONITOR"},
{CTDB_CONTROL_ADD_PUBLIC_IP, "ADD_PUBLIC_IP"},
{CTDB_CONTROL_DEL_PUBLIC_IP, "DEL_PUBLIC_IP"},
{CTDB_CONTROL_RUN_EVENTSCRIPTS, "RUN_EVENTSCRIPTS"},
{CTDB_CONTROL_GET_CAPABILITIES, "GET_CAPABILITIES"},
{CTDB_CONTROL_START_PERSISTENT_UPDATE, "START_PERSISTENT_UPDATE"},
{CTDB_CONTROL_CANCEL_PERSISTENT_UPDATE, "CANCEL_PERSISTENT_UPDATE"},
{CTDB_CONTROL_TRANS2_COMMIT, "TRANS2_COMMIT"},
{CTDB_CONTROL_TRANS2_FINISHED, "TRANS2_FINISHED"},
{CTDB_CONTROL_TRANS2_ERROR, "TRANS2_ERROR"},
{CTDB_CONTROL_TRANS2_COMMIT_RETRY, "TRANS2_COMMIT_RETRY"},
{CTDB_CONTROL_RECD_PING, "RECD_PING"},
{CTDB_CONTROL_RELEASE_IP, "RELEASE_IP"},
{CTDB_CONTROL_TAKEOVER_IP, "TAKEOVER_IP"},
{CTDB_CONTROL_GET_PUBLIC_IPS, "GET_PUBLIC_IPS"},
{CTDB_CONTROL_GET_NODEMAP, "GET_NODEMAP"},
{CTDB_CONTROL_GET_EVENT_SCRIPT_STATUS, "GET_EVENT_SCRIPT_STATUS"},
{CTDB_CONTROL_TRAVERSE_KILL, "TRAVERSE_KILL"},
{CTDB_CONTROL_RECD_RECLOCK_LATENCY, "RECD_RECLOCK_LATENCY"},
{CTDB_CONTROL_GET_RECLOCK_FILE, "GET_RECLOCK_FILE"},
{CTDB_CONTROL_SET_RECLOCK_FILE, "SET_RECLOCK_FILE"},
{CTDB_CONTROL_STOP_NODE, "STOP_NODE"},
{CTDB_CONTROL_CONTINUE_NODE, "CONTINUE_NODE"},
{CTDB_CONTROL_SET_NATGWSTATE, "SET_NATGWSTATE"},
{CTDB_CONTROL_SET_LMASTERROLE, "SET_LMASTERROLE"},
{CTDB_CONTROL_SET_RECMASTERROLE, "SET_RECMASTERROLE"},
{CTDB_CONTROL_ENABLE_SCRIPT, "ENABLE_SCRIPT"},
{CTDB_CONTROL_DISABLE_SCRIPT, "DISABLE_SCRIPT"},
{CTDB_CONTROL_SET_BAN_STATE, "SET_BAN_STATE"},
{CTDB_CONTROL_GET_BAN_STATE, "GET_BAN_STATE"},
{CTDB_CONTROL_SET_DB_PRIORITY, "SET_DB_PRIORITY"},
{CTDB_CONTROL_GET_DB_PRIORITY, "GET_DB_PRIORITY"},
{CTDB_CONTROL_TRANSACTION_CANCEL, "TRANSACTION_CANCEL"},
{CTDB_CONTROL_REGISTER_NOTIFY, "REGISTER_NOTIFY"},
{CTDB_CONTROL_DEREGISTER_NOTIFY, "DEREGISTER_NOTIFY"},
{CTDB_CONTROL_TRANS2_ACTIVE, "TRANS2_ACTIVE"},
{CTDB_CONTROL_GET_LOG, "GET_LOG"},
{CTDB_CONTROL_CLEAR_LOG, "CLEAR_LOG"},
{CTDB_CONTROL_TRANS3_COMMIT, "TRANS3_COMMIT"},
{CTDB_CONTROL_GET_DB_SEQNUM, "GET_DB_SEQNUM"},
{CTDB_CONTROL_DB_SET_HEALTHY, "DB_SET_HEALTHY"},
{CTDB_CONTROL_DB_GET_HEALTH, "DB_GET_HEALTH"},
{CTDB_CONTROL_GET_PUBLIC_IP_INFO, "GET_PUBLIC_IP_INFO"},
{CTDB_CONTROL_GET_IFACES, "GET_IFACES"},
{CTDB_CONTROL_SET_IFACE_LINK_STATE, "SET_IFACE_LINK_STATE"},
{CTDB_CONTROL_TCP_ADD_DELAYED_UPDATE, "TCP_ADD_DELAYED_UPDATE"},
{CTDB_CONTROL_GET_STAT_HISTORY, "GET_STAT_HISTORY"},
{CTDB_CONTROL_SCHEDULE_FOR_DELETION, "SCHEDULE_FOR_DELETION"},
{CTDB_CONTROL_SET_DB_READONLY, "SET_DB_READONLY"},
{CTDB_CONTROL_CHECK_SRVIDS, "CHECK_SRVIDS"},
{CTDB_CONTROL_TRAVERSE_START_EXT, "TRAVERSE_START_EXT"},
{CTDB_CONTROL_GET_DB_STATISTICS, "GET_DB_STATISTICS"},
{CTDB_CONTROL_SET_DB_STICKY, "SET_DB_STICKY"},
{CTDB_CONTROL_RELOAD_PUBLIC_IPS, "RELOAD_PUBLIC_IPS"},
{CTDB_CONTROL_TRAVERSE_ALL_EXT, "TRAVERSE_ALL_EXT"},
{CTDB_CONTROL_RECEIVE_RECORDS, "RECEIVE_RECORDS"},
{CTDB_CONTROL_IPREALLOCATED, "IPREALLOCATED"},
{CTDB_CONTROL_GET_RUNSTATE, "GET_RUNSTATE"},
{CTDB_CONTROL_DB_DETACH, "DB_DETACH"},
{CTDB_CONTROL_GET_NODES_FILE, "GET_NODES_FILE"},
{CTDB_CONTROL_DB_FREEZE, "DB_FREEZE"},
{CTDB_CONTROL_DB_THAW, "DB_THAW"},
{CTDB_CONTROL_DB_TRANSACTION_START, "DB_TRANSACTION_START"},
{CTDB_CONTROL_DB_TRANSACTION_COMMIT, "DB_TRANSACTION_COMMIT"},
{CTDB_CONTROL_DB_TRANSACTION_CANCEL, "DB_TRANSACTION_CANCEL"},
{CTDB_CONTROL_DB_PULL, "DB_PULL"},
{CTDB_CONTROL_DB_PUSH_START, "DB_PUSH_START"},
{CTDB_CONTROL_DB_PUSH_CONFIRM, "DB_PUSH_CONFIRM"},
{0, NULL}
};