Ejemplo n.º 1
0
 def shutdown(self, xrn, options={}):
     xrn = OSXrn(xrn=xrn, type='slice')
     tenant_name = xrn.get_tenant_name()
     name = xrn.get_slicename()
     self.driver.shell.nova_manager.connect(tenant=tenant_name)
     instances = self.driver.shell.nova_manager.servers.findall(name=name)
     for instance in instances:
         self.driver.shell.nova_manager.servers.shutdown(instance)
     return True
Ejemplo n.º 2
0
 def shutdown(self, xrn, options={}):
     xrn = OSXrn(xrn=xrn, type='slice')
     tenant_name = xrn.get_tenant_name()
     name = xrn.get_slicename()
     self.driver.shell.nova_manager.connect(tenant=tenant_name)
     instances = self.driver.shell.nova_manager.servers.findall(name=name)
     for instance in instances:
         self.driver.shell.nova_manager.servers.shutdown(instance)
     return True
Ejemplo n.º 3
0
    def shutdown(self, urn, options=None):
        if options is None: options={}

        # Update connection for the current client
        xrn = Xrn(urn)
        osxrn = OSXrn(xrn=urn, type='slice')
        user_name = xrn.get_authority_hrn() + '.' + xrn.leaf.split('-')[0]
        tenant_name = osxrn.get_hrn()
        self.shell.compute_manager.connect(username=user_name, tenant=tenant_name, password=user_name)

        instances = self.shell.compute_manager.servers.findall(name=osxrn.get_slicename())
        for instance in instances:
            self.shell.compute_manager.servers.shutdown(instance.id)
        return True