Пример #1
0
 def action(self, request, obj_id):
     try:
         Volumes(request).detach_volumes(obj_id)
     except Exception, e:
         messages.error(request, _(e.message))
         LOG.error(e.message)
         exceptions.handle_redirect(request, self.success_url)
Пример #2
0
 def action(self, request, obj_id):
     try:
         Volumes(request).detach_volumes(obj_id)
     except Exception ,e:
         messages.error(request,_(e.message))
         LOG.error(e.message)
         exceptions.handle_redirect(request, self.success_url)
Пример #3
0
 def get_data(self):
     try:
         return Images(self.request).get_images_detail(self.kwargs['image_id'])
     except Exception, e:
         messages.error(self.request,_(e.message))
         LOG.error(e.message)
         redirect = reverse('horizon:amazon:images:index')
         exceptions.handle_redirect(self.request,redirect)
Пример #4
0
 def get_data(self):
     try:
         key_p = SecurityGroups(self.request).security_group_details(self.kwargs['securitygroups_id'])
     except Exception, e:
         redirect = reverse('horizon:amazon:instances:index')
         messages.error(self.request,_(e.message))
         LOG.error(e.message)
         exceptions.handle_redirect(self.request,redirect)
Пример #5
0
 def get_data(self):
     try:
         return Instances(self.request).instance_detail(self.kwargs['instance_id'])
     except Exception, e:
         messages.error(self.request,_(e.message))
         LOG.error(e.message)
         redirect = reverse('horizon:amazon:instances:index')
         exceptions.handle_redirect(self.request, redirect)
Пример #6
0
 def get_data(self):
     try:
         el_ip = ElasticIPs(self.request).elastic_ip_details(self.kwargs['id'])
     except Exception, e:
         redirect = reverse('horizon:amazon:elastic_ip:index')
         messages.error(self.request,_(e.message))
         LOG.error(e.message)
         exceptions.handle_redirect(self.request,redirect)
Пример #7
0
 def get(self, request, keypair_name=None):
     try:
         keypair = KeyPairs(request).create_keypairs(keypair_name)
     except Exception, e:
         redirect = reverse('horizon:amazon:keypairs:index')
         messages.error(request, _(e.message))
         LOG.error(e.message)
         exceptions.handle_redirect(request, redirect)
Пример #8
0
 def get(self, request, keypair_name=None):
     try:
         keypair = KeyPairs(request).create_keypairs(keypair_name)
     except Exception, e:
         redirect = reverse('horizon:amazon:keypairs:index')
         messages.error(request,_(e.message))
         LOG.error(e.message)
         exceptions.handle_redirect(request,redirect)
Пример #9
0
 def get_data(self):
     try:
         el_ip = ElasticIPs(self.request).elastic_ip_details(
             self.kwargs['id'])
     except Exception, e:
         redirect = reverse('horizon:amazon:elastic_ip:index')
         messages.error(self.request, _(e.message))
         LOG.error(e.message)
         exceptions.handle_redirect(self.request, redirect)
Пример #10
0
 def get_data(self):
     try:
         vol=Volumes(self.request).get_volume_detail(self.kwargs['volume_id'])
         return vol[0]
     except Exception, e:
             redirect = reverse('horizon:amazon:volumes:index')
             messages.error(self.request,_(e.message))
             LOG.error(e.message)
             exceptions.handle_redirect(self.request,redirect)
Пример #11
0
 def get_data(self):
     try:
         vol=Snapshots(self.request).get_snapshot_detail(self.kwargs['snapshot_id'])
         return vol[0]
     except Exception, e:
         redirect = reverse('horizon:amazon:snapshots:index')
         messages.error(self.request,_(e.message))
         LOG.error(e.message)
         exceptions.handle_redirect(self.request,redirect)
Пример #12
0
 def get_data(self):
     try:
         key_p = SecurityGroups(self.request).security_group_details(
             self.kwargs['securitygroups_id'])
     except Exception, e:
         redirect = reverse('horizon:amazon:instances:index')
         messages.error(self.request, _(e.message))
         LOG.error(e.message)
         exceptions.handle_redirect(self.request, redirect)
Пример #13
0
 def handle(self, request, data):
     try:
         Snapshots(request).copy_snapshot(data["snapshot_id"], data["destination_region"], data["description"])
         messages.success(request, _("Snapshot %s Copied to the Selected Region : ") % data["snapshot_id"])
         return True
     except Exception, e:
         redirect = reverse("horizon:amazon:snapshots:index")
         messages.error(request, _(e.message))
         LOG.error(e.message)
         exceptions.handle_redirect(request, redirect)
Пример #14
0
 def handle(self,request,data):
     try:
         Volumes(request).create_snapshot(data['volume_id'],data['description'],
                                                      data['snapshot_name'])
         messages.success(request, _('Snapshot Created for Volume %s: ')
                                     % data['volume_id'])
         return True
     except Exception, e:
         redirect = reverse("horizon:amazon:volume:index")
         messages.error(request,_(e.message))
         LOG.error(e.message)
         exceptions.handle_redirect(request,redirect)
