New command entry for acloud pull function

- Add new command for '$acloud pull'.
- Add args "--instance-name" to specify which instance to pull.

Bug: 120613398
Bug: 112274919
Test: acloud-dev pull
      acloud-dev pull --instance-name ins_name

Change-Id: I45e43a2a2a63dec3bae475fff57fde398e4cc915
diff --git a/public/acloud_main.py b/public/acloud_main.py
index 28bdf30..fb69e5e 100644
--- a/public/acloud_main.py
+++ b/public/acloud_main.py
@@ -113,6 +113,8 @@
 from acloud.public import device_driver
 from acloud.public.actions import create_cuttlefish_action
 from acloud.public.actions import create_goldfish_action
+from acloud.pull import pull
+from acloud.pull import pull_args
 from acloud.setup import setup
 from acloud.setup import setup_args
 
@@ -142,6 +144,7 @@
         list_args.CMD_LIST,
         delete_args.CMD_DELETE,
         reconnect_args.CMD_RECONNECT,
+        pull_args.CMD_PULL,
     ])
     parser = argparse.ArgumentParser(
         description=__doc__,
@@ -231,9 +234,12 @@
     # Command "list"
     subparser_list.append(list_args.GetListArgParser(subparsers))
 
-    # Command "Reconnect"
+    # Command "reconnect"
     subparser_list.append(reconnect_args.GetReconnectArgParser(subparsers))
 
+    # Command "pull"
+    subparser_list.append(pull_args.GetPullArgParser(subparsers))
+
     # Add common arguments.
     for subparser in subparser_list:
         acloud_common.AddCommonArguments(subparser)
@@ -404,6 +410,8 @@
         list_instances.Run(args)
     elif args.which == reconnect_args.CMD_RECONNECT:
         reconnect.Run(args)
+    elif args.which == pull_args.CMD_PULL:
+        report = pull.Run(args)
     elif args.which == setup_args.CMD_SETUP:
         setup.Run(args)
     else: