Resource Manager main template file
authorSeshu-Kumar-M <seshu.kumar.m@huawei.com>
Fri, 17 Feb 2017 05:46:25 +0000 (11:16 +0530)
committerSeshu-Kumar-M <seshu.kumar.m@huawei.com>
Fri, 17 Feb 2017 05:46:25 +0000 (11:16 +0530)
Template file with the resmgr NE template code.

Issue-Id : SDNO-1201

Change-Id: I35219ca27ad86a7818636c3b12724853567c528e
Signed-off-by: Seshu-Kumar-M <seshu.kumar.m@huawei.com>
resmgr/src/main/webapp/sdn-resmgr/ne/ne.html [new file with mode: 0644]
resmgr/src/main/webapp/sdn-resmgr/ne/neRest.js [new file with mode: 0644]

diff --git a/resmgr/src/main/webapp/sdn-resmgr/ne/ne.html b/resmgr/src/main/webapp/sdn-resmgr/ne/ne.html
new file mode 100644 (file)
index 0000000..2c97813
--- /dev/null
@@ -0,0 +1,124 @@
+<!--/* Copyright 2017, Huawei Technologies Co., Ltd.\r
+*\r
+* Licensed under the Apache License, Version 2.0 (the "License");\r
+* you may not use this file except in compliance with the License.\r
+* You may obtain a copy of the License at\r
+*\r
+*    http://www.apache.org/licenses/LICENSE-2.0\r
+*\r
+* Unless required by applicable law or agreed to in writing, software\r
+* distributed under the License is distributed on an "AS IS" BASIS,\r
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+* See the License for the specific language governing permissions and\r
+* limitations under the License.\r
+*/-->\r
+\r
+\r
+<h4>{{title}}</h4>\r
+<br><br>\r
+<div id="neAction" ng-init="init()">\r
+    <!--<button ng-click="showAddModal()" class="btnDefault pull-left">Add</button>\r
+    <button ng-click="deleteData()" class="btnDefault pull-left">Delete Selected</button>-->\r
+</div>\r
+<br>\r
+<br>\r
+\r
+\r
+<table ng-table="neTableParams" class="table table-bordered table-striped customtable" show-filter="true">\r
+    <tr ng-repeat="neData in $data">\r
+        <td header="'ng-table/headers/checkbox.html'">\r
+            <input type="checkbox" ng-model="checkboxes.items[neData.id]" />\r
+        </td>\r
+        <td title="'Name'" filter="{ name: 'text'}" sortable="'name'">\r
+            {{neData.name}}\r
+        </td>\r
+        <td title="'Version'" filter="{ version: 'number'}" sortable="'version'">\r
+            {{neData.version}}\r
+        </td>\r
+        <td title="'Product Name'" filter="{ productname: 'text'}" sortable="'productname'">\r
+            {{neData.productname}}\r
+        </td>\r
+        </td>\r
+        <td title="'Controller'" filter="{ controller: 'text'}" sortable="'controller'">\r
+            {{neData.controller}}\r
+        </td>\r
+        <td title="'IP Address'" filter="{ ipaddress: 'number'}" sortable="'ipaddress'">\r
+            {{neData.ipaddress}}\r
+        </td>\r
+        <td title="'NE Role'" filter="{ nerole: 'text'}" sortable="'nerole'">\r
+            {{neData.nerole}}\r
+        </td>\r
+        <td title="'Admin State'" filter="{ adminState: 'text'}" sortable="'adminState'">\r
+            {{neData.adminState}}\r
+        </td>\r
+        <td title="'Operating State'" filter="{ operatingState: 'text'}" sortable="'operatingState'">\r
+            {{neData.operatingState}}\r
+        </td>\r
+        <td title="'Action'">\r
+            <span  ng-click="editData(neData.id)" style="cursor: pointer;margin: 0 5px"> <img src="framework/images/edit.png" height="15" align="left"/></span>\r
+            <span  ng-click="deleteData(neData.id)" style="cursor: pointer;margin: 0 5px"><img src="framework/images/delete.png" height="15" align="middle"/></span>\r
+\r
+        </td>\r
+    </tr>\r
+</table>\r
+\r
+\r
+<script type="text/ng-template" id="ng-table/headers/checkbox.html">\r
+    <input type="checkbox" ng-model="checkboxes.checked" name="filter-checkbox" value="" />\r
+</script>\r
+\r
+<div id="myTable"></div>\r
+\r
+\r
+\r
+<!-- Modal -->\r
+<div id="myModal" class="modal fade" role="dialog">\r
+    <div class="modal-dialog">\r
+\r
+        <!-- Modal content-->\r
+        <div class="modal-content">\r
+            <div class="modal-header">\r
+                <button type="button" class="close" data-dismiss="modal">&times;</button>\r
+                <h5 class="modal-title">Modal Header</h5>\r
+            </div>\r
+            <form name="neForm" method="post">\r
+                <div class="modal-body">\r
+\r
+                    <div class="form-group row">\r
+                        <label class="col-xs-4 col-form-label">Name</label>\r
+                        <div id="name" class="col-xs-8">\r
+                        </div>\r
+                    </div>\r
+\r
+\r
+                    <div class="form-group row">\r
+                        <label class="col-xs-4 col-form-label">Version</label>\r
+                        <div id="version" class="col-xs-8" >\r
+                        </div>\r
+                    </div>\r
+                    <div class="form-group row">\r
+                        <label class="col-xs-4 col-form-label">Product Name</label>\r
+                        <div id="productname" class="col-xs-8" >\r
+                        </div>\r
+                    </div>\r
+                    <div class="form-group row">\r
+                        <label class="col-xs-4 col-form-label">Controller</label>\r
+                        <div id="controller" class="col-xs-8" >\r
+                        </div>\r
+                    </div>\r
+                    <div class="form-group row">\r
+                        <label class="col-xs-4 col-form-label">IP Address</label>\r
+                        <div id="ipaddress" class="col-xs-8" >\r
+                        </div>\r
+                    </div>\r
+\r
+                </div>\r
+\r
+                <div id="footerBtns" class="modal-footer">\r
+                </div>\r
+            </form>\r
+        </div>\r
+\r
+\r
+    </div>\r
+</div>\r
diff --git a/resmgr/src/main/webapp/sdn-resmgr/ne/neRest.js b/resmgr/src/main/webapp/sdn-resmgr/ne/neRest.js
new file mode 100644 (file)
index 0000000..ba9e8b0
--- /dev/null
@@ -0,0 +1,94 @@
+/* Copyright 2017, Huawei Technologies Co., Ltd.\r
+ *\r
+ * Licensed under the Apache License, Version 2.0 (the "License");\r
+ * you may not use this file except in compliance with the License.\r
+ * You may obtain a copy of the License at\r
+ *\r
+ *    http://www.apache.org/licenses/LICENSE-2.0\r
+ *\r
+ * Unless required by applicable law or agreed to in writing, software\r
+ * distributed under the License is distributed on an "AS IS" BASIS,\r
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+ * See the License for the specific language governing permissions and\r
+ * limitations under the License.\r
+ */\r
+\r
+app.factory("neDataService", function($http, DataService, $log){\r
+    var uri = 'http://192.168.9.13:18008';\r
+    uri += "/openoapi/sdnobrs/v1/managed-elements";\r
+    return {\r
+        getAllNEData : function() {\r
+            /*return $http({\r
+                url: 'http://localhost:3000/meAPI/getAllNEData',\r
+                method: 'GET',\r
+                data:null,\r
+                headers: {'Content-Type': 'application/json'}\r
+            }).then(function(response){\r
+                $log.info("in data service data is  :"+response);\r
+                console.log(response.data);\r
+                return response.data;\r
+            });*/\r
+            return DataService.get(uri)\r
+                .then(function(response){\r
+                    $log.info("in get data service data is  :"+response);\r
+                    console.log(response);\r
+                    return response;\r
+                });\r
+        },\r
+        deleteNEData : function(id) {\r
+            /*return $http({\r
+                url: 'http://localhost:3000/meAPI/deleteNEData',\r
+                method: 'POST',\r
+                data: {'nameList':nameList},\r
+                headers: {'Content-Type': 'application/json'}\r
+            }).then(function(response){\r
+                console.log("Successfully Deleted..");\r
+                $log.info(response);\r
+                return response.data;\r
+            });*/\r
+            return DataService.delete(uri+"/"+id)\r
+                .then(function(response){\r
+                    $log.info("in delete data service data is  :"+response);\r
+                    console.log(response);\r
+                    return response;\r
+                });\r
+        },\r
+        editNEData : function(neData) {\r
+            /*return $http({\r
+             url: 'http://localhost:3000/siteAPI/editSiteData',\r
+             method: 'POST',\r
+             data: {'siteData':siteData},\r
+             headers: {'Content-Type': 'application/json'}\r
+             }).then(function(response){\r
+             console.log("Successfully edited.. Data returned in DataService is");\r
+             console.log(response.data);\r
+             return response.data;\r
+             });*/\r
+\r
+            return DataService.put(uri, neData)\r
+                .then(function(response){\r
+                    console.log("Successfully edited.. Data returned in DataService is");\r
+                    console.log(response);\r
+                    return response;\r
+                });\r
+        },\r
+        addNEData : function(neData) {\r
+            /*return $http({\r
+             url: 'http://localhost:3000/siteAPI/addSiteData',\r
+             method: 'POST',\r
+             data: {'siteData':siteData},\r
+             headers: {'Content-Type': 'application/json'}\r
+             }).then(function(response){\r
+             console.log("Successfully edited.. Data returned in DataService is");\r
+             console.log(response.data);\r
+             return response.data;\r
+             });*/\r
+            return DataService.post(uri, neData)\r
+                .then(function(response){\r
+                    console.log("Successfully added.. Data returned in DataService is");\r
+                    console.log(response);\r
+                    return response;\r
+                });\r
+        }\r
+    }\r
+});
\ No newline at end of file