vo = serverservice.getServerVO(server)
        pprint.pprint(inspect.getmembers(vo))
    else:
        print "server %d = %s" % (server.id, server.name)

if len(servers) > 1:
    sys.stderr.write("#- More than one Server found !\n")
    sys.exit(1)

####################################################################### }}} 1
## Executing a Script on a Server ##################################### {{{ 1

# preparing job details
jobservice = ts.job.JobService
JobArg = ServerScriptJobArgs()
JobArg.setTargets(servers)

# the job query
try:
    job = scriptservice.startServerScript(scripts[0], JobArg, "", None, None)
except:
    sys.stderr.write("#- Job has not been created !\n")
    sys.exit(1)

# displaying job details
if MODE_LIST:
    print "job    %d = %s" % (job.id, job.name)
elif MODE_DETAIL:
    print "Job OID ............... " + str(job.id)
    print "Job Long ID ........... " + str(job.idAsLong)
    print "Job Name .............. " + job.name
Esempio n. 2
0
	print "Authentication failed."
	sys.exit(2)

# Construct a search filter.
filter = Filter()
filter.expression = 'ServerVO.name *=* "%s"' % 'rhel55'
filter.objectType = 'device'

# Get a reference to ServerService.
serverservice = ts.server.ServerService
# Perform the search, returning server references.
serverRef = serverservice.findServerRefs(filter)
print "-------server %s" % serverRef

# Contruct a search filter.
filter.expression = 'ServerScriptVO.name *=* "%s"' % 'hello world'
filter.objectType = 'server_script'

# Get a reference to ScriptService.
scriptservice = ts.script.ServerScriptService
# Perform the search, returning server references.
scriptRef = scriptservice.findServerScriptRefs(filter)[0]
print "----------script %s" % scriptRef

#constuct the args
args = ServerScriptJobArgs()
args.setTargets(serverRef)

# Run script job
jobRef = scriptservice.startServerScript(scriptRef,args, None, None, None)
print "---------jobRef %s" % jobRef