From 5fdcc21d2d3a3bd0340b3393ac41443060c14fec Mon Sep 17 00:00:00 2001 From: James Yang Date: Tue, 7 Jul 2009 16:48:46 +0000 Subject: Added Bundle and Group for bcfg2-admin. git-svn-id: https://svn.mcs.anl.gov/repos/bcfg/trunk/bcfg2@5313 ce84e21b-d406-0410-9b95-82705330c041 --- src/lib/Server/Admin/Bundle.py | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 src/lib/Server/Admin/Bundle.py (limited to 'src/lib/Server/Admin/Bundle.py') diff --git a/src/lib/Server/Admin/Bundle.py b/src/lib/Server/Admin/Bundle.py new file mode 100644 index 000000000..b9d26758a --- /dev/null +++ b/src/lib/Server/Admin/Bundle.py @@ -0,0 +1,33 @@ +import Bcfg2.Server.Admin +from Bcfg2.Server.Plugins.Metadata import MetadataConsistencyError + +class Bundle(Bcfg2.Server.Admin.MetadataCore): + __shorthelp__ = "Create or delete bundle entries" + __longhelp__ = (__shorthelp__ + "\n\nbcfg2-admin bundle add " + "bcfg2-admin bundle del ") + __usage__ = ("bcfg2-admin bundle [options] [add|del] [group]") + + def __init__(self, configfile): + Bcfg2.Server.Admin.MetadataCore.__init__(self, configfile, + self.__usage__) + + def __call__(self, args): + Bcfg2.Server.Admin.MetadataCore.__call__(self, args) + if len(args) == 0: + self.errExit("No argument specified.\n" + "Please see bcfg2-admin bundle help for usage.") + if args[0] == 'add': + try: + self.metadata.add_bundle(args[1]) + except MetadataConsistencyError: + print "Error in adding bundle" + raise SystemExit(1) + elif args[0] in ['delete', 'remove', 'del', 'rm']: + try: + self.metadata.remove_bundle(args[1]) + except MetadataConsistencyError: + print "Error in deleting bundle" + raise SystemExit(1) + else: + print "No command specified" + raise SystemExit(1) -- cgit v1.2.3-1-g7c22