def do_ccb(self, args): """CCB operation. Syntax. ccb <create|apply|abort> """ if args == 'create': if self.hasCcb: print "CCB already created" else: immom.adminowner_initialize('immomcmd') immom.ccb_initialize() self.hasCcb = True elif args == 'apply': if self.hasCcb: immom.ccb_apply() immom.ccb_finalize() immom.adminowner_finalize() self.hasCcb = False else: print "CCB not created" elif args == 'abort': if self.hasCcb: immom.ccb_finalize() immom.adminowner_finalize() self.hasCcb = False else: print "CCB not created" else: print 'Invalid ccb operation [%s]' % args
def test0030_AdminOwner(self): self.assertRaises(immom.AisException, immom.adminowner_initialize, '') immom.adminowner_initialize('TestAdmin') self.assertRaises(immom.AisException, immom.adminowner_initialize, 'TestAdmin') immom.adminowner_finalize() self.assertRaises(immom.AisException, immom.adminowner_finalize)
def test0040_Ccb(self): self.assertRaises(immom.AisException, immom.ccb_initialize) immom.adminowner_initialize('TestAdmin') immom.ccb_initialize() immom.ccb_apply() immom.ccb_finalize() self.assertRaises(immom.AisException, immom.ccb_apply) self.assertRaises(immom.AisException, immom.ccb_finalize) immom.ccb_initialize() immom.ccb_finalize() immom.adminowner_finalize() self.assertRaises(immom.AisException, immom.ccb_initialize)
def tearDown(self): self.cleanup() immom.adminowner_finalize() immombin.saImmOmFinalize()
def do_adminop(self, args): '''Invoke an administrative operation. Syntax: adminop <'..' | '-' | rdn | /dn > <op> [attr=value ...] All attributes are assumed to have type=SASTRINGT (for now) ''' argv = shlex.split(args) try: wo = self.getwo(argv[0]) except immom.AisException, ex: print 'Failed: ' + str(ex) return if not wo: print 'No Working Object (top)' return immom.adminowner_initialize('immomcmd') alist = []; for a in argv[2:]: (n,v) = a.split('=',1) alist.append((n,'SASTRINGT', [v])) try: immom.adminoperation(wo, int(argv[1]), alist) except immom.AisException, ex: print 'Failed: ' + str(ex) immom.adminowner_finalize() if __name__ == '__main__': immomcmd = ImmomCmd() immomcmd.cmdloop()