30 #ifndef GOOGLE_COMPUTE_API_INTERCONNECT_DIAGNOSTICS_H_ 31 #define GOOGLE_COMPUTE_API_INTERCONNECT_DIAGNOSTICS_H_ 34 #include "googleapis/base/macros.h" 35 #include "googleapis/client/data/jsoncpp_data.h" 36 #include "googleapis/strings/stringpiece.h" 38 #include "google/compute_api/interconnect_diagnostics_arpe_ntry.h" 39 #include "google/compute_api/interconnect_diagnostics_link_status.h" 88 return StringPiece(
"google_compute_api::InterconnectDiagnostics");
97 return Storage().isMember(
"arpCaches");
104 MutableStorage()->removeMember(
"arpCaches");
111 const client::JsonCppArray<InterconnectDiagnosticsARPEntry > get_arp_caches()
const;
123 client::JsonCppArray<InterconnectDiagnosticsARPEntry > mutable_arpCaches();
131 return Storage().isMember(
"links");
138 MutableStorage()->removeMember(
"links");
145 const client::JsonCppArray<InterconnectDiagnosticsLinkStatus > get_links()
const;
155 client::JsonCppArray<InterconnectDiagnosticsLinkStatus > mutable_links();
163 return Storage().isMember(
"macAddress");
170 MutableStorage()->removeMember(
"macAddress");
178 const Json::Value& v = Storage(
"macAddress");
179 if (v == Json::Value::null)
return StringPiece(
"");
180 return StringPiece(v.asCString());
191 *MutableStorage(
"macAddress") = value.data();
198 #endif // GOOGLE_COMPUTE_API_INTERCONNECT_DIAGNOSTICS_H_ Definition: interconnect_diagnostics.h:54
const StringPiece get_mac_address() const
Definition: interconnect_diagnostics.h:177
bool has_arp_caches() const
Definition: interconnect_diagnostics.h:96
bool has_mac_address() const
Definition: interconnect_diagnostics.h:162
void clear_mac_address()
Definition: interconnect_diagnostics.h:169
void clear_links()
Definition: interconnect_diagnostics.h:137
Definition: accelerator_config.h:39
Definition: accelerator_config.cc:41
bool has_links() const
Definition: interconnect_diagnostics.h:130
void clear_arp_caches()
Definition: interconnect_diagnostics.h:103
const StringPiece GetTypeName() const
Definition: interconnect_diagnostics.h:87
void set_mac_address(const StringPiece &value)
Definition: interconnect_diagnostics.h:190