1*4a64e381SAndroid Build Coastguard Worker /* 2*4a64e381SAndroid Build Coastguard Worker * Copyright (c) 2020, The OpenThread Authors. 3*4a64e381SAndroid Build Coastguard Worker * All rights reserved. 4*4a64e381SAndroid Build Coastguard Worker * 5*4a64e381SAndroid Build Coastguard Worker * Redistribution and use in source and binary forms, with or without 6*4a64e381SAndroid Build Coastguard Worker * modification, are permitted provided that the following conditions are met: 7*4a64e381SAndroid Build Coastguard Worker * 1. Redistributions of source code must retain the above copyright 8*4a64e381SAndroid Build Coastguard Worker * notice, this list of conditions and the following disclaimer. 9*4a64e381SAndroid Build Coastguard Worker * 2. Redistributions in binary form must reproduce the above copyright 10*4a64e381SAndroid Build Coastguard Worker * notice, this list of conditions and the following disclaimer in the 11*4a64e381SAndroid Build Coastguard Worker * documentation and/or other materials provided with the distribution. 12*4a64e381SAndroid Build Coastguard Worker * 3. Neither the name of the copyright holder nor the 13*4a64e381SAndroid Build Coastguard Worker * names of its contributors may be used to endorse or promote products 14*4a64e381SAndroid Build Coastguard Worker * derived from this software without specific prior written permission. 15*4a64e381SAndroid Build Coastguard Worker * 16*4a64e381SAndroid Build Coastguard Worker * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 17*4a64e381SAndroid Build Coastguard Worker * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 18*4a64e381SAndroid Build Coastguard Worker * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 19*4a64e381SAndroid Build Coastguard Worker * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE 20*4a64e381SAndroid Build Coastguard Worker * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 21*4a64e381SAndroid Build Coastguard Worker * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 22*4a64e381SAndroid Build Coastguard Worker * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 23*4a64e381SAndroid Build Coastguard Worker * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 24*4a64e381SAndroid Build Coastguard Worker * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 25*4a64e381SAndroid Build Coastguard Worker * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 26*4a64e381SAndroid Build Coastguard Worker * POSSIBILITY OF SUCH DAMAGE. 27*4a64e381SAndroid Build Coastguard Worker */ 28*4a64e381SAndroid Build Coastguard Worker 29*4a64e381SAndroid Build Coastguard Worker /** 30*4a64e381SAndroid Build Coastguard Worker * @file 31*4a64e381SAndroid Build Coastguard Worker * This file includes definitions for d-bus server constants. 32*4a64e381SAndroid Build Coastguard Worker */ 33*4a64e381SAndroid Build Coastguard Worker 34*4a64e381SAndroid Build Coastguard Worker #ifndef OTBR_DBUS_CONSTANTS_HPP_ 35*4a64e381SAndroid Build Coastguard Worker #define OTBR_DBUS_CONSTANTS_HPP_ 36*4a64e381SAndroid Build Coastguard Worker 37*4a64e381SAndroid Build Coastguard Worker #define DBUS_PROPERTY_GET_METHOD "Get" 38*4a64e381SAndroid Build Coastguard Worker #define DBUS_PROPERTY_SET_METHOD "Set" 39*4a64e381SAndroid Build Coastguard Worker #define DBUS_PROPERTY_GET_ALL_METHOD "GetAll" 40*4a64e381SAndroid Build Coastguard Worker #define DBUS_PROPERTIES_CHANGED_SIGNAL "PropertiesChanged" 41*4a64e381SAndroid Build Coastguard Worker #define DBUS_INTROSPECT_METHOD "Introspect" 42*4a64e381SAndroid Build Coastguard Worker 43*4a64e381SAndroid Build Coastguard Worker #define OTBR_DBUS_SERVER_PREFIX "io.openthread.BorderRouter." 44*4a64e381SAndroid Build Coastguard Worker #define OTBR_DBUS_THREAD_INTERFACE "io.openthread.BorderRouter" 45*4a64e381SAndroid Build Coastguard Worker #define OTBR_DBUS_OBJECT_PREFIX "/io/openthread/BorderRouter/" 46*4a64e381SAndroid Build Coastguard Worker 47*4a64e381SAndroid Build Coastguard Worker #define OTBR_DBUS_SCAN_METHOD "Scan" 48*4a64e381SAndroid Build Coastguard Worker #define OTBR_DBUS_ENERGY_SCAN_METHOD "EnergyScan" 49*4a64e381SAndroid Build Coastguard Worker #define OTBR_DBUS_ATTACH_METHOD "Attach" 50*4a64e381SAndroid Build Coastguard Worker #define OTBR_DBUS_DETACH_METHOD "Detach" 51*4a64e381SAndroid Build Coastguard Worker #define OTBR_DBUS_JOIN_METHOD "Join" 52*4a64e381SAndroid Build Coastguard Worker #define OTBR_DBUS_FACTORY_RESET_METHOD "FactoryReset" 53*4a64e381SAndroid Build Coastguard Worker #define OTBR_DBUS_RESET_METHOD "Reset" 54*4a64e381SAndroid Build Coastguard Worker #define OTBR_DBUS_ADD_ON_MESH_PREFIX_METHOD "AddOnMeshPrefix" 55*4a64e381SAndroid Build Coastguard Worker #define OTBR_DBUS_REMOVE_ON_MESH_PREFIX_METHOD "RemoveOnMeshPrefix" 56*4a64e381SAndroid Build Coastguard Worker #define OTBR_DBUS_PERMIT_UNSECURE_JOIN_METHOD "PermitUnsecureJoin" 57*4a64e381SAndroid Build Coastguard Worker #define OTBR_DBUS_JOINER_START_METHOD "JoinerStart" 58*4a64e381SAndroid Build Coastguard Worker #define OTBR_DBUS_JOINER_STOP_METHOD "JoinerStop" 59*4a64e381SAndroid Build Coastguard Worker #define OTBR_DBUS_ADD_EXTERNAL_ROUTE_METHOD "AddExternalRoute" 60*4a64e381SAndroid Build Coastguard Worker #define OTBR_DBUS_REMOVE_EXTERNAL_ROUTE_METHOD "RemoveExternalRoute" 61*4a64e381SAndroid Build Coastguard Worker #define OTBR_DBUS_ATTACH_ALL_NODES_TO_METHOD "AttachAllNodesTo" 62*4a64e381SAndroid Build Coastguard Worker #define OTBR_DBUS_UPDATE_VENDOR_MESHCOP_TXT_METHOD "UpdateVendorMeshCopTxtEntries" 63*4a64e381SAndroid Build Coastguard Worker #define OTBR_DBUS_GET_PROPERTIES_METHOD "GetProperties" 64*4a64e381SAndroid Build Coastguard Worker #define OTBR_DBUS_LEAVE_NETWORK_METHOD "LeaveNetwork" 65*4a64e381SAndroid Build Coastguard Worker #define OTBR_DBUS_SET_NAT64_ENABLED_METHOD "SetNat64Enabled" 66*4a64e381SAndroid Build Coastguard Worker #define OTBR_DBUS_ACTIVATE_EPHEMERAL_KEY_MODE_METHOD "ActivateEphemeralKeyMode" 67*4a64e381SAndroid Build Coastguard Worker #define OTBR_DBUS_DEACTIVATE_EPHEMERAL_KEY_MODE_METHOD "DeactivateEphemeralKeyMode" 68*4a64e381SAndroid Build Coastguard Worker #define OTBR_DBUS_SCHEDULE_MIGRATION_METHOD "ScheduleMigration" 69*4a64e381SAndroid Build Coastguard Worker 70*4a64e381SAndroid Build Coastguard Worker #define OTBR_DBUS_PROPERTY_MESH_LOCAL_PREFIX "MeshLocalPrefix" 71*4a64e381SAndroid Build Coastguard Worker #define OTBR_DBUS_PROPERTY_LINK_MODE "LinkMode" 72*4a64e381SAndroid Build Coastguard Worker #define OTBR_DBUS_PROPERTY_DEVICE_ROLE "DeviceRole" 73*4a64e381SAndroid Build Coastguard Worker #define OTBR_DBUS_PROPERTY_NETWORK_NAME "NetworkName" 74*4a64e381SAndroid Build Coastguard Worker #define OTBR_DBUS_PROPERTY_PANID "PanId" 75*4a64e381SAndroid Build Coastguard Worker #define OTBR_DBUS_PROPERTY_EXTPANID "ExtPanId" 76*4a64e381SAndroid Build Coastguard Worker #define OTBR_DBUS_PROPERTY_CHANNEL "Channel" 77*4a64e381SAndroid Build Coastguard Worker #define OTBR_DBUS_PROPERTY_NETWORK_KEY "NetworkKey" 78*4a64e381SAndroid Build Coastguard Worker #define OTBR_DBUS_PROPERTY_CCA_FAILURE_RATE "CcaFailureRate" 79*4a64e381SAndroid Build Coastguard Worker #define OTBR_DBUS_PROPERTY_LINK_COUNTERS "LinkCounters" 80*4a64e381SAndroid Build Coastguard Worker #define OTBR_DBUS_PROPERTY_IP6_COUNTERS "Ip6Counters" 81*4a64e381SAndroid Build Coastguard Worker #define OTBR_DBUS_PROPERTY_SUPPORTED_CHANNEL_MASK "LinkSupportedChannelMask" 82*4a64e381SAndroid Build Coastguard Worker #define OTBR_DBUS_PROPERTY_PREFERRED_CHANNEL_MASK "LinkPreferredChannelMask" 83*4a64e381SAndroid Build Coastguard Worker #define OTBR_DBUS_PROPERTY_RLOC16 "Rloc16" 84*4a64e381SAndroid Build Coastguard Worker #define OTBR_DBUS_PROPERTY_EXTENDED_ADDRESS "ExtendedAddress" 85*4a64e381SAndroid Build Coastguard Worker #define OTBR_DBUS_PROPERTY_ROUTER_ID "RouterID" 86*4a64e381SAndroid Build Coastguard Worker #define OTBR_DBUS_PROPERTY_LEADER_DATA "LeaderData" 87*4a64e381SAndroid Build Coastguard Worker #define OTBR_DBUS_PROPERTY_NETWORK_DATA_PRPOERTY "NetworkData" 88*4a64e381SAndroid Build Coastguard Worker #define OTBR_DBUS_PROPERTY_STABLE_NETWORK_DATA_PRPOERTY "StableNetworkData" 89*4a64e381SAndroid Build Coastguard Worker #define OTBR_DBUS_PROPERTY_LOCAL_LEADER_WEIGHT "LocalLeaderWeight" 90*4a64e381SAndroid Build Coastguard Worker #define OTBR_DBUS_PROPERTY_CHANNEL_MONITOR_SAMPLE_COUNT "ChannelMonitorSampleCount" 91*4a64e381SAndroid Build Coastguard Worker #define OTBR_DBUS_PROPERTY_CHANNEL_MONITOR_ALL_CHANNEL_QUALITIES "ChannelMonitorAllChannelQualities" 92*4a64e381SAndroid Build Coastguard Worker #define OTBR_DBUS_PROPERTY_CHILD_TABLE "ChildTable" 93*4a64e381SAndroid Build Coastguard Worker #define OTBR_DBUS_PROPERTY_NEIGHBOR_TABLE_PROEPRTY "NeighborTable" 94*4a64e381SAndroid Build Coastguard Worker #define OTBR_DBUS_PROPERTY_PARTITION_ID_PROEPRTY "PartitionID" 95*4a64e381SAndroid Build Coastguard Worker #define OTBR_DBUS_PROPERTY_INSTANT_RSSI "InstantRssi" 96*4a64e381SAndroid Build Coastguard Worker #define OTBR_DBUS_PROPERTY_RADIO_TX_POWER "RadioTxPower" 97*4a64e381SAndroid Build Coastguard Worker #define OTBR_DBUS_PROPERTY_EXTERNAL_ROUTES "ExternalRoutes" 98*4a64e381SAndroid Build Coastguard Worker #define OTBR_DBUS_PROPERTY_ON_MESH_PREFIXES "OnMeshPrefixes" 99*4a64e381SAndroid Build Coastguard Worker #define OTBR_DBUS_PROPERTY_ACTIVE_DATASET_TLVS "ActiveDatasetTlvs" 100*4a64e381SAndroid Build Coastguard Worker #define OTBR_DBUS_PROPERTY_PENDING_DATASET_TLVS "PendingDatasetTlvs" 101*4a64e381SAndroid Build Coastguard Worker #define OTBR_DBUS_PROPERTY_FEATURE_FLAG_LIST_DATA "FeatureFlagListData" 102*4a64e381SAndroid Build Coastguard Worker #define OTBR_DBUS_PROPERTY_RADIO_REGION "RadioRegion" 103*4a64e381SAndroid Build Coastguard Worker #define OTBR_DBUS_PROPERTY_SRP_SERVER_INFO "SrpServerInfo" 104*4a64e381SAndroid Build Coastguard Worker #define OTBR_DBUS_PROPERTY_TREL_INFO "TrelInfo" 105*4a64e381SAndroid Build Coastguard Worker #define OTBR_DBUS_PROPERTY_DNSSD_COUNTERS "DnssdCounters" 106*4a64e381SAndroid Build Coastguard Worker #define OTBR_DBUS_PROPERTY_OTBR_VERSION "OtbrVersion" 107*4a64e381SAndroid Build Coastguard Worker #define OTBR_DBUS_PROPERTY_OT_HOST_VERSION "OtHostVersion" 108*4a64e381SAndroid Build Coastguard Worker #define OTBR_DBUS_PROPERTY_OT_RCP_VERSION "OtRcpVersion" 109*4a64e381SAndroid Build Coastguard Worker #define OTBR_DBUS_PROPERTY_THREAD_VERSION "ThreadVersion" 110*4a64e381SAndroid Build Coastguard Worker #define OTBR_DBUS_PROPERTY_EUI64 "Eui64" 111*4a64e381SAndroid Build Coastguard Worker #define OTBR_DBUS_PROPERTY_MDNS_TELEMETRY_INFO "MdnsTelemetryInfo" 112*4a64e381SAndroid Build Coastguard Worker #define OTBR_DBUS_PROPERTY_RADIO_SPINEL_METRICS "RadioSpinelMetrics" 113*4a64e381SAndroid Build Coastguard Worker #define OTBR_DBUS_PROPERTY_RCP_INTERFACE_METRICS "RcpInterfaceMetrics" 114*4a64e381SAndroid Build Coastguard Worker #define OTBR_DBUS_PROPERTY_UPTIME "Uptime" 115*4a64e381SAndroid Build Coastguard Worker #define OTBR_DBUS_PROPERTY_RADIO_COEX_METRICS "RadioCoexMetrics" 116*4a64e381SAndroid Build Coastguard Worker #define OTBR_DBUS_PROPERTY_BORDER_ROUTING_COUNTERS "BorderRoutingCounters" 117*4a64e381SAndroid Build Coastguard Worker #define OTBR_DBUS_PROPERTY_NAT64_STATE "Nat64State" 118*4a64e381SAndroid Build Coastguard Worker #define OTBR_DBUS_PROPERTY_NAT64_CIDR "Nat64Cidr" 119*4a64e381SAndroid Build Coastguard Worker #define OTBR_DBUS_PROPERTY_NAT64_MAPPINGS "Nat64Mappings" 120*4a64e381SAndroid Build Coastguard Worker #define OTBR_DBUS_PROPERTY_NAT64_PROTOCOL_COUNTERS "Nat64ProtocolCounters" 121*4a64e381SAndroid Build Coastguard Worker #define OTBR_DBUS_PROPERTY_NAT64_ERROR_COUNTERS "Nat64ErrorCounters" 122*4a64e381SAndroid Build Coastguard Worker #define OTBR_DBUS_PROPERTY_EPHEMERAL_KEY_ENABLED "EphemeralKeyEnabled" 123*4a64e381SAndroid Build Coastguard Worker #define OTBR_DBUS_PROPERTY_INFRA_LINK_INFO "InfraLinkInfo" 124*4a64e381SAndroid Build Coastguard Worker #define OTBR_DBUS_PROPERTY_DNS_UPSTREAM_QUERY_STATE "DnsUpstreamQueryState" 125*4a64e381SAndroid Build Coastguard Worker #define OTBR_DBUS_PROPERTY_DHCP6_PD_STATE "Dhcp6PdState" 126*4a64e381SAndroid Build Coastguard Worker #define OTBR_DBUS_PROPERTY_TELEMETRY_DATA "TelemetryData" 127*4a64e381SAndroid Build Coastguard Worker #define OTBR_DBUS_PROPERTY_CAPABILITIES "Capabilities" 128*4a64e381SAndroid Build Coastguard Worker 129*4a64e381SAndroid Build Coastguard Worker #define OTBR_NAT64_STATE_NAME_DISABLED "disabled" 130*4a64e381SAndroid Build Coastguard Worker #define OTBR_NAT64_STATE_NAME_NOT_RUNNING "not_running" 131*4a64e381SAndroid Build Coastguard Worker #define OTBR_NAT64_STATE_NAME_IDLE "idle" 132*4a64e381SAndroid Build Coastguard Worker #define OTBR_NAT64_STATE_NAME_ACTIVE "active" 133*4a64e381SAndroid Build Coastguard Worker 134*4a64e381SAndroid Build Coastguard Worker #define OTBR_DBUS_SIGNAL_READY "Ready" 135*4a64e381SAndroid Build Coastguard Worker 136*4a64e381SAndroid Build Coastguard Worker #endif // OTBR_DBUS_CONSTANTS_HPP_ 137