issue-id GSO-64
author“shentao” <shentao@chinamobile.com>
Thu, 27 Oct 2016 07:02:54 +0000 (15:02 +0800)
committer“shentao” <shentao@chinamobile.com>
Thu, 27 Oct 2016 07:02:54 +0000 (15:02 +0800)
Change-Id: I0c6433c630c3afac827140df7bcafa643f94b90d
Signed-off-by: “shentao” <shentao@chinamobile.com>
27 files changed:
openo-portal/portal-package/pom.xml
openo-portal/portal-package/src/main/java/org/openo/portal/bean/MsbRegisterBean.java [new file with mode: 0644]
openo-portal/portal-package/src/main/java/org/openo/portal/bean/ServiceNodeBean.java [new file with mode: 0644]
openo-portal/portal-package/src/main/java/org/openo/portal/system/CommonUtil.java [new file with mode: 0644]
openo-portal/portal-package/src/main/java/org/openo/portal/system/Constants.java [new file with mode: 0644]
openo-portal/portal-package/src/main/java/org/openo/portal/system/RegisterService.java [new file with mode: 0644]
openo-portal/portal-package/src/main/java/org/openo/portal/system/SystemListener.java [new file with mode: 0644]
openo-portal/portal-package/src/main/resources/portalConfig/msb_register.xml [new file with mode: 0644]
openo-portal/portal-package/src/main/webapp/WEB-INF/web.xml
openo-portal/portal-performance/src/main/webapp/performance/alarm_view.html
openo-portal/portal-performance/src/main/webapp/performance/css/alarmsQuery.css
openo-portal/portal-performance/src/main/webapp/performance/css/performanceChart.css
openo-portal/portal-performance/src/main/webapp/performance/css/performanceQuery.css
openo-portal/portal-performance/src/main/webapp/performance/css/pmQueryBox.css
openo-portal/portal-performance/src/main/webapp/performance/i18n/web-alarm-i18n-en-US.properties
openo-portal/portal-performance/src/main/webapp/performance/i18n/web-performance-i18n-en-US.properties
openo-portal/portal-performance/src/main/webapp/performance/js/alarmConds.js
openo-portal/portal-performance/src/main/webapp/performance/js/alarmsServerPageTable.js
openo-portal/portal-performance/src/main/webapp/performance/js/alarmsUtil.js
openo-portal/portal-performance/src/main/webapp/performance/js/commonUtil.js
openo-portal/portal-performance/src/main/webapp/performance/js/curAlarmsController.js
openo-portal/portal-performance/src/main/webapp/performance/js/performanceChart.js
openo-portal/portal-performance/src/main/webapp/performance/js/performanceQueryController.js
openo-portal/portal-performance/src/main/webapp/performance/js/pmUtil.js
openo-portal/portal-performance/src/main/webapp/performance/js/serverPageTable.js
openo-portal/portal-performance/src/main/webapp/performance/performance_query_rule.html
openo-portal/portal-performance/src/main/webapp/performance/performance_view.html

index c11927c..5f9896e 100644 (file)
   </properties>
 
   <dependencies>
+    <dependency>
+      <groupId>javax.servlet</groupId>
+      <artifactId>servlet-api</artifactId>
+      <scope>provided</scope>
+      <version>2.5</version>
+    </dependency>
     <dependency>
       <groupId>org.openo.gso.gui</groupId>
       <artifactId>portal-common</artifactId>
       <version>1.1.0-SNAPSHOT</version>
       <type>war</type>
     </dependency>
+    <dependency>
+      <groupId>dom4j</groupId>
+      <artifactId>dom4j</artifactId>
+      <version>1.6.1</version>
+    </dependency>
+    <dependency>
+      <groupId>net.sf.json-lib</groupId>
+      <artifactId>json-lib</artifactId>
+      <version>2.1</version>
+      <classifier>jdk15</classifier>
+      </dependency>
+      <dependency>
+        <groupId>commons-httpclient</groupId>
+        <artifactId>commons-httpclient</artifactId>
+        <version>3.1</version>
+    </dependency>
+    <dependency>
+      <groupId>org.apache.httpcomponents</groupId>
+      <artifactId>httpclient</artifactId>
+        <version>4.3.5</version>
+    </dependency>
   </dependencies>
 
   <build>
