Add support for choosing segmentation id
[unimgr.git] / dlux / cpeui / cpeui-module / src / main / resources / cpeui / services / cpeui.services.js
index 5fd5744851f5e61096612064da7c2c6fb442952a..78c25809bae47d1bb8f3d6079923cb72d57dd576 100644 (file)
@@ -317,7 +317,7 @@ define(['app/cpeui/cpeui.module'],function(cpeui) {
           });
       };
 
-      svc.addIpUni = function(uniid, ipuni_id, ip_address, vlan, callback) {
+      svc.addIpUni = function(uniid, ipuni_id, ip_address, vlan, segmentation_id, callback) {
         var data = {"ip-uni":{
           "ip-uni-id": ipuni_id,
           "ip-address": ip_address
@@ -325,6 +325,9 @@ define(['app/cpeui/cpeui.module'],function(cpeui) {
         if (vlan){
           data["ip-uni"].vlan = vlan;
         }
+        if (segmentation_id) {
+          data["ip-uni"]["segmentation-id"] = segmentation_id;
+        }
         $http({
             method:'POST',
             url:"/restconf/config/mef-interfaces:mef-interfaces/unis/uni/"+uniid+"/ip-unis/",
@@ -429,7 +432,8 @@ define(['app/cpeui/cpeui.module'],function(cpeui) {
             unis.forEach(function(i){uni_json.push({"uni-id":i});});
             return uni_json;
         }
-        svc.addEvc = function(evc, evc_type, tenant, callback) {
+    
+    svc.addEvc = function(evc, evc_type, tenant, callback) {
             var uni_json = getJsonUnis(evc.unis);
 //            preserved-vlan
             var data = {
@@ -454,6 +458,12 @@ define(['app/cpeui/cpeui.module'],function(cpeui) {
             if (evc.is_preserve_vlan) {
               data["mef-service"]["evc"]["preserved-vlan"] = evc.preserved_vlan;
             }
+            if (evc.subnet) {
+              data["mef-service"]["evc"].subnet = evc.subnet;
+            }
+            if (evc.segmentation_id) {
+              data["mef-service"]["evc"]["segmentation-id"] = evc.segmentation_id;
+            }
             $http({
                 method:'POST',
                 url:"/restconf/config/mef-services:mef-services/",