1eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi//
2eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi// Copyright (C) 2015 The Android Open Source Project
3eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi//
4eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi// Licensed under the Apache License, Version 2.0 (the "License");
5eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi// you may not use this file except in compliance with the License.
6eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi// You may obtain a copy of the License at
7eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi//
8eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi//      http://www.apache.org/licenses/LICENSE-2.0
9eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi//
10eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi// Unless required by applicable law or agreed to in writing, software
11eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi// distributed under the License is distributed on an "AS IS" BASIS,
12eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi// See the License for the specific language governing permissions and
14eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi// limitations under the License.
15eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi//
16eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi
17eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi// THIS CODE IS GENERATED.
18eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi
19eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi#include "tpm_manager/common/print_tpm_ownership_interface_proto.h"
20eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi
21eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi#include <string>
22eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi
23eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi#include <base/strings/string_number_conversions.h>
24eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi#include <base/strings/stringprintf.h>
25eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi
26eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi#include "tpm_manager/common/print_local_data_proto.h"
27eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi#include "tpm_manager/common/print_tpm_manager_status_proto.h"
28eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi
29eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghinamespace tpm_manager {
30eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi
31eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghistd::string GetProtoDebugString(const GetTpmStatusRequest& value) {
32eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi  return GetProtoDebugStringWithIndent(value, 0);
33eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi}
34eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi
35eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghistd::string GetProtoDebugStringWithIndent(const GetTpmStatusRequest& value,
36eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi                                          int indent_size) {
37eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi  std::string indent(indent_size, ' ');
38eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi  std::string output =
39eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi      base::StringPrintf("[%s] {\n", value.GetTypeName().c_str());
40eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi
41eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi  output += indent + "}\n";
42eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi  return output;
43eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi}
44eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi
45eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghistd::string GetProtoDebugString(const GetTpmStatusReply& value) {
46eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi  return GetProtoDebugStringWithIndent(value, 0);
47eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi}
48eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi
49eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghistd::string GetProtoDebugStringWithIndent(const GetTpmStatusReply& value,
50eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi                                          int indent_size) {
51eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi  std::string indent(indent_size, ' ');
52eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi  std::string output =
53eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi      base::StringPrintf("[%s] {\n", value.GetTypeName().c_str());
54eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi
55eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi  if (value.has_status()) {
56eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi    output += indent + "  status: ";
57eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi    base::StringAppendF(
58eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi        &output, "%s",
59eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi        GetProtoDebugStringWithIndent(value.status(), indent_size + 2).c_str());
60eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi    output += "\n";
61eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi  }
62eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi  if (value.has_enabled()) {
63eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi    output += indent + "  enabled: ";
64eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi    base::StringAppendF(&output, "%s", value.enabled() ? "true" : "false");
65eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi    output += "\n";
66eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi  }
67eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi  if (value.has_owned()) {
68eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi    output += indent + "  owned: ";
69eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi    base::StringAppendF(&output, "%s", value.owned() ? "true" : "false");
70eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi    output += "\n";
71eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi  }
72eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi  if (value.has_local_data()) {
73eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi    output += indent + "  local_data: ";
74eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi    base::StringAppendF(&output, "%s", GetProtoDebugStringWithIndent(
75eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi                                           value.local_data(), indent_size + 2)
76eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi                                           .c_str());
77eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi    output += "\n";
78eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi  }
79eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi  if (value.has_dictionary_attack_counter()) {
80eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi    output += indent + "  dictionary_attack_counter: ";
81eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi    base::StringAppendF(&output, "%d", value.dictionary_attack_counter());
82eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi    output += "\n";
83eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi  }
84eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi  if (value.has_dictionary_attack_threshold()) {
85eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi    output += indent + "  dictionary_attack_threshold: ";
86eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi    base::StringAppendF(&output, "%d", value.dictionary_attack_threshold());
87eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi    output += "\n";
88eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi  }
89eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi  if (value.has_dictionary_attack_lockout_in_effect()) {
90eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi    output += indent + "  dictionary_attack_lockout_in_effect: ";
91eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi    base::StringAppendF(
92eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi        &output, "%s",
93eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi        value.dictionary_attack_lockout_in_effect() ? "true" : "false");
94eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi    output += "\n";
95eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi  }
96eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi  if (value.has_dictionary_attack_lockout_seconds_remaining()) {
97eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi    output += indent + "  dictionary_attack_lockout_seconds_remaining: ";
98eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi    base::StringAppendF(&output, "%d",
99eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi                        value.dictionary_attack_lockout_seconds_remaining());
100eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi    output += "\n";
101eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi  }
102eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi  output += indent + "}\n";
103eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi  return output;
104eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi}
105eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi
106eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghistd::string GetProtoDebugString(const TakeOwnershipRequest& value) {
107eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi  return GetProtoDebugStringWithIndent(value, 0);
108eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi}
109eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi
110eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghistd::string GetProtoDebugStringWithIndent(const TakeOwnershipRequest& value,
111eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi                                          int indent_size) {
112eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi  std::string indent(indent_size, ' ');
113eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi  std::string output =
114eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi      base::StringPrintf("[%s] {\n", value.GetTypeName().c_str());
115eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi
116eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi  output += indent + "}\n";
117eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi  return output;
118eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi}
119eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi
120eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghistd::string GetProtoDebugString(const TakeOwnershipReply& value) {
121eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi  return GetProtoDebugStringWithIndent(value, 0);
122eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi}
123eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi
124eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghistd::string GetProtoDebugStringWithIndent(const TakeOwnershipReply& value,
125eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi                                          int indent_size) {
126eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi  std::string indent(indent_size, ' ');
127eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi  std::string output =
128eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi      base::StringPrintf("[%s] {\n", value.GetTypeName().c_str());
129eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi
130eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi  if (value.has_status()) {
131eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi    output += indent + "  status: ";
132eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi    base::StringAppendF(
133eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi        &output, "%s",
134eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi        GetProtoDebugStringWithIndent(value.status(), indent_size + 2).c_str());
135eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi    output += "\n";
136eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi  }
137eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi  output += indent + "}\n";
138eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi  return output;
139eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi}
140eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi
141bbdb1b1f93626766baf7e293c7a9e532933531c3Utkarsh Sanghistd::string GetProtoDebugString(const RemoveOwnerDependencyRequest& value) {
142bbdb1b1f93626766baf7e293c7a9e532933531c3Utkarsh Sanghi  return GetProtoDebugStringWithIndent(value, 0);
143bbdb1b1f93626766baf7e293c7a9e532933531c3Utkarsh Sanghi}
144bbdb1b1f93626766baf7e293c7a9e532933531c3Utkarsh Sanghi
145bbdb1b1f93626766baf7e293c7a9e532933531c3Utkarsh Sanghistd::string GetProtoDebugStringWithIndent(
146bbdb1b1f93626766baf7e293c7a9e532933531c3Utkarsh Sanghi    const RemoveOwnerDependencyRequest& value,
147bbdb1b1f93626766baf7e293c7a9e532933531c3Utkarsh Sanghi    int indent_size) {
148bbdb1b1f93626766baf7e293c7a9e532933531c3Utkarsh Sanghi  std::string indent(indent_size, ' ');
149bbdb1b1f93626766baf7e293c7a9e532933531c3Utkarsh Sanghi  std::string output =
150bbdb1b1f93626766baf7e293c7a9e532933531c3Utkarsh Sanghi      base::StringPrintf("[%s] {\n", value.GetTypeName().c_str());
151bbdb1b1f93626766baf7e293c7a9e532933531c3Utkarsh Sanghi
152bbdb1b1f93626766baf7e293c7a9e532933531c3Utkarsh Sanghi  if (value.has_owner_dependency()) {
153bbdb1b1f93626766baf7e293c7a9e532933531c3Utkarsh Sanghi    output += indent + "  owner_dependency: ";
154bbdb1b1f93626766baf7e293c7a9e532933531c3Utkarsh Sanghi    base::StringAppendF(&output, "%s",
155bbdb1b1f93626766baf7e293c7a9e532933531c3Utkarsh Sanghi                        base::HexEncode(value.owner_dependency().data(),
156bbdb1b1f93626766baf7e293c7a9e532933531c3Utkarsh Sanghi                                        value.owner_dependency().size())
157bbdb1b1f93626766baf7e293c7a9e532933531c3Utkarsh Sanghi                            .c_str());
158bbdb1b1f93626766baf7e293c7a9e532933531c3Utkarsh Sanghi    output += "\n";
159bbdb1b1f93626766baf7e293c7a9e532933531c3Utkarsh Sanghi  }
160bbdb1b1f93626766baf7e293c7a9e532933531c3Utkarsh Sanghi  output += indent + "}\n";
161bbdb1b1f93626766baf7e293c7a9e532933531c3Utkarsh Sanghi  return output;
162bbdb1b1f93626766baf7e293c7a9e532933531c3Utkarsh Sanghi}
163bbdb1b1f93626766baf7e293c7a9e532933531c3Utkarsh Sanghi
164bbdb1b1f93626766baf7e293c7a9e532933531c3Utkarsh Sanghistd::string GetProtoDebugString(const RemoveOwnerDependencyReply& value) {
165bbdb1b1f93626766baf7e293c7a9e532933531c3Utkarsh Sanghi  return GetProtoDebugStringWithIndent(value, 0);
166bbdb1b1f93626766baf7e293c7a9e532933531c3Utkarsh Sanghi}
167bbdb1b1f93626766baf7e293c7a9e532933531c3Utkarsh Sanghi
168bbdb1b1f93626766baf7e293c7a9e532933531c3Utkarsh Sanghistd::string GetProtoDebugStringWithIndent(
169bbdb1b1f93626766baf7e293c7a9e532933531c3Utkarsh Sanghi    const RemoveOwnerDependencyReply& value,
170bbdb1b1f93626766baf7e293c7a9e532933531c3Utkarsh Sanghi    int indent_size) {
171bbdb1b1f93626766baf7e293c7a9e532933531c3Utkarsh Sanghi  std::string indent(indent_size, ' ');
172bbdb1b1f93626766baf7e293c7a9e532933531c3Utkarsh Sanghi  std::string output =
173bbdb1b1f93626766baf7e293c7a9e532933531c3Utkarsh Sanghi      base::StringPrintf("[%s] {\n", value.GetTypeName().c_str());
174bbdb1b1f93626766baf7e293c7a9e532933531c3Utkarsh Sanghi
175bbdb1b1f93626766baf7e293c7a9e532933531c3Utkarsh Sanghi  if (value.has_status()) {
176bbdb1b1f93626766baf7e293c7a9e532933531c3Utkarsh Sanghi    output += indent + "  status: ";
177bbdb1b1f93626766baf7e293c7a9e532933531c3Utkarsh Sanghi    base::StringAppendF(
178bbdb1b1f93626766baf7e293c7a9e532933531c3Utkarsh Sanghi        &output, "%s",
179bbdb1b1f93626766baf7e293c7a9e532933531c3Utkarsh Sanghi        GetProtoDebugStringWithIndent(value.status(), indent_size + 2).c_str());
180bbdb1b1f93626766baf7e293c7a9e532933531c3Utkarsh Sanghi    output += "\n";
181bbdb1b1f93626766baf7e293c7a9e532933531c3Utkarsh Sanghi  }
182bbdb1b1f93626766baf7e293c7a9e532933531c3Utkarsh Sanghi  output += indent + "}\n";
183bbdb1b1f93626766baf7e293c7a9e532933531c3Utkarsh Sanghi  return output;
184bbdb1b1f93626766baf7e293c7a9e532933531c3Utkarsh Sanghi}
185bbdb1b1f93626766baf7e293c7a9e532933531c3Utkarsh Sanghi
186eb1cfeeadc70d40263bda350879697969eef0cabUtkarsh Sanghi}  // namespace tpm_manager
187