2 * Copyright (c) 2010-2023 Contributors to the openHAB project
4 * See the NOTICE file(s) distributed with this work for additional
7 * This program and the accompanying materials are made available under the
8 * terms of the Eclipse Public License 2.0 which is available at
9 * http://www.eclipse.org/legal/epl-2.0
11 * SPDX-License-Identifier: EPL-2.0
13 package org.openhab.binding.mikrotik.internal;
15 import org.eclipse.jdt.annotation.NonNullByDefault;
16 import org.openhab.core.thing.ThingTypeUID;
19 * The {@link MikrotikBindingConstants} class defines common constants, which are
20 * used across the whole binding.
22 * @author Oleg Vivtash - Initial contribution
25 public class MikrotikBindingConstants {
27 private static final String BINDING_ID = "mikrotik";
29 public static final String PROPERTY_MODEL = "modelId";
30 public static final String PROPERTY_FIRMWARE = "firmware";
31 public static final String PROPERTY_SERIAL_NUMBER = "serial";
33 // List of all Thing Types
34 public static final ThingTypeUID THING_TYPE_ROUTEROS = new ThingTypeUID(BINDING_ID, "routeros");
35 public static final ThingTypeUID THING_TYPE_INTERFACE = new ThingTypeUID(BINDING_ID, "interface");
36 public static final ThingTypeUID THING_TYPE_WIRELESS_CLIENT = new ThingTypeUID(BINDING_ID, "wifiRegistration");
38 // RouterOS system stats
39 public static final String CHANNEL_FREE_SPACE = "freeSpace";
40 public static final String CHANNEL_TOTAL_SPACE = "totalSpace";
41 public static final String CHANNEL_USED_SPACE = "usedSpace";
42 public static final String CHANNEL_FREE_MEM = "freeMemory";
43 public static final String CHANNEL_TOTAL_MEM = "totalMemory";
44 public static final String CHANNEL_USED_MEM = "usedMemory";
45 public static final String CHANNEL_CPU_LOAD = "cpuLoad";
47 public static final String CHANNEL_COMMENT = "comment";
49 // List of common interface channels
50 public static final String CHANNEL_NAME = "name";
51 public static final String CHANNEL_TYPE = "type";
52 public static final String CHANNEL_MAC = "macAddress";
53 public static final String CHANNEL_ENABLED = "enabled";
54 public static final String CHANNEL_CONNECTED = "connected"; // used for wifi client as well
55 public static final String CHANNEL_LAST_LINK_DOWN_TIME = "lastLinkDownTime";
56 public static final String CHANNEL_LAST_LINK_UP_TIME = "lastLinkUpTime";
57 public static final String CHANNEL_LINK_DOWNS = "linkDowns";
58 public static final String CHANNEL_TX_DATA_RATE = "txRate";
59 public static final String CHANNEL_RX_DATA_RATE = "rxRate";
60 public static final String CHANNEL_TX_PACKET_RATE = "txPacketRate";
61 public static final String CHANNEL_RX_PACKET_RATE = "rxPacketRate";
62 public static final String CHANNEL_TX_BYTES = "txBytes";
63 public static final String CHANNEL_RX_BYTES = "rxBytes";
64 public static final String CHANNEL_TX_PACKETS = "txPackets";
65 public static final String CHANNEL_RX_PACKETS = "rxPackets";
66 public static final String CHANNEL_TX_DROPS = "txDrops";
67 public static final String CHANNEL_RX_DROPS = "rxDrops";
68 public static final String CHANNEL_TX_ERRORS = "txErrors";
69 public static final String CHANNEL_RX_ERRORS = "rxErrors";
71 // Ethernet interface channel list
72 public static final String CHANNEL_DEFAULT_NAME = "defaultName";
73 public static final String CHANNEL_RATE = "rate";
75 // CAPsMAN interface channel list
76 public static final String CHANNEL_INTERFACE = "interface";
77 public static final String CHANNEL_STATE = "state";
78 public static final String CHANNEL_REGISTERED_CLIENTS = "registeredClients";
79 public static final String CHANNEL_AUTHORIZED_CLIENTS = "authorizedClients";
80 public static final String CHANNEL_CONTINUOUS = "continuous";
82 // PPP interface shared channel list
83 public static final String CHANNEL_UP_SINCE = "upSince";
85 // Wireless client channels
86 public static final String CHANNEL_LAST_SEEN = "lastSeen";
87 public static final String CHANNEL_SSID = "ssid";
88 public static final String CHANNEL_SIGNAL = "signal";
90 // List of common wired + wireless client channels
91 public static final String CHANNEL_SITE = "site";
92 public static final String CHANNEL_IP_ADDRESS = "ipAddress";
93 public static final String CHANNEL_BLOCKED = "blocked";
94 public static final String CHANNEL_RECONNECT = "reconnect";