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()
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()
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()
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)
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)