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
) {
46 var desc_id
= getUrlParameter('id');
47 var desc_type
= getUrlParameter('type');
48 if (desc_type
=== 'nsd') {
49 var element_type
= 'cp';
50 var data_form
= new FormData();
52 var vnfd_node
= (link
.source
.info
.type
=== 'vnf') ? link
.source
: link
.target
;
53 var vld_node
= (link
.source
.info
.type
=== 'ns_vl') ? link
.source
: link
.target
;
55 data_form
.append('csrfmiddlewaretoken', getCookie('csrftoken'));
56 data_form
.append('vnfd-connection-point-ref', 'cp_temp');
57 data_form
.append('member-vnf-index-ref', vnfd_node
.info
.osm
['member-vnf-index']);
58 data_form
.append('vnfd-id-ref', vnfd_node
.info
.osm
['vnfd-id-ref']);
59 data_form
.append('vld_id', vld_node
.info
.osm
['id']);
62 url
: '/projects/descriptors/' + desc_type
+ '/' + desc_id
+ '/addElement/' + element_type
,
72 else if (desc_type
=== 'vnfd') {
73 if (['vdu', 'cp'].indexOf(link
.source
.info
.type
) > -1 && ['vdu', 'cp'].indexOf(link
.target
.info
.type
) > -1) {
74 var vdu_node
= (link
.source
.info
.type
=== 'vdu') ? link
.source
: link
.target
;
75 var cp_node
= (link
.source
.info
.type
=== 'cp') ? link
.source
: link
.target
;
77 var data_form
= new FormData();
78 data_form
.append('csrfmiddlewaretoken', getCookie('csrftoken'));
79 data_form
.append('vdu_id', vdu_node
.info
.osm
.id
);
80 data_form
.append('external-connection-point-ref', cp_node
.info
.osm
.name
);
82 url
: '/projects/descriptors/' + desc_type
+ '/' + desc_id
+ '/addElement/interface',
92 else if (['vdu', 'vnf_vl'].indexOf(link
.source
.info
.type
) > -1 && ['vdu', 'vnf_vl'].indexOf(link
.target
.info
.type
) > -1) {
94 var vdu_node
= (link
.source
.info
.type
=== 'vdu') ? link
.source
: link
.target
;
95 var vld_node
= (link
.source
.info
.type
=== 'vnf_vl') ? link
.source
: link
.target
;
97 var data_form
= new FormData();
98 data_form
.append('csrfmiddlewaretoken', getCookie('csrftoken'));
99 data_form
.append('vdu_id', vdu_node
.info
.osm
.id
);
100 data_form
.append('vld_id', vld_node
.info
.osm
.id
);
101 data_form
.append('id', "intcp_" + generateUID());
104 url
: '/projects/descriptors/' + desc_type
+ '/' + desc_id
+ '/addElement/int_cp',
120 OsmController
.prototype.removeNode = function (graph_editor
, node
, success
, error
) {
122 var desc_id
= getUrlParameter('id');
123 var desc_type
= getUrlParameter('type');
124 var element_type
= node
['info']['type'];
125 var data_form
= new FormData();
126 data_form
.append('csrfmiddlewaretoken', getCookie('csrftoken'));
127 for (var key
in node
.info
.osm
) {
128 data_form
.append(key
, node
.info
.osm
[key
]);
132 url
: '/projects/descriptors/' + desc_type
+ '/' + desc_id
+ '/removeElement/' + element_type
,
144 OsmController
.prototype.updateNode = function (graph_editor
, node
, args
, success
, error
) {
146 var desc_id
= getUrlParameter('id');
147 var desc_type
= getUrlParameter('type');
148 var element_type
= node
['info']['type'];
150 var data_form
= new FormData();
151 data_form
.append('csrfmiddlewaretoken', getCookie('csrftoken'));
152 data_form
.append('old', JSON
.stringify(node
.info
.osm
));
153 data_form
.append('update', JSON
.stringify(args
));
154 /*for (var key in node.info.osm) {
155 data_form.append(key, node.info.osm[key]);
160 url
: '/projects/descriptors/' + desc_type
+ '/' + desc_id
+ '/updateElement/' + element_type
,
172 OsmController
.prototype.updateGraphParams = function (args
, success
, error
) {
173 var desc_id
= getUrlParameter('id');
174 var desc_type
= getUrlParameter('type');
175 var data_form
= new FormData();
176 data_form
.append('csrfmiddlewaretoken', getCookie('csrftoken'));
177 data_form
.append('update', JSON
.stringify(args
));
179 url
: '/projects/descriptors/' + desc_type
+ '/' + desc_id
+ '/updateElement/graph_params',
190 OsmController
.prototype.removeLink = function (graph_editor
, link
, success
, error
) {
193 'desc_id': link
.desc_id
,
194 'source': link
.source
.id
,
195 'source_type': link
.source
.info
.type
,
196 'target': link
.target
.id
,
197 'target_type': link
.target
.info
.type
,
202 var desc_id
= getUrlParameter('id');
203 var desc_type
= getUrlParameter('type');
205 if (desc_type
=== 'nsd') {
206 var element_type
= 'cp';
207 var data_form
= new FormData();
209 var vnfd_node
= (link
.source
.info
.type
=== 'vnf') ? link
.source
: link
.target
;
210 var vld_node
= (link
.source
.info
.type
=== 'ns_vl') ? link
.source
: link
.target
;
212 data_form
.append('csrfmiddlewaretoken', getCookie('csrftoken'));
213 data_form
.append('vnfd-connection-point-ref', 'cp_temp');
214 data_form
.append('member-vnf-index-ref', vnfd_node
.info
.osm
['member-vnf-index']);
215 data_form
.append('vnfd-id-ref', vnfd_node
.info
.osm
['vnfd-id-ref']);
216 data_form
.append('vld_id', vld_node
.info
.osm
['id']);
219 url
: '/projects/descriptors/' + desc_type
+ '/' + desc_id
+ '/removeElement/' + element_type
,
236 console
.log("::OsmController::", text
);
239 return OsmController
;
242 if (typeof module
=== 'object') {
243 module
.exports
= TCD3
.OsmController
;