]> git.basschouten.com Git - openhab-addons.git/blob
3adc0f87fba4f771acaefc99cb949a26c2c794eb
[openhab-addons.git] /
1 /**
2  * Copyright (c) 2010-2024 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.pihole.internal;
14
15 import org.eclipse.jdt.annotation.NonNullByDefault;
16 import org.openhab.core.thing.ThingTypeUID;
17
18 /**
19  * The {@link PiHoleBindingConstants} class defines common constants, which are
20  * used across the whole binding.
21  *
22  * @author Martin Grzeslowski - Initial contribution
23  */
24 @NonNullByDefault
25 public class PiHoleBindingConstants {
26
27     public static final String BINDING_ID = "pihole";
28
29     // List of all Thing Type UIDs
30     public static final ThingTypeUID PI_HOLE_TYPE = new ThingTypeUID(BINDING_ID, "server");
31
32     public static final class Channels {
33         public static final String DOMAINS_BEING_BLOCKED_CHANNEL = "domains-being-blocked";
34         public static final String DNS_QUERIES_TODAY_CHANNEL = "dns-queries-today";
35         public static final String ADS_BLOCKED_TODAY_CHANNEL = "ads-blocked-today";
36         public static final String ADS_PERCENTAGE_TODAY_CHANNEL = "ads-percentage-today";
37         public static final String UNIQUE_DOMAINS_CHANNEL = "unique-domains";
38         public static final String QUERIES_FORWARDED_CHANNEL = "queries-forwarded";
39         public static final String QUERIES_CACHED_CHANNEL = "queries-cached";
40         public static final String CLIENTS_EVER_SEEN_CHANNEL = "clients-ever-seen";
41         public static final String UNIQUE_CLIENTS_CHANNEL = "unique-clients";
42         public static final String DNS_QUERIES_ALL_TYPES_CHANNEL = "dns-queries-all-types";
43         public static final String REPLY_UNKNOWN_CHANNEL = "reply-unknown";
44         public static final String REPLY_NODATA_CHANNEL = "reply-nodata";
45         public static final String REPLY_NXDOMAIN_CHANNEL = "reply-nxdomain";
46         public static final String REPLY_CNAME_CHANNEL = "reply-cname";
47         public static final String REPLY_IP_CHANNEL = "reply-ip";
48         public static final String REPLY_DOMAIN_CHANNEL = "reply-domain";
49         public static final String REPLY_RRNAME_CHANNEL = "reply-rrname";
50         public static final String REPLY_SERVFAIL_CHANNEL = "reply-servfail";
51         public static final String REPLY_REFUSED_CHANNEL = "reply-refused";
52         public static final String REPLY_NOTIMP_CHANNEL = "reply-notimp";
53         public static final String REPLY_OTHER_CHANNEL = "reply-other";
54         public static final String REPLY_DNSSEC_CHANNEL = "reply-dnssec";
55         public static final String REPLY_NONE_CHANNEL = "reply-none";
56         public static final String REPLY_BLOB_CHANNEL = "reply-blob";
57         public static final String DNS_QUERIES_ALL_REPLIES_CHANNEL = "dns-queries-all-replies";
58         public static final String PRIVACY_LEVEL_CHANNEL = "privacy-level";
59         public static final String ENABLED_CHANNEL = "enabled";
60         public static final String DISABLE_ENABLE_CHANNEL = "disable-enable";
61
62         public static enum DisableEnable {
63             DISABLE,
64             FOR_10_SEC,
65             FOR_30_SEC,
66             FOR_5_MIN,
67             ENABLE
68         }
69     }
70 }