Пример #15
0
 def handle(self, request, context):
     try:
         Snapshots(request).create_snapshot(
             volume_id=context['availability_volume'],
             description=context['description'],
             name=str(context['snapshot_name']))
         return True
     except Exception, e:
         redirect = reverse("horizon:amazon:snapshots:index")
         messages.error(request, _(e.message))
         LOG.error(e.message)
         exceptions.handle_redirect(request, redirect)
         return False
Пример #16
0
 def handle(self, request, data):
     try:
         address = ElasticIPs(request).create_address(data['eip'])
         if address.region.name != None:
             messages.success(request, _('New address request succeeded, Elastic IP: %s.')
                                    % address.public_ip)
         return True            
     except Exception, e:
         redirect = reverse("horizon:amazon:elastic_ip:index")
         messages.error(request,_(e.message))
         LOG.error(e.message)
         exceptions.handle_redirect(request,redirect)
         return False
Пример #17
0
 def handle(self, request, context):
     try:
         Snapshots(request).create_snapshot(
             volume_id=context["availability_volume"],
             description=context["description"],
             name=str(context["snapshot_name"]),
         )
         return True
     except Exception, e:
         redirect = reverse("horizon:amazon:snapshots:index")
         messages.error(request, _(e.message))
         LOG.error(e.message)
         exceptions.handle_redirect(request, redirect)
         return False
Пример #18
0
 def handle(self, request, data):
     try:
         Volumes(request).create_snapshot(data['volume_id'],
                                          data['description'],
                                          data['snapshot_name'])
         messages.success(
             request,
             _('Snapshot Created for Volume %s: ') % data['volume_id'])
         return True
     except Exception, e:
         redirect = reverse("horizon:amazon:volume:index")
         messages.error(request, _(e.message))
         LOG.error(e.message)
         exceptions.handle_redirect(request, redirect)
Пример #19
0
 def handle(self, request, data):
     try:
         associate = ElasticIPs(request).associate_addr(data['id'],data['instance_id'])
         if associate == True:
             messages.success(request, _('Successfully Associated: %s') 
                                     % data['id'])
         else:
             messages.error(request, _('Unable to associate address: %s') % data['id'])
         return True
     except Exception, e:
         redirect = reverse("horizon:amazon:elastic_ip:index")
         messages.error(request,_(e.message))
         LOG.error(e.message)
         exceptions.handle_redirect(request,redirect)
Пример #20
0
 def handle(self, request, data):
     try:
         Snapshots(request).copy_snapshot(data['snapshot_id'],
                                          data['destination_region'],
                                          data['description'])
         messages.success(
             request,
             _('Snapshot %s Copied to the Selected Region : ') %
             data['snapshot_id'])
         return True
     except Exception, e:
         redirect = reverse("horizon:amazon:snapshots:index")
         messages.error(request, _(e.message))
         LOG.error(e.message)
         exceptions.handle_redirect(request, redirect)
Пример #21
0
 def handle(self, request, data):
     try:
         for rule in data['rule_list']:
             port = str(rule).split(",")
             SecurityGroups(request).\
             delete_rule(sg_id = data['sg_id'], from_port = port[0],
                         to_port = port[1], protocol = port[2],cidr = port[3])  
         messages.success(request, _('Successfully deleted rule: %s') 
                                     % data['sg_id'])
         return True
     except Exception, e:
         redirect = reverse("horizon:amazon:securitygroups:index", args=[data['id']])
         messages.error(request,_(e.message))
         LOG.error(e.message)
         exceptions.handle_redirect(request,redirect)
Пример #22
0
 def handle(self, request, data):
     try:
         cidr = []
         cidr.append(data['cidr_ip'])
         rule = SecurityGroups(request).\
         add_rules_security_groups(data['group_name'],data['from_port'],
                                   data['to_port'],data['protocol_list'],cidr)
         messages.success(request, _('Successfully added rule: %s') 
                                     % data['group_name'])
         return True
     except Exception, e:
         redirect = reverse("horizon:amazon:securitygroups:index")
         messages.error(request,_(e.message))
         LOG.error(e.message)
         exceptions.handle_redirect(request,redirect)
Пример #23
0
 def handle(self,request,data):
     try:
         volume = Volumes(request).attach_volume(data['instance_id'],data['volume_id'],
                                                             data['device'])
         if str(volume) == "attaching":
             messages.success(request, _('Schedule to attach a volume: %s')
                                     % data['volume_id'])
         else:
             messages.error(request,_('Unable  to attach a volume: %s') %data['volume_id'])
         return True
     except Exception, e:
         redirect = reverse("horizon:amazon:volume:index")
         messages.error(request,_(e.message))
         LOG.error(e.message)
         exceptions.handle_redirect(request,redirect)
