コード例 #1
0
 def list(self):
     """List all accounts with non-deleted instances"""
     dbaas = common.get_client()
     try:
         _pretty_print(dbaas.accounts.index()._info)
     except:
         print sys.exc_info()[1]
コード例 #2
0
 def delete(self, id, dbname):
     """Delete a database"""
     dbaas = common.get_client()
     try:
         dbaas.databases.delete(id, dbname)
     except:
         print sys.exc_info()[1]
コード例 #3
0
 def enabled(self, id):
     """Check the instance for root access"""
     dbaas = common.get_client()
     try:
         _pretty_print(dbaas.root.is_root_enabled(id))
     except:
         print sys.exc_info()[1]
コード例 #4
0
 def delete(self, id, user):
     """Delete the specified user"""
     dbaas = common.get_client()
     try:
         dbaas.users.delete(id, user)
     except:
         print sys.exc_info()[1]
コード例 #5
0
 def reboot(self, id):
     """Reboot the instance."""
     dbaas = common.get_client()
     try:
         result = dbaas.management.reboot(id)
     except:
         print sys.exec_info()[1]
コード例 #6
0
 def stop(self, id):
     """Stop MySQL on the given instance."""
     dbaas = common.get_client()
     try:
         result = dbaas.management.stop(id)
     except:
         print sys.exc_info()[1]
コード例 #7
0
 def get(self, acct):
     """List details for the account provided"""
     dbaas = common.get_client()
     try:
         _pretty_print(dbaas.accounts.show(acct)._info)
     except:
         print sys.exc_info()[1]
コード例 #8
0
ファイル: cli.py プロジェクト: jcru/python-reddwarfclient
 def delete(self, id, user):
     """Delete the specified user"""
     dbaas = common.get_client()
     try:
         dbaas.users.delete(id, user)
     except:
         print sys.exc_info()[1]
コード例 #9
0
ファイル: cli.py プロジェクト: jcru/python-reddwarfclient
 def enabled(self, id):
     """Check the instance for root access"""
     dbaas = common.get_client()
     try:
         _pretty_print(dbaas.root.is_root_enabled(id))
     except:
         print sys.exc_info()[1]
コード例 #10
0
ファイル: cli.py プロジェクト: jcru/python-reddwarfclient
 def delete(self, id, dbname):
     """Delete a database"""
     dbaas = common.get_client()
     try:
         dbaas.databases.delete(id, dbname)
     except:
         print sys.exc_info()[1]
コード例 #11
0
ファイル: cli.py プロジェクト: jcru/python-reddwarfclient
 def get(self, id):
     """Get details for the specified instance"""
     dbaas = common.get_client()
     try:
         _pretty_print(dbaas.instances.get(id)._info)
     except:
         print sys.exc_info()[1]
コード例 #12
0
 def get(self, id):
     """Get details for the specified instance"""
     dbaas = common.get_client()
     try:
         _pretty_print(dbaas.instances.get(id)._info)
     except:
         print sys.exc_info()[1]
コード例 #13
0
 def get(self, name):
     """List details for the specified host"""
     dbaas = common.get_client()
     try:
         _pretty_print(dbaas.hosts.get(name)._info)
     except:
         print sys.exc_info()[1]
コード例 #14
0
 def get(self, id):
     """List details for the instance."""
     dbaas = common.get_client()
     try:
         result = dbaas.management.show(id)
         _pretty_print(result._info)
     except:
         print sys.exc_info()[1]
コード例 #15
0
ファイル: cli.py プロジェクト: jcru/python-reddwarfclient
 def create(self, id, dbname):
     """Create a database"""
     dbaas = common.get_client()
     try:
         databases = [{'name': dbname}]
         dbaas.databases.create(id, databases)
     except:
         print sys.exc_info()[1]
コード例 #16
0
 def create(self, id, dbname):
     """Create a database"""
     dbaas = common.get_client()
     try:
         databases = [{'name': dbname}]
         dbaas.databases.create(id, databases)
     except:
         print sys.exc_info()[1]
コード例 #17
0
 def list(self):
     """List the available flavors"""
     dbaas = common.get_client()
     try:
         for flavor in dbaas.flavors.list():
             _pretty_print(flavor._info)
     except:
         print sys.exc_info()[1]
コード例 #18
0
 def diagnostic(self, id):
     """List diagnostic details about an instance."""
     dbaas = common.get_client()
     try:
         result = dbaas.diagnostics.get(id)
         _pretty_print(result._info)
     except:
         print sys.exc_info()[1]
コード例 #19
0
ファイル: cli.py プロジェクト: jcru/python-reddwarfclient
 def create(self, id):
     """Enable the instance's root user."""
     dbaas = common.get_client()
     try:
         user, password = dbaas.root.create(id)
         print "User:\t\t%s\nPassword:\t%s" % (user, password)
     except:
         print sys.exc_info()[1]
