예제 #1
0
                        nitro.logout()
                        sys.exit(0)

                if args.getcsvserversstatus:
                        vservers = NSCSVServer().get_all(nitro)
                        print "-- Configured CS vservers (with status) ---"
                        for vserver in sorted(vservers, key=lambda k: k.get_name()):
                                print vserver.get_name() + ": " + vserver.get_curstate()
                        nitro.logout()
                        sys.exit(0)

                if args.getlbvserverstatus:
                        vserver = NSLBVServer()
                        vserver.set_name(args.getlbvserverstatus)
                        vserver = NSLBVServer().get(nitro, vserver)
                        print vserver.get_name() + ": " + vserver.get_effectivestate()
                        nitro.logout()
                        sys.exit(0)

                if args.getlbvserverstatusfull:
                        binding = NSLBVServerServiceBinding()
                        binding.set_name(args.getlbvserverstatusfull)
                        binded_services = NSLBVServerServiceBinding().get(nitro, binding)
                        print "-- | VServerName | Servicename | State | Type | IP | Port | Weight | ---"
                        for s in binded_services:
                            print ' | ', s.get_name(),        ' | ', s.get_servicename(), ' | ', s.get_curstate(),
                            print ' | ', s.get_servicetype(), ' | ', s.get_ipv46(),       ' | ', s.get_port(),
                            print ' | ', s.get_weight()
                        nitro.logout()
                        sys.exit(0)