blob: 493e273c9b8e758785d0a2048756683a0841a29d [file] [log] [blame]
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "ash/system/network/network_info.h"
#include "chromeos/services/network_config/public/mojom/cros_network_config.mojom.h"
namespace ash {
NetworkInfo::NetworkInfo() : NetworkInfo(std::string()) {}
NetworkInfo::NetworkInfo(const std::string& guid)
: guid(guid),
connection_state(
chromeos::network_config::mojom::ConnectionStateType::kNotConnected),
type(chromeos::network_config::mojom::NetworkType::kWiFi),
source(chromeos::network_config::mojom::OncSource::kNone),
activation_state(
chromeos::network_config::mojom::ActivationStateType::kUnknown) {}
NetworkInfo::~NetworkInfo() = default;
bool NetworkInfo::operator==(const NetworkInfo& other) const {
return guid == other.guid && label == other.label &&
tooltip == other.tooltip && image.BackedBySameObjectAs(other.image) &&
type == other.type && disable == other.disable &&
sim_locked == other.sim_locked &&
connection_state == other.connection_state && source == other.source &&
activation_state == other.activation_state &&
battery_percentage == other.battery_percentage &&
inhibited == other.inhibited;
}
} // namespace ash