コード例 #20
0
 def list(self):
     """List all compute hosts"""
     dbaas = common.get_client()
     try:
         for host in dbaas.hosts.index():
             _pretty_print(host._info)
     except:
         print sys.exc_info()[1]
コード例 #21
0
 def list(self):
     """List details for the storage device"""
     dbaas = common.get_client()
     try:
         for storage in dbaas.storage.index():
             _pretty_print(storage._info)
     except:
         print sys.exc_info()[1]
コード例 #22
0
 def create(self, id):
     """Enable the instance's root user."""
     dbaas = common.get_client()
     try:
         user, password = dbaas.root.create(id)
         print "User:\t\t%s\nPassword:\t%s" % (user, password)
     except:
         print sys.exc_info()[1]
コード例 #23
0
ファイル: cli.py プロジェクト: cp16net/python-reddwarfclient
 def list(self):
     """List all instances for account"""
     dbaas = common.get_client()
     try:
         for instance in dbaas.instances.list():
             _pretty_print(instance._info)
     except:
         print sys.exc_info()[1]
コード例 #24
0
ファイル: cli.py プロジェクト: cp16net/python-reddwarfclient
 def list(self, id):
     """List all the users for an instance"""
     dbaas = common.get_client()
     try:
         for user in dbaas.users.list(id):
             _pretty_print(user._info)
     except:
         print sys.exc_info()[1]
コード例 #25
0
 def history(self, id):
     """List root history for the instance."""
     dbaas = common.get_client()
     try:
         result = dbaas.management.root_enabled_history(id)
         _pretty_print(result._info)
     except:
         print sys.exc_info()[1]
コード例 #26
0
ファイル: cli.py プロジェクト: jcru/python-reddwarfclient
 def list(self):
     """List the available flavors"""
     dbaas = common.get_client()
     try:
         for flavor in dbaas.flavors.list():
             _pretty_print(flavor._info)
     except:
         print sys.exc_info()[1]
コード例 #27
0
ファイル: cli.py プロジェクト: cp16net/python-reddwarfclient
 def list(self, id):
     """List the databases"""
     dbaas = common.get_client()
     try:
         for database in dbaas.databases.list(id):
             _pretty_print(database._info)
     except:
         print sys.exc_info()[1]
コード例 #28
0
ファイル: mcli.py プロジェクト: jcru/python-reddwarfclient
 def history(self, id):
     """List root history for the instance."""
     dbaas = common.get_client()
     try:
         result = dbaas.management.root_enabled_history(id)
         _pretty_print(result._info)
     except:
         print sys.exc_info()[1]
コード例 #29
0
ファイル: cli.py プロジェクト: jcru/python-reddwarfclient
 def restart(self, id):
     """Restart the database"""
     dbaas = common.get_client()
     try:
         result = dbaas.instances.restart(id)
         if result:
             print result
     except:
         print sys.exc_info()[1]
コード例 #30
0
ファイル: cli.py プロジェクト: jcru/python-reddwarfclient
 def resize_instance(self, id, flavor_id):
     """Resize an instance flavor"""
     dbaas = common.get_client()
     try:
         result = dbaas.instances.resize_instance(id, flavor_id)
         if result:
             print result
     except:
         print sys.exc_info()[1]
コード例 #31
0
 def resize_volume(self, id, size):
     """Resize an instance volume"""
     dbaas = common.get_client()
     try:
         result = dbaas.instances.resize_volume(id, size)
         if result:
             print result
     except:
         print sys.exc_info()[1]
コード例 #32
0
 def resize_instance(self, id, flavor_id):
     """Resize an instance flavor"""
     dbaas = common.get_client()
     try:
         result = dbaas.instances.resize_instance(id, flavor_id)
         if result:
             print result
     except:
         print sys.exc_info()[1]
コード例 #33
0
 def restart(self, id):
     """Restart the database"""
     dbaas = common.get_client()
     try:
         result = dbaas.instances.restart(id)
         if result:
             print result
     except:
         print sys.exc_info()[1]
コード例 #34
0
 def delete(self, id):
     """Delete the specified instance"""
     dbaas = common.get_client()
     try:
         result = dbaas.instances.delete(id)
         if result:
             print result
     except:
         print sys.exc_info()[1]
コード例 #35
0
ファイル: cli.py プロジェクト: jcru/python-reddwarfclient
 def resize_volume(self, id, size):
     """Resize an instance volume"""
     dbaas = common.get_client()
     try:
         result = dbaas.instances.resize_volume(id, size)
         if result:
             print result
     except:
         print sys.exc_info()[1]
コード例 #36
0
ファイル: cli.py プロジェクト: jcru/python-reddwarfclient
 def delete(self, id):
     """Delete the specified instance"""
     dbaas = common.get_client()
     try:
         result = dbaas.instances.delete(id)
         if result:
             print result
     except:
         print sys.exc_info()[1]
