1 if (typeof TCD3
=== 'undefined') {
5 TCD3
.OsmController
= (function (global
) {
10 OsmController
.prototype.constructor = OsmController
;
15 function OsmController() {
21 OsmController
.prototype.addNode = function (graph_editor
, node
, success
, error
) {
23 var element_type
= node
.info
.type
;
24 var desc_id
= node
.info
.desc_id
;
25 var desc_type
= node
.info
.desc_type
;
26 var data_form
= new FormData();
27 data_form
.append('csrfmiddlewaretoken', getCookie('csrftoken'));
28 for (var key
in node
) {
29 data_form
.append(key
, node
[key
]);
32 url
: '/projects/descriptors/' + desc_type
+ '/' + desc_id
+ '/addElement/' + element_type
,
43 OsmController
.prototype.addLink = function (graph_editor
, link
, success
, error
) {
47 'desc_id': link
.desc_id
,
48 'source': link
.source
.id
,
49 'source_type': link
.source
.info
.type
,
50 'target': link
.target
.id
,
51 'target_type': link
.target
.info
.type
,
56 var desc_id
= getUrlParameter('id');
57 var desc_type
= getUrlParameter('type');
58 if (desc_type
=== 'nsd') {
59 var element_type
= 'cp';
60 var data_form
= new FormData();
62 var vnfd_node
= (link
.source
.info
.type
=== 'vnf') ? link
.source
: link
.target
;
63 var vld_node
= (link
.source
.info
.type
=== 'ns_vl') ? link
.source
: link
.target
;
65 data_form
.append('csrfmiddlewaretoken', getCookie('csrftoken'));
66 data_form
.append('vnfd-connection-point-ref', 'cp_temp');
67 data_form
.append('member-vnf-index-ref', vnfd_node
.info
.osm
['member-vnf-index']);
68 data_form
.append('vnfd-id-ref', vnfd_node
.info
.osm
['vnfd-id-ref']);
69 data_form
.append('vld_id', vld_node
.info
.osm
['id']);
72 url
: '/projects/descriptors/' + desc_type
+ '/' + desc_id
+ '/addElement/' + element_type
,
85 OsmController
.prototype.removeNode = function (graph_editor
, node
, success
, error
) {
87 var desc_id
= getUrlParameter('id');
88 var desc_type
= getUrlParameter('type');
89 var element_type
= node
['info']['type'];
90 var data_form
= new FormData();
91 data_form
.append('csrfmiddlewaretoken', getCookie('csrftoken'));
92 for (var key
in node
.info
.osm
) {
93 data_form
.append(key
, node
.info
.osm
[key
]);
97 url
: '/projects/descriptors/' + desc_type
+ '/' + desc_id
+ '/removeElement/' + element_type
,
109 OsmController
.prototype.updateNode = function (graph_editor
, node
, args
, success
, error
) {
111 var desc_id
= getUrlParameter('id');
112 var desc_type
= getUrlParameter('type');
113 var element_type
= node
['info']['type'];
115 var data_form
= new FormData();
116 data_form
.append('csrfmiddlewaretoken', getCookie('csrftoken'));
117 data_form
.append('old', JSON
.stringify( node
.info
.osm
));
118 data_form
.append('update', JSON
.stringify(args
));
119 /*for (var key in node.info.osm) {
120 data_form.append(key, node.info.osm[key]);
125 url
: '/projects/descriptors/' + desc_type
+ '/' + desc_id
+ '/updateElement/' + element_type
,
137 OsmController
.prototype.updateGraphParams = function(args
, success
, error
){
138 var desc_id
= getUrlParameter('id');
139 var desc_type
= getUrlParameter('type');
140 var data_form
= new FormData();
141 data_form
.append('csrfmiddlewaretoken', getCookie('csrftoken'));
142 data_form
.append('update', JSON
.stringify(args
));
144 url
: '/projects/descriptors/' + desc_type
+ '/' + desc_id
+ '/updateElement/graph_params',
155 OsmController
.prototype.removeLink = function (graph_editor
, link
, success
, error
) {
158 'desc_id': link
.desc_id
,
159 'source': link
.source
.id
,
160 'source_type': link
.source
.info
.type
,
161 'target': link
.target
.id
,
162 'target_type': link
.target
.info
.type
,
167 var desc_id
= getUrlParameter('id');
168 var desc_type
= getUrlParameter('type');
170 if (desc_type
=== 'nsd') {
171 var element_type
= 'cp';
172 var data_form
= new FormData();
174 var vnfd_node
= (link
.source
.info
.type
=== 'vnf') ? link
.source
: link
.target
;
175 var vld_node
= (link
.source
.info
.type
=== 'ns_vl') ? link
.source
: link
.target
;
177 data_form
.append('csrfmiddlewaretoken', getCookie('csrftoken'));
178 data_form
.append('vnfd-connection-point-ref', 'cp_temp');
179 data_form
.append('member-vnf-index-ref', vnfd_node
.info
.osm
['member-vnf-index']);
180 data_form
.append('vnfd-id-ref', vnfd_node
.info
.osm
['vnfd-id-ref']);
181 data_form
.append('vld_id', vld_node
.info
.osm
['id']);
184 url
: '/projects/descriptors/' + desc_type
+ '/' + desc_id
+ '/removeElement/' + element_type
,
201 console
.log("::OsmController::", text
);
204 return OsmController
;
207 if (typeof module
=== 'object') {
208 module
.exports
= TCD3
.OsmController
;