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'])
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'])
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)
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)
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)