diff --git a/openo-portal/portal-package/src/main/java/org/openo/portal/bean/MsbRegisterBean.java b/openo-portal/portal-package/src/main/java/org/openo/portal/bean/MsbRegisterBean.java
new file mode 100644 (file)
index 0000000..c5b53d0
--- /dev/null
@@ -0,0 +1,80 @@
+/*
+ * Copyright 2016, CMCC Technologies Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.openo.portal.bean;
+
+import java.util.List;
+
+public class MsbRegisterBean {
+    private String serviceName = "";
+
+    private String lb_policy = "";
+
+    private String url = "";
+
+    private String protocol = "";
+
+    private String visualRange = "";
+
+    private List<ServiceNodeBean> nodes;
+
+    public String getServiceName() {
+        return serviceName;
+    }
+
+    public void setServiceName(String serviceName) {
+        this.serviceName = serviceName;
+    }
+
+    public String getLb_policy() {
+        return lb_policy;
+    }
+
+    public void setLb_policy(String lb_policy) {
+        this.lb_policy = lb_policy;
+    }
+
+    public String getUrl() {
+        return url;
+    }
+
+    public void setUrl(String url) {
+        this.url = url;
+    }
+
+    public String getProtocol() {
+        return protocol;
+    }
+
+    public void setProtocol(String protocol) {
+        this.protocol = protocol;
+    }
+
+    public String getVisualRange() {
+        return visualRange;
+    }
+
+    public void setVisualRange(String visualRange) {
+        this.visualRange = visualRange;
+    }
+
+    public List<ServiceNodeBean> getNodes() {
+        return nodes;
+    }
+
+    public void setNodes(List<ServiceNodeBean> nodes) {
+        this.nodes = nodes;
+    }
+}
diff --git a/openo-portal/portal-package/src/main/java/org/openo/portal/bean/ServiceNodeBean.java b/openo-portal/portal-package/src/main/java/org/openo/portal/bean/ServiceNodeBean.java
new file mode 100644 (file)
index 0000000..0c20ac6
--- /dev/null
@@ -0,0 +1,48 @@
+/*
+ * Copyright 2016, CMCC Technologies Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.openo.portal.bean;
+
+public class ServiceNodeBean {
+    private String ip = "";
+
+    private String port = "";
+
+    private int ttl = 0;
+
+    public String getIp() {
+        return ip;
+    }
+
+    public void setIp(String ip) {
+        this.ip = ip;
+    }
+
+    public String getPort() {
+        return port;
+    }
+
+    public void setPort(String port) {
+        this.port = port;
+    }
+
+    public int getTtl() {
+        return ttl;
+    }
+
+    public void setTtl(int ttl) {
+        this.ttl = ttl;
+    }
+}
diff --git a/openo-portal/portal-package/src/main/java/org/openo/portal/system/CommonUtil.java b/openo-portal/portal-package/src/main/java/org/openo/portal/system/CommonUtil.java
new file mode 100644 (file)
index 0000000..b28bb1e
--- /dev/null
@@ -0,0 +1,27 @@
+/*
+ * Copyright 2016, CMCC Technologies Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.openo.portal.system;
+
+public class CommonUtil {
+
+    public static boolean isEmpty(String str) {
+        if (null == str || "".equals(str.trim())) {
+            return true;
+        } else {
+            return false;
+        }
+    }
+}
diff --git a/openo-portal/portal-package/src/main/java/org/openo/portal/system/Constants.java b/openo-portal/portal-package/src/main/java/org/openo/portal/system/Constants.java
new file mode 100644 (file)
index 0000000..b27c73e
--- /dev/null
@@ -0,0 +1,20 @@
+/*
+ * Copyright 2016, CMCC Technologies Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.openo.portal.system;
+
+public class Constants {
+    public final static String MARK_COLON = ":";
+}
diff --git a/openo-portal/portal-package/src/main/java/org/openo/portal/system/RegisterService.java b/openo-portal/portal-package/src/main/java/org/openo/portal/system/RegisterService.java
new file mode 100644 (file)
index 0000000..01ba352
--- /dev/null
@@ -0,0 +1,142 @@
+/*
+ * Copyright 2016, CMCC Technologies Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.openo.portal.system;
+
+import java.io.File;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.List;
+
+import net.sf.json.JSONObject;
+
+import org.apache.http.HttpResponse;
+import org.apache.http.client.methods.HttpPost;
+import org.apache.http.entity.StringEntity;
+import org.apache.http.impl.client.DefaultHttpClient;
+import org.apache.http.util.EntityUtils;
+import org.apache.commons.httpclient.HttpStatus;
+import org.dom4j.Document;
+import org.dom4j.Element;
+import org.dom4j.io.SAXReader;
+import org.openo.portal.bean.MsbRegisterBean;
+import org.openo.portal.bean.ServiceNodeBean;
+
+public class RegisterService {
+
+    public static HashMap<String, String> msbHostMap = new HashMap<String, String>();
+    public static List<HashMap<String, String>> registerList = new ArrayList<HashMap<String, String>>();
+
+    public static void registerMsb(String configPath) {
+        File inputXml = new File(configPath);
+        SAXReader saxReader = new SAXReader();
+
+        try {
+            Document document = saxReader.read(inputXml);
+            Element rootNode = document.getRootElement();
+            getMsbHostInfo(rootNode);
+            getRegisterList(rootNode);
+
+            String url = msbHostMap.get("hostIp") + Constants.MARK_COLON + msbHostMap.get("hostPort") + msbHostMap.get("msbApiRootDomain");
+            for (int i = 0; i < registerList.size(); i++) {
+                HashMap<String, String> registerInfo = registerList.get(i);
+
+                ServiceNodeBean serviceNode = new ServiceNodeBean();
+                serviceNode.setIp(registerInfo.get("ip"));
+                serviceNode.setPort(registerInfo.get("port"));
+                serviceNode.setTtl(Integer.valueOf(registerInfo.get("ttl")));
+                List<ServiceNodeBean> nodeList =  new ArrayList<ServiceNodeBean>();
+                nodeList.add(serviceNode);
+
+                MsbRegisterBean registerBean = new MsbRegisterBean();
+                registerBean.setNodes(nodeList);
+                registerBean.setServiceName(registerInfo.get("serviceName"));
+                registerBean.setUrl(registerInfo.get("url"));
+                registerBean.setProtocol(registerInfo.get("protocol"));
+                registerBean.setVisualRange(registerInfo.get("visualRange"));
+                registerBean.setLb_policy(registerInfo.get("lb_policy"));
+
+                JSONObject registerObj = JSONObject.fromObject(registerBean);
+                String registerResponse = registerPortalService(url, registerObj, "");
+                // TODO
+                System.out.println(registerResponse);
+            }
+        } catch (Exception e){
+            // TODO
+            e.printStackTrace();
+        }
+    }
+
+    private static void getMsbHostInfo(Element rootNode) {
+        Element msbHostNode = rootNode.element("msbHost");
+        Iterator iter = msbHostNode.elementIterator();
+
+        while (iter.hasNext()) {
+            Element element = (Element) iter.next();
+            msbHostMap.put(element.getName(), element.getText());
+        }
+    }
+
+    private static void getRegisterList(Element rootNode) {
+        Element registerListNode = rootNode.element("registerList");
+        Iterator iRegisterList = registerListNode.elementIterator();
+
+        while (iRegisterList.hasNext()) {
+            HashMap<String, String> registerMap = new HashMap<String, String>();
+            Element registerInfo = (Element) iRegisterList.next();
+            Iterator iRegisterInfo = registerInfo.elementIterator();
+
+            while (iRegisterInfo.hasNext()) {
+                Element element = (Element) iRegisterInfo.next();
+                registerMap.put(element.getName(), element.getText());
+            }
+            registerList.add(registerMap);
+        }
+    }
+
+    private static String registerPortalService(String url, JSONObject json, String token) {
+        DefaultHttpClient client = new DefaultHttpClient();
+        HttpPost post = new HttpPost(url);
+        String response = null;
+
+        try {
+            if (null != json) {
+                StringEntity s = new StringEntity(json.toString());
+                s.setContentEncoding("UTF-8");
+                s.setContentType("application/json");
+                post.setEntity(s);
+            }
+            if (!CommonUtil.isEmpty(token)) {
+                post.addHeader("X-Auth-Token", token);
+            }
+            HttpResponse res = client.execute(post);
+            if (res.getStatusLine().getStatusCode() == HttpStatus.SC_OK
+                    || res.getStatusLine().getStatusCode() == HttpStatus.SC_CREATED) {
+                String result = EntityUtils.toString(res.getEntity());
+                if (!CommonUtil.isEmpty(result)) {
+                    response = result;
+                } else {
+                    response = null;
+                }
+            }
+        } catch (Exception e) {
+            // TODO
+            e.printStackTrace();;
+        }
+
+        return response;
+    }
+}
diff --git a/openo-portal/portal-package/src/main/java/org/openo/portal/system/SystemListener.java b/openo-portal/portal-package/src/main/java/org/openo/portal/system/SystemListener.java
new file mode 100644 (file)
index 0000000..0544723
--- /dev/null
@@ -0,0 +1,36 @@
+/*
+ * Copyright 2016, CMCC Technologies Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.openo.portal.system;
+
+import java.io.File;
+
+import javax.servlet.ServletContextEvent;
+import javax.servlet.ServletContextListener;
+
+public class SystemListener implements ServletContextListener {
+
+    public void contextDestroyed(ServletContextEvent sce) {
+    }
+
+    public void contextInitialized(ServletContextEvent servletContextEvent) {
+        // TODO
+        System.out.println("portal register task begin");
+        String registerFilePath = SystemListener.class.getClassLoader().getResource("").getPath() + "portalConfig" + File.separator + "msb_register.xml";
+        RegisterService.registerMsb(registerFilePath);
+        // TODO
+        System.out.println("portal register task ended.");
+    }
+}
diff --git a/openo-portal/portal-package/src/main/resources/portalConfig/msb_register.xml b/openo-portal/portal-package/src/main/resources/portalConfig/msb_register.xml
new file mode 100644 (file)
index 0000000..b0a94ac
--- /dev/null
@@ -0,0 +1,105 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+    Copyright 2016, CMCC Technologies Co., Ltd.
+
+    Licensed under the Apache License, Version 2.0 (the "License");
+    you may not use this file except in compliance with the License.
+    You may obtain a copy of the License at
+
+            http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing, software
+    distributed under the License is distributed on an "AS IS" BASIS,
+    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+    See the License for the specific language governing permissions and
+    limitations under the License.
+-->
+<msbRegister>
+    <msbHost>
+        <hostIp>http://192.168.233.226</hostIp>
+        <hostPort>80</hostPort>
+        <msbApiRootDomain>/openoapi/microservices/v1/services</msbApiRootDomain>
+    </msbHost>
+    <registerList>
+        <registerInfo>
+            <ip>127.0.0.1</ip>
+            <port>8300</port>
+            <url>/openo-portal/common</url>
+            <serviceName>common</serviceName>
+            <protocol>UI</protocol>
+            <visualRange>1</visualRange>
+            <lb_policy>hash</lb_policy>
+            <ttl>0</ttl>
+        </registerInfo>
+        <registerInfo>
+            <ip>127.0.0.1</ip>
+            <port>8300</port>
+            <url>/openo-portal/catalog</url>
+            <serviceName>catalog</serviceName>
+            <protocol>UI</protocol>
+            <visualRange>1</visualRange>
+            <lb_policy>hash</lb_policy>
+            <ttl>0</ttl>
+        </registerInfo>
+        <registerInfo>
+            <ip>127.0.0.1</ip>
+            <port>8300</port>
+            <url>/openo-portal/extsys</url>
+            <serviceName>extsys</serviceName>
+            <protocol>UI</protocol>
+            <visualRange>1</visualRange>
+            <lb_policy>hash</lb_policy>
+            <ttl>0</ttl>
+        </registerInfo>
+        <registerInfo>
+            <ip>127.0.0.1</ip>
+            <port>8300</port>
+            <url>/openo-portal/performance</url>
+            <serviceName>performance</serviceName>
+            <protocol>UI</protocol>
+            <visualRange>1</visualRange>
+            <lb_policy>hash</lb_policy>
+            <ttl>0</ttl>
+        </registerInfo>
+        <registerInfo>
+            <ip>127.0.0.1</ip>
+            <port>8300</port>
+            <url>/openo-portal/lifecyclemgr</url>
+            <serviceName>lifecyclemgr</serviceName>
+            <protocol>UI</protocol>
+            <visualRange>1</visualRange>
+            <lb_policy>hash</lb_policy>
+            <ttl>0</ttl>
+        </registerInfo>
+        <registerInfo>
+            <ip>127.0.0.1</ip>
+            <port>8300</port>
+            <url>/openo-portal/resmgr-nfv</url>
+            <serviceName>resmgr-nfv</serviceName>
+            <protocol>UI</protocol>
+            <visualRange>1</visualRange>
+            <lb_policy>hash</lb_policy>
+            <ttl>0</ttl>
+        </registerInfo>
+        <registerInfo>
+            <ip>127.0.0.1</ip>
+            <port>8300</port>
+            <url>/openo-portal/resmgr-sdn</url>
+            <serviceName>resmgr-sdn</serviceName>
+            <protocol>UI</protocol>
+            <visualRange>1</visualRange>
+            <lb_policy>hash</lb_policy>
+            <ttl>0</ttl>
+        </registerInfo>
+        <registerInfo>
+            <ip>127.0.0.1</ip>
+            <port>8300</port>
+            <url>/openo-portal/user</url>
+            <serviceName>user</serviceName>
+            <protocol>UI</protocol>
+            <visualRange>1</visualRange>
+            <lb_policy>hash</lb_policy>
+            <ttl>0</ttl>
+        </registerInfo>
+    </registerList>
+</msbRegister>
index 071ba46..70a7195 100644 (file)
     limitations under the License.
 -->
 <web-app>
-  <display-name>OPEN-O Web Application</display-name>
-  <welcome-file-list>
-    <welcome-file>common/login.html</welcome-file>
-  </welcome-file-list>
+    <display-name>OPEN-O Web Application</display-name>
+    <welcome-file-list>
+        <welcome-file>common/login.html</welcome-file>
+    </welcome-file-list>
+    <listener>
+        <listener-class>org.openo.portal.system.SystemListener</listener-class>
+    </listener>
 </web-app>
index a210d65..2e883ee 100644 (file)
@@ -1,3 +1,18 @@
+<!--
+    Copyright 2016, CMCC Technologies Co., Ltd.
+
+    Licensed under the Apache License, Version 2.0 (the "License");
+    you may not use this file except in compliance with the License.
+    You may obtain a copy of the License at
+
+            http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing, software
+    distributed under the License is distributed on an "AS IS" BASIS,
+    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+    See the License for the specific language governing permissions and
+    limitations under the License.
+-->
 <!DOCTYPE html>
 <html>
        <head>
index 1ad7297..ee83721 100644 (file)
@@ -1,3 +1,18 @@
+/**
+ * Copyright 2016, CMCC Technologies Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *         http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
 body {
        overflow: auto !important;
        background-color: #fff;
index 85da87d..a655629 100644 (file)
@@ -1,3 +1,18 @@
+/**
+ * Copyright 2016, CMCC Technologies Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *         http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
 .reveal-modal-bg {
     position: fixed;
     height: 100%;
index f747a57..6594e94 100644 (file)
@@ -1,3 +1,18 @@
+/**
+ * Copyright 2016, CMCC Technologies Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *         http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
 body{
        font-family: microsoft yahei !important;
 }
index aa930c6..06428ed 100644 (file)
@@ -1,7 +1,18 @@
-/*.row a {
-    font-size: 14px;
-}*/
-
+/**
+ * Copyright 2016, CMCC Technologies Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *         http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
 #addRule {
        margin-bottom: 10px;
 }
index 975589d..281d3e3 100644 (file)
@@ -1,3 +1,18 @@
+#
+# Copyright 2016, CMCC Technologies Co., Ltd.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#         http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
 //表格相关
 ngict-fm-iui-table-sLengthMenu=View _MENU_ records
 ngict-fm-iui-table-sZeroRecords=No matching records found
index 6b25770..02fa546 100644 (file)
@@ -1,4 +1,19 @@
-com_zte_ums_ict_pm_index_indexManagement=Index Management
+#
+# Copyright 2016, CMCC Technologies Co., Ltd.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#         http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+com_zte_ums_ict_pm_index_indexManagement=Index Management
 com_zte_ums_ict_pm_index_indexName=Name
 com_zte_ums_ict_pm_index_dataType=Data Type
 com_zte_ums_ict_pm_index_moType=Mo Type
index ffda35a..69f72d7 100644 (file)
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2016, CMCC Technologies Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *         http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
 var AlarmConds = function () {
 
     return {
index d6ea7b8..6765920 100644 (file)
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2016, CMCC Technologies Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *         http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
 var serverPageTable = {};
 var queryCacheId = null;
 var alarmCount;
index 8ef58b8..b0633cf 100644 (file)
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2016, CMCC Technologies Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *         http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
 var alarmsUtil = {};
 var alarmTemp=[];
 
index be44cc7..8ab957e 100644 (file)
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2016, CMCC Technologies Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *         http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
 var commonUtil = {};
 
 commonUtil.sendSynRequest = function(url){
index 1228d87..9711e76 100644 (file)
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2016, CMCC Technologies Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *         http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
 var refreshByCond;
 var lang = 'en-US';
 
index 01aff1e..9784042 100644 (file)
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2016, CMCC Technologies Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *         http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
 // draw the chart by performance datas
 function drawPerformanceChart() {
     var chartType = "";
index 9fd8489..d0d6b2e 100644 (file)
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2016, CMCC Technologies Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *         http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
 var pm = {};
 pm.query = {};
 pm.query.vmPmQuery = avalon.define({
index 4d1129c..2e993fe 100644 (file)
@@ -1,4 +1,19 @@
-var pmUtil = {};
+/*
+ * Copyright 2016, CMCC Technologies Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *         http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+var pmUtil = {};
 function html_encode(str) {
     vars = "";
     if (str.length == 0)return "";
index 85113e7..a67c50e 100644 (file)
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2016, CMCC Technologies Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *         http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
 var serverPageTable = {};
 /* Bootstrap style full number pagination control */
 $.fn.dataTableExt.oApi.fnPagingInfo = function ( oSettings )
