summaryrefslogtreecommitdiffstats
path: root/src/sbin/bcfg2-info
diff options
context:
space:
mode:
authorChris St. Pierre <chris.a.st.pierre@gmail.com>2012-10-17 10:26:13 -0400
committerChris St. Pierre <chris.a.st.pierre@gmail.com>2012-10-17 10:27:42 -0400
commit90b1276b8039642f95f5987ff1d0df413454a6d9 (patch)
tree72b6a65f3e2614d7b9d693e173d683e234fbac0d /src/sbin/bcfg2-info
parent6eeded84fca720269d1fda36f785f01ddeb705bb (diff)
downloadbcfg2-90b1276b8039642f95f5987ff1d0df413454a6d9.tar.gz
bcfg2-90b1276b8039642f95f5987ff1d0df413454a6d9.tar.bz2
bcfg2-90b1276b8039642f95f5987ff1d0df413454a6d9.zip
expanded pylint coverage to Admin modes, removed some old/broken admin modes
Diffstat (limited to 'src/sbin/bcfg2-info')
-rwxr-xr-xsrc/sbin/bcfg2-info19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/sbin/bcfg2-info b/src/sbin/bcfg2-info
index 16e1e8ca1..d6d529dec 100755
--- a/src/sbin/bcfg2-info
+++ b/src/sbin/bcfg2-info
@@ -687,6 +687,25 @@ Bcfg2 client itself.""")
collection = self.plugins['Packages'].get_collection(metadata)
print(collection.sourcelist())
+ def do_query(self, args):
+ """ query {-g group|-p profile|-b bundle} - Query clients """
+ arglist = args.split(" ")
+ if len(arglist) != 2:
+ print(self._get_usage(self.do_query))
+ return
+
+ qtype, qparam = arglist
+ if qtype == '-p':
+ res = self.metadata.get_client_names_by_profiles(qparam.split(','))
+ elif qtype == '-g':
+ res = self.metadata.get_client_names_by_groups(qparam.split(','))
+ elif qtype == '-b':
+ res = self.metadata.get_client_names_by_bundles(qparam.split(','))
+ else:
+ print(self._get_usage(self.do_query))
+ return
+ print("\n".join(res))
+
def do_profile(self, arg):
""" profile <command> <args> - Profile a single bcfg2-info
command """