def login_error(request): session_flash.set_flash( request, 'Could not authenticate with remote provider!', 'danger' ) logger.debug('Could not authenticate with remote provider!') return redirect('home')
def delete(request, controller_id): try: controller = Controller.objects.get(pk=controller_id) except Controller.DoesNotExist: raise Http404 controller.delete() session_flash.set_flash(request, "Controller %s was successfully deleted!" % str(controller)) logger.debug("Controller %s was successfully deleted!" % str(controller)) return redirect('sdn-controllers-index')
def selectController(request, controller_id): try: controller_list = Controller.objects.all() #if 'controller_selector' in request.POST: #selected_controller_id = request.POST['controller_selector'] configure_url = "/AuroraSDN/sdn/visualizations/data_plane/controller/"+str(controller_id)+"/configure/" selected_controller = Controller.objects.get(pk=controller_id) monitoring_configurations = loadConfiguration(selected_controller) configurations = getFloodlightConfigurations(selected_controller) t = loader.get_template('data_plane_visualization.html') except: selected_controller = None monitoring_configurations = None configurations = None monitoring_configurations = loadConfiguration(None); t = loader.get_template('data_plane_index.html') session_flash.set_flash(request, "Controller is unavailable for viewing!", 'danger') idle_options = [] for i in range(0, 101): idle_options.append(i) hard_options = [] for i in range(0, 31): hard_options.append(i) polling_interval_options = [] for i in range(1, 121): polling_interval_options.append(i) #polling_interval = 20 chart_update_options = [] for i in range(1, 121): chart_update_options.append(i) #chart_update_interval = 10 view_vars = { 'active_menu': active_menu, 'title': "Visualization of Data Plane" } c = RequestContext(request, { 'view_vars': view_vars, 'request': request, 'controller_list': controller_list, 'selected_controller': selected_controller, 'configurations': configurations, 'idle_options': idle_options, 'hard_options': hard_options, 'polling_interval': monitoring_configurations['polling_interval'], 'polling_interval_options': polling_interval_options, 'chart_update_interval': monitoring_configurations['chart_update_interval'], 'chart_update_options': chart_update_options, 'configure_url': configure_url, 'flash': session_flash.get_flash(request) }) return HttpResponse(t.render(c))
def new(request): if request.method == 'POST': # If the form has been submitted... form = ControllerForm(request.POST) # A form bound to the POST data if form.is_valid(): # All validation rules pass # Process the data in form.cleaned_data if form.cleaned_data['controller_type'] == 'f': c = Floodlight() else: c = Controller() c.ip_address = form.cleaned_data['ip_address'] c.listen_port = form.cleaned_data["listen_port"] c.name = form.cleaned_data['name'] c.description = form.cleaned_data['description'] c.controller_type = form.cleaned_data['controller_type'] c.last_synchronization_time = int(time.time()) c.save() session_flash.set_flash(request, "New Controller successfully created") return redirect('sdn-controllers-index') # Redirect after POST else: form = ControllerForm() # An unbound form view_vars = { 'active_menu': active_menu, 'title': "New Controller", 'actions': [ {'name': "Back to List", 'url': "/Aurora/sdn/resources/controllers/"}, ] } c = RequestContext(request, { 'form': form, 'view_vars': view_vars, 'request': request, 'flash': session_flash.get_flash(request) }) return render_to_response('sdn/base-form.html', c)
def sync(request, controller_id): try: controller = Controller.objects.get(pk=controller_id) except Controller.DoesNotExist: raise Http404 # Deleting existing switches in db # Switch.objects.all().delete() # Host.objects.all().delete() if hasattr(controller, 'floodlight'): try: controller.floodlight.sync() session_flash.set_flash(request, "Controller %s was successfully sync!" % str(controller)) logger.debug("Controller %s was successfully sync!" % str(controller)) except: session_flash.set_flash(request, "Controller %s was not sync!" % str(controller), 'danger') else: session_flash.set_flash(request, "Controller %s was not sync!" % str(controller), 'danger') logger.debug("Controller %s was not sync!" % str(controller)) return redirect('sdn-controllers-index')