Пример #24
0
 def handle(self, request, data):
     try:
         address = ElasticIPs(request).create_address(data['eip'])
         if address.region.name != None:
             messages.success(
                 request,
                 _('New address request succeeded, Elastic IP: %s.') %
                 address.public_ip)
         return True
     except Exception, e:
         redirect = reverse("horizon:amazon:elastic_ip:index")
         messages.error(request, _(e.message))
         LOG.error(e.message)
         exceptions.handle_redirect(request, redirect)
         return False
Пример #25
0
 def handle(self, request, data):
     try:
         Snapshots(request).create_volume(data['snapshot_id'],
                                          data['availability_zone'],
                                          data['volume_name'],
                                          data['volume_type'], data['size'],
                                          data['iops'])
         messages.success(
             request,
             _('Volume created for Snapshot : %s') % data['snapshot_id'])
         return True
     except Exception, e:
         redirect = reverse("horizon:amazon:snapshots:index")
         messages.error(request, _(e.message))
         LOG.error(e.message)
         exceptions.handle_redirect(request, redirect)
Пример #26
0
 def handle(self, request, data):
     try:
         associate = ElasticIPs(request).associate_addr(
             data['id'], data['instance_id'])
         if associate == True:
             messages.success(request,
                              _('Successfully Associated: %s') % data['id'])
         else:
             messages.error(
                 request,
                 _('Unable to associate address: %s') % data['id'])
         return True
     except Exception, e:
         redirect = reverse("horizon:amazon:elastic_ip:index")
         messages.error(request, _(e.message))
         LOG.error(e.message)
         exceptions.handle_redirect(request, redirect)
Пример #27
0
 def handle(self, request, data):
     try:
         Snapshots(request).create_volume(
             data["snapshot_id"],
             data["availability_zone"],
             data["volume_name"],
             data["volume_type"],
             data["size"],
             data["iops"],
         )
         messages.success(request, _("Volume created for Snapshot : %s") % data["snapshot_id"])
         return True
     except Exception, e:
         redirect = reverse("horizon:amazon:snapshots:index")
         messages.error(request, _(e.message))
         LOG.error(e.message)
         exceptions.handle_redirect(request, redirect)
Пример #28
0
 def handle(self, request, data):
     try:
         sg = SecurityGroups(request).\
         create_security_groups(data['name'],data['description'],data['vpc_id'])
         if sg.status == True:
             messages.success(request, _('Created Security Group named: %s')
                                    % data['name'])
             return True
         else:
             messages.error(request, _('Unable to create security group named: %s')
                                    % data['name'])
             return False
     except Exception, e:
         redirect = reverse("horizon:amazon:securitygroups:index")
         messages.error(request,_(e.message))
         LOG.error(e.message)
         exceptions.handle_redirect(request,redirect)
         return False
Пример #29
0
 def handle(self, request, data):
     try:
         volume = Volumes(request).attach_volume(data['instance_id'],
                                                 data['volume_id'],
                                                 data['device'])
         if str(volume) == "attaching":
             messages.success(
                 request,
                 _('Schedule to attach a volume: %s') % data['volume_id'])
         else:
             messages.error(
                 request,
                 _('Unable  to attach a volume: %s') % data['volume_id'])
         return True
     except Exception, e:
         redirect = reverse("horizon:amazon:volume:index")
         messages.error(request, _(e.message))
         LOG.error(e.message)
         exceptions.handle_redirect(request, redirect)
Пример #30
0
 def action(self, request, obj_id):
     try:
         role = roledetail.objects(id=obj_id).first()
         users = User.objects.all()
         for user in users:
             if len(user.roles) == 1:
                 for roles in user.roles:
                     if roles.id == role.id:
                         raise Exception(
                             "Role can't be delete. Some users have this role only. Remove them first..."
                         )
         for user in users:
             role_list = []
             for roles in user.roles:
                 if roles.id == role.id:
                     pass
                 else:
                     role_list.append(roles)
             User.objects(id=user.id).update(set__roles=role_list)
         role.delete()
     except Exception, e:
         messages.info(request, _(e.message))
         exceptions.handle_redirect(request, self.success_url)
Пример #31
0
 def action(self, request, obj_id):
     try:
         role = roledetail.objects(id=obj_id).first()
         users = User.objects.all()
         for user in users:
             if (len(user.roles) == 1):
                 for roles in user.roles:
                     if roles.id == role.id:
                         raise Exception(
                             "Role can't be delete. Some users have this role only. Remove them first..."
                         )
         for user in users:
             role_list = []
             for roles in user.roles:
                 if roles.id == role.id:
                     pass
                 else:
                     role_list.append(roles)
             User.objects(id=user.id).update(set__roles=role_list)
         role.delete()
     except Exception, e:
         messages.info(request, _(e.message))
         exceptions.handle_redirect(request, self.success_url)