]> git.basschouten.com Git - openhab-addons.git/blob
2693850dec61053edcbf676fa430dd78cc64ab57
[openhab-addons.git] /
1 /**
2  * Copyright (c) 2010-2023 Contributors to the openHAB project
3  *
4  * See the NOTICE file(s) distributed with this work for additional
5  * information.
6  *
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
10  *
11  * SPDX-License-Identifier: EPL-2.0
12  */
13 package org.openhab.binding.mikrotik.internal;
14
15 import org.eclipse.jdt.annotation.NonNullByDefault;
16 import org.openhab.core.thing.ThingTypeUID;
17
18 /**
19  * The {@link MikrotikBindingConstants} class defines common constants, which are
20  * used across the whole binding.
21  *
22  * @author Oleg Vivtash - Initial contribution
23  */
24 @NonNullByDefault
25 public class MikrotikBindingConstants {
26
27     private static final String BINDING_ID = "mikrotik";
28
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";
32
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");
37
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";
46
47     public static final String CHANNEL_COMMENT = "comment";
48
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";
70
71     // Ethernet interface channel list
72     public static final String CHANNEL_DEFAULT_NAME = "defaultName";
73     public static final String CHANNEL_RATE = "rate";
74
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";
81
82     // PPP interface shared channel list
83     public static final String CHANNEL_UP_SINCE = "upSince";
84
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";
89
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";
95 }