コード例 #37
0
 def list(self, url):
     """List all the supported versions"""
     dbaas = common.get_client()
     try:
         versions = dbaas.versions.index(url)
         for version in versions:
             _pretty_print(version._info)
     except:
         print sys.exc_info()[1]
コード例 #38
0
ファイル: cli.py プロジェクト: jcru/python-reddwarfclient
 def list(self, url):
     """List all the supported versions"""
     dbaas = common.get_client()
     try:
         versions = dbaas.versions.index(url)
         for version in versions:
             _pretty_print(version._info)
     except:
         print sys.exc_info()[1]
コード例 #39
0
ファイル: cli.py プロジェクト: jcru/python-reddwarfclient
 def create(self, name, volume_size,
            flavorRef="http://localhost:8775/v1.0/flavors/1"):
     """Create a new instance"""
     dbaas = common.get_client()
     volume = {"size": volume_size}
     try:
         result = dbaas.instances.create(name, flavorRef, volume)
         _pretty_print(result._info)
     except:
         print sys.exc_info()[1]
コード例 #40
0
ファイル: cli.py プロジェクト: jcru/python-reddwarfclient
 def create(self, id, username, password, dbname, *args):
     """Create a user in instance, with access to one or more databases"""
     dbaas = common.get_client()
     try:
         databases = [{'name': dbname}]
         [databases.append({"name": db}) for db in args]
         users = [{'name': username, 'password': password,
                   'databases': databases}]
         dbaas.users.create(id, users)
     except:
         print sys.exc_info()[1]
コード例 #41
0
 def list(self, id, limit=None, marker=None):
     """List the databases"""
     dbaas = common.get_client()
     try:
         databases = dbaas.databases.list(id, limit, marker)
         for database in databases:
             _pretty_print(database._info)
         if databases.links:
             for link in databases.links:
                 _pretty_print(link)
     except:
         print sys.exc_info()[1]
コード例 #42
0
 def list(self, id, limit=None, marker=None):
     """List all the users for an instance"""
     dbaas = common.get_client()
     try:
         users = dbaas.users.list(id, limit, marker)
         for user in users:
             _pretty_print(user._info)
         if users.links:
             for link in users.links:
                 _pretty_print(link)
     except:
         print sys.exc_info()[1]
コード例 #43
0
ファイル: cli.py プロジェクト: jcru/python-reddwarfclient
 def list(self, id, limit=None, marker=None):
     """List all the users for an instance"""
     dbaas = common.get_client()
     try:
         users = dbaas.users.list(id, limit, marker)
         for user in users:
             _pretty_print(user._info)
         if users.links:
             for link in users.links:
                 _pretty_print(link)
     except:
         print sys.exc_info()[1]
コード例 #44
0
 def create(self,
            name,
            volume_size,
            flavorRef="http://localhost:8775/v1.0/flavors/1"):
     """Create a new instance"""
     dbaas = common.get_client()
     volume = {"size": volume_size}
     try:
         result = dbaas.instances.create(name, flavorRef, volume)
         _pretty_print(result._info)
     except:
         print sys.exc_info()[1]
コード例 #45
0
ファイル: cli.py プロジェクト: jcru/python-reddwarfclient
 def list(self, id, limit=None, marker=None):
     """List the databases"""
     dbaas = common.get_client()
     try:
         databases = dbaas.databases.list(id, limit, marker)
         for database in databases:
             _pretty_print(database._info)
         if databases.links:
             for link in databases.links:
                 _pretty_print(link)
     except:
         print sys.exc_info()[1]
コード例 #46
0
ファイル: cli.py プロジェクト: jcru/python-reddwarfclient
 def list(self, limit=None, marker=None):
     """List all instances for account"""
     dbaas = common.get_client()
     if limit:
         limit = int(limit, 10)
     try:
         instances = dbaas.instances.list(limit, marker)
         for instance in instances:
             _pretty_print(instance._info)
         if instances.links:
             for link in instances.links:
                 _pretty_print(link)
     except:
         print sys.exc_info()[1]
コード例 #47
0
 def create(self, id, username, password, dbname, *args):
     """Create a user in instance, with access to one or more databases"""
     dbaas = common.get_client()
     try:
         databases = [{'name': dbname}]
         [databases.append({"name": db}) for db in args]
         users = [{
             'name': username,
             'password': password,
             'databases': databases
         }]
         dbaas.users.create(id, users)
     except:
         print sys.exc_info()[1]
コード例 #48
0
 def list(self, limit=None, marker=None):
     """List all instances for account"""
     dbaas = common.get_client()
     if limit:
         limit = int(limit, 10)
     try:
         instances = dbaas.instances.list(limit, marker)
         for instance in instances:
             _pretty_print(instance._info)
         if instances.links:
             for link in instances.links:
                 _pretty_print(link)
     except:
         print sys.exc_info()[1]