blob: 91cd9f5678377eaeae6559e1e3a1733ab75065a7 [file] [log] [blame]
Chris Masoned7732e42011-05-20 11:08:56 -07001// Copyright (c) 2011 The Chromium OS Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#include "shill/manager_dbus_adaptor.h"
6
7#include <map>
8#include <string>
Chris Masone8fe2c7e2011-06-09 15:51:19 -07009#include <vector>
Chris Masoned7732e42011-05-20 11:08:56 -070010
Chris Masone7ccc8192011-05-24 14:54:49 -070011#include <base/logging.h>
Chris Masone8fe2c7e2011-06-09 15:51:19 -070012#include <dbus-c++/dbus.h>
13
14#include "shill/error.h"
15#include "shill/manager.h"
Chris Masone7ccc8192011-05-24 14:54:49 -070016
Chris Masoned7732e42011-05-20 11:08:56 -070017using std::map;
18using std::string;
Chris Masone8fe2c7e2011-06-09 15:51:19 -070019using std::vector;
Chris Masoned7732e42011-05-20 11:08:56 -070020
21namespace shill {
22
Chris Masoned7732e42011-05-20 11:08:56 -070023// static
24const char ManagerDBusAdaptor::kInterfaceName[] = SHILL_INTERFACE;
Chris Masoned7732e42011-05-20 11:08:56 -070025// static
26const char ManagerDBusAdaptor::kPath[] = SHILL_PATH "/Manager";
27
Chris Masoned0ceb8c2011-06-02 10:05:39 -070028ManagerDBusAdaptor::ManagerDBusAdaptor(DBus::Connection* conn, Manager *manager)
Chris Masoned7732e42011-05-20 11:08:56 -070029 : DBusAdaptor(conn, kPath),
30 manager_(manager) {
31}
Chris Masoneec6b18b2011-06-08 14:09:10 -070032
33ManagerDBusAdaptor::~ManagerDBusAdaptor() {
34 manager_ = NULL;
35}
Chris Masoned7732e42011-05-20 11:08:56 -070036
37void ManagerDBusAdaptor::UpdateRunning() {}
38
Chris Masone8fe2c7e2011-06-09 15:51:19 -070039void ManagerDBusAdaptor::EmitBoolChanged(const string &name, bool value) {
Chris Masoned0ceb8c2011-06-02 10:05:39 -070040 PropertyChanged(name, DBusAdaptor::BoolToVariant(value));
41}
42
Chris Masone8fe2c7e2011-06-09 15:51:19 -070043void ManagerDBusAdaptor::EmitUintChanged(const string &name,
Chris Masoned0ceb8c2011-06-02 10:05:39 -070044 uint32 value) {
Chris Masone8fe2c7e2011-06-09 15:51:19 -070045 PropertyChanged(name, DBusAdaptor::Uint32ToVariant(value));
Chris Masoned0ceb8c2011-06-02 10:05:39 -070046}
47
Chris Masone8fe2c7e2011-06-09 15:51:19 -070048void ManagerDBusAdaptor::EmitIntChanged(const string &name, int value) {
49 PropertyChanged(name, DBusAdaptor::Int32ToVariant(value));
Chris Masoned0ceb8c2011-06-02 10:05:39 -070050}
51
Chris Masone8fe2c7e2011-06-09 15:51:19 -070052void ManagerDBusAdaptor::EmitStringChanged(const string &name,
53 const string &value) {
Chris Masoned0ceb8c2011-06-02 10:05:39 -070054 PropertyChanged(name, DBusAdaptor::StringToVariant(value));
55}
56
Chris Masone8fe2c7e2011-06-09 15:51:19 -070057void ManagerDBusAdaptor::EmitStateChanged(const string &new_state) {
Chris Masoned0ceb8c2011-06-02 10:05:39 -070058 StateChanged(new_state);
59}
60
Chris Masoned7732e42011-05-20 11:08:56 -070061map<string, ::DBus::Variant> ManagerDBusAdaptor::GetProperties(
62 ::DBus::Error &error) {
63 return map<string, ::DBus::Variant>();
64}
65
Chris Masone8fe2c7e2011-06-09 15:51:19 -070066void ManagerDBusAdaptor::SetProperty(const string &name,
67 const ::DBus::Variant &value,
Chris Masoned7732e42011-05-20 11:08:56 -070068 ::DBus::Error &error) {
Chris Masone3bd3c8c2011-06-13 08:20:26 -070069 if (DBusAdaptor::DispatchOnType(manager_, name, value, error)) {
70 PropertyChanged(name, value);
71 }
Chris Masoned7732e42011-05-20 11:08:56 -070072}
73
74string ManagerDBusAdaptor::GetState(::DBus::Error &error) {
75 return string();
76}
77
Chris Masone8fe2c7e2011-06-09 15:51:19 -070078::DBus::Path ManagerDBusAdaptor::CreateProfile(const string &name,
Chris Masoned7732e42011-05-20 11:08:56 -070079 ::DBus::Error &error) {
80 return ::DBus::Path();
81}
82
Chris Masone8fe2c7e2011-06-09 15:51:19 -070083void ManagerDBusAdaptor::RemoveProfile(const string &name,
Chris Masoned7732e42011-05-20 11:08:56 -070084 ::DBus::Error &error) {
85}
86
Chris Masone8fe2c7e2011-06-09 15:51:19 -070087::DBus::Path ManagerDBusAdaptor::PushProfile(const std::string &,
Chris Masoneccc88812011-06-08 18:00:10 -070088 ::DBus::Error &error) {
89 return ::DBus::Path();
90}
91
Chris Masone8fe2c7e2011-06-09 15:51:19 -070092void ManagerDBusAdaptor::PopProfile(const std::string &, ::DBus::Error &error) {
Chris Masoneccc88812011-06-08 18:00:10 -070093}
94
95void ManagerDBusAdaptor::PopAnyProfile(::DBus::Error &error) {
96}
97
Chris Masone8fe2c7e2011-06-09 15:51:19 -070098void ManagerDBusAdaptor::RequestScan(const string &,
Chris Masoned7732e42011-05-20 11:08:56 -070099 ::DBus::Error &error) {
100}
101
Chris Masone8fe2c7e2011-06-09 15:51:19 -0700102void ManagerDBusAdaptor::EnableTechnology(const string &,
Chris Masoned7732e42011-05-20 11:08:56 -0700103 ::DBus::Error &error) {
104}
105
Chris Masone8fe2c7e2011-06-09 15:51:19 -0700106void ManagerDBusAdaptor::DisableTechnology(const string &,
Chris Masoned7732e42011-05-20 11:08:56 -0700107 ::DBus::Error &error) {
108}
109
110::DBus::Path ManagerDBusAdaptor::GetService(
Chris Masone8fe2c7e2011-06-09 15:51:19 -0700111 const map<string, ::DBus::Variant> &,
Chris Masoned7732e42011-05-20 11:08:56 -0700112 ::DBus::Error &error) {
113 return ::DBus::Path();
114}
115
116::DBus::Path ManagerDBusAdaptor::GetWifiService(
Chris Masone8fe2c7e2011-06-09 15:51:19 -0700117 const map<string, ::DBus::Variant> &,
Chris Masoned7732e42011-05-20 11:08:56 -0700118 ::DBus::Error &error) {
119 return ::DBus::Path();
120}
121
122void ManagerDBusAdaptor::ConfigureWifiService(
Chris Masone8fe2c7e2011-06-09 15:51:19 -0700123 const map<string, ::DBus::Variant> &,
Chris Masoned7732e42011-05-20 11:08:56 -0700124 ::DBus::Error &error) {
125}
126
Chris Masoneccc88812011-06-08 18:00:10 -0700127::DBus::Path ManagerDBusAdaptor::GetVPNService(
Chris Masone8fe2c7e2011-06-09 15:51:19 -0700128 const map<string, ::DBus::Variant> &,
Chris Masoneccc88812011-06-08 18:00:10 -0700129 ::DBus::Error &error) {
130 return ::DBus::Path();
131}
132
Chris Masone8fe2c7e2011-06-09 15:51:19 -0700133void ManagerDBusAdaptor::RegisterAgent(const ::DBus::Path &,
Chris Masoned7732e42011-05-20 11:08:56 -0700134 ::DBus::Error &error) {
135}
136
Chris Masone8fe2c7e2011-06-09 15:51:19 -0700137void ManagerDBusAdaptor::UnregisterAgent(const ::DBus::Path &,
Chris Masoned7732e42011-05-20 11:08:56 -0700138 ::DBus::Error &error) {
139}
140
Chris Masone7ccc8192011-05-24 14:54:49 -0700141int32_t ManagerDBusAdaptor::GetDebugLevel(::DBus::Error &error) {
142 return logging::GetMinLogLevel();
Chris Masoned7732e42011-05-20 11:08:56 -0700143}
144
Chris Masone8fe2c7e2011-06-09 15:51:19 -0700145void ManagerDBusAdaptor::SetDebugLevel(const int32_t &level,
Chris Masoned7732e42011-05-20 11:08:56 -0700146 ::DBus::Error &error) {
Chris Masone7ccc8192011-05-24 14:54:49 -0700147 if (level < logging::LOG_NUM_SEVERITIES)
148 logging::SetMinLogLevel(level);
149 else
150 LOG(WARNING) << "Ignoring attempt to set log level to " << level;
Chris Masoned7732e42011-05-20 11:08:56 -0700151}
152
153string ManagerDBusAdaptor::GetServiceOrder(::DBus::Error &error) {
154 return string();
155}
156
Chris Masone8fe2c7e2011-06-09 15:51:19 -0700157void ManagerDBusAdaptor::SetServiceOrder(const string &,
Chris Masoned7732e42011-05-20 11:08:56 -0700158 ::DBus::Error &error) {
159}
160
161} // namespace shill