package_info["nsdInvariantId"] = csars[0].invariantId
             package_info["downloadUrl"] = "http://%s:%s/%s/%s/%s" % (
                 MSB_SERVICE_IP,
-                REG_TO_MSB_REG_PARAM["nodes"][0]["port"],
+                REG_TO_MSB_REG_PARAM[0]["nodes"][0]["port"],
                 CATALOG_URL_PATH,
                 csar_id,
                 csars[0].nsPackageUri)
 
             pkg_info["vnfdModel"] = nf_pkg[0].vnfdModel
             pkg_info["downloadUrl"] = "http://%s:%s/%s/%s/%s" % (
                 MSB_SERVICE_IP,
-                REG_TO_MSB_REG_PARAM["nodes"][0]["port"],
+                REG_TO_MSB_REG_PARAM[0]["nodes"][0]["port"],
                 CATALOG_URL_PATH,
                 csar_id,
                 nf_pkg[0].vnfPackageUri)
 
 # [register]
 REG_TO_MSB_WHEN_START = True
 REG_TO_MSB_REG_URL = "/api/microservices/v1/services"
-REG_TO_MSB_REG_PARAM = {
+REG_TO_MSB_REG_PARAM = [{
     "serviceName": "catalog",
     "version": "v1",
     "url": "/api/catalog/v1",
         "port": "8806",
         "ttl": 0
     }]
-}
+}, {
+    "serviceName": "nsd",
+    "version": "v1",
+    "url": "/api/nsd/v1",
+    "protocol": "REST",
+    "visualRange": "1",
+    "nodes": [{
+        "ip": "127.0.0.1",
+        "port": "8806",
+        "ttl": 0
+    }]
+}, {
+    "serviceName": "vnfpkgm",
+    "version": "v1",
+    "url": "/api/vnfpkgm/v1",
+    "protocol": "REST",
+    "visualRange": "1",
+    "nodes": [{
+        "ip": "127.0.0.1",
+        "port": "8806",
+        "ttl": 0
+    }]
+}]
 
 # catalog path(values is defined in settings.py)
 CATALOG_ROOT_PATH = None
 
 if REG_TO_MSB_WHEN_START:
     import json
     from catalog.pub.utils.restcall import req_by_msb
-    req_by_msb(
-        REG_TO_MSB_REG_URL,
-        "POST",
-        json.JSONEncoder().encode(REG_TO_MSB_REG_PARAM))
+    for reg_param in REG_TO_MSB_REG_PARAM:
+        req_by_msb(REG_TO_MSB_REG_URL, "POST", json.JSONEncoder().encode(reg_param))