blob: b53dc5fc48d94d8531efae0b5ec951abc2d57c56 [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 Masone8fe2c7e2011-06-09 15:51:19 -070069 DBusAdaptor::DispatchOnType(manager_, name, value, error);
Chris Masoned7732e42011-05-20 11:08:56 -070070}
71
72string ManagerDBusAdaptor::GetState(::DBus::Error &error) {
73 return string();
74}
75
Chris Masone8fe2c7e2011-06-09 15:51:19 -070076::DBus::Path ManagerDBusAdaptor::CreateProfile(const string &name,
Chris Masoned7732e42011-05-20 11:08:56 -070077 ::DBus::Error &error) {
78 return ::DBus::Path();
79}
80
Chris Masone8fe2c7e2011-06-09 15:51:19 -070081void ManagerDBusAdaptor::RemoveProfile(const string &name,
Chris Masoned7732e42011-05-20 11:08:56 -070082 ::DBus::Error &error) {
83}
84
Chris Masone8fe2c7e2011-06-09 15:51:19 -070085::DBus::Path ManagerDBusAdaptor::PushProfile(const std::string &,
Chris Masoneccc88812011-06-08 18:00:10 -070086 ::DBus::Error &error) {
87 return ::DBus::Path();
88}
89
Chris Masone8fe2c7e2011-06-09 15:51:19 -070090void ManagerDBusAdaptor::PopProfile(const std::string &, ::DBus::Error &error) {
Chris Masoneccc88812011-06-08 18:00:10 -070091}
92
93void ManagerDBusAdaptor::PopAnyProfile(::DBus::Error &error) {
94}
95
Chris Masone8fe2c7e2011-06-09 15:51:19 -070096void ManagerDBusAdaptor::RequestScan(const string &,
Chris Masoned7732e42011-05-20 11:08:56 -070097 ::DBus::Error &error) {
98}
99
Chris Masone8fe2c7e2011-06-09 15:51:19 -0700100void ManagerDBusAdaptor::EnableTechnology(const string &,
Chris Masoned7732e42011-05-20 11:08:56 -0700101 ::DBus::Error &error) {
102}
103
Chris Masone8fe2c7e2011-06-09 15:51:19 -0700104void ManagerDBusAdaptor::DisableTechnology(const string &,
Chris Masoned7732e42011-05-20 11:08:56 -0700105 ::DBus::Error &error) {
106}
107
108::DBus::Path ManagerDBusAdaptor::GetService(
Chris Masone8fe2c7e2011-06-09 15:51:19 -0700109 const map<string, ::DBus::Variant> &,
Chris Masoned7732e42011-05-20 11:08:56 -0700110 ::DBus::Error &error) {
111 return ::DBus::Path();
112}
113
114::DBus::Path ManagerDBusAdaptor::GetWifiService(
Chris Masone8fe2c7e2011-06-09 15:51:19 -0700115 const map<string, ::DBus::Variant> &,
Chris Masoned7732e42011-05-20 11:08:56 -0700116 ::DBus::Error &error) {
117 return ::DBus::Path();
118}
119
120void ManagerDBusAdaptor::ConfigureWifiService(
Chris Masone8fe2c7e2011-06-09 15:51:19 -0700121 const map<string, ::DBus::Variant> &,
Chris Masoned7732e42011-05-20 11:08:56 -0700122 ::DBus::Error &error) {
123}
124
Chris Masoneccc88812011-06-08 18:00:10 -0700125::DBus::Path ManagerDBusAdaptor::GetVPNService(
Chris Masone8fe2c7e2011-06-09 15:51:19 -0700126 const map<string, ::DBus::Variant> &,
Chris Masoneccc88812011-06-08 18:00:10 -0700127 ::DBus::Error &error) {
128 return ::DBus::Path();
129}
130
Chris Masone8fe2c7e2011-06-09 15:51:19 -0700131void ManagerDBusAdaptor::RegisterAgent(const ::DBus::Path &,
Chris Masoned7732e42011-05-20 11:08:56 -0700132 ::DBus::Error &error) {
133}
134
Chris Masone8fe2c7e2011-06-09 15:51:19 -0700135void ManagerDBusAdaptor::UnregisterAgent(const ::DBus::Path &,
Chris Masoned7732e42011-05-20 11:08:56 -0700136 ::DBus::Error &error) {
137}
138
Chris Masone7ccc8192011-05-24 14:54:49 -0700139int32_t ManagerDBusAdaptor::GetDebugLevel(::DBus::Error &error) {
140 return logging::GetMinLogLevel();
Chris Masoned7732e42011-05-20 11:08:56 -0700141}
142
Chris Masone8fe2c7e2011-06-09 15:51:19 -0700143void ManagerDBusAdaptor::SetDebugLevel(const int32_t &level,
Chris Masoned7732e42011-05-20 11:08:56 -0700144 ::DBus::Error &error) {
Chris Masone7ccc8192011-05-24 14:54:49 -0700145 if (level < logging::LOG_NUM_SEVERITIES)
146 logging::SetMinLogLevel(level);
147 else
148 LOG(WARNING) << "Ignoring attempt to set log level to " << level;
Chris Masoned7732e42011-05-20 11:08:56 -0700149}
150
151string ManagerDBusAdaptor::GetServiceOrder(::DBus::Error &error) {
152 return string();
153}
154
Chris Masone8fe2c7e2011-06-09 15:51:19 -0700155void ManagerDBusAdaptor::SetServiceOrder(const string &,
Chris Masoned7732e42011-05-20 11:08:56 -0700156 ::DBus::Error &error) {
157}
158
159} // namespace shill