def handle(self, request, data):
     try:
         cidr = []
         cidr.append(data['cidr_ip'])
         ports = api.add_securitygroups(request,data['instanceid'],data['fromport_details'],data['toport_details'],data['protocol_list'],cidr)
         messages.success(request, _('Successfully added port: %s') 
                                     % data['instanceid'])
         return ports
     except Exception,e:
         redirect = reverse("horizon:cnext:"
                            "securitygroups:index", args=[data['id']])
         exceptions.handle(request,
                           _('Unable to add rule to security group.'),
                           redirect=redirect)