X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=lib%2Fosm%2Fosm_rdcl_parser.py;h=a6c6f0f62f6180da2f144f50bfffacd8aeac2834;hb=refs%2Fchanges%2F76%2F7076%2F2;hp=84814f2cb4660e45815299e526b0c47118376133;hpb=e428af7f429a3e42379c42c633ded0651ea2f0cf;p=osm%2FLW-UI.git diff --git a/lib/osm/osm_rdcl_parser.py b/lib/osm/osm_rdcl_parser.py index 84814f2..a6c6f0f 100644 --- a/lib/osm/osm_rdcl_parser.py +++ b/lib/osm/osm_rdcl_parser.py @@ -267,9 +267,27 @@ class OsmParser(RdclGraph): "layer": { "vnfd": { "nodes": { - "vdu": {}, - "cp": {}, - "int_cp": {}, + "vdu": { + "addable": { + "callback": "addNode" + }, + "removable": { + "callback": "removeNode" + } + }, + "cp": { + "addable": { + "callback": "addNode" + }, + "removable": { + "callback": "removeNode" + } + }, + "int_cp": { + "removable": { + "callback": "removeNode" + } + }, "vnf_vl": { "addable": { "callback": "addNode" @@ -283,37 +301,45 @@ class OsmParser(RdclGraph): "vdu": { "destination": { "cp": { + "callback": "addLink", "direct_edge": False, - }, - "int_cp": { - "direct_edge": False, + "removable": {} }, "vnf_vl": { + "callback": "addLink", "direct_edge": False, + "removable": {} } } }, "cp": { "destination": { "vdu": { + "callback": "addLink", "direct_edge": False, + "removable": {} } } }, - "int_cp": { - "destination": { - "vdu": { - "direct_edge": False, - }, - "vnf_vl": { - "direct_edge": False, - } - } - }, + # "int_cp": { + # "destination": { + # "vdu": { + # "direct_edge": False, + # }, + # "vnf_vl": { + # "direct_edge": False, + # } + # } + # }, "vnf_vl": { "destination": { - "vdu": { + "int_cp": { "direct_edge": False + }, + "vdu": { + "callback": "addLink", + "direct_edge": False, + "removable": {} } } } @@ -322,7 +348,8 @@ class OsmParser(RdclGraph): "name": "OSM", "version": 1, "description": "osm" - }, "callback": {"addNode": {"class": "OSMController"}, "removeNode": {"class": "OSMController"}} + }, "callback": {"addNode": {"class": "OSMController"}, "removeNode": {"class": "OSMController"}, + "removeLink": {"class": "OSMController"}, "addLink": {"class": "OSMController"}} }, 'graph_parameters': {'view': {'vnfd': {}}}} if 'vnfd-catalog' in vnfd_catalog: vnfd = vnfd_catalog['vnfd-catalog']['vnfd'][0] @@ -369,12 +396,10 @@ class OsmParser(RdclGraph): "layer": { "nsd": { "nodes": { - "vnf": {"addable": { - "callback": "addNode" - }, - "removable": { - "callback": "removeNode" - }}, + "vnf": { + "addable": {"callback": "addNode"}, + "removable": {"callback": "removeNode"} + }, "cp": {}, "ns_vl": { "addable": {