001package com.github.theholywaffle.teamspeak3.api; 002 003/* 004 * #%L 005 * TeamSpeak 3 Java API 006 * %% 007 * Copyright (C) 2014 Bert De Geyter 008 * %% 009 * Permission is hereby granted, free of charge, to any person obtaining a copy 010 * of this software and associated documentation files (the "Software"), to deal 011 * in the Software without restriction, including without limitation the rights 012 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 013 * copies of the Software, and to permit persons to whom the Software is 014 * furnished to do so, subject to the following conditions: 015 * 016 * The above copyright notice and this permission notice shall be included in 017 * all copies or substantial portions of the Software. 018 * 019 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 020 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 021 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 022 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 023 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 024 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 025 * THE SOFTWARE. 026 * #L% 027 */ 028 029public enum VirtualServerProperty implements Property { 030 031 CONNECTION_BANDWIDTH_RECEIVED_LAST_MINUTE_TOTAL(false), 032 CONNECTION_BANDWIDTH_RECEIVED_LAST_SECOND_TOTAL(false), 033 CONNECTION_BANDWIDTH_SENT_LAST_MINUTE_TOTAL(false), 034 CONNECTION_BANDWIDTH_SENT_LAST_SECOND_TOTAL(false), 035 CONNECTION_BYTES_RECEIVED_CONTROL(false), 036 CONNECTION_BYTES_RECEIVED_KEEPALIVE(false), 037 CONNECTION_BYTES_RECEIVED_SPEECH(false), 038 CONNECTION_BYTES_RECEIVED_TOTAL(false), 039 CONNECTION_BYTES_SENT_CONTROL(false), 040 CONNECTION_BYTES_SENT_KEEPALIVE(false), 041 CONNECTION_BYTES_SENT_SPEECH(false), 042 CONNECTION_BYTES_SENT_TOTAL(false), 043 CONNECTION_FILETRANSFER_BANDWIDTH_RECEIVED(false), 044 CONNECTION_FILETRANSFER_BANDWIDTH_SENT(false), 045 CONNECTION_FILETRANSFER_BYTES_RECEIVED_TOTAL(false), 046 CONNECTION_FILETRANSFER_BYTES_SENT_TOTAL(false), 047 CONNECTION_PACKETS_RECEIVED_CONTROL(false), 048 CONNECTION_PACKETS_RECEIVED_KEEPALIVE(false), 049 CONNECTION_PACKETS_RECEIVED_SPEECH(false), 050 CONNECTION_PACKETS_RECEIVED_TOTAL(false), 051 CONNECTION_PACKETS_SENT_CONTROL(false), 052 CONNECTION_PACKETS_SENT_KEEPALIVE(false), 053 CONNECTION_PACKETS_SENT_SPEECH(false), 054 CONNECTION_PACKETS_SENT_TOTAL(false), 055 VIRTUALSERVER_ANTIFLOOD_POINTS_NEEDED_COMMAND_BLOCK(true), 056 VIRTUALSERVER_ANTIFLOOD_POINTS_NEEDED_IP_BLOCK(true), 057 VIRTUALSERVER_ANTIFLOOD_POINTS_TICK_REDUCE(true), 058 VIRTUALSERVER_ASK_FOR_PRIVILEGEKEY(false), 059 VIRTUALSERVER_AUTOSTART(true), 060 VIRTUALSERVER_CHANNELSONLINE(false), 061 VIRTUALSERVER_CLIENT_CONNECTIONS(false), 062 VIRTUALSERVER_CLIENTSONLINE(false), 063 VIRTUALSERVER_CODEC_ENCRYPTION_MODE(true), 064 VIRTUALSERVER_COMPLAIN_AUTOBAN_COUNT(true), 065 VIRTUALSERVER_COMPLAIN_AUTOBAN_TIME(true), 066 VIRTUALSERVER_COMPLAIN_REMOVE_TIME(true), 067 VIRTUALSERVER_CREATED(false), 068 VIRTUALSERVER_DEFAULT_CHANNEL_ADMIN_GROUP(true), 069 VIRTUALSERVER_DEFAULT_CHANNEL_GROUP(true), 070 VIRTUALSERVER_DEFAULT_SERVER_GROUP(true), 071 VIRTUALSERVER_DOWNLOAD_QUOTA(true), 072 VIRTUALSERVER_FILEBASE(false), 073 VIRTUALSERVER_FLAG_PASSWORD(false), 074 VIRTUALSERVER_HOSTBANNER_GFX_INTERVAL(true), 075 VIRTUALSERVER_HOSTBANNER_GFX_URL(true), 076 VIRTUALSERVER_HOSTBANNER_MODE(true), 077 VIRTUALSERVER_HOSTBANNER_URL(true), 078 VIRTUALSERVER_HOSTBUTTON_GFX_URL(true), 079 VIRTUALSERVER_HOSTBUTTON_TOOLTIP(true), 080 VIRTUALSERVER_HOSTBUTTON_URL(true), 081 VIRTUALSERVER_HOSTMESSAGE(true), 082 VIRTUALSERVER_HOSTMESSAGE_MODE(true), 083 VIRTUALSERVER_ICON_ID(true), 084 VIRTUALSERVER_ID(false), 085 VIRTUALSERVER_IP(false), 086 VIRTUALSERVER_LOG_CHANNEL(true), 087 VIRTUALSERVER_LOG_CLIENT(true), 088 VIRTUALSERVER_LOG_FILETRANSFER(true), 089 VIRTUALSERVER_LOG_PERMISSIONS(true), 090 VIRTUALSERVER_LOG_QUERY(true), 091 VIRTUALSERVER_LOG_SERVER(true), 092 VIRTUALSERVER_MACHINE_ID(true), 093 VIRTUALSERVER_MAX_DOWNLOAD_TOTAL_BANDWIDTH(true), 094 VIRTUALSERVER_MAX_UPLOAD_TOTAL_BANDWIDTH(true), 095 VIRTUALSERVER_MAXCLIENTS(true), 096 VIRTUALSERVER_MIN_CLIENT_VERSION(true), 097 VIRTUALSERVER_MIN_CLIENTS_IN_CHANNEL_BEFORE_FORCED_SILENCE(true), 098 VIRTUALSERVER_MONTH_BYTES_DOWNLOADED(false), 099 VIRTUALSERVER_MONTH_BYTES_UPLOADED(false), 100 VIRTUALSERVER_NAME(true), 101 VIRTUALSERVER_NAME_PHONETIC(true), 102 VIRTUALSERVER_NEEDED_IDENTITY_SECURITY_LEVEL(true), 103 VIRTUALSERVER_PASSWORD(true), 104 VIRTUALSERVER_PLATFORM(false), 105 VIRTUALSERVER_PORT(true), 106 VIRTUALSERVER_PRIORITY_SPEAKER_DIMM_MODIFICATOR(true), 107 VIRTUALSERVER_QUERY_CLIENT_CONNECTIONS(false), 108 VIRTUALSERVER_QUERYCLIENTSONLINE(false), 109 VIRTUALSERVER_RESERVED_SLOTS(true), 110 VIRTUALSERVER_STATUS(true), 111 VIRTUALSERVER_TOTAL_BYTES_DOWNLOADED(false), 112 VIRTUALSERVER_TOTAL_BYTES_UPLOADED(false), 113 VIRTUALSERVER_TOTAL_PACKETLOSS_CONTROL(false), 114 VIRTUALSERVER_TOTAL_PACKETLOSS_KEEPALIVE(false), 115 VIRTUALSERVER_TOTAL_PACKETLOSS_SPEECH(false), 116 VIRTUALSERVER_TOTAL_PACKETLOSS_TOTAL(false), 117 VIRTUALSERVER_TOTAL_PING(false), 118 VIRTUALSERVER_UNIQUE_IDENTIFIER(false), 119 VIRTUALSERVER_UPLOAD_QUOTA(true), 120 VIRTUALSERVER_UPTIME(false), 121 VIRTUALSERVER_VERSION(false), 122 VIRTUALSERVER_WEBLIST_ENABLED(true), 123 VIRTUALSERVER_WELCOMEMESSAGE(true); 124 125 private final boolean changeable; 126 127 VirtualServerProperty(boolean changeable) { 128 this.changeable = changeable; 129 } 130 131 @Override 132 public String getName() { 133 return name().toLowerCase(); 134 } 135 136 public boolean isChangeable() { 137 return changeable; 138 } 139 140}