--- /dev/null
+<!--/* 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">×</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
--- /dev/null
+/* 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