Example #1
0
 def __globusonline_resume(self, inst, eps):
     go_helper = GlobusOnlineHelper.from_instance(inst)
     
     for ep in eps:
         go_helper.connect(ep.user)
         go_helper.endpoint_resume(ep)
         go_helper.disconnect()                 
Example #2
0
 def __globusonline_post_start(self, inst, eps):
     go_helper = GlobusOnlineHelper.from_instance(inst)
     
     for ep in eps:
         go_helper.connect(ep.user)
         if ep.has_property("globus_connect_cert") and ep.globus_connect_cert:
             if ep.gridftp.startswith("node:"):
                 go_helper.endpoint_gc_create_finalize(ep)
         else:        
             go_helper.create_endpoint(ep, replace=True)
         go_helper.disconnect()
Example #3
0
    def __globusonline_pre_start(self, inst, eps):
        go_helper = GlobusOnlineHelper.from_instance(inst)

        for ep in eps:        
            if ep.has_property("globus_connect_cert") and ep.globus_connect_cert:
                if ep.gridftp.startswith("node:"):
                    gridftp_node = inst.topology.get_node_by_id(ep.gridftp[5:])
                    go_helper.connect(ep.user)
                    gc_setupkey = go_helper.endpoint_gc_create(ep, replace = True)
                    gridftp_node.set_property("gc_setupkey", gc_setupkey)
                    go_helper.disconnect()        
Example #4
0
 def __globusonline_remove(self, inst, eps):
     go_helper = GlobusOnlineHelper.from_instance(inst)
     
     try:
         for ep in eps:     
             go_helper.connect(ep.user)
             try:
                 go_helper.endpoint_remove(ep)
             except:
                 pass   
             go_helper.disconnect()
     except GlobusOnlineException, goe:
         log.warning("Unable to remove GO endpoint/s: %s" % goe)        
Example #5
0
    def run(self):    
        self.parse_options()
        inst_id = self.args[1]
        
        istore = InstanceStore(self.opt.dir)
        inst = istore.get_instance(inst_id)        
        
        go_helper = GlobusOnlineHelper.from_instance(inst)

        for domain_name, domain in inst.topology.domains.items():
            for ep in domain.go_endpoints:
                go_helper.connect(ep.user)
                if (not ep.has_property("globus_connect_cert")) or (ep.has_property("globus_connect_cert") and not ep.globus_connect_cert):
                    go_helper.create_endpoint(ep, self.opt.replace)
                go_helper.disconnect()
                        
                print "Created endpoint '%s#%s' for domain '%s'" % (ep.user, ep.name, domain_name)