index b72cd5c..2020c73 100644 (file)
@@ -1,4 +1,19 @@
-<div class="container-fluid" id="meatask_queryRule_body" style="height:650px;background-color:#FFF;overflow-x:hidden;overflow-y:auto">
+<!--
+    Copyright 2016, CMCC Technologies Co., Ltd.
+
+    Licensed under the Apache License, Version 2.0 (the "License");
+    you may not use this file except in compliance with the License.
+    You may obtain a copy of the License at
+
+            http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing, software
+    distributed under the License is distributed on an "AS IS" BASIS,
+    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+    See the License for the specific language governing permissions and
+    limitations under the License.
+-->
+<div class="container-fluid" id="meatask_queryRule_body" style="height:650px;background-color:#FFF;overflow-x:hidden;overflow-y:auto">
        <form action="#" class="form-horizontal" id="meatask_queryRule_submit">
                <div>
                        <div>
index a55a5ac..4b192c2 100644 (file)
@@ -1,4 +1,19 @@
-<!DOCTYPE html>
+<!--
+    Copyright 2016, CMCC Technologies Co., Ltd.
+
+    Licensed under the Apache License, Version 2.0 (the "License");
+    you may not use this file except in compliance with the License.
+    You may obtain a copy of the License at
+
+            http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing, software
+    distributed under the License is distributed on an "AS IS" BASIS,
+    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+    See the License for the specific language governing permissions and
+    limitations under the License.
+-->
+<!DOCTYPE html>
 <html>
        <head>
                <meta charset="UTF-8">