1 {% extends
"project_descriptors.html" %}
7 <link rel=
"stylesheet" href=
"/static/bower_components/select2/dist/css/select2.min.css">
10 {% block title_header_big %}
12 {% if descriptor_type %}
13 {{ descriptor_type|upper }}
19 {% block left_sidebar %}
20 {% include 'osm/osm_project_left_sidebar.html' %}
23 {% block breadcrumb_body %}
25 <li><a href=
"{% url 'projects:open_project' %}">{{project_id}}
</a></li>
26 <li><a> {% if descriptor_type %}
30 {% endif %} Packages
</a></li>
34 {% block content_body %}
36 {% include 'osm/modal/files_list.html' %}
37 {% include 'modal/instance_create.html' %}
39 {% include
"osm/descriptor/descriptorlist.html" %}
46 {% block resource_block %}
48 <script src=
"/static/bower_components/select2/dist/js/select2.js"></script>
49 <script src=
"/static/src/instancehandler/instance_create.js"></script>
50 <script src=
"/static/src/projecthandler/descriptorslist.js"></script>
51 <script src=
"/static/src/projecthandler/onboard_package.js"></script>
54 var csrf_token = '{{csrf_token}}';
55 var descr_list_url = '{% url
"projects:list_descriptors" descriptor_type=descriptor_type%}';
56 var vim_list_url = '{% url
"vims:list" %}';
57 var new_desc_url =
"{% url 'projects:new_descriptor' descriptor_type=descriptor_type %}";
58 var descriptor_type = '{{ descriptor_type }}';
59 var project_id = '{{ project_id }}';
62 function refreshTable() {
66 $(document).ready( function () {
67 table = $('#descriptors_table').DataTable({
70 "url":
"/projects/descriptors/" +descriptor_type+
"/list",
71 "dataSrc": function (json) {
72 return json['descriptors'];
76 console.log(
"no auth");
77 moveToLogin(window.location.pathname);
80 "error": function (hxr, error, thrown) {
89 "render": function (data, type, row) {
90 return row['short-name'] || '';
95 "render": function (data, type, row) {
101 "render": function (data, type, row) {
102 return row['description'] || '';
107 "render": function (data, type, row) {
108 return row['vendor'] || '';
113 "render": function (data, type, row) {
114 return row['version'] || '';
119 "render": function (data, type, row) {
120 var result = '
<div class=
"btn-group">\n' ;
121 if(descriptor_type ==
"nsd")
122 result += '
<button type=
"button" class=
"btn btn-default" data-container=
"body"\n' +
123 '
data-toggle=
"tooltip" data-placement=
"top" title=
"Instantiate NS"\n' +
124 '
onclick=
"javascript:openModalCreateNS({ \'project_id\':\'' + project_id +'\', \'descriptor_type\': \''+ descriptor_type +'\', \'descriptor_name\':\''+row["name
"]+'\', \'descriptor_id\':\''+row["_id
"]+'\',\'vim_list_url\': \''+vim_list_url+'\', \'nsd_list_url\': \''+descr_list_url+'\' })">\n' +
125 '
<i class=
"fa fa-paper-plane"></i></button>\n';
126 result += '
<button type=
"button" class=
"btn btn-default" data-container=
"body"\n' +
127 '
data-toggle=
"tooltip" data-placement=
"top" title=
"Edit"\n' +
128 '
onclick=
"javascript:openDescriptorView(\''+descriptor_type+'\', \''+row["_id
"]+'\')">\n' +
129 '
<i class=
"fa fa-edit"></i></button>\n' +
130 '
<button type=
"button" class=
"btn btn-default" data-container=
"body"\n' +
131 '
data-toggle=
"tooltip" data-placement=
"top" title=
"Show content"\n' +
132 '
onclick=
"javascript:openPackageContentList(\''+ descriptor_type +'\', \''+row["_id
"]+'\')">\n' +
133 '
<i class=
"fa fa-folder-open"></i></button>\n' +
134 '
<button type=
"button" class=
"btn btn-default" data-container=
"body"\n' +
135 '
data-toggle=
"tooltip" data-placement=
"top" title=
"Clone"\n' +
136 '
onclick=
"javascript:clonePackage(\''+ descriptor_type +'\', \''+row["_id
"]+'\')">\n' +
137 '
<i class=
"fa fa-clone"></i></button>\n' +
138 '
<button type=
"button" class=
"btn btn-default" data-container=
"body"\n' +
139 '
data-toggle=
"tooltip" data-placement=
"top" title=
"Show Graph"\n' +
140 '
onclick=
"location.href=\'/projects/graph?type='+descriptor_type+'&id='+row["_id
"] +'\'"\n' +
141 ' disabled
><i class=
"fa fa-sitemap fa-fw"></i></button>\n' +
142 '
<button type=
"button" class=
"btn btn-default" data-container=
"body"\n' +
143 '
data-toggle=
"tooltip" data-placement=
"top" title=
"Download package"\n' +
144 '
onclick=
"location.href=\'/projects/descriptors/'+descriptor_type+'/'+ row["_id
"] +'/action/download_pkg\'">\n' +
145 '
<i class=
"fa fa-download fa-fw"></i></button>\n' +
146 '
<button type=
"button" class=
"btn btn-default" data-container=
"body"\n' +
147 '
data-toggle=
"tooltip" data-placement=
"top" title=
"Delete"\n' +
148 '
onclick=
"javascript:deletePackage( \'' + descriptor_type + '\', \''+row["_id
"] + '\', \''+row["name
"] + '\')">\n' +
149 '
<i class=
"far fa-trash-alt"></i></button>\n' +
160 setInterval(refreshTable,
10000);
168 {% include
"footer.html" %}