1 /* 2 * ZeroTier One - Network Virtualization Everywhere 3 * Copyright (C) 2011-2015 ZeroTier, Inc. 4 * 5 * This program is free software: you can redistribute it and/or modify 6 * it under the terms of the GNU General Public License as published by 7 * the Free Software Foundation, either version 3 of the License, or 8 * (at your option) any later version. 9 * 10 * This program is distributed in the hope that it will be useful, 11 * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 * GNU General Public License for more details. 14 * 15 * You should have received a copy of the GNU General Public License 16 * along with this program. If not, see <http://www.gnu.org/licenses/>. 17 * 18 * -- 19 * 20 * ZeroTier may be used and distributed under the terms of the GPLv3, which 21 * are available at: http://www.gnu.org/licenses/gpl-3.0.html 22 * 23 * If you would like to embed ZeroTier into a commercial application or 24 * redistribute it in a modified binary form, please contact ZeroTier Networks 25 * LLC. Start here: http://www.zerotier.com/ 26 */ 27 28 package com.zerotier.sdk; 29 30 public final class NodeStatus { 31 private long address; 32 private String publicIdentity; 33 private String secretIdentity; 34 private boolean online; 35 NodeStatus()36 private NodeStatus() {} 37 38 /** 39 * 40-bit ZeroTier address of this node 40 */ getAddres()41 public final long getAddres() { 42 return address; 43 } 44 45 /** 46 * Public identity in string-serialized form (safe to send to others) 47 * 48 * <p>This identity will remain valid as long as the node exists.</p> 49 */ getPublicIdentity()50 public final String getPublicIdentity() { 51 return publicIdentity; 52 } 53 54 /** 55 * Full identity including secret key in string-serialized form 56 * 57 * <p>This identity will remain valid as long as the node exists.</p> 58 */ getSecretIdentity()59 public final String getSecretIdentity() { 60 return secretIdentity; 61 } 62 63 /** 64 * True if some kind of connectivity appears available 65 */ isOnline()66 public final boolean isOnline() { 67 return online; 68 } 69 }