]> git.basschouten.com Git - openhab-addons.git/blob
0a71302c726efab493e7cf1889510a6d5998b90a
[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.model;
14
15 import java.util.Map;
16
17 import org.eclipse.jdt.annotation.NonNullByDefault;
18
19 /**
20  * The {@link RouterosRouterboardInfo} is a model class for RouterOS system info used as bridge thing property values.
21  *
22  * @author Oleg Vivtash - Initial contribution
23  */
24 @NonNullByDefault
25 public class RouterosRouterboardInfo extends RouterosBaseData {
26
27     public RouterosRouterboardInfo(Map<String, String> props) {
28         super(props);
29     }
30
31     public String getFirmware() {
32         return String.format("v%s (%s)", getFirmwareVersion(), getFirmwareType());
33     }
34
35     public boolean isRouterboard() {
36         return getProp("routerboard", "").equals("true");
37     }
38
39     public String getModel() {
40         return getProp("model", "Unknown");
41     }
42
43     public String getSerialNumber() {
44         return getProp("serial-number", "XXX");
45     }
46
47     public String getFirmwareType() {
48         return getProp("firmware-type", "N/A");
49     }
50
51     public String getFirmwareVersion() {
52         return getProp("current-firmware", "Unknown");
53     }
54 }