2 * Copyright (c) 2020 Project CHIP Authors
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
9 * http://www.apache.org/licenses/LICENSE-2.0
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
19 package com.google.chip.chiptool.commissioner.thread.internal;
21 import androidx.annotation.NonNull;
22 import androidx.annotation.Nullable;
23 import androidx.room.ColumnInfo;
24 import androidx.room.Entity;
25 import androidx.room.PrimaryKey;
27 @Entity(tableName = "border_agent_table")
28 public class BorderAgentRecord {
32 @ColumnInfo(name = "discriminator")
33 private String discriminator;
36 @ColumnInfo(name = "network_name")
37 private String networkName;
40 @ColumnInfo(name = "extended_pan_id", typeAffinity = ColumnInfo.BLOB)
41 private byte[] extendedPanId;
44 @ColumnInfo(name = "pskc", typeAffinity = ColumnInfo.BLOB)
48 @ColumnInfo(name = "active_operational_dataset", typeAffinity = ColumnInfo.BLOB)
49 private byte[] activeOperationalDataset;
51 public BorderAgentRecord(
52 @NonNull String discriminator,
53 @NonNull String networkName,
54 @NonNull byte[] extendedPanId,
56 @Nullable byte[] activeOperationalDataset) {
57 this.discriminator = discriminator;
58 this.networkName = networkName;
59 this.extendedPanId = extendedPanId;
61 this.activeOperationalDataset = activeOperationalDataset;
65 public String getDiscriminator() {
70 public String getNetworkName() {
75 public byte[] getExtendedPanId() {
80 public byte[] getPskc() {
85 public byte[] getActiveOperationalDataset() {
86 return activeOperationalDataset;