summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorScott Moser <smoser@ubuntu.com>2016-05-27 14:52:13 -0400
committerScott Moser <smoser@ubuntu.com>2016-05-27 14:52:13 -0400
commita9533cd924e8eae89234a19d8359a87c23a30e12 (patch)
tree964e1d39334ab79f77f7dd435ff56a596cd559f9
parent71e4da45263e6cb3eb5d5938908656ed04c3db9f (diff)
downloadvyos-cloud-init-a9533cd924e8eae89234a19d8359a87c23a30e12.tar.gz
vyos-cloud-init-a9533cd924e8eae89234a19d8359a87c23a30e12.zip
add nicer main
-rw-r--r--cloudinit/sources/DataSourceSmartOS.py21
1 files changed, 20 insertions, 1 deletions
diff --git a/cloudinit/sources/DataSourceSmartOS.py b/cloudinit/sources/DataSourceSmartOS.py
index 9c249ddf..3d7297c9 100644
--- a/cloudinit/sources/DataSourceSmartOS.py
+++ b/cloudinit/sources/DataSourceSmartOS.py
@@ -755,4 +755,23 @@ def get_datasource_list(depends):
if __name__ == "__main__":
import sys
jmc = jmc_client_factory()
- jmc.get(sys.argv[1])
+ if len(sys.argv) == 1:
+ keys = (list(SMARTOS_ATTRIB_JSON.keys()) +
+ list(SMARTOS_ATTRIB_MAP.keys()))
+ else:
+ keys = sys.argv[1:]
+
+ data = {}
+ for key in keys:
+ if key in SMARTOS_ATTRIB_JSON:
+ keyname = SMARTOS_ATTRIB_JSON[key]
+ data[key] = jmc.get_json(keyname)
+ else:
+ if key in SMARTOS_ATTRIB_MAP:
+ keyname, strip = SMARTOS_ATTRIB_MAP[key]
+ else:
+ keyname, strip = (key, False)
+ val = jmc.get(keyname, strip=strip)
+ data[key] = jmc.get(keyname, strip=strip)
+
+ print(json.dumps(data, indent=1))