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
,
82 else if (desc_type
=== 'vnfd') {
83 if (['vdu', 'cp'].indexOf(link
.source
.info
.type
) > -1 && ['vdu', 'cp'].indexOf(link
.target
.info
.type
) > -1) {
84 var vdu_node
= (link
.source
.info
.type
=== 'vdu') ? link
.source
: link
.target
;
85 var cp_node
= (link
.source
.info
.type
=== 'cp') ? link
.source
: link
.target
;
87 var data_form
= new FormData();
88 data_form
.append('csrfmiddlewaretoken', getCookie('csrftoken'));
89 data_form
.append('vdu-id', vdu_node
.info
.osm
.id
);
90 data_form
.append('external-connection-point-ref', cp_node
.info
.osm
.name
);
92 url
: '/projects/descriptors/' + desc_type
+ '/' + desc_id
+ '/addElement/interface',
102 else if (['vdu', 'vnf_vl'].indexOf(link
.source
.info
.type
) > -1 && ['vdu', 'vnf_vl'].indexOf(link
.target
.info
.type
) > -1) {
104 console
.log("link tra vdu e vl");
105 /*var element_type = 'cp';
106 var data_form = new FormData();
108 var vdu_node = (link.source.info.type === 'vdu') ? link.source : link.target;
109 var vld_node = (link.source.info.type === 'vnf_vl') ? link.source : link.target;
111 data_form.append('csrfmiddlewaretoken', getCookie('csrftoken'));
112 data_form.append('vnfd-connection-point-ref', 'cp_temp');
113 data_form.append('member-vnf-index-ref', vnfd_node.info.osm['member-vnf-index']);
114 data_form.append('vnfd-id-ref', vnfd_node.info.osm['vnfd-id-ref']);
115 data_form.append('vld_id', vld_node.info.osm['id']);
118 url: '/projects/descriptors/' + desc_type + '/' + desc_id + '/addElement/' + element_type,
134 OsmController
.prototype.removeNode = function (graph_editor
, node
, success
, error
) {
136 var desc_id
= getUrlParameter('id');
137 var desc_type
= getUrlParameter('type');
138 var element_type
= node
['info']['type'];
139 var data_form
= new FormData();
140 data_form
.append('csrfmiddlewaretoken', getCookie('csrftoken'));
141 for (var key
in node
.info
.osm
) {
142 data_form
.append(key
, node
.info
.osm
[key
]);
146 url
: '/projects/descriptors/' + desc_type
+ '/' + desc_id
+ '/removeElement/' + element_type
,
158 OsmController
.prototype.updateNode = function (graph_editor
, node
, args
, success
, error
) {
160 var desc_id
= getUrlParameter('id');
161 var desc_type
= getUrlParameter('type');
162 var element_type
= node
['info']['type'];
164 var data_form
= new FormData();
165 data_form
.append('csrfmiddlewaretoken', getCookie('csrftoken'));
166 data_form
.append('old', JSON
.stringify(node
.info
.osm
));
167 data_form
.append('update', JSON
.stringify(args
));
168 /*for (var key in node.info.osm) {
169 data_form.append(key, node.info.osm[key]);
174 url
: '/projects/descriptors/' + desc_type
+ '/' + desc_id
+ '/updateElement/' + element_type
,
186 OsmController
.prototype.updateGraphParams = function (args
, success
, error
) {
187 var desc_id
= getUrlParameter('id');
188 var desc_type
= getUrlParameter('type');
189 var data_form
= new FormData();
190 data_form
.append('csrfmiddlewaretoken', getCookie('csrftoken'));
191 data_form
.append('update', JSON
.stringify(args
));
193 url
: '/projects/descriptors/' + desc_type
+ '/' + desc_id
+ '/updateElement/graph_params',
204 OsmController
.prototype.removeLink = function (graph_editor
, link
, success
, error
) {
207 'desc_id': link
.desc_id
,
208 'source': link
.source
.id
,
209 'source_type': link
.source
.info
.type
,
210 'target': link
.target
.id
,
211 'target_type': link
.target
.info
.type
,
216 var desc_id
= getUrlParameter('id');
217 var desc_type
= getUrlParameter('type');
219 if (desc_type
=== 'nsd') {
220 var element_type
= 'cp';
221 var data_form
= new FormData();
223 var vnfd_node
= (link
.source
.info
.type
=== 'vnf') ? link
.source
: link
.target
;
224 var vld_node
= (link
.source
.info
.type
=== 'ns_vl') ? link
.source
: link
.target
;
226 data_form
.append('csrfmiddlewaretoken', getCookie('csrftoken'));
227 data_form
.append('vnfd-connection-point-ref', 'cp_temp');
228 data_form
.append('member-vnf-index-ref', vnfd_node
.info
.osm
['member-vnf-index']);
229 data_form
.append('vnfd-id-ref', vnfd_node
.info
.osm
['vnfd-id-ref']);
230 data_form
.append('vld_id', vld_node
.info
.osm
['id']);
233 url
: '/projects/descriptors/' + desc_type
+ '/' + desc_id
+ '/removeElement/' + element_type
,
250 console
.log("::OsmController::", text
);
253 return OsmController
;
256 if (typeof module
=== 'object') {
257 module
.exports
= TCD3
.OsmController
;