Пример #1
0
 def list_aggregates(self):
     ''' list all aggregates for svm '''
     api_server = APIServer(self.args.api, self.args.apiuser,
                            self.args.apipass)
     aggregates = api_server.get_aggrs()
     aggregates = aggregates['result']['records']
     for aggregate in aggregates:
         print(aggregate['name'])
Пример #2
0
 def list_svms(self):
     ''' list all svms for svm '''
     api_server = APIServer(self.args.api, self.args.apiuser,
                            self.args.apipass)
     svms = api_server.get_svms()
     svms = svms['result']['records']
     for svm in svms:
         print(svm['name'])
Пример #3
0
 def delete_clones(self):
     ''' delete all clones for a volume '''
     args = self.args
     api_server = APIServer(args.api, args.apiuser, args.apipass)
     aggregate = Aggregate(args.svm_name, args.aggr_name, api_server)
     volume = Volume(args.vol_name, aggregate)
     deleted_clones, undeleted_clones = volume.delete_all_clones()
     for deleted_clone in deleted_clones:
         print("Deleted %s" % deleted_clone)
     for undeleted_clone in undeleted_clones:
         print("Failed to delete %s" % undeleted_clone)
Пример #4
0
 def list_clones(self):
     ''' list all clones for a volume '''
     self.check_args(["vol_name"])
     args = self.args
     api_server = APIServer(args.api, args.apiuser, args.apipass)
     aggregate = Aggregate(args.svm_name, args.aggr_name, api_server)
     volume = Volume(args.vol_name, aggregate)
     clones = volume.get_clones()
     clones = clones['result']['records']
     for clone in clones:
         print(clone['name'])
     if not clones:
         print("%s does not have any clone" % args.vol_name)
Пример #5
0
 def delete_clone(self):
     ''' delete one clone for a volume '''
     self.check_args(["clone_name"])
     args = self.args
     api_server = APIServer(args.api, args.apiuser, args.apipass)
     aggregate = Aggregate(args.svm_name, args.aggr_name, api_server)
     volume = Volume(args.vol_name, aggregate)
     status, error_message, error_message2 = volume.delete_clone(
         args.clone_name)
     if status != "COMPLETED":
         print("Error failed to delete %s" % args.clone_name, error_message,
               error_message2)
     else:
         print("Deleted %s" % args.clone_name)