from plugins.stack.stack import Stack
from plugins.tabs.tabs import Tabs
from plugins.lists.slicelist import SliceList
-from plugins.hazelnut.hazelnut import Hazelnut
+from plugins.hazelnut import Hazelnut
from plugins.resources_selected import ResourcesSelected
-from plugins.googlemap.googlemap import GoogleMap
+from plugins.googlemaps import GoogleMaps
from plugins.senslabmap.senslabmap import SensLabMap
from plugins.querycode.querycode import QueryCode
from plugins.query_editor import QueryEditor
+from plugins.active_filters import ActiveFilters
from plugins.quickfilter.quickfilter import QuickFilter
from plugins.messages.messages import Messages
-from plugins.updater.updater import Updater
+#from plugins.updater import Updater
-tmp_default_slice='ple.inria.myslicedemo'
+tmp_default_slice='ple.upmc.myslicedemo'
debug = True
@login_required
page = Page(request)
page.expose_js_metadata()
+ metadata = page.get_metadata()
+ resource_md = metadata.details_by_object('resource')
+ resource_fields = [column['name'] for column in resource_md['column']]
+
# TODO The query to run is embedded in the URL
main_query = Query.get('slice').filter_by('slice_hrn', '=', slicename)
- query_resource_all = Query.get('resource').select('resource_hrn', 'hostname', 'type', 'network_hrn', 'latitude', 'longitude')
-
- # Get default fields from metadata unless specified
- if not main_query.fields:
- metadata = page.get_metadata()
- md_fields = metadata.details_by_object('slice')
- if debug:
- print "METADATA", md_fields
- # TODO Get default fields
- main_query.select(
- 'slice_hrn',
- 'resource.resource_hrn', 'resource.hostname', 'resource.type', 'resource.network_hrn',
- #'lease.urn',
- 'user.user_hrn',
-# 'application.measurement_point.counter'
- )
+ main_query.select(
+ 'slice_hrn',
+ 'resource.resource_hrn', 'resource.hostname', 'resource.type', 'resource.network_hrn',
+ #'lease.urn',
+ 'user.user_hrn',
+ #'application.measurement_point.counter'
+ )
+
+ query_resource_all = Query.get('resource').select(resource_fields)
aq = AnalyzedQuery(main_query, metadata=metadata)
page.enqueue_query(main_query, analyzed_query=aq)
)
stack_resources.insert(resource_query_editor)
+ resource_active_filters = ActiveFilters(
+ page = page,
+ query = sq_resource,
+ )
+ stack_resources.insert(resource_active_filters)
+
# --------------------------------------------------------------------------
# Different displays = DataTables + GoogleMaps
#
},
))
- tab_resource_plugins.insert(GoogleMap(
+ tab_resource_plugins.insert(GoogleMaps(
page = page,
title = 'Geographic view',
domid = 'gmap',
stack_resources.insert(tab_resource_plugins)
- # --------------------------------------------------------------------------
- # ResourcesSelected
- #
- stack_resources.insert(ResourcesSelected(
- page = page,
- title = 'Pending operations',
- resource_query_uuid = sq_resource,
- lease_query_uuid = sq_lease,
- togglable = True,
- ))
-
sq_plugin.insert(stack_resources)
############################################################################
main_plugin.insert(sq_plugin)
+ # --------------------------------------------------------------------------
+ # ResourcesSelected
+ #
+ main_plugin.insert(ResourcesSelected(
+ page = page,
+ title = 'Pending operations',
+ query = main_query,
+ togglable = True,
+ ))
+
main_plugin.insert(Messages(
page = page,
title = "Runtime messages for slice %s"%slicename,
domid = "msgs-pre",
levels = "ALL",
))
- main_plugin.insert(Updater(
- page = page,
- title = "wont show up as non togglable by default",
- query = main_query,
- label = "Update slice",
- ))
+# main_plugin.insert(Updater(
+# page = page,
+# title = "wont show up as non togglable by default",
+# query = main_query,
+# label = "Update slice",
+# ))