shill: Basic implementation of RequirePIN, EnterPIN, UnblockPIN and ChangePIN.

BUG=chromium-os:19845,19846,19847,19849
TEST=unit tests

Change-Id: I88a710f5bf2573a13aa023f2cd176b2e6bf47051
Reviewed-on: http://gerrit.chromium.org/gerrit/7018
Tested-by: Darin Petkov <petkov@chromium.org>
Reviewed-by: Eric Shienbrood <ers@chromium.org>
diff --git a/device.cc b/device.cc
index c9dfd4e..b584ae3 100644
--- a/device.cc
+++ b/device.cc
@@ -141,6 +141,38 @@
   error->Populate(Error::kNotSupported, kMessage);
 }
 
+void Device::RequirePIN(const string &pin, bool require, Error *error) {
+  const string kMessage = "Device doesn't support RequirePIN.";
+  LOG(ERROR) << kMessage;
+  CHECK(error);
+  error->Populate(Error::kNotSupported, kMessage);
+}
+
+void Device::EnterPIN(const string &pin, Error *error) {
+  const string kMessage = "Device doesn't support EnterPIN.";
+  LOG(ERROR) << kMessage;
+  CHECK(error);
+  error->Populate(Error::kNotSupported, kMessage);
+}
+
+void Device::UnblockPIN(const string &unblock_code,
+                        const string &pin,
+                        Error *error) {
+  const string kMessage = "Device doesn't support UnblockPIN.";
+  LOG(ERROR) << kMessage;
+  CHECK(error);
+  error->Populate(Error::kNotSupported, kMessage);
+}
+
+void Device::ChangePIN(const string &old_pin,
+                       const string &new_pin,
+                       Error *error) {
+  const string kMessage = "Device doesn't support ChangePIN.";
+  LOG(ERROR) << kMessage;
+  CHECK(error);
+  error->Populate(Error::kNotSupported, kMessage);
+}
+
 string Device::GetRpcIdentifier() {
   return adaptor_->GetRpcIdentifier();
 }