shill: cellular: Introduce ActivationType property

The ActivationType property allows ChromeOS to deal with various
activation methods compared to the ActivateOverNonCellularNetwork
property.

BUG=chromium:384185
TEST=Unit tests, manually activate Verizon LTE and CDMA using
over-the-air

Change-Id: I6d4f22d4fb267e552f56982ce4953256cb96fc5c
Reviewed-on: https://chromium-review.googlesource.com/207602
Reviewed-by: Thieu Le <thieule@chromium.org>
Commit-Queue: Thieu Le <thieule@chromium.org>
Tested-by: Thieu Le <thieule@chromium.org>
diff --git a/cellular_capability_universal_cdma.cc b/cellular_capability_universal_cdma.cc
index 1726015..2dcf996 100644
--- a/cellular_capability_universal_cdma.cc
+++ b/cellular_capability_universal_cdma.cc
@@ -184,6 +184,8 @@
 
 void CellularCapabilityUniversalCDMA::OnServiceCreated() {
   SLOG(Cellular, 2) << __func__;
+  cellular()->service()->SetActivationType(
+      CellularService::kActivationTypeOTASP);
   UpdateServiceActivationStateProperty();
   HandleNewActivationStatus(MM_CDMA_ACTIVATION_ERROR_NONE);
   UpdatePendingActivationState();