shill: Add WiMAX device and service class.

This CL adds the basic skeleton classes for WiMAX support.

BUG=chrome-os-partner:9600
TEST=Build and run unit tests.

Change-Id: I0a8770cc8c1100cd978067168fcf29d4118cab99
Reviewed-on: https://gerrit.chromium.org/gerrit/22347
Reviewed-by: Darin Petkov <petkov@chromium.org>
Reviewed-by: Paul Stewart <pstew@chromium.org>
Tested-by: Ben Chan <benchan@chromium.org>
Commit-Ready: Ben Chan <benchan@chromium.org>
diff --git a/wimax.cc b/wimax.cc
new file mode 100644
index 0000000..4e39743
--- /dev/null
+++ b/wimax.cc
@@ -0,0 +1,38 @@
+// Copyright (c) 2012 The Chromium OS 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 "shill/wimax.h"
+
+using std::string;
+
+namespace shill {
+
+WiMax::WiMax(ControlInterface *control,
+             EventDispatcher *dispatcher,
+             Metrics *metrics,
+             Manager *manager,
+             const string &link_name,
+             int interface_index)
+    : Device(control, dispatcher, metrics, manager, link_name, "",
+             interface_index, Technology::kWiMax) {}
+
+WiMax::~WiMax() {}
+
+void WiMax::Start(Error *error, const EnabledStateChangedCallback &callback) {
+}
+
+void WiMax::Stop(Error *error, const EnabledStateChangedCallback &callback) {
+}
+
+bool WiMax::TechnologyIs(const Technology::Identifier type) const {
+  return type == Technology::kWiMax;
+}
+
+void WiMax::Connect(Error *error) {
+}
+
+void WiMax::Disconnect(Error *error) {
+}
+
+}  // namespace shill