Your Name 4 years ago
parent
commit
34f5475a83

+ 1198 - 0
output.js

@@ -0,0 +1,1198 @@
+{
+  mode: 'development',
+  context: 'E:\\BMC\\WebUI\\bmcui',
+  node: {
+    setImmediate: false,
+    process: 'mock',
+    dgram: 'empty',
+    fs: 'empty',
+    net: 'empty',
+    tls: 'empty',
+    child_process: 'empty'
+  },
+  output: {
+    path: 'E:\\BMC\\linuxproject\\src\\web',
+    filename: 'static/js/[name].js',
+    publicPath: '/',
+    chunkFilename: 'static/js/[name].js'
+  },
+  resolve: {
+    alias: {
+      '@': 'E:\\BMC\\WebUI\\bmcui\\src',
+      vue$: 'vue/dist/vue.runtime.esm.js'
+    },
+    extensions: [
+      '.mjs',
+      '.js',
+      '.jsx',
+      '.vue',
+      '.json',
+      '.wasm'
+    ],
+    modules: [
+      'node_modules',
+      'E:\\BMC\\WebUI\\bmcui\\node_modules',
+      'E:\\BMC\\WebUI\\bmcui\\node_modules\\@vue\\cli-service\\node_modules'
+    ]
+  },
+  resolveLoader: {
+    modules: [
+      'E:\\BMC\\WebUI\\bmcui\\node_modules\\@vue\\cli-plugin-babel\\node_modules',
+      'node_modules',
+      'E:\\BMC\\WebUI\\bmcui\\node_modules',
+      'E:\\BMC\\WebUI\\bmcui\\node_modules\\@vue\\cli-service\\node_modules'
+    ]
+  },
+  module: {
+    noParse: /^(vue|vue-router|vuex|vuex-router-sync)$/,
+    rules: [
+      /* config.module.rule('vue') */
+      {
+        test: /\.vue$/,
+        use: [
+          {
+            loader: 'E:\\BMC\\WebUI\\bmcui\\node_modules\\cache-loader\\dist\\cjs.js',
+            options: {
+              cacheDirectory: 'E:\\BMC\\WebUI\\bmcui\\node_modules\\.cache\\vue-loader',
+              cacheIdentifier: '078d9746'
+            }
+          },
+          {
+            loader: 'E:\\BMC\\WebUI\\bmcui\\node_modules\\vue-loader\\lib\\index.js',
+            options: {
+              compilerOptions: {
+                whitespace: 'condense'
+              },
+              cacheDirectory: 'E:\\BMC\\WebUI\\bmcui\\node_modules\\.cache\\vue-loader',
+              cacheIdentifier: '078d9746'
+            }
+          }
+        ]
+      },
+      /* config.module.rule('images') */
+      {
+        test: /\.(png|jpe?g|gif|webp)(\?.*)?$/,
+        use: [
+          {
+            loader: 'E:\\BMC\\WebUI\\bmcui\\node_modules\\url-loader\\dist\\cjs.js',
+            options: {
+              limit: 4096,
+              fallback: {
+                loader: 'file-loader',
+                options: {
+                  name: 'static/img/[name].[hash:8].[ext]'
+                }
+              }
+            }
+          }
+        ]
+      },
+      /* config.module.rule('svg') */
+      {
+        test: /\.(svg)(\?.*)?$/,
+        use: [
+          {
+            loader: 'E:\\BMC\\WebUI\\bmcui\\node_modules\\file-loader\\dist\\cjs.js',
+            options: {
+              name: 'static/img/[name].[hash:8].[ext]'
+            }
+          }
+        ]
+      },
+      /* config.module.rule('media') */
+      {
+        test: /\.(mp4|webm|ogg|mp3|wav|flac|aac)(\?.*)?$/,
+        use: [
+          {
+            loader: 'E:\\BMC\\WebUI\\bmcui\\node_modules\\url-loader\\dist\\cjs.js',
+            options: {
+              limit: 4096,
+              fallback: {
+                loader: 'file-loader',
+                options: {
+                  name: 'static/media/[name].[hash:8].[ext]'
+                }
+              }
+            }
+          }
+        ]
+      },
+      /* config.module.rule('fonts') */
+      {
+        test: /\.(woff2?|eot|ttf|otf)(\?.*)?$/i,
+        use: [
+          {
+            loader: 'E:\\BMC\\WebUI\\bmcui\\node_modules\\url-loader\\dist\\cjs.js',
+            options: {
+              limit: 4096,
+              fallback: {
+                loader: 'file-loader',
+                options: {
+                  name: 'static/fonts/[name].[hash:8].[ext]'
+                }
+              }
+            }
+          }
+        ]
+      },
+      /* config.module.rule('pug') */
+      {
+        test: /\.pug$/,
+        oneOf: [
+          /* config.module.rule('pug').rule('pug-vue') */
+          {
+            resourceQuery: /vue/,
+            use: [
+              {
+                loader: 'pug-plain-loader'
+              }
+            ]
+          },
+          /* config.module.rule('pug').rule('pug-template') */
+          {
+            use: [
+              {
+                loader: 'raw-loader'
+              },
+              {
+                loader: 'pug-plain-loader'
+              }
+            ]
+          }
+        ]
+      },
+      /* config.module.rule('css') */
+      {
+        test: /\.css$/,
+        oneOf: [
+          /* config.module.rule('css').rule('vue-modules') */
+          {
+            resourceQuery: /module/,
+            use: [
+              {
+                loader: 'E:\\BMC\\WebUI\\bmcui\\node_modules\\vue-style-loader\\index.js',
+                options: {
+                  sourceMap: false,
+                  shadowMode: false
+                }
+              },
+              {
+                loader: 'E:\\BMC\\WebUI\\bmcui\\node_modules\\css-loader\\dist\\cjs.js',
+                options: {
+                  sourceMap: false,
+                  importLoaders: 2,
+                  modules: {
+                    localIdentName: '[name]_[local]_[hash:base64:5]'
+                  }
+                }
+              },
+              {
+                loader: 'E:\\BMC\\WebUI\\bmcui\\node_modules\\postcss-loader\\src\\index.js',
+                options: {
+                  sourceMap: false,
+                  plugins: [
+                    function () { /* omitted long function */ }
+                  ]
+                }
+              }
+            ]
+          },
+          /* config.module.rule('css').rule('vue') */
+          {
+            resourceQuery: /\?vue/,
+            use: [
+              {
+                loader: 'E:\\BMC\\WebUI\\bmcui\\node_modules\\vue-style-loader\\index.js',
+                options: {
+                  sourceMap: false,
+                  shadowMode: false
+                }
+              },
+              {
+                loader: 'E:\\BMC\\WebUI\\bmcui\\node_modules\\css-loader\\dist\\cjs.js',
+                options: {
+                  sourceMap: false,
+                  importLoaders: 2
+                }
+              },
+              {
+                loader: 'E:\\BMC\\WebUI\\bmcui\\node_modules\\postcss-loader\\src\\index.js',
+                options: {
+                  sourceMap: false,
+                  plugins: [
+                    function () { /* omitted long function */ }
+                  ]
+                }
+              }
+            ]
+          },
+          /* config.module.rule('css').rule('normal-modules') */
+          {
+            test: /\.module\.\w+$/,
+            use: [
+              {
+                loader: 'E:\\BMC\\WebUI\\bmcui\\node_modules\\vue-style-loader\\index.js',
+                options: {
+                  sourceMap: false,
+                  shadowMode: false
+                }
+              },
+              {
+                loader: 'E:\\BMC\\WebUI\\bmcui\\node_modules\\css-loader\\dist\\cjs.js',
+                options: {
+                  sourceMap: false,
+                  importLoaders: 2,
+                  modules: {
+                    localIdentName: '[name]_[local]_[hash:base64:5]'
+                  }
+                }
+              },
+              {
+                loader: 'E:\\BMC\\WebUI\\bmcui\\node_modules\\postcss-loader\\src\\index.js',
+                options: {
+                  sourceMap: false,
+                  plugins: [
+                    function () { /* omitted long function */ }
+                  ]
+                }
+              }
+            ]
+          },
+          /* config.module.rule('css').rule('normal') */
+          {
+            use: [
+              {
+                loader: 'E:\\BMC\\WebUI\\bmcui\\node_modules\\vue-style-loader\\index.js',
+                options: {
+                  sourceMap: false,
+                  shadowMode: false
+                }
+              },
+              {
+                loader: 'E:\\BMC\\WebUI\\bmcui\\node_modules\\css-loader\\dist\\cjs.js',
+                options: {
+                  sourceMap: false,
+                  importLoaders: 2
+                }
+              },
+              {
+                loader: 'E:\\BMC\\WebUI\\bmcui\\node_modules\\postcss-loader\\src\\index.js',
+                options: {
+                  sourceMap: false,
+                  plugins: [
+                    function () { /* omitted long function */ }
+                  ]
+                }
+              }
+            ]
+          }
+        ]
+      },
+      /* config.module.rule('postcss') */
+      {
+        test: /\.p(ost)?css$/,
+        oneOf: [
+          /* config.module.rule('postcss').rule('vue-modules') */
+          {
+            resourceQuery: /module/,
+            use: [
+              {
+                loader: 'E:\\BMC\\WebUI\\bmcui\\node_modules\\vue-style-loader\\index.js',
+                options: {
+                  sourceMap: false,
+                  shadowMode: false
+                }
+              },
+              {
+                loader: 'E:\\BMC\\WebUI\\bmcui\\node_modules\\css-loader\\dist\\cjs.js',
+                options: {
+                  sourceMap: false,
+                  importLoaders: 2,
+                  modules: {
+                    localIdentName: '[name]_[local]_[hash:base64:5]'
+                  }
+                }
+              },
+              {
+                loader: 'E:\\BMC\\WebUI\\bmcui\\node_modules\\postcss-loader\\src\\index.js',
+                options: {
+                  sourceMap: false,
+                  plugins: [
+                    function () { /* omitted long function */ }
+                  ]
+                }
+              }
+            ]
+          },
+          /* config.module.rule('postcss').rule('vue') */
+          {
+            resourceQuery: /\?vue/,
+            use: [
+              {
+                loader: 'E:\\BMC\\WebUI\\bmcui\\node_modules\\vue-style-loader\\index.js',
+                options: {
+                  sourceMap: false,
+                  shadowMode: false
+                }
+              },
+              {
+                loader: 'E:\\BMC\\WebUI\\bmcui\\node_modules\\css-loader\\dist\\cjs.js',
+                options: {
+                  sourceMap: false,
+                  importLoaders: 2
+                }
+              },
+              {
+                loader: 'E:\\BMC\\WebUI\\bmcui\\node_modules\\postcss-loader\\src\\index.js',
+                options: {
+                  sourceMap: false,
+                  plugins: [
+                    function () { /* omitted long function */ }
+                  ]
+                }
+              }
+            ]
+          },
+          /* config.module.rule('postcss').rule('normal-modules') */
+          {
+            test: /\.module\.\w+$/,
+            use: [
+              {
+                loader: 'E:\\BMC\\WebUI\\bmcui\\node_modules\\vue-style-loader\\index.js',
+                options: {
+                  sourceMap: false,
+                  shadowMode: false
+                }
+              },
+              {
+                loader: 'E:\\BMC\\WebUI\\bmcui\\node_modules\\css-loader\\dist\\cjs.js',
+                options: {
+                  sourceMap: false,
+                  importLoaders: 2,
+                  modules: {
+                    localIdentName: '[name]_[local]_[hash:base64:5]'
+                  }
+                }
+              },
+              {
+                loader: 'E:\\BMC\\WebUI\\bmcui\\node_modules\\postcss-loader\\src\\index.js',
+                options: {
+                  sourceMap: false,
+                  plugins: [
+                    function () { /* omitted long function */ }
+                  ]
+                }
+              }
+            ]
+          },
+          /* config.module.rule('postcss').rule('normal') */
+          {
+            use: [
+              {
+                loader: 'E:\\BMC\\WebUI\\bmcui\\node_modules\\vue-style-loader\\index.js',
+                options: {
+                  sourceMap: false,
+                  shadowMode: false
+                }
+              },
+              {
+                loader: 'E:\\BMC\\WebUI\\bmcui\\node_modules\\css-loader\\dist\\cjs.js',
+                options: {
+                  sourceMap: false,
+                  importLoaders: 2
+                }
+              },
+              {
+                loader: 'E:\\BMC\\WebUI\\bmcui\\node_modules\\postcss-loader\\src\\index.js',
+                options: {
+                  sourceMap: false,
+                  plugins: [
+                    function () { /* omitted long function */ }
+                  ]
+                }
+              }
+            ]
+          }
+        ]
+      },
+      /* config.module.rule('scss') */
+      {
+        test: /\.scss$/,
+        oneOf: [
+          /* config.module.rule('scss').rule('vue-modules') */
+          {
+            resourceQuery: /module/,
+            use: [
+              {
+                loader: 'E:\\BMC\\WebUI\\bmcui\\node_modules\\vue-style-loader\\index.js',
+                options: {
+                  sourceMap: false,
+                  shadowMode: false
+                }
+              },
+              {
+                loader: 'E:\\BMC\\WebUI\\bmcui\\node_modules\\css-loader\\dist\\cjs.js',
+                options: {
+                  sourceMap: false,
+                  importLoaders: 2,
+                  modules: {
+                    localIdentName: '[name]_[local]_[hash:base64:5]'
+                  }
+                }
+              },
+              {
+                loader: 'E:\\BMC\\WebUI\\bmcui\\node_modules\\postcss-loader\\src\\index.js',
+                options: {
+                  sourceMap: false,
+                  plugins: [
+                    function () { /* omitted long function */ }
+                  ]
+                }
+              },
+              {
+                loader: 'E:\\BMC\\WebUI\\bmcui\\node_modules\\sass-loader\\dist\\cjs.js',
+                options: {
+                  sourceMap: false
+                }
+              }
+            ]
+          },
+          /* config.module.rule('scss').rule('vue') */
+          {
+            resourceQuery: /\?vue/,
+            use: [
+              {
+                loader: 'E:\\BMC\\WebUI\\bmcui\\node_modules\\vue-style-loader\\index.js',
+                options: {
+                  sourceMap: false,
+                  shadowMode: false
+                }
+              },
+              {
+                loader: 'E:\\BMC\\WebUI\\bmcui\\node_modules\\css-loader\\dist\\cjs.js',
+                options: {
+                  sourceMap: false,
+                  importLoaders: 2
+                }
+              },
+              {
+                loader: 'E:\\BMC\\WebUI\\bmcui\\node_modules\\postcss-loader\\src\\index.js',
+                options: {
+                  sourceMap: false,
+                  plugins: [
+                    function () { /* omitted long function */ }
+                  ]
+                }
+              },
+              {
+                loader: 'E:\\BMC\\WebUI\\bmcui\\node_modules\\sass-loader\\dist\\cjs.js',
+                options: {
+                  sourceMap: false
+                }
+              }
+            ]
+          },
+          /* config.module.rule('scss').rule('normal-modules') */
+          {
+            test: /\.module\.\w+$/,
+            use: [
+              {
+                loader: 'E:\\BMC\\WebUI\\bmcui\\node_modules\\vue-style-loader\\index.js',
+                options: {
+                  sourceMap: false,
+                  shadowMode: false
+                }
+              },
+              {
+                loader: 'E:\\BMC\\WebUI\\bmcui\\node_modules\\css-loader\\dist\\cjs.js',
+                options: {
+                  sourceMap: false,
+                  importLoaders: 2,
+                  modules: {
+                    localIdentName: '[name]_[local]_[hash:base64:5]'
+                  }
+                }
+              },
+              {
+                loader: 'E:\\BMC\\WebUI\\bmcui\\node_modules\\postcss-loader\\src\\index.js',
+                options: {
+                  sourceMap: false,
+                  plugins: [
+                    function () { /* omitted long function */ }
+                  ]
+                }
+              },
+              {
+                loader: 'E:\\BMC\\WebUI\\bmcui\\node_modules\\sass-loader\\dist\\cjs.js',
+                options: {
+                  sourceMap: false
+                }
+              }
+            ]
+          },
+          /* config.module.rule('scss').rule('normal') */
+          {
+            use: [
+              {
+                loader: 'E:\\BMC\\WebUI\\bmcui\\node_modules\\vue-style-loader\\index.js',
+                options: {
+                  sourceMap: false,
+                  shadowMode: false
+                }
+              },
+              {
+                loader: 'E:\\BMC\\WebUI\\bmcui\\node_modules\\css-loader\\dist\\cjs.js',
+                options: {
+                  sourceMap: false,
+                  importLoaders: 2
+                }
+              },
+              {
+                loader: 'E:\\BMC\\WebUI\\bmcui\\node_modules\\postcss-loader\\src\\index.js',
+                options: {
+                  sourceMap: false,
+                  plugins: [
+                    function () { /* omitted long function */ }
+                  ]
+                }
+              },
+              {
+                loader: 'E:\\BMC\\WebUI\\bmcui\\node_modules\\sass-loader\\dist\\cjs.js',
+                options: {
+                  sourceMap: false
+                }
+              }
+            ]
+          }
+        ]
+      },
+      /* config.module.rule('sass') */
+      {
+        test: /\.sass$/,
+        oneOf: [
+          /* config.module.rule('sass').rule('vue-modules') */
+          {
+            resourceQuery: /module/,
+            use: [
+              {
+                loader: 'E:\\BMC\\WebUI\\bmcui\\node_modules\\vue-style-loader\\index.js',
+                options: {
+                  sourceMap: false,
+                  shadowMode: false
+                }
+              },
+              {
+                loader: 'E:\\BMC\\WebUI\\bmcui\\node_modules\\css-loader\\dist\\cjs.js',
+                options: {
+                  sourceMap: false,
+                  importLoaders: 2,
+                  modules: {
+                    localIdentName: '[name]_[local]_[hash:base64:5]'
+                  }
+                }
+              },
+              {
+                loader: 'E:\\BMC\\WebUI\\bmcui\\node_modules\\postcss-loader\\src\\index.js',
+                options: {
+                  sourceMap: false,
+                  plugins: [
+                    function () { /* omitted long function */ }
+                  ]
+                }
+              },
+              {
+                loader: 'E:\\BMC\\WebUI\\bmcui\\node_modules\\sass-loader\\dist\\cjs.js',
+                options: {
+                  sourceMap: false,
+                  sassOptions: {
+                    indentedSyntax: true
+                  }
+                }
+              }
+            ]
+          },
+          /* config.module.rule('sass').rule('vue') */
+          {
+            resourceQuery: /\?vue/,
+            use: [
+              {
+                loader: 'E:\\BMC\\WebUI\\bmcui\\node_modules\\vue-style-loader\\index.js',
+                options: {
+                  sourceMap: false,
+                  shadowMode: false
+                }
+              },
+              {
+                loader: 'E:\\BMC\\WebUI\\bmcui\\node_modules\\css-loader\\dist\\cjs.js',
+                options: {
+                  sourceMap: false,
+                  importLoaders: 2
+                }
+              },
+              {
+                loader: 'E:\\BMC\\WebUI\\bmcui\\node_modules\\postcss-loader\\src\\index.js',
+                options: {
+                  sourceMap: false,
+                  plugins: [
+                    function () { /* omitted long function */ }
+                  ]
+                }
+              },
+              {
+                loader: 'E:\\BMC\\WebUI\\bmcui\\node_modules\\sass-loader\\dist\\cjs.js',
+                options: {
+                  sourceMap: false,
+                  sassOptions: {
+                    indentedSyntax: true
+                  }
+                }
+              }
+            ]
+          },
+          /* config.module.rule('sass').rule('normal-modules') */
+          {
+            test: /\.module\.\w+$/,
+            use: [
+              {
+                loader: 'E:\\BMC\\WebUI\\bmcui\\node_modules\\vue-style-loader\\index.js',
+                options: {
+                  sourceMap: false,
+                  shadowMode: false
+                }
+              },
+              {
+                loader: 'E:\\BMC\\WebUI\\bmcui\\node_modules\\css-loader\\dist\\cjs.js',
+                options: {
+                  sourceMap: false,
+                  importLoaders: 2,
+                  modules: {
+                    localIdentName: '[name]_[local]_[hash:base64:5]'
+                  }
+                }
+              },
+              {
+                loader: 'E:\\BMC\\WebUI\\bmcui\\node_modules\\postcss-loader\\src\\index.js',
+                options: {
+                  sourceMap: false,
+                  plugins: [
+                    function () { /* omitted long function */ }
+                  ]
+                }
+              },
+              {
+                loader: 'E:\\BMC\\WebUI\\bmcui\\node_modules\\sass-loader\\dist\\cjs.js',
+                options: {
+                  sourceMap: false,
+                  sassOptions: {
+                    indentedSyntax: true
+                  }
+                }
+              }
+            ]
+          },
+          /* config.module.rule('sass').rule('normal') */
+          {
+            use: [
+              {
+                loader: 'E:\\BMC\\WebUI\\bmcui\\node_modules\\vue-style-loader\\index.js',
+                options: {
+                  sourceMap: false,
+                  shadowMode: false
+                }
+              },
+              {
+                loader: 'E:\\BMC\\WebUI\\bmcui\\node_modules\\css-loader\\dist\\cjs.js',
+                options: {
+                  sourceMap: false,
+                  importLoaders: 2
+                }
+              },
+              {
+                loader: 'E:\\BMC\\WebUI\\bmcui\\node_modules\\postcss-loader\\src\\index.js',
+                options: {
+                  sourceMap: false,
+                  plugins: [
+                    function () { /* omitted long function */ }
+                  ]
+                }
+              },
+              {
+                loader: 'E:\\BMC\\WebUI\\bmcui\\node_modules\\sass-loader\\dist\\cjs.js',
+                options: {
+                  sourceMap: false,
+                  sassOptions: {
+                    indentedSyntax: true
+                  }
+                }
+              }
+            ]
+          }
+        ]
+      },
+      /* config.module.rule('less') */
+      {
+        test: /\.less$/,
+        oneOf: [
+          /* config.module.rule('less').rule('vue-modules') */
+          {
+            resourceQuery: /module/,
+            use: [
+              {
+                loader: 'E:\\BMC\\WebUI\\bmcui\\node_modules\\vue-style-loader\\index.js',
+                options: {
+                  sourceMap: false,
+                  shadowMode: false
+                }
+              },
+              {
+                loader: 'E:\\BMC\\WebUI\\bmcui\\node_modules\\css-loader\\dist\\cjs.js',
+                options: {
+                  sourceMap: false,
+                  importLoaders: 2,
+                  modules: {
+                    localIdentName: '[name]_[local]_[hash:base64:5]'
+                  }
+                }
+              },
+              {
+                loader: 'E:\\BMC\\WebUI\\bmcui\\node_modules\\postcss-loader\\src\\index.js',
+                options: {
+                  sourceMap: false,
+                  plugins: [
+                    function () { /* omitted long function */ }
+                  ]
+                }
+              },
+              {
+                loader: 'E:\\BMC\\WebUI\\bmcui\\node_modules\\less-loader\\dist\\cjs.js',
+                options: {
+                  sourceMap: false
+                }
+              }
+            ]
+          },
+          /* config.module.rule('less').rule('vue') */
+          {
+            resourceQuery: /\?vue/,
+            use: [
+              {
+                loader: 'E:\\BMC\\WebUI\\bmcui\\node_modules\\vue-style-loader\\index.js',
+                options: {
+                  sourceMap: false,
+                  shadowMode: false
+                }
+              },
+              {
+                loader: 'E:\\BMC\\WebUI\\bmcui\\node_modules\\css-loader\\dist\\cjs.js',
+                options: {
+                  sourceMap: false,
+                  importLoaders: 2
+                }
+              },
+              {
+                loader: 'E:\\BMC\\WebUI\\bmcui\\node_modules\\postcss-loader\\src\\index.js',
+                options: {
+                  sourceMap: false,
+                  plugins: [
+                    function () { /* omitted long function */ }
+                  ]
+                }
+              },
+              {
+                loader: 'E:\\BMC\\WebUI\\bmcui\\node_modules\\less-loader\\dist\\cjs.js',
+                options: {
+                  sourceMap: false
+                }
+              }
+            ]
+          },
+          /* config.module.rule('less').rule('normal-modules') */
+          {
+            test: /\.module\.\w+$/,
+            use: [
+              {
+                loader: 'E:\\BMC\\WebUI\\bmcui\\node_modules\\vue-style-loader\\index.js',
+                options: {
+                  sourceMap: false,
+                  shadowMode: false
+                }
+              },
+              {
+                loader: 'E:\\BMC\\WebUI\\bmcui\\node_modules\\css-loader\\dist\\cjs.js',
+                options: {
+                  sourceMap: false,
+                  importLoaders: 2,
+                  modules: {
+                    localIdentName: '[name]_[local]_[hash:base64:5]'
+                  }
+                }
+              },
+              {
+                loader: 'E:\\BMC\\WebUI\\bmcui\\node_modules\\postcss-loader\\src\\index.js',
+                options: {
+                  sourceMap: false,
+                  plugins: [
+                    function () { /* omitted long function */ }
+                  ]
+                }
+              },
+              {
+                loader: 'E:\\BMC\\WebUI\\bmcui\\node_modules\\less-loader\\dist\\cjs.js',
+                options: {
+                  sourceMap: false
+                }
+              }
+            ]
+          },
+          /* config.module.rule('less').rule('normal') */
+          {
+            use: [
+              {
+                loader: 'E:\\BMC\\WebUI\\bmcui\\node_modules\\vue-style-loader\\index.js',
+                options: {
+                  sourceMap: false,
+                  shadowMode: false
+                }
+              },
+              {
+                loader: 'E:\\BMC\\WebUI\\bmcui\\node_modules\\css-loader\\dist\\cjs.js',
+                options: {
+                  sourceMap: false,
+                  importLoaders: 2
+                }
+              },
+              {
+                loader: 'E:\\BMC\\WebUI\\bmcui\\node_modules\\postcss-loader\\src\\index.js',
+                options: {
+                  sourceMap: false,
+                  plugins: [
+                    function () { /* omitted long function */ }
+                  ]
+                }
+              },
+              {
+                loader: 'E:\\BMC\\WebUI\\bmcui\\node_modules\\less-loader\\dist\\cjs.js',
+                options: {
+                  sourceMap: false
+                }
+              }
+            ]
+          }
+        ]
+      },
+      /* config.module.rule('stylus') */
+      {
+        test: /\.styl(us)?$/,
+        oneOf: [
+          /* config.module.rule('stylus').rule('vue-modules') */
+          {
+            resourceQuery: /module/,
+            use: [
+              {
+                loader: 'E:\\BMC\\WebUI\\bmcui\\node_modules\\vue-style-loader\\index.js',
+                options: {
+                  sourceMap: false,
+                  shadowMode: false
+                }
+              },
+              {
+                loader: 'E:\\BMC\\WebUI\\bmcui\\node_modules\\css-loader\\dist\\cjs.js',
+                options: {
+                  sourceMap: false,
+                  importLoaders: 2,
+                  modules: {
+                    localIdentName: '[name]_[local]_[hash:base64:5]'
+                  }
+                }
+              },
+              {
+                loader: 'E:\\BMC\\WebUI\\bmcui\\node_modules\\postcss-loader\\src\\index.js',
+                options: {
+                  sourceMap: false,
+                  plugins: [
+                    function () { /* omitted long function */ }
+                  ]
+                }
+              },
+              {
+                loader: 'stylus-loader',
+                options: {
+                  sourceMap: false,
+                  preferPathResolver: 'webpack'
+                }
+              }
+            ]
+          },
+          /* config.module.rule('stylus').rule('vue') */
+          {
+            resourceQuery: /\?vue/,
+            use: [
+              {
+                loader: 'E:\\BMC\\WebUI\\bmcui\\node_modules\\vue-style-loader\\index.js',
+                options: {
+                  sourceMap: false,
+                  shadowMode: false
+                }
+              },
+              {
+                loader: 'E:\\BMC\\WebUI\\bmcui\\node_modules\\css-loader\\dist\\cjs.js',
+                options: {
+                  sourceMap: false,
+                  importLoaders: 2
+                }
+              },
+              {
+                loader: 'E:\\BMC\\WebUI\\bmcui\\node_modules\\postcss-loader\\src\\index.js',
+                options: {
+                  sourceMap: false,
+                  plugins: [
+                    function () { /* omitted long function */ }
+                  ]
+                }
+              },
+              {
+                loader: 'stylus-loader',
+                options: {
+                  sourceMap: false,
+                  preferPathResolver: 'webpack'
+                }
+              }
+            ]
+          },
+          /* config.module.rule('stylus').rule('normal-modules') */
+          {
+            test: /\.module\.\w+$/,
+            use: [
+              {
+                loader: 'E:\\BMC\\WebUI\\bmcui\\node_modules\\vue-style-loader\\index.js',
+                options: {
+                  sourceMap: false,
+                  shadowMode: false
+                }
+              },
+              {
+                loader: 'E:\\BMC\\WebUI\\bmcui\\node_modules\\css-loader\\dist\\cjs.js',
+                options: {
+                  sourceMap: false,
+                  importLoaders: 2,
+                  modules: {
+                    localIdentName: '[name]_[local]_[hash:base64:5]'
+                  }
+                }
+              },
+              {
+                loader: 'E:\\BMC\\WebUI\\bmcui\\node_modules\\postcss-loader\\src\\index.js',
+                options: {
+                  sourceMap: false,
+                  plugins: [
+                    function () { /* omitted long function */ }
+                  ]
+                }
+              },
+              {
+                loader: 'stylus-loader',
+                options: {
+                  sourceMap: false,
+                  preferPathResolver: 'webpack'
+                }
+              }
+            ]
+          },
+          /* config.module.rule('stylus').rule('normal') */
+          {
+            use: [
+              {
+                loader: 'E:\\BMC\\WebUI\\bmcui\\node_modules\\vue-style-loader\\index.js',
+                options: {
+                  sourceMap: false,
+                  shadowMode: false
+                }
+              },
+              {
+                loader: 'E:\\BMC\\WebUI\\bmcui\\node_modules\\css-loader\\dist\\cjs.js',
+                options: {
+                  sourceMap: false,
+                  importLoaders: 2
+                }
+              },
+              {
+                loader: 'E:\\BMC\\WebUI\\bmcui\\node_modules\\postcss-loader\\src\\index.js',
+                options: {
+                  sourceMap: false,
+                  plugins: [
+                    function () { /* omitted long function */ }
+                  ]
+                }
+              },
+              {
+                loader: 'stylus-loader',
+                options: {
+                  sourceMap: false,
+                  preferPathResolver: 'webpack'
+                }
+              }
+            ]
+          }
+        ]
+      },
+      /* config.module.rule('js') */
+      {
+        test: /\.m?jsx?$/,
+        exclude: [
+          function () { /* omitted long function */ }
+        ],
+        use: [
+          {
+            loader: 'E:\\BMC\\WebUI\\bmcui\\node_modules\\cache-loader\\dist\\cjs.js',
+            options: {
+              cacheDirectory: 'E:\\BMC\\WebUI\\bmcui\\node_modules\\.cache\\babel-loader',
+              cacheIdentifier: '6951d05f'
+            }
+          },
+          {
+            loader: 'E:\\BMC\\WebUI\\bmcui\\node_modules\\babel-loader\\lib\\index.js'
+          }
+        ]
+      }
+    ]
+  },
+  optimization: {
+    splitChunks: {
+      cacheGroups: {
+        vendors: {
+          name: 'chunk-vendors',
+          test: /[\\\/]node_modules[\\\/]/,
+          priority: -10,
+          chunks: 'initial'
+        },
+        common: {
+          name: 'chunk-common',
+          minChunks: 2,
+          priority: -20,
+          chunks: 'initial',
+          reuseExistingChunk: true
+        }
+      }
+    },
+    minimizer: [
+      {
+        options: {
+          test: /\.m?js(\?.*)?$/i,
+          chunkFilter: () => true,
+          warningsFilter: () => true,
+          extractComments: false,
+          sourceMap: false,
+          cache: true,
+          cacheKeys: defaultCacheKeys => defaultCacheKeys,
+          parallel: true,
+          include: undefined,
+          exclude: undefined,
+          minify: undefined,
+          terserOptions: {
+            compress: {
+              arrows: false,
+              collapse_vars: false,
+              comparisons: false,
+              computed_props: false,
+              hoist_funs: false,
+              hoist_props: false,
+              hoist_vars: false,
+              inline: false,
+              loops: false,
+              negate_iife: false,
+              properties: false,
+              reduce_funcs: false,
+              reduce_vars: false,
+              switches: false,
+              toplevel: false,
+              typeofs: false,
+              booleans: true,
+              if_return: true,
+              sequences: true,
+              unused: true,
+              conditionals: true,
+              dead_code: true,
+              evaluate: true
+            },
+            mangle: {
+              safari10: true
+            }
+          }
+        }
+      }
+    ]
+  },
+  plugins: [
+    /* config.plugin('vue-loader') */
+    new VueLoaderPlugin(),
+    /* config.plugin('define') */
+    new DefinePlugin(
+      {
+        'process.env': {
+          NODE_ENV: '"development"',
+          BASE_URL: '"/"'
+        }
+      }
+    ),
+    /* config.plugin('case-sensitive-paths') */
+    new CaseSensitivePathsPlugin(),
+    /* config.plugin('friendly-errors') */
+    new FriendlyErrorsWebpackPlugin(
+      {
+        additionalTransformers: [
+          function () { /* omitted long function */ }
+        ],
+        additionalFormatters: [
+          function () { /* omitted long function */ }
+        ]
+      }
+    ),
+    /* config.plugin('html') */
+    new HtmlWebpackPlugin(
+      {
+        templateParameters: function () { /* omitted long function */ },
+        template: 'E:\\BMC\\WebUI\\bmcui\\public\\index.html'
+      }
+    ),
+    /* config.plugin('preload') */
+    new PreloadPlugin(
+      {
+        rel: 'preload',
+        include: 'initial',
+        fileBlacklist: [
+          /\.map$/,
+          /hot-update\.js$/
+        ]
+      }
+    ),
+    /* config.plugin('prefetch') */
+    new PreloadPlugin(
+      {
+        rel: 'prefetch',
+        include: 'asyncChunks'
+      }
+    ),
+    /* config.plugin('copy') */
+    new CopyPlugin(
+      [
+        {
+          from: 'E:\\BMC\\WebUI\\bmcui\\public',
+          to: 'E:\\BMC\\linuxproject\\src\\web',
+          toType: 'dir',
+          ignore: [
+            '.DS_Store',
+            {
+              glob: 'index.html',
+              matchBase: false
+            }
+          ]
+        }
+      ]
+    )
+  ],
+  entry: {
+    app: [
+      './src/main.js'
+    ]
+  }
+}

+ 1 - 1
package.json

@@ -3,7 +3,7 @@
   "version": "0.1.0",
   "private": true,
   "scripts": {
-    "serve": "vue-cli-service serve",
+    "dev": "vue-cli-service serve",
     "build": "vue-cli-service build",
     "lint": "vue-cli-service lint"
   },

BIN
src/assets/stor/logo1.png


+ 34 - 0
src/components/title.vue

@@ -0,0 +1,34 @@
+
+<template>
+  <div class="title-info-content">
+    <h3>
+      {{ title }}
+    </h3>
+    <p class="title-info">
+      {{ desc }}
+    </p>
+  </div>
+</template>
+
+<script>
+export default {
+
+  name: 'Ititle',
+  props:{
+  	title:{
+  		type:String,
+  		default: ''
+  	},
+  	desc:{
+  		type:String,
+  		default: ''
+  	}
+  },
+
+  data () {
+    return {
+
+    }
+  }
+}
+</script>

+ 82 - 8
src/router/index.js

@@ -13,7 +13,7 @@ const router = new Router({
     routes: [
         {
             path: '/',
-            redirect: '/index/dashbord'
+            redirect: '/index'
         },
         {
             path: '/index',
@@ -21,17 +21,91 @@ const router = new Router({
             component: r => require.ensure([], () => r(require('../views/index')), 'index'),
             children:[
                 { path: '', component:r => require.ensure([], () => r(require('../views/dashbord')), 'dashbord'),},
-                { 
+                {
                     path: 'dashbord', component: r => require.ensure([], () => r(require('../views/dashbord')), 'dashbord'),
                 },
-                { 
+                {
                     path: 'fan',  component: r => require.ensure([], () => r(require('../views/fan')), 'fan'),
                 },
-                { 
+                {
                     path: 'fru_info',  component: r => require.ensure([], () => r(require('../views/FRUInfo')), 'fan'),
                 },
-                { 
-                    path: 'sensor_history',  component: r => require.ensure([], () => r(require('../views/SensorHistory')), 'sensor_history'),
+                {
+                    path: 'active_directory',
+                    meta: {
+                        title: 'Active Directory'
+                    },
+                    component: r => require.ensure([], () => r(require('../views/configuration/ActiveDirectory')), 'configuration'),
+                },
+                {
+                    path: 'dns',
+                    meta: {
+                        title: 'DNS'
+                    },
+                    component: r => require.ensure([], () => r(require('../views/configuration/DNS')), 'configuration'),
+                },
+                {
+                    path: 'event_log',
+                    meta: {
+                        title: '事件日志'
+                    },
+                    component: r => require.ensure([], () => r(require('../views/configuration/EventLog')), 'configuration'),
+                },
+                {
+                    path: 'images_redirection',
+                    meta: {
+                        title: 'Images重定向'
+                    },
+                    component: r => require.ensure([], () => r(require('../views/configuration/ImagesRedirection')), 'configuration'),
+                },
+                {
+                    path: 'ldap',
+                    meta: {
+                        title: 'LDAP/E-Directory'
+                    },
+                    component: r => require.ensure([], () => r(require('../views/configuration/LDAP')), 'configuration'),
+                },
+                {
+                    path: 'license',
+                    meta: {
+                        title: '证书'
+                    },
+                    component: r => require.ensure([], () => r(require('../views/configuration/License')), 'configuration'),
+                },
+                {
+                    path: 'mouse_mode',
+                    meta: {
+                        title: '证书'
+                    },
+                    component: r => require.ensure([], () => r(require('../views/configuration/MouseMode')), 'configuration'),
+                },
+                {
+                    path: 'ncsi',
+                    meta: {
+                        title: 'NCSI'
+                    },
+                    component: r => require.ensure([], () => r(require('../views/configuration/NCSI')), 'configuration'),
+                },
+                {
+                    path: 'network',
+                    meta: {
+                        title: '网络'
+                    },
+                    component: r => require.ensure([], () => r(require('../views/configuration/Network')), 'configuration'),
+                },
+                {
+                    path: 'network_bond',
+                    meta: {
+                        title: '网络绑定'
+                    },
+                    component: r => require.ensure([], () => r(require('../views/configuration/NetworkBond')), 'configuration'),
+                },
+                {
+                    path: 'network_link',
+                    meta: {
+                        title: '网络链接'
+                    },
+                    component: r => require.ensure([], () => r(require('../views/configuration/NetworkLink')), 'configuration'),
                 },
             ]
         },
@@ -40,12 +114,12 @@ const router = new Router({
             name: '登录',
             component: r => require.ensure([], () => r(require('../views/login')), 'login')
         },
-       
+
     ]
 })
 
 // router.beforeEach((to, from, next) => {
-   
+
 //     let title = to.name ? to.name : '领存企业'
 //     next()
 // })

+ 1228 - 0
src/utils/common_str.js

@@ -0,0 +1,1228 @@
+//;*****************************************************************;
+//;*****************************************************************;
+//;**                                                             **;
+//;**     (C) COPYRIGHT American Megatrends Inc. 2008-2009        **;
+//;**                     ALL RIGHTS RESERVED                     **;
+//;**                                                             **;
+//;**  This computer software, including display screens and      **;
+//;**  all related materials, are confidential and the            **;
+//;**  exclusive property of American Megatrends, Inc.  They      **;
+//;**  are available for limited use, but only pursuant to        **;
+//;**  a written license agreement distributed with this          **;
+//;**  computer software.  This computer software, including      **;
+//;**  display screens and all related materials, shall not be    **;
+//;**  copied, reproduced, published or distributed, in whole     **;
+//;**  or in part, in any medium, by any means, for any           **;
+//;**  purpose without the express written consent of American    **;
+//;**  Megatrends, Inc.                                           **;
+//;**                                                             **;
+//;**                                                             **;
+//;**                American Megatrends, Inc.                    **;
+//;**           5555 Oakbook Parkway, Building 200                **;
+//;**     Norcross,  Georgia - 30071, USA. Phone-(770)-246-8600.  **;
+//;**                                                             **;
+//;*****************************************************************;
+//;*****************************************************************;
+
+eLang.common_strings = {};
+
+/*Dashboard*/
+eLang.common_strings["STR_DASHBOARD_GETDEVICEID"] = "There was a problem while getting device ID";
+eLang.common_strings["STR_DASHBOARD_GETBUILDDATE"] = "There was a problem while getting Firmware build date and time : ";
+eLang.common_strings["STR_DASHBOARD_NETWORK_EDIT"] = "Edit";
+eLang.common_strings["STR_DASHBOARD_NETWORK_VIEW"] = "View";
+eLang.common_strings["STR_WEBPREVIEW_KVM_DISABLE"] = "Web Preview is not " +
+	"available, due to Kvm service is disabled";
+eLang.common_strings["STR_NW_ADDR_MODE_0"] = "Unknown";
+eLang.common_strings["STR_NW_ADDR_MODE_1"] = "Static";
+eLang.common_strings["STR_NW_ADDR_MODE_2"] = "DHCP";
+
+/*FRU Information*/
+eLang.common_strings["STR_FRU_INFO_GETVAL"] = "There was a problem while getting FRU Information";
+
+/*Configure Active Directory*/
+eLang.common_strings["STR_CONF_AD_HEAD1"] = "Role Group ID";
+eLang.common_strings["STR_CONF_AD_HEAD2"] = "Group Name";
+eLang.common_strings["STR_CONF_AD_HEAD3"] = "Group Domain";
+eLang.common_strings["STR_CONF_AD_HEAD4"] = "Group Privilege";
+eLang.common_strings["STR_CONF_AD_RG_CNT"] = "Number of configured Role groups: ";
+eLang.common_strings["STR_CONF_AD_ADENABLE_DESC"] = "To Configure Active Directory Server Settings, click 'Advanced Settings'";
+eLang.common_strings["STR_CONF_AD_ADDISABLE_DESC"] = "The 'Active Directory' is currently disabled. To enable Active Directory and configure its settings. Click on 'Advanced Settings' button.";
+eLang.common_strings["STR_CONF_AD_ADV_TITLE"] = "Advanced Active Directory Settings";
+eLang.common_strings["STR_CONF_AD_ADV_ENABLEAD"] = "Active Directory Authentication";
+eLang.common_strings["STR_CONF_AD_ADV_SECRETNAME"] = "Secret Username";
+eLang.common_strings["STR_CONF_AD_ADV_SECRETPASSWORD"] = "Secret Password";
+eLang.common_strings["STR_CONF_AD_ADV_DOMAINNAME"] = "User Domain Name";
+eLang.common_strings["STR_CONF_AD_ADV_TIMEOUT"] ="Time Out";
+eLang.common_strings["STR_CONF_AD_ADV_DOMAINSRVR1"] = "Domain Controller Server Address1";
+eLang.common_strings["STR_CONF_AD_ADV_DOMAINSRVR2"] = "Domain Controller Server Address2";
+eLang.common_strings["STR_CONF_AD_ADV_DOMAINSRVR3"] = "Domain Controller Server Address3";
+eLang.common_strings["STR_CONF_AD_ADV_SAVE"] = "Save";
+eLang.common_strings["STR_CONF_AD_RG_ADD_TITLE"] = "Add Role Group";
+eLang.common_strings["STR_CONF_AD_RG_MODIFY_TITLE"] = "Modify Role Group";
+eLang.common_strings["STR_CONF_AD_RG_NAME"] = "Role Group Name";
+eLang.common_strings["STR_CONF_AD_RG_DOMAIN"] = "Role Group Domain";
+eLang.common_strings["STR_CONF_AD_RG_PRIV"] = "Role Group Privilege";
+
+/*Configure Active Directory Error Strings*/
+eLang.common_strings["STR_CONF_AD_GETINFO"] = " There was a problem while getting Active Directory information";
+eLang.common_strings["STR_CONF_AD_SETINFO"] = " There was a problem while setting Active Directory information";
+eLang.common_strings["STR_CONF_AD_RG_GETINFO"] = "There was a problem while getting role group information";
+eLang.common_strings["STR_CONF_AD_RG_ADDINFO"] = "There was a problem while adding role group information";
+eLang.common_strings["STR_CONF_AD_RG_MODINFO"] = "There was a problem while modifying role group information";
+eLang.common_strings["STR_CONF_AD_RG_DELINFO"] = "There was a problem while deleting role group information";
+eLang.common_strings["STR_CONF_AD_RG_ADMINPRIV"] ="You need to have administrator privileges to add/modify/delete role groups.";
+eLang.common_strings["STR_CONF_AD_ADV_ADMINPRIV"] ="You need to have administrator privileges to configure Active Directory settings.";
+eLang.common_strings["STR_CONF_AD_RG_ERR1"] ="Please select a slot in the Role Group list";
+eLang.common_strings["STR_CONF_AD_RG_ERR2"] ="There is no role group configured in the slot you selected. Please select a different role group";
+eLang.common_strings["STR_CONF_AD_RG_ERR3"] ="The Role Group Name already exists with this Role Group Domain";
+eLang.common_strings["STR_CONF_AD_CONFIRM1"] ="This slot has already been configured with a role group. Would you like to modify that role group instead?";
+eLang.common_strings["STR_CONF_AD_CONFIRM2"] ="This slot is currently empty. Would you like to add a new role group?";
+eLang.common_strings["STR_CONF_AD_RG_DELETE_SUCCESS"] ="The Role Group has been deleted";
+eLang.common_strings["STR_CONF_AD_RG_ADV_SAVE_SUCCESS"] ="The Active Directory configuration has been successfully set";
+eLang.common_strings["STR_CONF_AD_ADV_INVALID_DOMAINNAME"] ="Invalid User Domain Name!";
+eLang.common_strings["STR_CONF_AD_ADV_INVALID_DOMAINSRVR1"] ="Invalid Domain Controller Server Address1";
+eLang.common_strings["STR_CONF_AD_ADV_INVALID_DOMAINSRVR2"] ="Invalid Domain Controller Server Address2";
+eLang.common_strings["STR_CONF_AD_ADV_INVALID_DOMAINSRVR3"] ="Invalid Domain Controller Server Address3";
+eLang.common_strings["STR_CONF_AD_ADV_INVALID_DOMAINSRVR"] ="Please enter at least one Domain controller server address";
+eLang.common_strings["STR_CONF_AD_ADV_DIFF_DOMAINSRVR"] = "The Domain Controller Server's address should be different for the three servers";
+eLang.common_strings["STR_CONF_AD_RG_INVALID_RGNAME"] ="Invalid Role Group Name!";
+eLang.common_strings["STR_CONF_AD_RG_INVALID_RGDOMAIN"] ="Invalid Role Group Domain Name!";
+
+/*Role Group Strings*/
+eLang.common_strings["STR_CONF_RG_TITLE_1"] = "Add Role Group";
+eLang.common_strings["STR_CONF_RG_TITLE_2"] = "Modify Role Group";
+eLang.common_strings["STR_CONF_RG_CNT"] = "Number of configured Role groups: ";
+eLang.common_strings["STR_CONF_RG_HEAD1"] = "Role Group ID";
+eLang.common_strings["STR_CONF_RG_HEAD2"] = "Group Name";
+eLang.common_strings["STR_CONF_RG_HEAD4"] = "Group Privilege";
+eLang.common_strings["STR_CONF_RG_NAME"] = "Role Group Name";
+eLang.common_strings["STR_CONF_RG_PRIV"] = "Role Group Privilege";
+eLang.common_strings["STR_CONF_RG_SEARCHBASE"] = "Role Group Search Base";
+eLang.common_strings["STR_CONF_RG_GETINFO"] = "There was a problem while getting role group information";
+eLang.common_strings["STR_CONF_RG_SETINFO"] = "There was a problem while configuring role group information";
+eLang.common_strings["STR_CONF_RG_DELINFO"] = "There was a problem while deleting role group information";
+eLang.common_strings["STR_CONF_RG_ERR1"] ="Please select a slot in the Role Group list";
+eLang.common_strings["STR_CONF_RG_ERR2"] ="There is no role group configured in the slot you selected. Please select a different role group";
+eLang.common_strings["STR_CONF_RG_ERR3"] ="Role Group Name already exists with this Role Group Search Base";
+eLang.common_strings["STR_CONF_RG_CONFIRM1"] ="This slot has already been configured with a role group. Would you like to modify that role group instead?";
+eLang.common_strings["STR_CONF_RG_CONFIRM2"] ="This slot is currently empty. Would you like to add a new role group?";
+eLang.common_strings["STR_CONF_RG_DELETE_SUCCESS"] ="Role Group has been deleted";
+eLang.common_strings["STR_CONF_RG_SAVE_SUCCESS_1"] ="Role Group was added successfully";
+eLang.common_strings["STR_CONF_RG_SAVE_SUCCESS_2"] ="Role Group was modified successfully";
+
+/*Configure Event Log*/
+eLang.common_strings["STR_CONF_SEL_GETVAL"] = "There was a problem while getting System Event Log configuration";
+eLang.common_strings["STR_CONF_SEL_SETVAL"] = "There was a problem while setting System Event Log configuration";
+eLang.common_strings["STR_CONF_SEL_POLICY_ERR"] = "Please select a Event log Policy";
+eLang.common_strings["STR_CONF_SEL_SAVE_SUCCESS"] = "Event log Policy saved successfully";
+eLang.common_strings["STR_CONF_SEL_POLICY_UNKNOWN"] = "Unknown Event log Policy";
+
+/*Configure Image Transfer Protocol*/
+eLang.common_strings["STR_CONF_FWIMG_GETVAL"] = "There was a problem while getting Firmware Image configuration";
+eLang.common_strings["STR_CONF_FWIMG_SETVAL"] = "There was a problem while setting Firmware Image configuration";
+eLang.common_strings["STR_CONF_FWIMG_SUCCESS"] = "Firmware image configuration saved successfully";
+eLang.common_strings["STR_CONF_FWIMG_PROTO0"] = "HTTP/HTTPs";
+eLang.common_strings["STR_CONF_FWIMG_PROTO1"] = "TFTP";
+eLang.common_strings["STR_CONF_FWIMG_PROTO2"] = "FTP";
+eLang.common_strings["STR_CONF_FWIMG_INVALID_RETRYCNT"] = "Invalid Retry Count.";
+
+/*Images Redirection*/
+eLang.common_strings["STR_MEDIA_CFG_GETVAL"] = "There was a problem while getting media configuration";
+eLang.common_strings["STR_MEDIA_CFG_SETVAL"] = "There was a problem while setting media configuration";
+eLang.common_strings["STR_MEDIA_ADV_TITLE"] = "Advanced Media Settings";
+eLang.common_strings["STR_MEDIA_DESC"] = "The page is used to configure the images into the BMC for redirection. This can be done either by uploading a image into BMC as 'Local Media' or mounting the image from the remote system as 'Remote Media'.";
+eLang.common_strings["STR_MEDIA_STATUS_1"] = " Local Media is currently disabled.";
+eLang.common_strings["STR_MEDIA_STATUS_2"] = " Remote Media is currently disabled.";
+eLang.common_strings["STR_MEDIA_STATUS_3"] = " Local and Remote Media are currently disabled.";
+eLang.common_strings["STR_MEDIA_STATUS_4"] = " Local and Remote Media are currently enabled.";
+eLang.common_strings["STR_MEDIA_ADV_DESC"] = " To configure Local or Remote Media Settings. Click the 'Advanced Settings' button";
+
+eLang.common_strings["STR_MEDIA_CFG_SUCCESS"] = "Media configuration was saved successfully";
+eLang.common_strings["STR_MEDIA_IMGTYPE"] = "Image Type";
+eLang.common_strings["STR_MEDIA_IMGNAME"] = "Image Name";
+eLang.common_strings["STR_MEDIA_IMG_CNT"] = "Number of available Images: ";
+eLang.common_strings["STR_MEDIA_IMG_ERR1"] = "Please select a slot in the Image list";
+eLang.common_strings["STR_MEDIA_IMG_ERR2"] = "There is no Image available in the slot you selected.";
+eLang.common_strings["STR_MEDIA_CFG_CONFIRM"] = "Changing the media configuration would require to close all the existing virtual media redirection session and restarting them. Click OK to proceed.";
+eLang.common_strings["STR_MEDIA_CONFIRM1"] = "This slot has already been configured with an image. Would you like to replace that Image instead?";
+eLang.common_strings["STR_MEDIA_CONFIRM2"] = "This slot is currently empty. Would you like to add a new Image?";
+eLang.common_strings["STR_MEDIA_ADD_IMAGE"] = "Add Image";
+eLang.common_strings["STR_MEDIA_REPLACE_IMAGE"] = "Replace Image";
+eLang.common_strings["STR_MEDIA_IMG_SUCCESS1"] = "Image was added successfully";
+eLang.common_strings["STR_MEDIA_IMG_SUCCESS2"] = "The image is replaced successfully";
+eLang.common_strings["STR_MEDIA_IMG_SUCCESS3"] = "The image has been deleted";
+eLang.common_strings["STR_MEDIA_INVALID_FILE1"] = "Invalid Image file name.";
+eLang.common_strings["STR_MEDIA_INVALID_FILE2"] = "The image file already exists, Please browse some other image file.";
+eLang.common_strings["STR_MEDIA_INVALID_CDIMG"] = "CD/DVD Image file should end with .iso";
+eLang.common_strings["STR_MEDIA_INVALID_FDIMG"] = "Floppy/Harddisk Image file should end with .img";
+
+eLang.common_strings["STR_LMEDIA_IMG_GETVAL"] = "There was a problem while getting local media area contents";
+eLang.common_strings["STR_LMEDIA_IMG_SETVAL"] = "There was a problem while setting local media image";
+eLang.common_strings["STR_LMEDIA_DESC"] = "Local Media is used to configure the images into BMC.";
+eLang.common_strings["STR_LMEDIA_STATUS_1"] = eLang.common_strings["STR_MEDIA_STATUS_1"];
+eLang.common_strings["STR_LMEDIA_ADV_DESC"] = " To configure Local Media Settings. Click on 'Advanced Settings' button";
+
+eLang.common_strings["STR_LMEDIA_ENABLE"] = "Local Media Support";
+eLang.common_strings["STR_LMEDIA_IMGINFO"] = "Image Information";
+eLang.common_strings["STR_LMEDIA_IMGFILE"] = "Image File";
+eLang.common_strings["STR_LMEDIA_CNFM_UPLOAD1"] = "More time will be taken to upload the image. In the meantime, no other rpc request will be served. \nDo you want to continue?";
+eLang.common_strings["STR_LMEDIA_CNFM_UPLOAD2"] = "Click OK if you want to continue overwriting the existing image \n NOTE: It will take more time to upload an image. In meantime, no other rpc request will be served.";
+
+eLang.common_strings["STR_RMEDIA_IMG_GETVAL"] = "There was a problem while getting remote media image configuration";
+eLang.common_strings["STR_RMEDIA_IMG_SETVAL"] = "There was a problem while setting remote media image configuration";
+eLang.common_strings["STR_RMEDIA_START_ERR"] = "There was a problem while initiating remote media redirection";
+eLang.common_strings["STR_RMEDIA_DESC"] = "Remote Media is used to mount the images from remote system and perform redirection.";
+eLang.common_strings["STR_RMEDIA_STATUS_1"] = eLang.common_strings["STR_MEDIA_STATUS_2"];
+eLang.common_strings["STR_RMEDIA_ADV_DESC"] = " To configure Remote Media Settings. Click on 'Advanced Settings' button.";
+eLang.common_strings["STR_RMEDIA_ENABLE"] = "Remote Media Support";
+eLang.common_strings["STR_RMEDIA_REDIR_START"] = "Remote Media redirection started successfully";
+eLang.common_strings["STR_RMEDIA_REDIR_STOP"] = "Remote Media redirection stopped";
+eLang.common_strings["STR_RMEDIA_STATUS"] = "Redirection Status";
+eLang.common_strings["STR_RMEDIA_STATUS_START"] = "Started";
+eLang.common_strings["STR_RMEDIA_STATUS_PROGRESS"] = "In Progress...";
+eLang.common_strings["STR_RMEDIA_STATUS_STOP"] = "Stopped";
+eLang.common_strings["STR_RMEDIA_START_REDIR"] = "Start Redirection";
+eLang.common_strings["STR_RMEDIA_STOP_REDIR"] = "Stop Redirection";
+
+/*Configure LDAP*/
+eLang.common_strings["STR_CONF_LDAP_DESC_1"] = "To Configure LDAP/E-Directory Server Settings. Click on 'Advanced Settings' button";
+eLang.common_strings["STR_CONF_LDAP_DESC_0"] = "LDAP/E-Directory is currently disabled. To enable LDAP/E-Directory and configure its settings. Click on 'Advanced Settings' button.";
+eLang.common_strings["STR_CONF_LDAP_GETINFO"] = " There was a problem while getting LDAP/E-Directory information";
+eLang.common_strings["STR_CONF_LDAP_SETINFO"] = " There was a problem while setting LDAP/E-Directory information";
+eLang.common_strings["STR_CONF_LDAP_SAVE_SUCCESS"] ="LDAP/E-Directory configuration has been successfully set";
+eLang.common_strings["STR_CONF_LDAP_RG_SEARCHBASE"] = "Group Search Base";
+eLang.common_strings["STR_CONF_LDAP_TITLE"] = "Advanced LDAP/E-Directory Settings";
+eLang.common_strings["STR_CONF_LDAP_ENABLE"] = "LDAP/E-Directory Authentication";
+eLang.common_strings["STR_CONF_LDAP_PORT"] ="Port";
+eLang.common_strings["STR_CONF_LDAP_BINDDN"] ="Bind DN";
+eLang.common_strings["STR_CONF_LDAP_SEARCHBASE"] ="Search Base";
+eLang.common_strings["STR_CONF_LDAP_INVALID_BINDDN"] ="Invalid Bind DN";
+
+/*Configure Mouse Mode*/
+eLang.common_strings["STR_CONF_MOUSE_GETVAL"] ="Error in getting Mouse mode configuration";
+eLang.common_strings["STR_CONF_MOUSE_SETVAL"] ="Error in setting Mouse Mode configuration";
+eLang.common_strings["STR_CONF_MOUSE_MODE_1"] ="Relative";
+eLang.common_strings["STR_CONF_MOUSE_MODE_2"] ="Absolute";
+eLang.common_strings["STR_CONF_MOUSE_MODE_3"] ="Other mode";
+eLang.common_strings["STR_CONF_MOUSE_UNKNOWN"] ="Unknown Mouse Mode";
+eLang.common_strings["STR_CONF_MOUSE_CONFIRM"] ="Are you sure you want to change the mouse mode? Please close any currently open redirection console, and then reopen for the change to be seen.";
+eLang.common_strings["STR_CONF_MOUSE_ALERT1"] ="Please select a mouse mode";
+eLang.common_strings["STR_CONF_MOUSE_ALERT2"] ="There is no change in the setting.";
+eLang.common_strings["STR_CONF_MOUSE_SUCCESS"] ="Mouse mode configured successfully.";
+
+/*Configure NCSI*/
+eLang.common_strings["STR_CONF_NCSI_GETVAL"] = "There was a problem while getting NCSI configuration";
+eLang.common_strings["STR_CONF_NCSI_SETVAL"] = "There was a problem while configuring NCSI Information";
+eLang.common_strings["STR_CONF_NCSI_SAVE_SUCCESS"] = "The NCSI settings are saved successfully.";
+eLang.common_strings["STR_CONF_NCSI_MODE_0"] = "Manual Switch";
+eLang.common_strings["STR_CONF_NCSI_MODE_1"] = "Auto Failover";
+
+/*Configure Network*/
+eLang.common_strings["STR_CONF_NW_GETVAL"] = "There was a problem while getting Network configuration";
+eLang.common_strings["STR_CONF_NW_SETVAL"] = "There was a problem while setting Network configuration.\n";
+eLang.common_strings["STR_CONF_NW_GETERR1"] = "Could not get network settings";
+eLang.common_strings["STR_CONF_NW_SETERR1"] = "Unable to set the supplied network parameters ";
+eLang.common_strings["STR_CONF_NW_SAVE_CONFIRM"] = "This function may change the IP address of the device, and you may lose connectivity in this browser session.\nPlease reconnect using a new browser session after applying the changes.\nDo you want to proceed?";
+eLang.common_strings["STR_CONF_NW_RESET_TITLE"] = "Network configuration has been reset";
+eLang.common_strings["STR_CONF_NW_RESET_DESC"] = "Network configuration has been reset successfully. It will take few seconds to bring up the interface again. Please close this browser session and open a new browser session to connect to the device with new IP. ";
+eLang.common_strings["STR_CONF_NW_ERR_222"] = "Either IP Address or Default Gateway IP is out of range.";
+eLang.common_strings["STR_CONF_NW_ERR_223"] = "Invalid IPv4 IP Address";
+eLang.common_strings["STR_CONF_NW_ERR_224"] = "Invalid IPv4 Default Gateway";
+eLang.common_strings["STR_CONF_NW_ERR_225"] = "Invalid IPv4 Subnet mask";
+eLang.common_strings["STR_CONF_NW_ERR_226"] = "Invalid IPv6 IP Address";
+eLang.common_strings["STR_CONF_NW_ERR_227"] = "Invalid IPv6 Default Gateway";
+eLang.common_strings["STR_CONF_NW_ERR_387"] = "Network interface cannot be disabled, as only one interface is currently enabled.";
+eLang.common_strings["STR_CONF_NW_ERR_469"] = "VLAN ID cannot be changed " +
+	"directly. To change the VLAN ID, disable the already enabled VLAN " +
+	"configuration, then try enabling the VLAN configuration with the " +
+	"new VLAN ID.";
+eLang.common_strings["STR_CONF_NW_INVALID_V6SUBNET"] = "Invalid IPv6 Subnet prefix length.";
+eLang.common_strings["STR_CONF_NW_INVALID_VLANID"] = "Invalid VLAN ID.";
+eLang.common_strings["STR_CONF_NW_INVALID_VLANPRIORITY"] = "Invalid VLAN Priority.";
+eLang.common_strings["STR_CONF_NW_SAVE_IE_ERROR"] = "IE browsers won\'t work " +
+	"correctly if any part of the hostname contain underscore (_) character. " +
+	"\nDo you want to proceed?";
+
+/*Configure Network Bonding*/
+eLang.common_strings["STR_NW_BOND_IFC_1"] = "eth0";
+eLang.common_strings["STR_NW_BOND_IFC_2"] = "eth1";
+eLang.common_strings["STR_NW_BOND_IFC_3"] = "both";
+eLang.common_strings["STR_NW_BOND_MODE_0"] = "balance-rr";
+eLang.common_strings["STR_NW_BOND_MODE_1"] = "active-backup";
+eLang.common_strings["STR_NW_BOND_MODE_2"] = "balance-xor";
+eLang.common_strings["STR_NW_BOND_MODE_3"] = "broadcast";
+eLang.common_strings["STR_NW_BOND_MODE_4"] = "802.3ad";
+eLang.common_strings["STR_NW_BOND_MODE_5"] = "balance-tlb";
+eLang.common_strings["STR_NW_BOND_MODE_6"] = "balance-alb";
+eLang.common_strings["STR_CONF_NW_BOND_GETVAL"] = "There was a problem while getting Network Bond configuration.";
+eLang.common_strings["STR_CONF_NW_BOND_SETVAL"] = "There was a problem while setting Network Bond configuration.";
+eLang.common_strings["STR_CONF_NW_BOND_SETVAL_128"] = "Network bonding cannot " +
+	"be enabled, due to insufficient number of network interfaces.";
+eLang.common_strings["STR_CONF_NW_BOND_SETVAL_129"] = "Network bonding " +
+	"configurations cannot be saved. The selected interface is presently down.";
+eLang.common_strings["STR_CONF_NW_BOND_SETVAL_130"] = "Bond cannot be enabled," +
+	" As VLAN is enabled for Slave interfaces. \nVLAN can be disabled, " +
+	"Network under Configuration menu.";
+eLang.common_strings["STR_CONF_NW_BOND_NOT_SUPPORT"] = "Network bonding cannot be supported, due to insufficient number of network interfaces.";
+eLang.common_strings["STR_CONF_NW_BOND_CNFM_BOND"] = "Disabling bond will disable the Bonding VLAN configuration.\n";
+eLang.common_strings["STR_CONF_NW_BOND_CNFM_AUTO1"] = "Auto configuration is" +
+	" enabled, So all the services will be restarted automatically. Click OK" +
+	" to proceed.";
+eLang.common_strings["STR_CONF_NW_BOND_CNFM_AUTO0"] = "Auto configuration is" +
+	"disabled, So the interfaces for services can be configured via IPMI " +
+	"command. Click OK to proceed.";
+eLang.common_strings["STR_CONF_NW_BOND_SAVE_SUCCESS"] = "The Network Bonding configuration are saved successfully.";
+
+/*Configure Network Link*/
+eLang.common_strings["STR_PHY_LINKSPEED_10"] = "10 Mbps";
+eLang.common_strings["STR_PHY_LINKSPEED_100"] = "100 Mbps";
+eLang.common_strings["STR_PHY_LINKSPEED_1000"] = "1000 Mbps";
+eLang.common_strings["STR_PHY_DUPLEXMODE_HALF"] = "Half Duplex";
+eLang.common_strings["STR_PHY_DUPLEXMODE_FULL"] = "Full Duplex";
+eLang.common_strings["STR_CONF_PHY_GETVAL"] = "There was a problem while getting Network Link configuration.";
+eLang.common_strings["STR_CONF_PHY_SETVAL"] = "There was a problem while setting Network Link configuration.";
+eLang.common_strings["STR_CONF_PHY_SUPPORT_GETVAL"] = "Unable to get the supported capabilities for the LAN interface";
+eLang.common_strings["STR_CONF_PHY_SAVE_SUCCESS"] = "The Network Link configuration has been saved successfully.";
+
+/*Configure DNS*/
+eLang.common_strings["STR_CONF_DNS_INVALID_HOST"] = "Invalid Host Name";
+eLang.common_strings["STR_CONF_DNS_INVALID_DOMAIN"] = "Invalid Domain Name";
+eLang.common_strings["STR_CONF_DNS_INVALID_DNS"] = "Invalid DNS Server Address";
+eLang.common_strings["STR_CONF_DNS_V6DISABLE"] = "\nNOTE: IPv6 is disabled in network configuration.";
+eLang.common_strings["STR_CONF_DNS_BLANK"] = "DNS Server addresses cannot be blank.";
+eLang.common_strings["STR_CONF_DNS_DIFF"] = "DNS Server addresses should be different.";
+eLang.common_strings["STR_CONF_DNS_TSIG_ERR1"] = "The TSIG private file does not exists";
+eLang.common_strings["STR_CONF_DNS_TSIG_ERR5"] = "The TSIG private file size exceeds";
+eLang.common_strings["STR_CONF_DNS_TSIG_ERR6"] = "Uploading TSIG private file failed. Please try uploading the TSIG private file again.";
+eLang.common_strings["STR_CONF_DNS_TSIG_ERR9"] = "TSIG private key's algorithm is not HMAC-MD5. Please upload a HMAC-MD5 supported TSIG private file.";
+eLang.common_strings["STR_CONF_DNS_TSIG_ERR10"] = "Please select a TSIG Private file";
+eLang.common_strings["STR_CONF_DNS_TSIG_ERR11"] = "TSIG Private file should end with .private";
+
+/*Configure NTP*/
+eLang.common_strings["STR_CONF_NTP_GETVAL"] = "There was a problem while getting NTP configuration";
+eLang.common_strings["STR_CONF_NTP_SETVAL"] = "There was a problem while setting NTP configuration";
+eLang.common_strings["STR_CONF_DATE_TIME_GETVAL"] = "There was a problem while getting Date and Time values.";
+eLang.common_strings["STR_CONF_DATE_TIME_SETVAL"] = "There was a problem while setting Date and Time values.";
+eLang.common_strings["STR_CONF_NTP_INVALID_HOUR"] = "Invalid Hour.";
+eLang.common_strings["STR_CONF_NTP_INVALID_MINS"] = "Invalid Minutes.";
+eLang.common_strings["STR_CONF_NTP_INVALID_SECS"] = "Invalid Seconds.";
+eLang.common_strings["STR_CONF_NTP_INVALID_DATE"] = "Invalid Date, ";
+eLang.common_strings["STR_CONF_NTP_DATE_RANGE"] = "Date is out of range. Please configure.";
+eLang.common_strings["STR_CONF_NTP_INVALID_LEAP"] = "LEAP Year Feb contains only 29 days.";
+eLang.common_strings["STR_CONF_NTP_INVALID_FEB"] = "Feb contains only 28 days.";
+eLang.common_strings["STR_CONF_NTP_INVALID_MONTH"] = "Selected month contains only 30 days.";
+eLang.common_strings["STR_CONF_NTP_INVALID_SERVER"] = "Primary and Secondary NTP Server should not be same";
+eLang.common_strings["STR_CONF_NTP_INVALID_PRIMARY_SERVER"] = "Invalid Primary NTP Server";
+eLang.common_strings["STR_CONF_NTP_INVALID_SECONDARY_SERVER"] = "Invalid Secondary NTP Server";
+eLang.common_strings["STR_CONF_NTP_SERVER_FAIL"] = "Temporary failure in synchronizing with NTP Server!";
+eLang.common_strings["STR_CONF_NTP_CONFIRM"] = "The configuration changed! Do you want to save those changes?";
+eLang.common_strings["STR_CONF_NTP_SAVE"] = "Configuration has been successfully set.";
+
+/*Configure PAM Ordering*/
+eLang.common_strings["STR_CONF_PAM_GETVAL"] = "There was a problem while getting PAM order configuration.";
+eLang.common_strings["STR_CONF_PAM_SETVAL"] = "There was a problem while setting PAM order configuration.";
+eLang.common_strings["STR_CONF_PAM_SUCCESS"] = "PAM Order was configured successfully.";
+eLang.common_strings["STR_CONF_PAM_ERR"] = "There is no change in PAM Order with existing PAM Order.";
+eLang.common_strings["STR_CONF_PAM_CONFIRM"] = "Web server will be restarted, Click OK to continue?";
+
+/*Configure PEF -> Event Filter*/
+eLang.common_strings["STR_CONF_PEF_ID"] = "PEF ID";
+eLang.common_strings["STR_CONF_PEF_CONFIGURATION"] = "Filter Configuration";
+eLang.common_strings["STR_CONF_PEF_ACTION"] = "Event Filter Action";
+eLang.common_strings["STR_CONF_PEF_EVENT_SEVERITY"] = "Event Severity";
+eLang.common_strings["STR_CONF_PEF_SENSOR_NAME"] = "Sensor Name";
+eLang.common_strings["STR_CONF_PEF_CNT"] = "Configured Event Filter count: ";
+eLang.common_strings["STR_CONF_PEF_GETINFO"] = "There was a problem while " +
+	"getting all PEF configuration";
+eLang.common_strings["STR_CONF_PEF_DELINFO"] = "There was a problem in " +
+	"deleting the PEF configuration";
+eLang.common_strings["STR_CONF_PEF_ERR1"] = "Please select a slot in the " +
+	"PEF list";
+eLang.common_strings["STR_CONF_PEF_ERR2"] = "There is no PEF configured in " +
+	"the slot you selected.";
+eLang.common_strings["STR_CONF_PEF_CONFIRM1"] = "This slot has already been " +
+	"configured with a PEF. Would you like to modify this PEF instead?";
+eLang.common_strings["STR_CONF_PEF_CONFIRM2"] = "This slot is currently " +
+	"empty. Would you like to add a new PEF?";
+eLang.common_strings["STR_CONF_PEF_DELETE_SUCCESS"] = "PEF entry has been " +
+	"deleted";
+
+eLang.common_strings["STR_PEF_CFG"] = "Event Filter Configuration";
+eLang.common_strings["STR_PEF_ID"] = "PEF ID";
+eLang.common_strings["STR_PEF_FILTER"] = "Filter Configuration";
+eLang.common_strings["STR_PEF_EVENT"] = "Event Severity";
+eLang.common_strings["STR_PEF_ACTION_CFG"] = "Filter Action configuration";
+eLang.common_strings["STR_PEF_ACTION"] = "Event Filter Action";
+eLang.common_strings["STR_PEF_ALERT"] = "Alert";
+eLang.common_strings["STR_PEF_POWER"] = "Power Action";
+eLang.common_strings["STR_PEF_POLICY"] = "Alert Policy Number";
+eLang.common_strings["STR_PEF_GNTR_CFG"] = "Generator ID configuration";
+eLang.common_strings["STR_PEF_GNTR_DATA"] = "Generator ID Data";
+eLang.common_strings["STR_PEF_GNTR_RAW"] = "Raw Data";
+eLang.common_strings["STR_PEF_GNTR_ID1"] = "Generator ID 1";
+eLang.common_strings["STR_PEF_GNTR_ID2"] = "Generator ID 2";
+eLang.common_strings["STR_PEF_GNTR_TYPE"] = "Event Generator";
+eLang.common_strings["STR_PEF_GNTR_SLAVE"] = "Slave type";
+eLang.common_strings["STR_PEF_GNTR_SOFTWARE"] = "Software type";
+eLang.common_strings["STR_PEF_SLAVE_SW"] = "Slave Address/Software ID";
+eLang.common_strings["STR_PEF_CHANNEL_NO"] = "Channel Number";
+eLang.common_strings["STR_PEF_IPMB_DEVICE"] = "IPMB Device LUN";
+eLang.common_strings["STR_PEF_SENSOR_CFG"] = "Sensor configuration";
+eLang.common_strings["STR_PEF_SENSORTYPE"] = "Sensor Type";
+eLang.common_strings["STR_PEF_SENSORNAME"] = "Sensor Name";
+eLang.common_strings["STR_PEF_EVENT_OPT"] = "Event Options";
+eLang.common_strings["STR_PEF_SENSOREVENTS"] = "Sensor Events";
+eLang.common_strings["STR_PEF_EVT_DATA_CFG"] = "Event Data configuration";
+eLang.common_strings["STR_PEF_TRIGGER"] = "Event Trigger";
+eLang.common_strings["STR_PEF_EVENT1_AND"] = "Event Data 1 AND Mask";
+eLang.common_strings["STR_PEF_EVENT1_COMPARE1"] = "Event Data 1 Compare 1";
+eLang.common_strings["STR_PEF_EVENT1_COMPARE2"] = "Event Data 1 Compare 2";
+eLang.common_strings["STR_PEF_EVT_DATA2_CFG"] = "Event Data 2 configuration";
+eLang.common_strings["STR_PEF_EVENT2_AND"] = "Event Data 2 AND Mask";
+eLang.common_strings["STR_PEF_EVENT2_COMPARE1"] = "Event Data 2 Compare 1";
+eLang.common_strings["STR_PEF_EVENT2_COMPARE2"] = "Event Data 2 Compare 2";
+eLang.common_strings["STR_PEF_EVT_DATA3_CFG"] = "Event Data 3 configuration";
+eLang.common_strings["STR_PEF_EVENT3_AND"] = "Event Data 3 AND Mask";
+eLang.common_strings["STR_PEF_EVENT3_COMPARE1"] = "Event Data 3 Compare 1";
+eLang.common_strings["STR_PEF_EVENT3_COMPARE2"] = "Event Data 3 Compare 2";
+
+eLang.common_strings["STR_PEF_SEVERITY"] = "Unspecified";
+eLang.common_strings["STR_PEF_SEVERITY_0"] = "Monitor";
+eLang.common_strings["STR_PEF_SEVERITY_1"] = "Information";
+eLang.common_strings["STR_PEF_SEVERITY_2"] = "Normal";
+eLang.common_strings["STR_PEF_SEVERITY_3"] = "Non-Critical";
+eLang.common_strings["STR_PEF_SEVERITY_4"] = "Critical";
+eLang.common_strings["STR_PEF_SEVERITY_5"] = "Non-Recoverable";
+eLang.common_strings["STR_PEF_POWER_1"] = "Power Down";
+eLang.common_strings["STR_PEF_POWER_2"] = "Power Reset";
+eLang.common_strings["STR_PEF_POWER_3"] = "Power Cycle";
+
+/*Configure PEF -> Add or Modify Event Filter*/
+eLang.common_strings["STR_PEF_TITLE_1"] = "Add Event Filter entry";
+eLang.common_strings["STR_PEF_TITLE_2"] = "Modify Event Filter entry";
+eLang.common_strings["STR_ADD_PEF_DESC"] = "Use this page to add new Event " +
+	"Filter entry. Click 'Add' to save the newly configured event filter.";
+eLang.common_strings["STR_MODIFY_PEF_DESC"] = "Use this page to modify the " +
+	"existing Event Filter entry. Click 'Modify' to accept the modification.";
+eLang.common_strings["STR_CONF_PEF_CFGINFO"] = "There was a problem while " +
+	"configuring PEF";
+eLang.common_strings["STR_CONF_PEF_SUCCESS_1"] = "The PEF entry is added " +
+	"successfully!";
+eLang.common_strings["STR_CONF_PEF_SUCCESS_2"] = "The PEF entry has been " +
+	"modified successfully";
+eLang.common_strings["STR_CONF_PEF_CONFIRM1"] = "This slot has already been " +
+	"configured with a Event Filter entry. Would you like to modify this " +
+	"entry instead?";
+eLang.common_strings["STR_CONF_PEF_CONFIRM2"] = "This slot is currently empty. " +
+	"Would you like to add a new Event Filter entry?";
+eLang.common_strings["STR_PEF_EVENT_LOW"] = "Going Low";
+eLang.common_strings["STR_PEF_EVENT_HIGH"] = "Going High";
+eLang.common_strings["STR_PEF_ALL_EVENTS"] = "All Events";
+eLang.common_strings["STR_PEF_SENSOR_EVENTS"] = "Sensor Events";
+eLang.common_strings["STR_PEF_ALERT_ERR"] = "Event Filter Action, Alert must " +
+	"be enabled!";
+eLang.common_strings["STR_PEF_EVT_TRIG_ERR"] = "Invalid Event Trigger.";
+eLang.common_strings["STR_PEF_EVT1_MASK_ERR"] = "Invalid Event data 1 AND " +
+	"Mask.";
+eLang.common_strings["STR_PEF_EVT1_CMP1_ERR"] = "Invalid Event Data 1 " +
+	"Compare 1.";
+eLang.common_strings["STR_PEF_EVT1_CMP2_ERR"] = "Invalid Event Data 1 " +
+	"Compare 2.";
+eLang.common_strings["STR_PEF_EVT2_MASK_ERR"] = "Invalid Event data 2 AND " +
+	"Mask.";
+eLang.common_strings["STR_PEF_EVT2_CMP1_ERR"] = "Invalid Event Data 2 " +
+	"Compare 1.";
+eLang.common_strings["STR_PEF_EVT2_CMP2_ERR"] = "Invalid Event Data 2 " +
+	"Compare 2.";
+eLang.common_strings["STR_PEF_EVT3_MASK_ERR"] = "Invalid Event data 3 AND " +
+	"Mask.";
+eLang.common_strings["STR_PEF_EVT3_CMP1_ERR"] = "Invalid Event Data 3 " +
+	"Compare 1.";
+eLang.common_strings["STR_PEF_EVT3_CMP2_ERR"] = "Invalid Event Data 3 " +
+	"Compare 2.";
+
+/*Configure PEF -> Alert Policy*/
+eLang.common_strings["STR_POLICY_ENTRY"] = "Policy Entry #";
+eLang.common_strings["STR_POLICY_NO"] = "Policy Number";
+eLang.common_strings["STR_POLICY_SETTING"] = "Policy Configuration";
+eLang.common_strings["STR_POLICY_SET"] = "Policy Set";
+eLang.common_strings["STR_CHANNEL_NO"] = "Channel Number";
+eLang.common_strings["STR_DEST_SELECT"] = "Destination Selector";
+eLang.common_strings["STR_POLICY_CNT"] = "Configured Alert Policy count: ";
+eLang.common_strings["STR_POLICY_GETVAL"] = "There was a problem while getting all Policy configuration";
+eLang.common_strings["STR_POLICY_DELETEVAL"] = "There was a problem while deleting Alert Policy configuration";
+eLang.common_strings["STR_CONF_POLICY_ERR1"] = "Please select a slot in the Alert Policy list";
+eLang.common_strings["STR_CONF_POLICY_ERR2"] = "There is no alert policy configured in the slot you selected.";
+eLang.common_strings["STR_CONF_POLICY_CONFIRM1"] = "This slot has already been configured with a Alert Policy. Would you like to modify this entry instead?";
+eLang.common_strings["STR_CONF_POLICY_CONFIRM2"] = "This slot is currently empty. Would you like to add a new alert policy?";
+eLang.common_strings["STR_CONF_POLICY_DELETE_SUCCESS"] = "Alert Policy entry has been deleted";
+
+/*Configure PEF -> Add or Modify Alert Policy*/
+eLang.common_strings["STR_ADD_ALERT_POLICY"] = "Add Alert Policy entry";
+eLang.common_strings["STR_MODIFY_ALERT_POLICY"] = "Modify Alert Policy entry";
+eLang.common_strings["STR_CONF_POLICY_ADD_SUCCESS"] = "The Alert Policy entry was added successfully!";
+eLang.common_strings["STR_CONF_POLICY_MOD_SUCCESS"] = "The Alert Policy was modified successfully";
+eLang.common_strings["STR_POLICY_SETVAL"] = "There was a problem while setting Alert Policy configuration";
+eLang.common_strings["STR_ALERT_STRING"] = "Alert String";
+eLang.common_strings["STR_ALERT_STRING_KEY"] = "Alert String Key";
+eLang.common_strings["STR_EVENT_SPECIFIC"] = "Event Specific";
+
+eLang.common_strings["STR_POLICY_SET_STR_0"] = "Always send alert to this destination";
+eLang.common_strings["STR_POLICY_SET_STR_1"] = "If alert to previous destination was successful, do not send alert to this destination. Proceed to next entry in this policy set.";
+eLang.common_strings["STR_POLICY_SET_STR_2"] = "If alert to previous destination was successful, do not send alert to this destination. Do not process any more entries in this policy set.";
+eLang.common_strings["STR_POLICY_SET_STR_3"] = "If alert to previous destination was successful, do not send alert to this destination. Proceed to next entry in this policy set that is to a different channel.";
+eLang.common_strings["STR_POLICY_SET_STR_4"] = "If alert to previous destination was successful, do not send alert to this destination. Proceed to next entry in this policy set that is to a different destination type.";
+
+/*Configure PEF -> LAN Destination*/
+eLang.common_strings["STR_LAN_DEST_HEAD1"] = "LAN Destination";
+eLang.common_strings["STR_LAN_DEST_HEAD2"] = "Destination Type";
+eLang.common_strings["STR_LAN_DEST_HEAD3"] = "Destination Address";
+eLang.common_strings["STR_LAN_DEST_CNT"] = "Configured LAN Destination count: ";
+eLang.common_strings["STR_LAN_DEST_GETVAL"] = "There was a problem while getting all LAN Destination";
+eLang.common_strings["STR_LAN_DEST_DELETEVAL"] = "There was a problem while deleting LAN Destination";
+eLang.common_strings["STR_LAN_DEST_ALERT_FAILURE"] ="There was a problem while sending test alerts.";
+eLang.common_strings["STR_LAN_DEST_ERR1"] = "Please select a slot in the LAN destination list";
+eLang.common_strings["STR_LAN_DEST_ERR2"] = "There is no LAN destination configured in the slot you selected.";
+eLang.common_strings["STR_LAN_DEST_CONFIRM1"] = "This slot has already been configured with a LAN destination. Would you like to modify this entry instead?";
+eLang.common_strings["STR_LAN_DEST_CONFIRM2"] = "This slot is currently empty. Would you like to add a new LAN destination entry?";
+eLang.common_strings["STR_LAN_DEST_DEL_SUCCESS"] = "The LAN destination entry has been deleted";
+eLang.common_strings["STR_LAN_DEST_ALERT_SUCCESS"] ="A test alert has been sent to the destination. Please check to see if you have received the alert";
+
+/*Configure PEF -> Add or Modify LAN Destination*/
+eLang.common_strings["STR_LAN_DEST_1"] = "Add LAN Destination entry";
+eLang.common_strings["STR_LAN_DEST_2"] = "Modify LAN Destination entry";
+eLang.common_strings["STR_LAN_DEST_SETVAL"] = "There was a problem while setting LAN Destination";
+eLang.common_strings["STR_LAN_DEST_SUCCESS_1"] = "The LAN destination entry was added successfully!";
+eLang.common_strings["STR_LAN_DEST_SUCCESS_2"] = "The LAN Destination entry was modified successfully";
+
+eLang.common_strings["STR_DEST_TYPE_0"] = "Snmp Trap";
+eLang.common_strings["STR_DEST_TYPE_6"] = "Email Alert";
+eLang.common_strings["STR_EMAIL_SUBJECT"] = "Subject";
+eLang.common_strings["STR_EMAIL_MESSAGE"] = "Message";
+eLang.common_strings["STR_LAN_DEST_ADDR_ERR"] = "Invalid Destination Address.";
+eLang.common_strings["STR_LAN_NO_EMAIL_CONFIRM"] = "Email address is not configured for this User. Do you want to continue anyway?";
+eLang.common_strings["STR_LAN_EMAIL_SUB_ERR"] = "The subject field should not be blank.";
+eLang.common_strings["STR_LAN_EMAIL_MSG_ERR"] = "The message field should not be blank.";
+
+/*Configure RADIUS*/
+eLang.common_strings["STR_CONF_RADIUS_SAVE_SUCCESS"] = "The RADIUS configuration has been successfully set.";
+eLang.common_strings["STR_CONF_RADIUS_PRIV_SAVE_SUCCESS"] = "The RADIUS privilege configuration has been successfully set.";
+eLang.common_strings["STR_CONF_RADIUS_GETVAL"] = "There was a problem while getting RADIUS values";
+eLang.common_strings["STR_CONF_RADIUS_SETVAL"] = "There was a problem while configuring RADIUS values";
+eLang.common_strings["STR_PRIVILEGE_NOACCESS"] = "No Access";
+eLang.common_strings["STR_PRIVILEGE_CALLBACK"] = "Call Back";
+eLang.common_strings["STR_PRIVILEGE_OPERATOR"] = "Operator";
+eLang.common_strings["STR_PRIVILEGE_USER"] = "User";
+eLang.common_strings["STR_PRIVILEGE_ADMIN"] = "Administator";
+eLang.common_strings["STR_CONF_RADIUS_TITLE"] = "Radius Authorization";
+eLang.common_strings["STR_CONF_RADIUS_NOT_ENABLED"] = "Radius is not enabled you can not set Advanced Setting";
+
+
+/*Configure Remote Session*/
+eLang.common_strings["STR_CONF_RMT_SESS_GETVAL"] = "There was a problem while getting Remote Session configuration";
+eLang.common_strings["STR_CONF_RMT_SESS_SETVAL"] = "There was a problem while configuring Remote Session Information";
+eLang.common_strings["STR_CONF_RMT_SESS_CONFIRM"] = "On changing the settings, It will automatically close the existing remote redirection(KVM or Virtual Media) sessions, if needed. Do you want to proceed further?"
+eLang.common_strings["STR_CONF_RMT_SESS_SAVE_SUCCESS"] = "The Remote Session settings are saved successfully.";
+eLang.common_strings["STR_CONF_RMT_SESS_VMATTACH_0"] = "Attach";
+eLang.common_strings["STR_CONF_RMT_SESS_VMATTACH_1"] = "Auto Attach";
+eLang.common_strings["STR_CONF_RMT_SESS_KEYLANG_0"] = "English (EN)";
+eLang.common_strings["STR_CONF_RMT_SESS_KEYLANG_1"] = "French (FR)";
+eLang.common_strings["STR_CONF_RMT_SESS_KEYLANG_2"] = "German (DE)";
+eLang.common_strings["STR_CONF_RMT_SESS_KEYLANG_3"] = "Spanish (ES)";
+eLang.common_strings["STR_CONF_RMT_SESS_KEYLANG_INDEX_0"] = "EN";
+eLang.common_strings["STR_CONF_RMT_SESS_KEYLANG_INDEX_1"] = "FR";
+eLang.common_strings["STR_CONF_RMT_SESS_KEYLANG_INDEX_2"] = "DE";
+eLang.common_strings["STR_CONF_RMT_SESS_KEYLANG_INDEX_3"] = "ES";
+
+/*Configure Services*/
+eLang.common_strings["STR_CONF_SERVICES_GETVAL"] = "There was a problem while getting services configuration";
+eLang.common_strings["STR_CONF_SERVICES_SETVAL"] = "There was a problem while setting services configuration";
+eLang.common_strings["STR_CONF_SERVICES_NAME"] = "Service Name";
+eLang.common_strings["STR_CONF_SERVICES_STATE"] = "Current State";
+eLang.common_strings["STR_CONF_SERVICES_IFC"] = "Interfaces";
+eLang.common_strings["STR_CONF_SERVICES_NSPORT"] = "Nonsecure Port";
+eLang.common_strings["STR_CONF_SERVICES_SECPORT"] = "Secure Port";
+eLang.common_strings["STR_CONF_SERVICES_TIMEOUT"] = "Timeout";
+eLang.common_strings["STR_CONF_SERVICES_MAXSESS"] = "Maximum Sessions";
+eLang.common_strings["STR_CONF_SERVICES_ACTIVESESS"] = "Active Sessions";
+eLang.common_strings["STR_CONF_SERVICES_CNT"] = "Number of Services: ";
+eLang.common_strings["STR_CONF_SERVICES_ERR"] = "Please select a slot in the Services list";
+eLang.common_strings["STR_CONF_SERVICES_MODIFY"] = "Modify Service";
+eLang.common_strings["STR_CONF_SERVICES_SUCCESS"] = "Service was configured successfully";
+eLang.common_strings["STR_CONF_SERVICES_SETERR_132"] = "Port value is already in use";
+eLang.common_strings["STR_CONF_SERVICES_SETERR_134"] = "Invalid Maximum sessions or Active sessions";
+eLang.common_strings["STR_CONF_SERVICES_CONFIRM"] = "On changing the configuration, already opened sessions for the service will be affected, also the service will be restarted. Click OK to continue?";
+eLang.common_strings["STR_CONF_SERVICES_CNFMWEB"] = "\nNOTE: Login session will be logged out.";
+eLang.common_strings["STR_CONF_SERVICES_CNFMSSH"] = "\nNOTE: Configured timeout value is applied to Telnet service also.";
+eLang.common_strings["STR_CONF_SERVICES_CNFMTELNET"] = "\nNOTE: Configured timeout value is applied to SSH service also.";
+eLang.common_strings["STR_CONF_SERVICES_CNFM_DIS_INTERFACE"] = "\nNOTE: " +
+	"Interface is currently disabled, Services mapping to disabled interface " +
+	"will not work.";
+
+/*Configure SMTP*/
+eLang.common_strings["STR_CONF_SMTP_GETVAL"] = "There was a problem while getting SMTP configuration.";
+eLang.common_strings["STR_CONF_SMTP_SETVAL"] = "There was a problem while setting SMTP configuration.";
+eLang.common_strings["STR_CONF_SMTP_SAVE_SUCCESS"] ="SMTP Server configuration has been modified successfully.";
+eLang.common_strings["STR_CONF_SMTP_SENDERADDR"] = "Sender Address";
+eLang.common_strings["STR_CONF_SMTP_INVALID_MACHINENAME"] = "Invalid Machine Name format";
+eLang.common_strings["STR_CONF_SMTP_PRIMARY"] = "Primary SMTP Server - ";
+eLang.common_strings["STR_CONF_SMTP_SECONDARY"] = "Secondary SMTP Server - ";
+eLang.common_strings["STR_CONF_SMTP_DIFF_SMTPSRVR"] = "The Primary SMTP Server address should be different from Secondary SMTP Server address.";
+
+/*SMTP Error Strings*/
+eLang.common_strings["STR_SMTP_FAILURE1"] = "The Authentication type is not supported by SMTP Server";
+eLang.common_strings["STR_SMTP_FAILURE2"] = "The SMTP Server Authentication Failure";
+eLang.common_strings["STR_SMTP_FAILURE3"] = "Unable to connect to SMTP Server";
+
+/*EMail Error Strings*/
+eLang.common_strings["STR_EMAIL_FAILURE1"] = "No such user exists";
+eLang.common_strings["STR_EMAIL_FAILURE2"] = "Email ID is not configured for the User";
+eLang.common_strings["STR_EMAIL_TESTALERT"] = "Unable to send test alert to the configured email ID";
+eLang.common_strings["STR_EMAIL_USER_ACCESS"] = "Unable to send test alert, since the user access is disabled";
+eLang.common_strings["STR_EMAIL_FRGT_PSWD"] = "Unable to send newly generated password to the configured email ID";
+
+/*Configure SSL*/
+eLang.common_strings["STR_CONF_SSL_FILE_GETVAL"] = "There was a problem while getting SSL certificate status.";
+eLang.common_strings["STR_CONF_SSL_INVALID_CERT1"] = "Please select a SSL Certificate file";
+eLang.common_strings["STR_CONF_SSL_INVALID_CERT2"] = "SSL Certificate file should end with .pem";
+eLang.common_strings["STR_CONF_SSL_INVALID_PRIVKEY1"] = "Please select a SSL Privacy key file";
+eLang.common_strings["STR_CONF_SSL_INVALID_PRIVKEY2"] = "SSL Privacy key file should end with .pem";
+eLang.common_strings["STR_CONF_SSL_UPLD_CONFIRM0"] = "Uploading a  new SSL "+
+	"certificate will restart the HTTPs Service.\nDo you want to continue?";
+eLang.common_strings["STR_CONF_SSL_UPLD_CONFIRM1"] = "A SSL Certificate already " +
+	"exists. Loading a new SSL certificate will replace the existing " +
+	"certificate and will restart the HTTPs Service. \nClick OK to continue?";
+eLang.common_strings["STR_CONF_SSL_SAVE_SUCCESS"] = "The Certificate and Key are uploaded successfully.";
+eLang.common_strings["STR_CONF_SSL_CERT_ERR1"] = "The SSL Certificate or key file does not exists";
+eLang.common_strings["STR_CONF_SSL_CERT_ERR2"] = "The SSL Certificate is encrypted. Please upload unencrypted certificate.";
+eLang.common_strings["STR_CONF_SSL_CERT_ERR3"] = "The SSL certificate validation failed. Please try to upload the certificate and key again.";
+eLang.common_strings["STR_CONF_SSL_CERT_ERR4"] = "Uploading SSL certificate failed. Please try uploading the certificate and key again.";
+eLang.common_strings["STR_CONF_SSL_CERT_ERR5"] = "The SSL certificate or key file size exceeds";
+eLang.common_strings["STR_CONF_SSL_CERT_ERR128"] = "The SSL Certificate is " +
+	"expired. Please upload valid certificate.\nNOTE: Please check the BMC " +
+	"current time in NTP under Configuration menu.";
+eLang.common_strings["STR_CONF_SSL_CERT_ERR129"] = "The SSL Certificate is " +
+	"untrusted. Please upload trusted certificate.";
+eLang.common_strings["STR_CONF_SSL_VALIDATE_ERR"] = "There was a problem while validating SSL Certificate and Key";
+eLang.common_strings["STR_CONF_SSLCERTUPLOAD_ABORT"] = "By navigating to other pages the SSL upload process will be aborted.\nDo you want to continue?";
+eLang.common_strings["STR_CONF_SSLCERTUPLOAD_ALERT"] = "Closing the web session causes the SSL upload process to be aborted!"
+eLang.common_strings["STR_CONF_SSL_GNRT_CERT"] = "There was a problem while generating SSL certificate.";
+eLang.common_strings["STR_CONF_SSL_GNRT_CONFIRM"] = "Generating a new SSL "+
+	"certificate will restart the HTTPs service. \nClick 'OK' to continue?";
+eLang.common_strings["STR_CONF_SSL_COMMON_NAME_ERR"] = "Invalid Common Name.";
+eLang.common_strings["STR_CONF_SSL_ORGANIZATION_ERR"] = "Invalid Organization.";
+eLang.common_strings["STR_CONF_SSL_ORG_UNIT_ERR"] = "Invalid Organization Unit.";
+eLang.common_strings["STR_CONF_SSL_CITY_ERR"] = "Invalid City or Locality.";
+eLang.common_strings["STR_CONF_SSL_STATE_ERR"] = "Invalid State or Province.";
+eLang.common_strings["STR_CONF_SSL_COUNTRY_ERR"] = "Invalid Country.";
+eLang.common_strings["STR_CONF_SSL_VALID_FOR_ERR"] = "Invalid Valid count of days.";
+eLang.common_strings["STR_CONF_SSL_GNRT_SUCCESS"] = "The SSL Certificate was generated successfully.";
+eLang.common_strings["STR_CONF_SSL_VIEW_CERT"] = "There was a problem while viewing SSL certificate.";
+
+/* Configure Service License */
+eLang.common_strings["STR_LICENSE_CFG_FEATURE_NAME"] = "Feature Name";
+eLang.common_strings["STR_LICENSE_CFG_FEATURE_VALIDITY"] = "Validity";
+eLang.common_strings["STR_LICENSE_CFG_GETVAL"] = "There was a problem while getting license information";
+eLang.common_strings["STR_LICENSE_CFG_CNT"] = "Number of Licensed Features: ";
+eLang.common_strings["STR_LICENSE_CFG_SETVAL"] = "There was a problem while setting license key information";
+eLang.common_strings["STR_LICENSE_CFG_INVALID_KEY"] = "Invalid License Key.";
+eLang.common_strings["STR_LICENSE_CFG_SUCCESS"] = "License Key Uploaded successfully";
+eLang.common_strings["STR_LICENSE_CFG_KEY"] = "License Key";
+eLang.common_strings["STR_LICENSE_CFG_ADV_TITLE"] = "Upload License Key";
+eLang.common_strings["STR_LICENSE_CFG_NO_LICENSE"] = "No License";
+eLang.common_strings["STR_LICENSE_CFG_LIFETIME"] = "Full";
+eLang.common_strings["STR_LICENSE_CFG_DAYS"] = "Days";
+
+/*Configure System and Audit Log*/
+eLang.common_strings["STR_CONF_SYS_AUDIT_GETVAL"] = "There was a problem while getting Audit and System Log values";
+eLang.common_strings["STR_CONF_SYS_AUDIT_SETVAL"] = "There was a problem while configuring Audit and System Log values";
+eLang.common_strings["STR_CONF_SYS_AUDIT_SAVE_SUCCESS"] = "The System and Audit Log configuration has been successfully set.";
+eLang.common_strings["STR_CONF_SYS_AUDIT_INVALID_FILESIZE"] = "Invalid File Size.";
+eLang.common_strings["STR_CONF_SYS_AUDIT_INVALID_ROTATECNT"] = "Invalid Rotate Count value.";
+eLang.common_strings["STR_CONF_SYS_AUDIT_INVALID_LOGTYPE"] = "Invalid Log Type. Choose any one of the log type";
+
+/*Configure Users*/
+eLang.common_strings["STR_CONF_USER_ID"] = "UserID";
+eLang.common_strings["STR_CONF_USER_NAME"] = "Username";
+eLang.common_strings["STR_CONF_USER_PWORDSIZE"] = "Password Size";
+eLang.common_strings["STR_CONF_USER_CNFMPWORD"] = "Confirm Password";
+eLang.common_strings["STR_CONF_USER_ACCESS"] = "User Access";
+eLang.common_strings["STR_CONF_USER_EMAIL"] = "Email ID";
+eLang.common_strings["STR_CONF_USER_EMAIL_FORMAT"] = "Email Format";
+eLang.common_strings["STR_CONF_USER_NWPRIV"] = "Network Privilege";
+eLang.common_strings["STR_CONF_USER_SRLPRIV"] = "Serial Privilege";
+eLang.common_strings["STR_CONF_USER_UPLOADSSH"] = "Uploaded SSH Key";
+eLang.common_strings["STR_CONF_USER_NEWSSH"] = "New SSH Key";
+eLang.common_strings["STR_ADD_USER"] = "Add User";
+eLang.common_strings["STR_MODIFY_USER"] = "Modify User";
+
+eLang.common_strings["STR_CONF_USER_CNT"] = "Number of configured users: ";
+eLang.common_strings["STR_CONF_USER_GETINFO"] = " There was a problem while getting all the user information";
+eLang.common_strings["STR_CONF_USER_SETINFO"] = "There was a problem while configuring a user. ";
+eLang.common_strings["STR_CONF_USER_DELINFO"] = "There was a problem while deleting the user information";
+eLang.common_strings["STR_CONF_EMAILFORMAT_GETINFO"] = " There was a problem while getting all email format information";
+eLang.common_strings["STR_CONF_USER_CONFIRM1"] = "This slot has already been configured with an user. Would you like to modify this user instead?";
+eLang.common_strings["STR_CONF_USER_CONFIRM2"] = "This slot is currently empty. Would you like to add a new user?";
+eLang.common_strings["STR_CONF_USER_ERR1"] = "Please select a user in the user list";
+eLang.common_strings["STR_CONF_USER_ERR3"] = "There is no user configured in the slot you selected.";
+eLang.common_strings["STR_CONF_USER_ERR4"] = "This user is a logged in user and cannot be deleted.";
+eLang.common_strings["STR_CONF_USER_ERR5"] = "Fixed user name or Username already exists, please try with some other username";
+eLang.common_strings["STR_CONF_USER_ERR6"] = "Email ID already exists, configure different Email ID";
+eLang.common_strings["STR_CONF_USER_ERR7"] = "Reserved username, please try with some other username";
+eLang.common_strings["STR_CONF_USER_DELETE_SUCCESS"] = "User has been deleted";
+eLang.common_strings["STR_CONF_USER_SUCCESS0"] = "The user was added successfully!";
+eLang.common_strings["STR_CONF_USER_SUCCESS1"] = "Modified user successfully";
+eLang.common_strings["STR_CONF_SSH_VALIDATE_ERR"] = "The SSH key validation failed. Please try to upload the key again.";
+eLang.common_strings["STR_CONF_SSH_ERR1"] = "The SSH key file does not exists.";
+eLang.common_strings["STR_CONF_SSH_ERR4"] = "Uploading SSL key failed. Please try uploading the key again.";
+eLang.common_strings["STR_CONF_SSH_ERR5"] = "The SSH key file size exceeds.";
+
+/*Configure Users-SNMP*/
+eLang.common_strings["STR_CONF_SNMP_STATUS"] = "SNMP Status";
+eLang.common_strings["STR_CONF_SNMP_ACCESS"] = "SNMP Access";
+eLang.common_strings["STR_CONF_SNMP_AUTHPROT"] = "Authentication Protocol";
+eLang.common_strings["STR_CONF_SNMP_PRIVPROT"] = "Privacy Protocol";
+
+eLang.common_strings["STR_CONF_SNMP_GETVAL"] = "There was a problem while getting SNMP configuration";
+eLang.common_strings["STR_CONF_SNMP_SETVAL"] = "There was a problem while configuring SNMP Information";
+eLang.common_strings["STR_READ_ONLY"] = "Read Only";
+eLang.common_strings["STR_READ_WRITE"] = "Read Write";
+eLang.common_strings["STR_CONF_SNMP_INVALID_COMM_STR"] = "Invalid Community String";
+eLang.common_strings["STR_CONF_SNMP_INVALID_USER_ACCOUNT"] = "Invalid User Account";
+eLang.common_strings["STR_CONF_SNMP_INVALID_AUTH_PASS"] = "Invalid Authentication Passphrase";
+eLang.common_strings["STR_CONF_SNMP_INVALID_PRIV_PASS"] = "Invalid Privacy Passphrase";
+eLang.common_strings["STR_CONF_SNMP_SAVE_SUCCESS"] ="SNMP configuration has been saved successfully.";
+
+/*Configure Virtual Media Devices*/
+eLang.common_strings["STR_CONF_VMEDIA_GETVAL"] = "There was a problem while getting virtual media device configuration";
+eLang.common_strings["STR_CONF_VMEDIA_SETVAL"] = "There was a problem while setting virtual media device configuration";
+eLang.common_strings["STR_CONF_VMEDIA_CONFIRM"] = "Changing the Virtual media configuration would require to close all the existing virtual media redirection session and restarting them. Click OK to proceed.";
+eLang.common_strings["STR_CONF_VMEDIA_SAVE_SUCCESS"] = "The Virtual Media device configuration settings have been saved successfully.";
+
+
+/*Configure Firewall*/
+eLang.common_strings["STR_CONF_FWALL_BLOCK_ALL"] = "Block All";
+eLang.common_strings["STR_CONF_FWALL_FLUSH_ALL"] = "Flush All";
+eLang.common_strings["STR_CONF_FWALL_ADV_TITLE"] = "Advanced Firewall Settings";
+eLang.common_strings["STR_CONF_FWALL_ALLOW"] = "Allow";
+eLang.common_strings["STR_CONF_FWALL_BLOCK"] = "Block";
+eLang.common_strings["STR_CONF_FWALL_SAVE_SUCCESS"] = "The Firewall configuration has been successfully set.";
+eLang.common_strings["STR_CONF_FWALL_GETVAL"] = "There was a problem while getting Firewall configuration";
+eLang.common_strings["STR_CONF_FWALL_SETVAL"] = "There was a problem while setting Firewall configuration";
+eLang.common_strings["STR_FWALL_IP_RULE_RESULT_1"] = "Firewall IP rule was added successfully";
+eLang.common_strings["STR_FWALL_IP_RULE_RESULT_3"] = "Firewall IP rule has been deleted";
+eLang.common_strings["STR_FWALL_PORT_RULE_RESULT_1"] = "Firewall Port rule was added successfully";
+eLang.common_strings["STR_FWALL_PORT_RULE_RESULT_3"] = "Firewall Port rule has been deleted";
+
+/*Configure Firewall - IP Rule*/
+eLang.common_strings["STR_FWALL_IP_SETTING"] = "IP Settings";
+eLang.common_strings["STR_FWALL_IP_RANGE"] = "IP/IP Range";
+eLang.common_strings["STR_FWALL_IP_CNT"] = "Configured IP rule count: ";
+eLang.common_strings["STR_CONF_FWALL_INVALID_IP_1"] = "IP Address fields should not be empty";
+eLang.common_strings["STR_CONF_FWALL_INVALID_IP_2"] = "Not a valid IP Address";
+eLang.common_strings["STR_CONF_FWALL_INVALID_IP_3"] = "First field should not be empty";
+eLang.common_strings["STR_FWALL_IP_ERR1"] = "Please select a slot in the IP rule list";
+eLang.common_strings["STR_FWALL_ADD_IPRULE"] = "Add new rule for IP";
+eLang.common_strings["STR_FWALL_IP_GETVAL"] = "There was a problem while getting IP rule configuration";
+eLang.common_strings["STR_FWALL_IP_ERR_1"] = "There was a problem while adding a new IP rule";
+eLang.common_strings["STR_FWALL_IP_ERR_3"] = "There was a problem while deleting the IP rule";
+
+/*Configure Firewall - Port Rule*/
+eLang.common_strings["STR_FWALL_PORT_GETVAL"] = "There was a problem while getting Port rule configuration";
+eLang.common_strings["STR_FWALL_PORT_SETTING"] = "Port Settings";
+eLang.common_strings["STR_FWALL_PORT_RANGE"] = "Port/Port Range";
+eLang.common_strings["STR_FWALL_PORT_PROTOCOL"] = "Protocol";
+eLang.common_strings["STR_FWALL_PORT_PROTOCOL_0"] = "TCP";
+eLang.common_strings["STR_FWALL_PORT_PROTOCOL_1"] = "UDP";
+eLang.common_strings["STR_FWALL_PORT_CNT"] = "Configured Port rule count: ";
+eLang.common_strings["STR_CONF_FWALL_INVALID_PORT_1"] = "Port fields should not be empty";
+eLang.common_strings["STR_CONF_FWALL_INVALID_PORT_2"] = "Not a valid port";
+eLang.common_strings["STR_CONF_FWALL_INVALID_PORT_3"] = "First field should not be empty";
+eLang.common_strings["STR_CONF_FWALL_INVALID_PORT_4"] = "Port range is not valid";
+eLang.common_strings["STR_FWALL_PORT_ERR1"] = "Please select a slot in the Port rule list";
+eLang.common_strings["STR_FWALL_ADD_PORTRULE"] = "Add new rule for Port";
+eLang.common_strings["STR_FWALL_PORT_SAVE_ERR_1"] = "There was a problem while adding a new Port rule";
+eLang.common_strings["STR_FWALL_PORT_SAVE_ERR_3"] = "There was a problem while deleting the Port rule";
+
+/*Event Log*/
+eLang.common_strings["STR_EVENT_LOG_CNT"] ="Event Log: ";
+eLang.common_strings["STR_EVENT_LOG_ENTRIES"] =" event entries";
+eLang.common_strings["STR_EVENT_LOG_PAGES"] ="page(s)";
+eLang.common_strings["STR_EVENT_LOG_HEAD1"] ="Event ID";
+eLang.common_strings["STR_EVENT_LOG_HEAD2"] ="Time Stamp";
+eLang.common_strings["STR_EVENT_LOG_HEAD3"] ="Sensor Name";
+eLang.common_strings["STR_EVENT_LOG_HEAD4"] ="Sensor Type";
+eLang.common_strings["STR_EVENT_LOG_HEAD5"] ="Description";
+eLang.common_strings["STR_EVENT_LOG_TYPE0"] ="All Events";
+eLang.common_strings["STR_EVENT_LOG_TYPE1"] ="System Event Records";
+eLang.common_strings["STR_EVENT_LOG_TYPE2"] ="OEM Event Records";
+eLang.common_strings["STR_EVENT_LOG_TYPE3"] ="BIOS Generated Events";
+eLang.common_strings["STR_EVENT_LOG_TYPE4"] ="SMI Handler Events";
+eLang.common_strings["STR_EVENT_LOG_TYPE5"] ="System Management Software Events";
+eLang.common_strings["STR_EVENT_LOG_TYPE6"] ="System Software - OEM Events";
+eLang.common_strings["STR_EVENT_LOG_TYPE7"] ="Remote Console software Events";
+eLang.common_strings["STR_EVENT_LOG_TYPE8"] ="Terminal Mode Remote Console software Events";
+eLang.common_strings["STR_EVENT_LOG_CLEAR_SUCCESS"] ="Sensor Event Log has been cleared";
+eLang.common_strings["STR_EVENT_LOG_CLEAR_CONFIRM"] ="This will clear all the events in the log. Click Ok if you want to proceed?";
+eLang.common_strings["STR_EVENT_LOG_GETVAL"] = "There was a problem while getting event logs";
+eLang.common_strings["STR_EVENT_LOG_CLEARLOG"] = "There was a problem while clearing event logs";
+eLang.common_strings["STR_EVENT_LOG_ASSERT"] ="Asserted";
+eLang.common_strings["STR_EVENT_LOG_DEASSERT"] ="Deasserted";
+eLang.common_strings["STR_UTC_OFFSET"] ="UTC Offset: ";
+eLang.common_strings["STR_GMT"] ="(GMT";
+eLang.common_strings["STR_PRE_INIT_TIMESTAMP"] = "Pre-init Timestamp";
+eLang.common_strings["STR_SOFTWARE_ID"] = "System Software ID";
+eLang.common_strings["STR_EVENT_LOG_SAVEEVENTS_ERROR"] = "Create SEL Logs File Failure.";
+
+/*Web Alerts*/
+eLang.common_strings["STR_WEB_ALERT_TITLE"] = "Recent Events";
+eLang.common_strings["STR_WEB_ALERT_DESC"] = "New event entries were logged by the system recently.";
+eLang.common_strings["STR_WEB_ALERT_LOG_TITLE"] = "Log Report:";
+eLang.common_strings["STR_WEB_ALERT_SEL_VIEW"] = "View All Event Logs";
+
+/*Sensor Monitoring*/
+eLang.common_strings["STR_SENSOR_GETVAL"] = "There was a problem while getting sensor values";
+eLang.common_strings["STR_SENSOR_CNT"] ="Sensor Count: ";
+eLang.common_strings["STR_SENSOR_SENSORS"] =" sensors";
+eLang.common_strings["STR_SENSOR_LNR_ERR"] ="Lower Non-Recoverable(LNR) value can not be bigger than Lower Critical(LC)";
+eLang.common_strings["STR_SENSOR_LC_ERR"] ="Lower Critical(LC) value can not be bigger than Lower Non-Cricical(LNC)";
+eLang.common_strings["STR_SENSOR_LNC_ERR"] ="Lower Non-Critical(LNC) value can not be bigger than Upper Non-Cricical(UNC)";
+eLang.common_strings["STR_SENSOR_UNC_ERR"] ="Upper Non-Critical(UNC) value can not be bigger than Upper Cricical(UC)";
+eLang.common_strings["STR_SENSOR_UC_ERR"] ="Upper Critical(UC) value can not be bigger than Upper Non-Cricical(UNC)";
+eLang.common_strings["STR_SENSOR_SET_ERR"] ="There was a problem while setting sensor threshold";
+eLang.common_strings["STR_SENSOR_SET_SUCCESS"] ="Sensor Threshold configuration has been successfully set";
+eLang.common_strings["STR_SENSOR_THRESHOLD_SETTINGSSET_CONFIRM"] ="All data in the text box will be converted into IPMI data type, are you sure?";
+
+/*Sensor Widgets Strings*/
+eLang.common_strings["STR_WIDGET_MAX_COUNT"] = "Max widget limit reached." +
+	"Please close any widget to continue.";
+eLang.common_strings["STR_WIDGET_MAXIMIZE_SIZE"] = "Max widget limit crossed." +
+	" Please close any widget or maximize the browser area for optimized " +
+	"widget display.";
+
+/*System and Audit Log*/
+eLang.common_strings["STR_LOG_LEVEL_TYPE1"] = "Alert";
+eLang.common_strings["STR_LOG_LEVEL_TYPE2"] = "Critical";
+eLang.common_strings["STR_LOG_LEVEL_TYPE3"] = "Error";
+eLang.common_strings["STR_LOG_LEVEL_TYPE4"] = "Notification";
+eLang.common_strings["STR_LOG_LEVEL_TYPE5"] = "Warning";
+eLang.common_strings["STR_LOG_LEVEL_TYPE6"] = "Debug";
+eLang.common_strings["STR_LOG_LEVEL_TYPE7"] = "Emergency";
+eLang.common_strings["STR_LOG_LEVEL_TYPE8"] = "Information";
+eLang.common_strings["STR_SYSTEM_EVENT_GETINFO"] = "There was a problem while getting System Events";
+eLang.common_strings["STR_LOG_EVENT_ID"] = "Event ID";
+eLang.common_strings["STR_LOG_TIMESTAMP"] = "Time Stamp";
+eLang.common_strings["STR_LOG_HOSTNAME"] = "HostName";
+eLang.common_strings["STR_LOG_DESCRIPTION"] = "Description";
+eLang.common_strings["STR_SYSTEM_LOG_CNT"] ="This Filter: ";
+
+/*BSOD Screen*/
+eLang.common_strings["STR_BSOD_NOT_AVAIL"] = "BSOD Screen is not available.";
+eLang.common_strings["STR_ADVISER_GETVAL"] = "There was a problem while " +
+	"getting adviser configuration.";
+
+/* Tooltip Strings */
+eLang.common_strings["STR_REFRESH_TOOLTIP"] = "Reloads the current page";
+eLang.common_strings["STR_PRINT_TOOLTIP"] = "Prints the current page";
+eLang.common_strings["STR_LOGOUT_TOOLTIP"] = "Logout";
+eLang.common_strings["STR_HELP_TOOLTIP"] = "The Help button allows the Help information to be displayed. If left open, it will automatically refresh to the appropriate contents for each UI page being viewed or it can be clicked whenever the user has a question regarding the page being viewed.";
+eLang.common_strings["STR_USER_TOOLTIP"] = "Name and privileges of currently logged user";
+
+/*JAVA SOL*/
+eLang.common_strings["STR_JAVA_SOL"] = "Java SOL";
+
+/*Console Redirection*/
+eLang.common_strings["STR_CONSOLE_JAVA"] = "Java Console";
+eLang.common_strings["STR_CONSOLE_ACTIVEX"] = "ActiveX Console";
+eLang.common_strings["STR_CONSOLE_ACTIVEX_GETVAL"] = "There was a problem while getting ActiveX configuration";
+eLang.common_strings["STR_ACTIVEX_GETTOKEN_FAILURE"] = "Session token generation failed. Maximum session limit might have reached. Please close other sessions and try again.";
+eLang.common_strings["STR_ACTIVEX_ADVISER_GETVAL"] = "There was a problem while getting Adviser configuration for ActiveX console";
+eLang.common_strings["STR_ACTIVEX_VMEDIA_GETVAL"] = "There was a problem while getting VMedia configuration for ActiveX console";
+eLang.common_strings["STR_ACTIVEX_FAILURE"] = "Unable to invoke the ActiveX object";
+
+/*Server Power Control*/
+eLang.common_strings["STR_SERVER_RETRYING"] ="Retrying...please wait. Retries Left : ";
+eLang.common_strings["STR_SERVER_ERR1"] ="Performing soft power off failed. This may be because the host OS is taking unusual long time to gracefully shut down.";
+eLang.common_strings["STR_SERVER_ERR2"] ="Performing power action failed.";
+eLang.common_strings["STR_SERVER_HOSTOFF"] ="Host is currently off";
+eLang.common_strings["STR_SERVER_HOSTON"] ="Host is currently on";
+eLang.common_strings["STR_SERVER_GETSTATUS"] ="There was a problem while receiving current status of host";
+eLang.common_strings["STR_SERVER_SETACTION"] ="There was a problem while receiving response for power action";
+eLang.common_strings["STR_SERVER_STATE_NOTAVAIL"] ="Current state not available";
+eLang.common_strings["STR_SERVER_POWER_ACTION_WAIT"] ="Performing Power Action..Please Wait";
+eLang.common_strings["STR_SERVER_EXTERNAL_BMC"] ="Your external BMC configuration for power control.";
+eLang.common_strings["STR_SERVER_FEATURE_CABLE"] ="The feature connector cables.";
+
+/*Configure Triggers*/
+eLang.common_strings["STR_CONF_TRIG_GETVAL"] = "There was a problem while " +
+	"getting Event Trigger configuration";
+eLang.common_strings["STR_CONF_TRIG_SETVAL"] = "There was a problem while " +
+	"setting Event Trigger configuration for,";
+eLang.common_strings["STR_CONF_TRIG_EVT0"] = "Temperature/Voltage Critical Events";
+eLang.common_strings["STR_CONF_TRIG_EVT1"] = "Temperature/Voltage Non Critical Events";
+eLang.common_strings["STR_CONF_TRIG_EVT2"] = "Temperature/Voltage Non Recoverable Events";
+eLang.common_strings["STR_CONF_TRIG_EVT3"] = "Fan state changed Events";
+eLang.common_strings["STR_CONF_TRIG_EVT4"] = "Watchdog Timer Events";
+eLang.common_strings["STR_CONF_TRIG_EVT5"] = "Chassis Power on Event";
+eLang.common_strings["STR_CONF_TRIG_EVT6"] = "Chassis Power off Event";
+eLang.common_strings["STR_CONF_TRIG_EVT7"] = "Chassis Reset Event";
+eLang.common_strings["STR_CONF_TRIG_EVT8"] = "Particular Date and Time Event";
+eLang.common_strings["STR_CONF_TRIG_EVT9"] = "LPC Reset Event";
+eLang.common_strings["STR_CONF_TRIG_EVT_ERR8"] = "Elapsed time value";
+eLang.common_strings["STR_CONF_TRIG_SUCCESS"] = "Event Trigger was configured successfully.";
+eLang.common_strings["STR_CONF_TRIG_KVMDISABLE"] = "\nNOTE: KVM Service should be enabled to perform auto-video recording.";
+eLang.common_strings["STR_CONF_TRIG_YEAR2038"] = "\nNOTE: As a year 2038 problem exists, the acceptable maximum date range is 01-18-2038.";
+
+/*Recorded Video*/
+eLang.common_strings["STR_VIDEO_RCRD_FILENAME"] = "File Name";
+eLang.common_strings["STR_VIDEO_RCRD_FILEINFO"] = "File Information";
+eLang.common_strings["STR_VIDEO_RCRD_GETVAL"] = "There was a problem while " +
+	"getting Video file Information";
+eLang.common_strings["STR_VIDEO_RCRD_DELVAL"] = "There was a problem while " +
+	"deleting Video file Information";
+eLang.common_strings["STR_VIDEO_RCRD_FILE_CNT"] = "Number of available Video " +
+	"files : ";
+eLang.common_strings["STR_VIDEO_RCRD_CNT_ZERO"] = "There are no recorded " +
+	"video files";
+eLang.common_strings["STR_VIDEO_RCRD_FILESEL_ERR"] = "Select a video file " +
+	"entry";
+eLang.common_strings["STR_VIDEO_RCRD_DEL_SUCCESS"] = "Video file is deleted " +
+	"successfully.";
+eLang.common_strings["STR_VIDEO_CFG_ENABLE"] = "Remote Video Support";
+eLang.common_strings["STR_VIDEO_CFG_ADV_TITLE"] = "Advanced Remote Video " +
+	"Settings";
+eLang.common_strings["STR_VIDEO_CFG_SETVAL"] = "There was a problem while " +
+	"setting video configuration";
+eLang.common_strings["STR_VIDEO_CFG_GETVAL"] = "There was a problem while " +
+	"getting video configuration";
+eLang.common_strings["STR_VIDEO_CFG_SUCCESS"] = "Remote video configuration " +
+	"was saved successfully.";
+eLang.common_strings["STR_VIDEO_CFG_SAVE_ERROR"] = "There was a problem " +
+	"while saving remote video configurations.";
+eLang.common_strings["STR_VIDEO_CFG_MOUNT_ERROR"] = "Temporary failure in " +
+	"mounting remote share!";
+eLang.common_strings["STR_VIDEO_CFG_CONFIRM"] = "You are changing the video " +
+	"configuration. Click OK to proceed.";
+eLang.common_strings["STR_VIDEO_CFG_DESC_0"] = "Remote Video share is " +
+	"currently disabled. To enable Remote Video share and configure its " +
+	"settings. Click on 'Advanced Settings' button.";
+eLang.common_strings["STR_VIDEO_CFG_DESC_1"] = "Click on 'Advanced Settings' " +
+	"button, to Configure Remote Video share Settings.";
+
+/*Firmware Update*/
+eLang.common_strings["STR_FW_UPDATE_CONFIRM1"] ="You will not be able to perform any other tasks until firmware upgrade is complete. Click Ok if you want to enter the update mode?";
+eLang.common_strings["STR_FW_UPDATE_CONFIRM2"] ="Are you sure to abort the firmware upgrade process? The device will have to be reset in order to go back to normal operating mode";
+eLang.common_strings["STR_FW_UPDATE_CONFIRM3"] ="New firmware image size is different from the existing firmware image size. 'Configuration' can not be preserved in this situation. Do you want to continue?";
+eLang.common_strings["STR_FW_UPDATE_CONFIRM4"] ="Clicking 'OK' will start the actual upgrade operation, where the storage is written with the new firmware image. It is essential that the upgrade operation is not interrupted once it starts. Do you wish to proceed?";
+eLang.common_strings["STR_FW_UPDATE_CONFIRM5"] ="Error in overwriting the files, Clicking 'OK' will start the actual upgrade operation without overwrite the files, where the storage is written with the new firmware image. It is essential that the upgrade operation is not interrupted once it starts. Do you wish to proceed?";
+eLang.common_strings["STR_FW_UPDATE_ERR1"] = "Please enter a valid image file";
+eLang.common_strings["STR_FW_UPDATE_ERR2"] = "Image Verification unsuccessful. Please check if you uploaded the correct Image.";
+eLang.common_strings["STR_FW_UPDATE_ERR3"] = "Image Flashing unsuccessful.";
+eLang.common_strings["STR_FW_UPDATE_ERR4"] = "Image Verification unsuccessful. Please check if you uploaded the correct SignImage Public Key.";
+eLang.common_strings["STR_FW_UPDATE_ERR5"] = "Image Verification unsuccessful. " +
+	"The image uploaded is for different platform. " +
+	"Please check if you uploaded the correct Image.";
+eLang.common_strings["STR_FW_UPDATE_ERR6"] = "Image Verification unsuccessful. " +
+	"Uploaded SignImage Public Key is corrupted. Please upload the correct " +
+	"SignImage Key.";
+eLang.common_strings["STR_FW_UPDATE_ERR7"] = "Image Verification unsuccessful. " +
+	"Uploaded SignImage Public Key is invalid. Please upload the correct " +
+	"SignImage Key.";
+eLang.common_strings["STR_FW_UPDATE_RESET"] = " In order to try upgrading again you need to reset the device. Press OK to reset the device now.";
+eLang.common_strings["STR_FW_FLASH_PROGRESS"] = "Flash is in Progress! Please try later";
+eLang.common_strings["STR_FW_VERIFY_DIFFVERSION"] = "The firmware image has been verified. The uploaded image is a different version of the existing device firmware.";
+eLang.common_strings["STR_FW_VERIFY_DIFFSIZE"] = "The firmware image has been verified. The uploaded image size is different from the existing device firmware.";
+eLang.common_strings["STR_FW_VERIFY_SAME"] = "The firmware image has been verified. The uploaded image appears to be the same as the existing device firmware.";
+eLang.common_strings["STR_FW_PREPARE_FLASH"] = "There was a problem while preparing device for firmware upgrade.";
+eLang.common_strings["STR_FW_DWLDIMG_ERR"] = "There was a problem while " +
+	"downloading firmware image from remote server. Please check if you have " +
+	"given the correct 'Firmware Image Transfer Protocol' configuration.";
+eLang.common_strings["STR_FW_DWLDSTATUS_ERR"] = "There was a problem while " +
+	"getting download status of firmware image. Please check if you have " +
+	"given the correct 'Firmware Image Transfer Protocol' configuration.";
+eLang.common_strings["STR_FW_SECTION_UPDATE_HEAD"] = "Section Based Firmware "+
+	"Update";
+eLang.common_strings["STR_FW_FULL_FLASH_HEAD"] = "Firmware Update";
+eLang.common_strings["STR_FW_SECTION_UPDATE_DESC"] = "The following section " +
+	"is used to allow the user to configure the firmware image for section "+
+	"based flashing.";
+eLang.common_strings["STR_FW_FULL_FLASH_DESC"] = "Some problem occurred in "+
+	"the section based firmware update. It is recommended to do full flash of "+
+	"the firmware.";
+eLang.common_strings["STR_FW_FULL_FLASH"] = "Check this option to do full "+
+	"firmware flash";
+
+eLang.common_strings["STR_FW_SECTION_NAME"] = "Section Name";
+eLang.common_strings["STR_FW_VERIFY_CURVERSION"] = "Current Image Version";
+eLang.common_strings["STR_FW_VERIFY_NEWVERSION"] = "New Image Version";
+eLang.common_strings["STR_FW_FIRMWARE_VERSION"] = "Firmware Version";
+eLang.common_strings["STR_FW_EXISTING_VERSION"] = "Existing Version";
+eLang.common_strings["STR_FW_IMAGE1_VERSION"] = "Image1 Version";
+eLang.common_strings["STR_FW_IMAGE2_VERSION"] = "Image2 Version";
+eLang.common_strings["STR_FW_UPLOADED_VERSION"] = "Uploaded Version";
+eLang.common_strings["STR_FW_SEC_STATUS"] ="Upgradable/Non-Upgradable";
+eLang.common_strings["STR_FW_UPDATE_SECTION_CONFIRM"] ="Clicking 'OK' will "+
+	"start the section based upgrade operation of the firmware. Only selected "+
+	"sections of the firmware will be updated. Other sections are skipped. "+
+	"\nNOTE: Before starting flash operation, you are advised to verify the "+
+	"compatibility between image sections. Do you wish to proceed?";
+eLang.common_strings["STR_FW_UPDATE_SECTION_ERROR"] ="Please select a section "+
+	"based flash or full flash";
+eLang.common_strings["STR_FW_PROGRESS_GETVAL"] = "There was a problem while getting flash status.";
+
+eLang.common_strings["STR_FW_SIGNKEY_GETVAL"] = "There was a problem while getting SignImage public key information.";
+eLang.common_strings["STR_FW_SIGNKEY_TITLE"] = "Upload  SignImage Public Key";
+eLang.common_strings["STR_FW_SIGNKEY_INFO"] = "Uploaded  SignImage Public Key";
+eLang.common_strings["STR_FW_NEW_SIGN_KEY"] = "New SignImage Public Key";
+eLang.common_strings["STR_FW_SIGNKEY_INVALID1"] = "Please enter a SignImage Public key file";
+eLang.common_strings["STR_FW_SIGNKEY_INVALID2"] = "SignImage Public key file name should end with .pem";
+eLang.common_strings["STR_FW_SIGNKEY_SUCCESS"] = "SignImage Public Key uploaded successfully";
+eLang.common_strings["STR_FW_SIGNKEY_ERR1"] = "The SignImage Public Key file does not exists";
+eLang.common_strings["STR_FW_SIGNKEY_ERR3"] = "The SignImage Public Key validation failed. Please try to upload the SignImage Public Key again.";
+eLang.common_strings["STR_FW_SIGNKEY_ERR4"] = "Uploading SignImage Public Key failed. Please try uploading the SignImage Public Key again.";
+eLang.common_strings["STR_FW_SIGNKEY_ERR5"] = "The SignImage Public Key file size exceeds";
+eLang.common_strings["STR_FW_SIGNKEY_VALIDATE_ERR"] = "There was a problem while validating SignImage Public Key";
+eLang.common_strings["STR_FW_PRSRV_CFG_DESC"] = " - irrespective of the " +
+	"individual items marked as preserve/overwrite in the table below.";
+
+eLang.common_strings["STR_FW_FLASH_IMAGE"] = "Flash Image";
+eLang.common_strings["STR_FW_BOOT_IMAGE"] = "Boot Image";
+eLang.common_strings["STR_FW_REBOOT_BMC"] = "Reboot BMC after Firmware flash";
+
+/*Configure Dual Image*/
+eLang.common_strings["STR_CONF_DUAL_IMG_GETVAL"] = "There was a problem while getting Dual Image configuration";
+eLang.common_strings["STR_CONF_DUAL_IMG_SETVAL"] = "There was a problem while setting Dual Image configuration";
+eLang.common_strings["STR_CONF_DUAL_IMG_SUCCESS"] = "Image Update configuration saved successfully";
+eLang.common_strings["STR_CONF_DUAL_IMG0"] = "Inactive Image";
+eLang.common_strings["STR_CONF_DUAL_IMG1"] = "Image 1";
+eLang.common_strings["STR_CONF_DUAL_IMG2"] = "Image 2";
+eLang.common_strings["STR_CONF_DUAL_IMG6"] = "Both Images";
+
+/*Preserve Configuration*/
+eLang.common_strings["STR_PRSRV_GETVAL"] = "There was a problem while getting Preserve configuration information.";
+eLang.common_strings["STR_PRSRV_SETVAL"] = "There was a problem while setting Preserve configuration information.";
+eLang.common_strings["STR_PRSRV_SUCCESS"] = "Preserve configuration settings have been saved successfully.";
+eLang.common_strings["STR_PRSRV_CFG_ITEM"] = "Preserve Configuration Item";
+eLang.common_strings["STR_PRSRV_STATUS"] = "Preserve Status";
+eLang.common_strings["STR_PRSRV_CFG_CNT"] = "Number of Preserved Items: ";
+
+/*Restore Configuration*/
+eLang.common_strings["STR_RSTR_CFG_CNFRM"] = "Click OK if you want to continue restoring configurations.\n WARNING: Restoring configurations will restart the device.";
+
+/*System Administrator*/
+eLang.common_strings["STR_CFG_ROOT_GETVAL"] ="There was a problem while getting Root user configuration.";
+eLang.common_strings["STR_CFG_ROOT_SETVAL"] ="There was a problem while setting Root user configuration.";
+eLang.common_strings["STR_CFG_ROOT_SUCCESS"] ="System Administrator configuration saved successfully.";
+
+/*General Strings*/
+eLang.common_strings["STR_PERMISSION_DENIED"] = "Permission denied to view this content.";
+eLang.common_strings["STR_CONF_ADMIN_PRIV"] = "You need to have administrator privileges to perform this action.";
+eLang.common_strings["STR_TIME_OUT"] = "The BMC seems to be taking too long to respond. Please check the cables and configuration";
+eLang.common_strings["STR_NOT_CONFIGURE"] = "Not Configured";
+eLang.common_strings["STR_NOT_AVAILABLE"] = "Not Available";
+eLang.common_strings["STR_DATA"] = "Data ";
+eLang.common_strings["STR_NOT_APPLICABLE"] = "N/A";
+eLang.common_strings["STR_NOT_SUPPORT"] ="Not Supported";
+eLang.common_strings["STR_NONE"] = "None";
+eLang.common_strings["STR_MANUAL"] = "Manual";
+eLang.common_strings["STR_AUTO"] = "Automatic";
+eLang.common_strings["STR_BLANK"] = "&nbsp;";			// Empty string
+eLang.common_strings["STR_EMPTY"] = " ";			// Empty string
+eLang.common_strings["STR_NEWLINE"] = "\n";
+eLang.common_strings['STR_HELP'] = 'HELP';
+eLang.common_strings['STR_AND_ABOVE'] = ' and Above';
+eLang.common_strings['STR_ANY'] = 'Any';
+eLang.common_strings['STR_PROCESS_ABORT'] = "Ongoing process will be aborted.";
+eLang.common_strings['STR_FWFLASH_ABORT'] = "Closing the web session during firmware flash causes device to be restarted.";
+eLang.common_strings['STR_LOGOUT_SUCCESS'] = "You have been logged out successfully.";
+eLang.common_strings["STR_EVENT_ENTRIES"] =" event entries";
+eLang.common_strings["STR_SAVE"] = "Save";
+eLang.common_strings["STR_ADD"] = "Add";
+eLang.common_strings["STR_MODIFY"] = "Modify";
+eLang.common_strings["STR_REPLACE"] = "Replace";
+eLang.common_strings["STR_CANCEL"] = "Cancel";
+eLang.common_strings["STR_PROCEED"] = "Proceed";
+eLang.common_strings["STR_ENABLED"] = "Enabled";
+eLang.common_strings["STR_DISABLED"] = "Disabled";
+eLang.common_strings["STR_HASH"] = "#";
+eLang.common_strings["STR_USERNAME"] = "Username";
+eLang.common_strings["STR_PASSWORD"] = "Password";
+eLang.common_strings["STR_DOMAINNAME"] = "Domain Name";
+eLang.common_strings["STR_SERVER_ADDRESS"] = "Server Address";
+eLang.common_strings["STR_SOURCE_PATH"] = "Source Path";
+eLang.common_strings["STR_SHARE_TYPE"] = "Share Type";
+eLang.common_strings["STR_RETRY_COUNT"] = "Retry Count";
+eLang.common_strings["STR_PRESERVE"] = "Preserve";
+eLang.common_strings["STR_OVERWRITE"] = "Overwrite";
+eLang.common_strings["STR_INACTIVE"] = "Inactive";
+eLang.common_strings["STR_ACTIVE"] = "Active";
+eLang.common_strings["STR_STAND_BY"] = "Stand-by";
+eLang.common_strings["STR_YES"] = "Yes";
+eLang.common_strings["STR_NO"] = "No";
+eLang.common_strings["STR_KVM_PRIV"] = "KVM";
+eLang.common_strings["STR_VMEDIA_PRIV"] = "VMedia";
+eLang.common_strings["STR_EXTENDED_PRIV"] = "Extended Privileges";
+
+/*General Error Strings*/
+eLang.common_strings["STR_IPMI_ERROR"] = "  IPMI ERROR:";
+eLang.common_strings["STR_ERROR_CODE"] = "  Error Code : ";
+eLang.common_strings["STR_HELP_INFO"] = " Refer 'Help' for more Information.";
+eLang.common_strings["STR_INVALID_FIELDS"] = "Following are the Invalid field(s),\n";
+eLang.common_strings["STR_INVALID_PORT"] = "Invalid Port Number";
+eLang.common_strings["STR_INVALID_IP"] = "Invalid IP Address format.";
+eLang.common_strings["STR_INVALID_TIMEOUT"] = "Invalid Time Out.";
+eLang.common_strings["STR_INVALID_SERVERADDR"] = "Invalid Server Address.";
+eLang.common_strings["STR_INVALID_ADDR_FAMILY"] = "Given Address Family is not enabled.";
+eLang.common_strings["STR_INVALID_USERNAME"] = "Invalid Username.";
+eLang.common_strings["STR_INVALID_PASSWORD"] = "Invalid Password.";
+eLang.common_strings["STR_INVALID_CPWORD"] = "Password and confirmation password do not match";
+eLang.common_strings["STR_INVALID_UNAME_PWORD"] = "Username/Password cannot be blank";
+eLang.common_strings["STR_INVALID_EMAILADDR"] = "Invalid Email Address.";
+eLang.common_strings["STR_INVALID_DOMAIN"] ="Invalid Domain Name.";
+eLang.common_strings["STR_INVALID_SEARCHBASE"] = "Invalid Search base.";
+eLang.common_strings["STR_INVALID_RGNAME"] ="Invalid Role Group Name.";
+eLang.common_strings["STR_INVALID_PAGENO"] ="Invalid Page Number.";
+eLang.common_strings["STR_INVALID_SRC_PATH"] = "Invalid Source Path.";
+eLang.common_strings["STR_NETWORK_ERROR"] ="There is some problem in network connection.";
+eLang.common_strings["STR_LANG_NOT_FOUND"] = "Browser language could not be " +
+	"determined. Using English(US) by default.";
+
+eLang.common_strings["STR_APP_STR_ALL_DEASSERTED"] = "All deasserted";
+eLang.common_strings["STR_IPV4_ADDR0"] = "0.0.0.0";
+eLang.common_strings["STR_IPV6_ADDR0"] = "::";
+
+
+eLang.common_strings["NO_SEL_STRING"] = "There are no event log entries present at this time.";
+eLang.common_strings["NO_SAL_STRING"] = "There are no entries in this log.";
+eLang.common_strings["NO_FRU_STRING"] = "There are no FRU devices present in the system.";
+eLang.common_strings["NO_SENSOR_STRING"] = "There are no sensors present in the system.";
+eLang.common_strings["NO_ALERTENTRY_STRING"] = "There are no alert entries present in the system.";
+eLang.common_strings["NO_PEFENTRY_STRING"] = "There are no event filter entries present in the system.";
+eLang.common_strings["NO_LANALERTDESTS_STRING"] = "There are no LAN Alert destinations configured in the system.";
+eLang.common_strings["INVALID_OFFSET"]= "<b>Invalid Offset for this SensorType</b>";
+
+/*General - Confirmation messages*/
+eLang.common_strings["STR_CONFIRM_DELETE"] = "Click OK if you want to continue deleting this entry.";
+eLang.common_strings["STR_GENERAL_COMMAND_CONFIRM"] = "Are you sure to execute this command";
+eLang.common_strings["STR_GENERAL_LOGOUT"] = "Click OK if you want to continue logging out.";
+eLang.common_strings["STR_GENERAL_DISCONNECT"] = "Are you sure to disconnect from this server";
+eLang.common_strings["STR_CONSOLE_CONNECTED"] = "The Active console window will be closed.";
+eLang.common_strings["STR_SSLCERT_ABORT"] = "SSL certificate upload will be aborted.";
+eLang.common_strings["STR_IPMI_LIBRARY_ERROR"] = "IPMI library not responding. Please check if the IPMI process is running.";
+
+/*General - Strings*/
+eLang.common_strings["STR_OK"] = "OK";
+eLang.common_strings["STR_WAIT"] = "Loading";
+eLang.common_strings["STR_WARNING"] = "Warning: ";
+eLang.common_strings["STR_ON"] = "On";
+eLang.common_strings["STR_OFF"] = "Off";
+eLang.common_strings["STR_GO"] = "Go!";
+eLang.common_strings["STR_LOGIN_BUTTON"]="Log In";
+eLang.common_strings["STR_LOGIN_NOSPACE"]="Login";
+eLang.common_strings["STR_LOGIN_PLEASE"]="Please Login";
+eLang.common_strings["STR_SIDEBAR_LOGOUT"]   = "Log out";
+eLang.common_strings["STR_SIDEBAR_DISCONNECT"]   = "Disconnect";
+eLang.common_strings["STR_APPLYCHANGES"]      = "Apply Changes";
+eLang.common_strings["STR_ENABLE"]      = "Enable";
+eLang.common_strings["STR_DISABLE"]      = "Disable";
+eLang.common_strings["STR_CONNECT"]      = "Connect";
+eLang.common_strings["STR_DISCONNECT"]      = "Disconnect";
+eLang.common_strings["STR_UPLOAD"]      = "Upload";
+eLang.common_strings["STR_UNKNOWN"] ="Unknown";
+
+/*Login Strings*/
+eLang.common_strings["STR_LOGINWELCOME"]="Please type your user name and password";
+eLang.common_strings["STR_LOGINFAILED"]="Login failed. Please try again";
+eLang.common_strings["STR_LOGIN_ERROR"]="Invalid Authentication";
+eLang.common_strings["STR_LOGIN_NOACCESS"]="No Privilege user";
+eLang.common_strings["STR_LOGIN_BWSRNOTSPRT"]="NOT SUPPORTED BROWSER";
+eLang.common_strings["STR_LOGIN_BWSRMSG"]="This software does not support this browser version." +
+	"Please check User's Guide for supported browsers."
+eLang.common_strings["STR_LOGIN_SESSION_EXPIRED"]="Session Expired";
+eLang.common_strings["STR_LOGIN"]="Authentication Required";
+eLang.common_strings["STR_LOGIN_ERROR_3"]="Maximum number of sessions already in use";
+eLang.common_strings["STR_USER_REQUIRED"] = "Username is required";
+eLang.common_strings["STR_PWD_REQUIRED"] = "Password is required";
+eLang.common_strings["STR_COOKIES_ENABLE"] = "Please enable the cookies in order to log into the system";
+eLang.common_strings["STR_FIRST_COOKIES_BLOCK"] = "Cookies are enabled, First party cookies are still blocked";
+eLang.common_strings["STR_USER_ROLE_ERROR"] = "Couldn't get role for the user";
+eLang.common_strings["STR_LAN_CHANNEL_ERROR"] = "Couldn't retrieve lan channel information";
+eLang.common_strings["STR_PROJECT_CFG_ERROR"] = "Couldn't retrieve project configuration";
+eLang.common_strings["STR_USER_LENGTH"] = "Username length cannot exceed more than 800 characters";
+eLang.common_strings["STR_PWD_LENGTH"] = "Password length cannot exceed more than 300 characters";
+eLang.common_strings["STR_LOGIN_EXIST"] = "This browser has already been logged in, will use the existed login directly.";
+
+/*Password Reset Strings*/
+eLang.common_strings["STR_RESET_PSWD_CONFIRM"] = "Click OK if you want to continue resetting the User's password.";
+eLang.common_strings["STR_RESET_PSWD_SUCCESS"] = "New password has been sent to the configured Email";
+eLang.common_strings["STR_RESET_PSWD_FAILURE"] = "There was a problem while resetting new password";
+eLang.common_strings["STR_RESET_PSWD_FAILURE1"] = "Unable to reset the Password for the User";
+
+/*Reset Strings*/
+eLang.common_strings["STR_WEB_RESET_TITLE"] = "Web Server has been Reset";
+eLang.common_strings["STR_WEB_RESET_DESC"] = "The web server has been restarted for the changes to take effect. Please close this browser session and open a new browser session to reconnect to the device.";
+eLang.common_strings["STR_HTTPS_RESET_DESC"] = "The HTTPS Service has been restarted for the changes to take effect. Please close this browser session and open a new browser session to reconnect to the device.";
+eLang.common_strings["STR_DEVICE_RESET_TITLE"] = "Device has been reset";
+eLang.common_strings["STR_DEVICE_RESET_DESC"] = "The device has been reset. Please close this browser session and open a new browser session to reconnect to the device. <br/><br/>The device may take about a minute to boot up.";
+eLang.common_strings["STR_DEVICE_FLASHMODE_TITLE"] = "Device in Flash mode";
+eLang.common_strings["STR_DEVICE_FLASHMODE_DESC"] = "The device is in Flash mode. Please close this browser session and open a new browser session to reconnect to the device. <br/><br/>The device may take few minutes to flash and boot up.";
+eLang.common_strings["STR_FLASH_NETWORK_DISCONN_TITLE"] = "Network Connection is disconnected";
+eLang.common_strings["STR_FLASH_NETWORK_DISCONN_DESC"] = "Network Connection is disconnected during Flash mode. Please close this browser session and open a new browser session to reconnect to the device. <br/><br/>The device may take few minutes to flash and boot up.";
+
+/*General Threshold Strings*/
+eLang.common_strings["STR_SENSOR_THRESHOLD"] = [];
+eLang.common_strings["STR_SENSOR_THRESHOLD"][0] = "Lower Non-Critical";
+eLang.common_strings["STR_SENSOR_THRESHOLD"][1] = "Lower Critical";
+eLang.common_strings["STR_SENSOR_THRESHOLD"][2] = "Lower Non-Recoverable";
+eLang.common_strings["STR_SENSOR_THRESHOLD"][3] = "Upper Non-Critical";
+eLang.common_strings["STR_SENSOR_THRESHOLD"][4] = "Upper Critical";
+eLang.common_strings["STR_SENSOR_THRESHOLD"][5] = "Upper Non-Recoverable";
+
+/*Sensor Type Strings*/
+eLang.common_strings["STR_SENSOR_TYPES"] = [];
+eLang.common_strings["STR_SENSOR_TYPES"][0x00] = "All Sensors";
+eLang.common_strings["STR_SENSOR_TYPES"][0x01] = "Temperature Sensors";
+eLang.common_strings["STR_SENSOR_TYPES"][0x02] = "Voltage Sensors";
+eLang.common_strings["STR_SENSOR_TYPES"][0x03] = "Current Sensors";
+eLang.common_strings["STR_SENSOR_TYPES"][0x04] = "Fan Sensors";
+eLang.common_strings["STR_SENSOR_TYPES"][0x05] = "Physical Security";
+eLang.common_strings["STR_SENSOR_TYPES"][0x06] = "Platform Security Violation Attempt";
+eLang.common_strings["STR_SENSOR_TYPES"][0x07] = "Processor";
+eLang.common_strings["STR_SENSOR_TYPES"][0x08] = "Power Supply";
+eLang.common_strings["STR_SENSOR_TYPES"][0x09] = "Power Unit";
+eLang.common_strings["STR_SENSOR_TYPES"][0x0A] = "Cooling Device";
+eLang.common_strings["STR_SENSOR_TYPES"][0x0B] = "Other Units-based Sensor";
+eLang.common_strings["STR_SENSOR_TYPES"][0x0C] = "Memory";
+eLang.common_strings["STR_SENSOR_TYPES"][0x0D] = "Drive Slot";
+eLang.common_strings["STR_SENSOR_TYPES"][0x0E] = "POST Memory Resize";
+eLang.common_strings["STR_SENSOR_TYPES"][0x0F] = "System Firmware Progress";
+eLang.common_strings["STR_SENSOR_TYPES"][0x10] = "Event Logging Disabled";
+eLang.common_strings["STR_SENSOR_TYPES"][0x11] = "Watchdog 1";
+eLang.common_strings["STR_SENSOR_TYPES"][0x12] = "System Event";
+eLang.common_strings["STR_SENSOR_TYPES"][0x13] = "Critical Interrupt";
+eLang.common_strings["STR_SENSOR_TYPES"][0x14] = "Button / Switch";
+eLang.common_strings["STR_SENSOR_TYPES"][0x15] = "Module / Board";
+eLang.common_strings["STR_SENSOR_TYPES"][0x16] = "Microcontroller / Coprocessor";
+eLang.common_strings["STR_SENSOR_TYPES"][0x17] = "Add-in Card";
+eLang.common_strings["STR_SENSOR_TYPES"][0x18] = "Chassis";
+eLang.common_strings["STR_SENSOR_TYPES"][0x19] = "Chip Set";
+eLang.common_strings["STR_SENSOR_TYPES"][0x1A] = "Other FRU";
+eLang.common_strings["STR_SENSOR_TYPES"][0x1B] = "Cable / Interconnect";
+eLang.common_strings["STR_SENSOR_TYPES"][0x1C] = "Terminator";
+eLang.common_strings["STR_SENSOR_TYPES"][0x1D] = "System Boot / Restart Initiated";
+eLang.common_strings["STR_SENSOR_TYPES"][0x1E] = "Boot Error";
+eLang.common_strings["STR_SENSOR_TYPES"][0x1F] = "OS Boot";
+eLang.common_strings["STR_SENSOR_TYPES"][0x20] = "OS Stop / Shutdown";
+eLang.common_strings["STR_SENSOR_TYPES"][0x21] = "Slot / Connector";
+eLang.common_strings["STR_SENSOR_TYPES"][0x22] = "System ACPI Power State";
+eLang.common_strings["STR_SENSOR_TYPES"][0x23] = "Watchdog 2";
+eLang.common_strings["STR_SENSOR_TYPES"][0x24] = "Platform Alert";
+eLang.common_strings["STR_SENSOR_TYPES"][0x25] = "Entity Presence";
+eLang.common_strings["STR_SENSOR_TYPES"][0x26] = "Monitor ASIC / IC";
+eLang.common_strings["STR_SENSOR_TYPES"][0x27] = "LAN";
+eLang.common_strings["STR_SENSOR_TYPES"][0x28] = "Management Subsystem Health";
+eLang.common_strings["STR_SENSOR_TYPES"][0x29] = "Battery";
+eLang.common_strings["STR_SENSOR_TYPES"][0x2A] = "Session Audit";
+eLang.common_strings["STR_SENSOR_TYPES"][0x2B] = "Version Change";
+eLang.common_strings["STR_SENSOR_TYPES"][0x2C] = "FRU State";

+ 97 - 0
src/utils/eLang.js

@@ -0,0 +1,97 @@
+//;*****************************************************************;
+//;*****************************************************************;
+//;**                                                             **;
+//;**     (C) COPYRIGHT American Megatrends Inc. 2008-2009        **;
+//;**                     ALL RIGHTS RESERVED                     **;
+//;**                                                             **;
+//;**  This computer software, including display screens and      **;
+//;**  all related materials, are confidential and the            **;
+//;**  exclusive property of American Megatrends, Inc.  They      **;
+//;**  are available for limited use, but only pursuant to        **;
+//;**  a written license agreement distributed with this          **;
+//;**  computer software.  This computer software, including      **;
+//;**  display screens and all related materials, shall not be    **;
+//;**  copied, reproduced, published or distributed, in whole     **;
+//;**  or in part, in any medium, by any means, for any           **;
+//;**  purpose without the express written consent of American    **;
+//;**  Megatrends, Inc.                                           **;
+//;**                                                             **;
+//;**                                                             **;
+//;**                American Megatrends, Inc.                    **;
+//;**           5555 Oakbook Parkway, Building 200                **;
+//;**     Norcross,  Georgia - 30071, USA. Phone-(770)-246-8600.  **;
+//;**                                                             **;
+//;*****************************************************************;
+//;*****************************************************************;
+
+//----------------------------------------------------------------//
+// eLang language support library
+//----------------------------------------------------------------//
+
+var eLang = {}; 				// declare empty object
+
+//----------------------------------------------------------------//
+// getString
+// optBit - added by chandrasekarr@amiindia.co.in
+// purpose - For multidimensional declaration of strings.
+eLang.getString = function(widget, token, offset)
+{
+	var optBit = arguments[2];
+
+	debugger
+
+	if (token=="")
+		return " ";
+	else if (widget=="")
+		return "DEVERROR: String class not specified";
+	// Cascade to try and find the string, which could be included either in the
+	// frame/page that has loaded this copy of eLang, or it may be in the topmost
+	// frameset.
+	// [BrandonB] 7/2/2007
+
+	// First look for string group
+	if (eLang[widget+"_strings"]!=undefined)
+		{
+		//Optional bit check
+		if(optBit!=undefined && eLang[widget+"_strings"][token][optBit]!=undefined)
+		{
+		return eLang[widget+"_strings"][token][optBit];
+		}
+
+	if (eLang[widget+"_strings"][token]!=undefined)
+		{
+		return eLang[widget+"_strings"][token];
+		}
+		}
+	else
+		{
+		if (top.eLang[widget+"_strings"]!=undefined)
+			{
+			//Optional bit check
+			if(optBit!=undefined && top.eLang[widget+"_strings"][token][optBit]!=undefined)
+			return top.eLang[widget+"_strings"][token][optBit];
+
+			if (top.eLang[widget+"_strings"][token]!=undefined)
+				return top.eLang[widget+"_strings"][token];
+			}
+		else
+			{
+			if (eLang.global_strings!=undefined)
+				{
+				//Optional bit check
+				if(optBit!=undefined && eLang.global_strings[token][optBit]!=undefined)
+				return eLang.global_strings[token][optBit];
+
+				if (eLang.global_strings[token]!=undefined)
+					return eLang.global_strings[token];
+				}
+			}
+		}
+	return "DEVERROR: Cannot locate string eLang."+widget+"_strings["+token+"]"+(optBit!=undefined)?"["+optBit+"]":"";
+
+}
+
+
+eLang.loaded = true;
+
+export default eLang

+ 116 - 0
src/utils/event_str.js

@@ -0,0 +1,116 @@
+//;*****************************************************************;
+//;*****************************************************************;
+//;**                                                             **;
+//;**     (C) COPYRIGHT American Megatrends Inc. 2008-2009        **;
+//;**                     ALL RIGHTS RESERVED                     **;
+//;**                                                             **;
+//;**  This computer software, including display screens and      **;
+//;**  all related materials, are confidential and the            **;
+//;**  exclusive property of American Megatrends, Inc.  They      **;
+//;**  are available for limited use, but only pursuant to        **;
+//;**  a written license agreement distributed with this          **;
+//;**  computer software.  This computer software, including      **;
+//;**  display screens and all related materials, shall not be    **;
+//;**  copied, reproduced, published or distributed, in whole     **;
+//;**  or in part, in any medium, by any means, for any           **;
+//;**  purpose without the express written consent of American    **;
+//;**  Megatrends, Inc.                                           **;
+//;**                                                             **;
+//;**                                                             **;
+//;**                American Megatrends, Inc.                    **;
+//;**           5555 Oakbook Parkway, Building 200                **;
+//;**     Norcross,  Georgia - 30071, USA. Phone-(770)-246-8600.  **;
+//;**                                                             **;
+//;*****************************************************************;
+//;*****************************************************************;
+
+/*************************************** Event / Reading type codes *******************************************/
+//eLang.event_strings[EVENT / READING TYPE CODE][GENERIC OFFSET] = "DESCRIPTION";
+/*********************************************************************************************************************/
+eLang.event_strings = new Array();
+/******* Threshold Event Type Codes *********/
+eLang.event_strings[1] = new Array();
+eLang.event_strings[1][0] = "Lower Non-Critical - Going Low";
+eLang.event_strings[1][1] = "Lower Non-Critical - Going High";
+eLang.event_strings[1][2] = "Lower Critical - Going Low";
+eLang.event_strings[1][3] = "Lower Critical - Going High";
+eLang.event_strings[1][4] = "Lower Non-Recoverable - Going Low";
+eLang.event_strings[1][5] = "Lower Non-Recoverable - Going High";
+eLang.event_strings[1][6] = "Upper Non-Critical - Going Low";
+eLang.event_strings[1][7] = "Upper Non-Critical - Going High";
+eLang.event_strings[1][8] = "Upper Critical - Going Low";
+eLang.event_strings[1][9] = "Upper Critical - Going High";
+eLang.event_strings[1][10] = "Upper Non-Recoverable - Going Low";
+eLang.event_strings[1][11] = "Upper Non-Recoverable - Going High";
+
+/******* Generic Discrete Event Type Codes *********/
+eLang.event_strings[2] = new Array();
+eLang.event_strings[2][0] =      "Transition to Idle";
+eLang.event_strings[2][1] =      "Transition to Active";
+eLang.event_strings[2][2] =      "Transition to Busy";
+
+/******* Digital Discrete Event Type Codes *********/
+eLang.event_strings[3] = new Array();
+eLang.event_strings[3][0] =      "State Deasserted";
+eLang.event_strings[3][1] =      "State Asserted";
+
+eLang.event_strings[4] = new Array();
+eLang.event_strings[4][0] =      "Predictive Failure Deasserted";
+eLang.event_strings[4][1] =      "Predictive Failure Asserted";
+
+eLang.event_strings[5] = new Array();
+eLang.event_strings[5][0] =      "Limit Not Exceeded";
+eLang.event_strings[5][1] =      "Limit Exceeded";
+
+eLang.event_strings[6] = new Array();
+eLang.event_strings[6][0] =      "Performance Met";
+eLang.event_strings[6][1] =      "Performance Lags";
+
+eLang.event_strings[7] = new Array();
+eLang.event_strings[7][0] =      "Transition to OK";
+eLang.event_strings[7][1] =      "Transition to Non-Critical from OK";
+eLang.event_strings[7][2] =      "Transition to Critical from less severe";
+eLang.event_strings[7][3] =  	  "Transition to Non-Recoverable from less severe";
+eLang.event_strings[7][4] =      "Transition to Non-Critical from more severe";
+eLang.event_strings[7][5] =      "Transition to Critical from Non-Recoverable";
+eLang.event_strings[7][6] =      "Transition to Non-Recoverable";
+eLang.event_strings[7][7] =      "Monitor";
+eLang.event_strings[7][8] =      "Informational";
+
+eLang.event_strings[8] = new Array();
+eLang.event_strings[8][0] =      "Device Removed / Device Absent";
+eLang.event_strings[8][1] =      "Device Inserted / Device Present";
+
+eLang.event_strings[9] = new Array();
+eLang.event_strings[9][0] =      "Device Disabled";
+eLang.event_strings[9][1] =      "Device Enabled";
+
+eLang.event_strings[10] = new Array();
+eLang.event_strings[10][0] =      "Transition to Running";
+eLang.event_strings[10][1] =      "Transition to In Test";
+eLang.event_strings[10][2] =      "Transition to Power Off";
+eLang.event_strings[10][3] =      "Transition to On Line";
+eLang.event_strings[10][4] =      "Transition to Off Line";
+eLang.event_strings[10][5] =      "Transition to Off Duty";
+eLang.event_strings[10][6] =      "Transition to Degraded";
+eLang.event_strings[10][7] =      "Transition to Power Save";
+eLang.event_strings[10][8] =      "Install Error";
+
+eLang.event_strings[11] = new Array();
+eLang.event_strings[11][0] =	     "Fully Redundant (Redundancy Regained)";
+eLang.event_strings[11][1] =	     "Redundancy Lost";
+eLang.event_strings[11][2] =	     "Redundancy Degraded";
+eLang.event_strings[11][3] =	     "Non-redundant: Sufficient Resources from Redundant";
+eLang.event_strings[11][4] =	     "Non-redundant: Sufficient Resources from Insufficient Resources";
+eLang.event_strings[11][5] =	     "Non-redundant: Insufficient Resources";
+eLang.event_strings[11][6] =	     "Redundancy Degraded From Fully Redundant";
+eLang.event_strings[11][7] =	     "Redundancy Degraded From Non-redundant";
+
+eLang.event_strings[12] = new Array();
+eLang.event_strings[12][0] =	     "D0 Power State";
+eLang.event_strings[12][1] =	     "D1 Power State";
+eLang.event_strings[12][2] =	     "D2 Power State";
+eLang.event_strings[12][3] =	     "D3 Power State";
+
+eLang.event_strings["OEM_DISCRETE"] = "OEM Discrete";
+

+ 325 - 0
src/utils/sensor_specific_event_str.js

@@ -0,0 +1,325 @@
+//;*****************************************************************;
+//;*****************************************************************;
+//;**                                                             **;
+//;**     (C) COPYRIGHT American Megatrends Inc. 2008-2009        **;
+//;**                     ALL RIGHTS RESERVED                     **;
+//;**                                                             **;
+//;**  This computer software, including display screens and      **;
+//;**  all related materials, are confidential and the            **;
+//;**  exclusive property of American Megatrends, Inc.  They      **;
+//;**  are available for limited use, but only pursuant to        **;
+//;**  a written license agreement distributed with this          **;
+//;**  computer software.  This computer software, including      **;
+//;**  display screens and all related materials, shall not be    **;
+//;**  copied, reproduced, published or distributed, in whole     **;
+//;**  or in part, in any medium, by any means, for any           **;
+//;**  purpose without the express written consent of American    **;
+//;**  Megatrends, Inc.                                           **;
+//;**                                                             **;
+//;**                                                             **;
+//;**                American Megatrends, Inc.                    **;
+//;**           5555 Oakbook Parkway, Building 200                **;
+//;**     Norcross,  Georgia - 30071, USA. Phone-(770)-246-8600.  **;
+//;**                                                             **;
+//;*****************************************************************;
+//;*****************************************************************;
+
+/*************************************** Sensor specific event codes ******************************************/
+//eLang.sensor_specific_event_strings[SENSOR TYPE CODE][SENSOR-SPECIFIC OFFSET] = "EVENT DESCRIPTION";
+/*********************************************************************************************************************/
+eLang.sensor_specific_event_strings = new Array();
+eLang.sensor_specific_event_strings[0] = "reserved";
+eLang.sensor_specific_event_strings[1] = "Temperature";
+eLang.sensor_specific_event_strings[2] = "Voltage";
+eLang.sensor_specific_event_strings[3] = "Current";
+eLang.sensor_specific_event_strings[4] = "Fan";
+
+eLang.sensor_specific_event_strings[5] = new Array();
+eLang.sensor_specific_event_strings[5][0] =      "General Chassis Intrusion";
+eLang.sensor_specific_event_strings[5][1] =      "Drive Bay Intrusion";
+eLang.sensor_specific_event_strings[5][2] =      "I/O Card Area Intrusion";
+eLang.sensor_specific_event_strings[5][3] =      "Processor Area Intrusion";
+eLang.sensor_specific_event_strings[5][4] =      "LAN Leash Lost (System unplugged from LAN)";
+eLang.sensor_specific_event_strings[5][5] =      "Unauthorized Dock";
+eLang.sensor_specific_event_strings[5][6] =      "Fan Area Intrusion";
+
+
+eLang.sensor_specific_event_strings[6] = new Array();
+eLang.sensor_specific_event_strings[6][0] =      "Secure Mode Violation Attempt";
+eLang.sensor_specific_event_strings[6][1] =      "Pre-boot Password Violation - user password";
+eLang.sensor_specific_event_strings[6][2] =      "Pre-boot Password Violation Attempt - setup password";
+eLang.sensor_specific_event_strings[6][3] =      "Pre-boot Password Violation - network boot password";
+eLang.sensor_specific_event_strings[6][4] =      "Other Pre-boot Password Violation";
+eLang.sensor_specific_event_strings[6][5] =      "Out-of-Band Access Password Violation";
+
+eLang.sensor_specific_event_strings[7] = new Array();
+eLang.sensor_specific_event_strings[7][0] =      "IERR";
+eLang.sensor_specific_event_strings[7][1] =      "Thermal Trip";
+eLang.sensor_specific_event_strings[7][2] =      "FRB1/BIST Failure";
+eLang.sensor_specific_event_strings[7][3] =      "FRB2/Hang in POST Faliure";
+eLang.sensor_specific_event_strings[7][4] =      "FRB3/Processor Startup/Initialization Failure";
+eLang.sensor_specific_event_strings[7][5] =      "Configuration Error (DMI)";
+eLang.sensor_specific_event_strings[7][6] =      "SM BIOS 'Uncorrectable CPU-complex Error";
+eLang.sensor_specific_event_strings[7][7] =      "Processor Presence Detected";
+eLang.sensor_specific_event_strings[7][8] =      "Processor Disabled";
+eLang.sensor_specific_event_strings[7][9] =      "Terminator Presence Detected";
+eLang.sensor_specific_event_strings[7][10] =    "Processor Automatically Throttled";
+eLang.sensor_specific_event_strings[7][11] =    "Machine Check Exception";
+eLang.sensor_specific_event_strings[7][12] =    "Correctable Machine Check Error";
+
+eLang.sensor_specific_event_strings[8] = new Array();
+eLang.sensor_specific_event_strings[8][0] =      "Presence Detected";
+eLang.sensor_specific_event_strings[8][1] =      "Power Supply Failure Detected";
+eLang.sensor_specific_event_strings[8][2] =      "Predictive Failure Asserted";
+eLang.sensor_specific_event_strings[8][3] =      "Power Supply Input Lost (AC/DC)";
+eLang.sensor_specific_event_strings[8][4] =      "Power Supply Input Lost or Out of Range";
+eLang.sensor_specific_event_strings[8][5] =      "Power Supply Input Out of Range, but Present";
+eLang.sensor_specific_event_strings[8][6] =      "Configuration Error";
+
+eLang.sensor_specific_event_strings[9] = new Array();
+eLang.sensor_specific_event_strings[9][0] =      "Power Off / Power Down";
+eLang.sensor_specific_event_strings[9][1] =      "Power Cycle";
+eLang.sensor_specific_event_strings[9][2] =      "240VA Power Down";
+eLang.sensor_specific_event_strings[9][3] =      "Interlock Power Down";
+eLang.sensor_specific_event_strings[9][4] =      "AC Lost / Power input lost";
+eLang.sensor_specific_event_strings[9][5] =      "Soft Power Control Failure";
+eLang.sensor_specific_event_strings[9][6] =      "Power Unit Failure Detected";
+eLang.sensor_specific_event_strings[9][7] =      "Predictive Failure";
+
+eLang.sensor_specific_event_strings[12] = new Array();
+eLang.sensor_specific_event_strings[12][0] =      "Correctable ECC";
+eLang.sensor_specific_event_strings[12][1] =      "Uncorrectable ECC";
+eLang.sensor_specific_event_strings[12][2] =      "Parity";
+eLang.sensor_specific_event_strings[12][3] =      "Memory Scrub Failure";
+eLang.sensor_specific_event_strings[12][4] =      "Memory Device Disabled";
+eLang.sensor_specific_event_strings[12][5] =      "Correctable ECC Logging Limit Reached";
+eLang.sensor_specific_event_strings[12][6] =      "Presence Detected";
+eLang.sensor_specific_event_strings[12][7] =      "Configuration Error";
+eLang.sensor_specific_event_strings[12][8] =      "Spare";
+eLang.sensor_specific_event_strings[12][9] =      "Memory Automatically Throttled";
+eLang.sensor_specific_event_strings[12][10] =    "Critical Overtemperature";
+
+eLang.sensor_specific_event_strings[13] = new Array();
+eLang.sensor_specific_event_strings[13][0] =      "Drive Presence";
+eLang.sensor_specific_event_strings[13][1] =      "Drive Fault";
+eLang.sensor_specific_event_strings[13][2] =      "Predictive Failure";
+eLang.sensor_specific_event_strings[13][3] =      "Hot Spare";
+eLang.sensor_specific_event_strings[13][4] =      "Consistency Check / Parity Check in progress";
+eLang.sensor_specific_event_strings[13][5] =      "In Critical Array";
+eLang.sensor_specific_event_strings[13][6] =      "In Failed Array";
+eLang.sensor_specific_event_strings[13][7] =      "Rebuild/Remap in progress";
+eLang.sensor_specific_event_strings[13][8] =      "Rebuild/Remap Aborted";
+
+eLang.sensor_specific_event_strings[15] = new Array();
+eLang.sensor_specific_event_strings[15][0] =      "Error";
+eLang.sensor_specific_event_strings[15][1] =      "Hang";
+eLang.sensor_specific_event_strings[15][2] =      "Progress";
+
+
+
+eLang.sensor_specific_event_strings[16] = new Array();
+eLang.sensor_specific_event_strings[16][0] =      "Correctable Memory Error Logging Disabled";
+eLang.sensor_specific_event_strings[16][1] =      "Event 'Type' Logging Disabled";
+eLang.sensor_specific_event_strings[16][2] =      "Log Area Reset/Cleared";
+eLang.sensor_specific_event_strings[16][3] =      "All Event Logging Disabled";
+eLang.sensor_specific_event_strings[16][4] =      "SEL Full";
+eLang.sensor_specific_event_strings[16][5] =      "SEL Almost Full";
+eLang.sensor_specific_event_strings[16][6] =      "Correctable Machine Check Error Logging Disabled";
+
+eLang.sensor_specific_event_strings[17] = new Array();
+eLang.sensor_specific_event_strings[17][0] =      "BIOS Watchdog Reset";
+eLang.sensor_specific_event_strings[17][1] =      "OS Watchdog Reset";
+eLang.sensor_specific_event_strings[17][2] =      "OS Watchdog Shutdown";
+eLang.sensor_specific_event_strings[17][3] =      "OS Watchdog Power Down";
+eLang.sensor_specific_event_strings[17][4] =      "OS Watchdog Power Cycle";
+eLang.sensor_specific_event_strings[17][5] =      "OS Watchdog NMI";
+eLang.sensor_specific_event_strings[17][6] =      "OS Watchdog Expired";
+eLang.sensor_specific_event_strings[17][7] =      "OS Watchdog Pre-timeout Interrupt, non-NMI";
+
+eLang.sensor_specific_event_strings[18] = new Array();
+eLang.sensor_specific_event_strings[18][0] =      "System Reconfigured";
+eLang.sensor_specific_event_strings[18][1] =      "OEM System Boot Event";
+eLang.sensor_specific_event_strings[18][2] =      "Undetermined System Hardware Failure";
+eLang.sensor_specific_event_strings[18][3] =      "Entry Added to Auxiliary Log";
+eLang.sensor_specific_event_strings[18][4] =      "PEF Action";
+eLang.sensor_specific_event_strings[18][5] =      "Timestamp Clock Synch";
+
+eLang.sensor_specific_event_strings[19] = new Array();
+eLang.sensor_specific_event_strings[19][0] =      "Front Panel NMI";
+eLang.sensor_specific_event_strings[19][1] =      "Bus Timeout";
+eLang.sensor_specific_event_strings[19][2] =      "I/O Channel Check NMI";
+eLang.sensor_specific_event_strings[19][3] =      "Software NMI";
+eLang.sensor_specific_event_strings[19][4] =      "PCI PERR";
+eLang.sensor_specific_event_strings[19][5] =      "PCI SERR";
+eLang.sensor_specific_event_strings[19][6] =      "EISA Fail Safe Timeout";
+eLang.sensor_specific_event_strings[19][7] =      "Bus Correctable Error";
+eLang.sensor_specific_event_strings[19][8] =      "Bus Uncorrectable Error";
+eLang.sensor_specific_event_strings[19][9] =      "Fatal NMI";
+eLang.sensor_specific_event_strings[19][10] =    "Bus Fatal Error";
+eLang.sensor_specific_event_strings[19][11] =    "Bus Degraded";
+
+eLang.sensor_specific_event_strings[20] = new Array();
+eLang.sensor_specific_event_strings[20][0] =      "Power Button Pressed";
+eLang.sensor_specific_event_strings[20][1] =      "Sleep Button Pressed";
+eLang.sensor_specific_event_strings[20][2] =      "Reset Button Pressed";
+eLang.sensor_specific_event_strings[20][3] =      "FRU Latch Open";
+eLang.sensor_specific_event_strings[20][4] =      "FRU Service Request Button";
+
+eLang.sensor_specific_event_strings[25] = new Array();
+eLang.sensor_specific_event_strings[25][0] =      "Soft Power Control Failure";
+eLang.sensor_specific_event_strings[25][1] =      "Thermal Trip";
+
+eLang.sensor_specific_event_strings[27] = new Array();
+eLang.sensor_specific_event_strings[27][0] =      "Cable/Interconnect is connected";
+eLang.sensor_specific_event_strings[27][1] =      "Configuration Error";
+
+eLang.sensor_specific_event_strings[29] = new Array();
+eLang.sensor_specific_event_strings[29][0] =      "Initiated By Power Up";
+eLang.sensor_specific_event_strings[29][1] =      "Initiated By Hard Reset";
+eLang.sensor_specific_event_strings[29][2] =      "Initiated By Warm Reset";
+eLang.sensor_specific_event_strings[29][3] =      "User Requested PXE Boot";
+eLang.sensor_specific_event_strings[29][4] =      "Automatic Boot to Diagnostic";
+eLang.sensor_specific_event_strings[29][5] =      "OS / run-time software initiated hard reset";
+eLang.sensor_specific_event_strings[29][6] =      "OS / run-time software initiated warm reset";
+eLang.sensor_specific_event_strings[29][7] =      "System Restart";
+
+eLang.sensor_specific_event_strings[30] = new Array();
+eLang.sensor_specific_event_strings[30][0] =      "No Bootable Media";
+eLang.sensor_specific_event_strings[30][1] =      "Non-Bootable Diskette Left in Drive";
+eLang.sensor_specific_event_strings[30][2] =      "PXE Server Not Found";
+eLang.sensor_specific_event_strings[30][3] =      "Invalid Boot Sector";
+eLang.sensor_specific_event_strings[30][4] =      "Timeout Waiting For User Selection of Boot Source";
+
+eLang.sensor_specific_event_strings[31] = new Array();
+eLang.sensor_specific_event_strings[31][0] =      "A: Boot Completed";
+eLang.sensor_specific_event_strings[31][1] =      "C: Boot Completed";
+eLang.sensor_specific_event_strings[31][2] =      "PXE Boot Completed";
+eLang.sensor_specific_event_strings[31][3] =      "Diagnostic Boot Completed";
+eLang.sensor_specific_event_strings[31][4] =      "CD-ROM Boot Completed";
+eLang.sensor_specific_event_strings[31][5] =      "ROM Boot Completed";
+eLang.sensor_specific_event_strings[31][6] =      "Boot Completed - Boot Device Not Specified";
+
+eLang.sensor_specific_event_strings[32] = new Array();
+eLang.sensor_specific_event_strings[32][0] =      "Critical stop during OS load / initialization";
+eLang.sensor_specific_event_strings[32][1] =      "Run-time Critical Stop";
+eLang.sensor_specific_event_strings[32][2] =      "OS Graceful Stop";
+eLang.sensor_specific_event_strings[32][3] =      "OS Graceful Shutdown";
+eLang.sensor_specific_event_strings[32][4] =      "Soft Shutdown initiated by PEF";
+eLang.sensor_specific_event_strings[32][5] =      "Agent Not Responding";
+
+eLang.sensor_specific_event_strings[33] = new Array();
+eLang.sensor_specific_event_strings[33][0] =      "Fault Status Asserted";
+eLang.sensor_specific_event_strings[33][1] =      "Identify Status Asserted";
+eLang.sensor_specific_event_strings[33][2] =      "Slot/Connector Device Installed/Attached";
+eLang.sensor_specific_event_strings[33][3] =      "Slot/Connector Ready For Device Installation";
+eLang.sensor_specific_event_strings[33][4] =      "Slot/Connector Ready For Device Removal";
+eLang.sensor_specific_event_strings[33][5] =      "Slot Power is Off";
+eLang.sensor_specific_event_strings[33][6] =      "Slot/Connector Device Removal Request";
+eLang.sensor_specific_event_strings[33][7] =      "Interlock Asserted";
+eLang.sensor_specific_event_strings[33][8] =      "Slot is Disabled";
+eLang.sensor_specific_event_strings[33][9] =      "Slot Holds Spare Device";
+
+eLang.sensor_specific_event_strings[34] = new Array();
+eLang.sensor_specific_event_strings[34][0] =      "S0/G0 'Working";
+eLang.sensor_specific_event_strings[34][1] =      "S1 'Sleeping With System HW & Processor Context Maintained'";
+eLang.sensor_specific_event_strings[34][2] =      "S2 'Sleeping, Processor Context Lost'";
+eLang.sensor_specific_event_strings[34][3] =      "S3 'Sleeping, Processor & HW Context Lost, Memory Retained'";
+eLang.sensor_specific_event_strings[34][4] =      "S4 'Non-Volatile Sleep/Suspend To Disk'";
+eLang.sensor_specific_event_strings[34][5] =      "S5/G2 'Soft Off'";
+eLang.sensor_specific_event_strings[34][6] =      "S4/S5 Soft Off, Particular S4/S5 State Cannot Be Determined";
+eLang.sensor_specific_event_strings[34][7] =      "G3 / Mechanical Off";
+eLang.sensor_specific_event_strings[34][8] =      "Sleeping in S1, S2, or S3";
+eLang.sensor_specific_event_strings[34][9] =      "G1 Sleeping";
+eLang.sensor_specific_event_strings[34][10] =      "S5 Entered By Override";
+eLang.sensor_specific_event_strings[34][11] =      "Legacy ON State";
+eLang.sensor_specific_event_strings[34][12] =      "Legacy OFF State";
+eLang.sensor_specific_event_strings[34][13] =      "Unknown";
+
+eLang.sensor_specific_event_strings[35] = new Array();
+eLang.sensor_specific_event_strings[35][0] =      "Timer Expired";
+eLang.sensor_specific_event_strings[35][1] =      "Hard Reset";
+eLang.sensor_specific_event_strings[35][2] =      "Power Down";
+eLang.sensor_specific_event_strings[35][3] =      "Power Cycle";
+eLang.sensor_specific_event_strings[35][4] =      "Reserved";
+eLang.sensor_specific_event_strings[35][5] =      "Reserved";
+eLang.sensor_specific_event_strings[35][6] =      "Reserved";
+eLang.sensor_specific_event_strings[35][7] =      "Reserved";
+eLang.sensor_specific_event_strings[35][8] =      "Timer Interrupt";
+
+eLang.sensor_specific_event_strings[36] = new Array();
+eLang.sensor_specific_event_strings[36][0] =      "Platform Generated Page";
+eLang.sensor_specific_event_strings[36][1] =      "Platform Generated LAN Alert";
+eLang.sensor_specific_event_strings[36][2] =      "Platform Event Trap Generated";
+eLang.sensor_specific_event_strings[36][3] =      "Platform Generated SNMP Trap, OEM Format";
+
+eLang.sensor_specific_event_strings[37] = new Array();
+eLang.sensor_specific_event_strings[37][0] =      "Entity Present";
+eLang.sensor_specific_event_strings[37][1] =      "Entity Absent";
+eLang.sensor_specific_event_strings[37][2] =      "Entity Disabled";
+
+eLang.sensor_specific_event_strings[39] = new Array();
+eLang.sensor_specific_event_strings[39][0] =      "LAN Heartbeat Lost";
+eLang.sensor_specific_event_strings[39][1] =      "LAN Heartbeat";
+
+eLang.sensor_specific_event_strings[40] = new Array();
+eLang.sensor_specific_event_strings[40][0] =      "Sensor Access Degraded or Unavailable";
+eLang.sensor_specific_event_strings[40][1] =      "Controller Access Degraded or Unavailable";
+eLang.sensor_specific_event_strings[40][2] =      "Management Controller Off-line";
+eLang.sensor_specific_event_strings[40][3] =      "Management Controller Unavailable";
+eLang.sensor_specific_event_strings[40][4] =      "Sensor failure";
+eLang.sensor_specific_event_strings[40][5] =      "FRU failure";
+
+eLang.sensor_specific_event_strings[41] = new Array();
+eLang.sensor_specific_event_strings[41][0] =      "Battery Low";
+eLang.sensor_specific_event_strings[41][1] =      "Battery Failed";
+eLang.sensor_specific_event_strings[41][2] =      "Battery Presence Detected";
+
+eLang.sensor_specific_event_strings[42] = new Array();
+eLang.sensor_specific_event_strings[42][0] =      "Session Activated";
+eLang.sensor_specific_event_strings[42][1] =      "Session Deactivated";
+eLang.sensor_specific_event_strings[42][2] =      "Invalid Username or Password";
+eLang.sensor_specific_event_strings[42][3] =      "Invalid password disable";
+
+eLang.sensor_specific_event_strings[43] = new Array();
+eLang.sensor_specific_event_strings[43][0] =      "Hardware Change Detected";
+eLang.sensor_specific_event_strings[43][1] =      "Firmware / Software Change Detected";
+eLang.sensor_specific_event_strings[43][2] =      "Hardware Incompatibility Detected";
+eLang.sensor_specific_event_strings[43][3] =      "Firmware / Software Incompatibility Detected";
+eLang.sensor_specific_event_strings[43][4] =      "Invalid or Unsupported Hardware Version";
+eLang.sensor_specific_event_strings[43][5] =      "Invalid or Unsupported Firmware / Software Version";
+eLang.sensor_specific_event_strings[43][6] =      "Hardware Change Detected was successful";
+eLang.sensor_specific_event_strings[43][7] =      "Firmware / Software Change Detected was successful";
+
+eLang.sensor_specific_event_strings[44] = new Array();
+eLang.sensor_specific_event_strings[44][0] =      "FRU Not Installed";
+eLang.sensor_specific_event_strings[44][1] =      "FRU Inactive";
+eLang.sensor_specific_event_strings[44][2] =      "FRU Activation Requested";
+eLang.sensor_specific_event_strings[44][3] =      "FRU Activation In Progress";
+eLang.sensor_specific_event_strings[44][4] =      "FRU Active";
+eLang.sensor_specific_event_strings[44][5] =      "FRU Deactivation Requested";
+eLang.sensor_specific_event_strings[44][6] =      "FRU Deactivation In Progress";
+eLang.sensor_specific_event_strings[44][7] =      "FRU Communication Lost";
+
+eLang.sensor_specific_event_strings[240] = new Array();
+eLang.sensor_specific_event_strings[240][0] =      "Transition to M0";
+eLang.sensor_specific_event_strings[240][1] =      "Transition to M1";
+eLang.sensor_specific_event_strings[240][2] =      "Transition to M2";
+eLang.sensor_specific_event_strings[240][3] =      "Transition to M3";
+eLang.sensor_specific_event_strings[240][4] =      "Transition to M4";
+eLang.sensor_specific_event_strings[240][5] =      "Transition to M5";
+eLang.sensor_specific_event_strings[240][6] =      "Transition to M6";
+eLang.sensor_specific_event_strings[240][7] =      "Transition to M7";
+
+eLang.sensor_specific_event_strings[241] = new Array();
+eLang.sensor_specific_event_strings[241][0] =      "IPMB-A disabled, IPMB-B disabled";
+eLang.sensor_specific_event_strings[241][1] =      "IPMB-A enabled, IPMB-B disabled";
+eLang.sensor_specific_event_strings[241][2] =      "IPMB-A disabled, IPMB-B enabled";
+eLang.sensor_specific_event_strings[241][3] =      "IPMB-A enabled, IPMP-B enabled";
+
+eLang.sensor_specific_event_strings[242] = new Array();
+eLang.sensor_specific_event_strings[242][0] =      "Module Handle Closed";
+eLang.sensor_specific_event_strings[242][1] =      "Module Handle Opened";
+eLang.sensor_specific_event_strings[242][2] =      "Quiesced";
+
+eLang.sensor_specific_event_strings[192] = new Array();
+eLang.sensor_specific_event_strings[192][0] =      "OEM Specific";

+ 79 - 0
src/utils/sensortype_str.js

@@ -0,0 +1,79 @@
+//;*****************************************************************;
+//;*****************************************************************;
+//;**                                                             **;
+//;**     (C) COPYRIGHT American Megatrends Inc. 2008-2009        **;
+//;**                     ALL RIGHTS RESERVED                     **;
+//;**                                                             **;
+//;**  This computer software, including display screens and      **;
+//;**  all related materials, are confidential and the            **;
+//;**  exclusive property of American Megatrends, Inc.  They      **;
+//;**  are available for limited use, but only pursuant to        **;
+//;**  a written license agreement distributed with this          **;
+//;**  computer software.  This computer software, including      **;
+//;**  display screens and all related materials, shall not be    **;
+//;**  copied, reproduced, published or distributed, in whole     **;
+//;**  or in part, in any medium, by any means, for any           **;
+//;**  purpose without the express written consent of American    **;
+//;**  Megatrends, Inc.                                           **;
+//;**                                                             **;
+//;**                                                             **;
+//;**                American Megatrends, Inc.                    **;
+//;**           5555 Oakbook Parkway, Building 200                **;
+//;**     Norcross,  Georgia - 30071, USA. Phone-(770)-246-8600.  **;
+//;**                                                             **;
+//;*****************************************************************;
+//;*****************************************************************;
+
+/****************************** Sensor type codes ********************************/
+//eLang.sensortype_strings[SENSOR TYPE CODE] = "SENSOR TYPE";
+/**************************************************************************************/
+eLang.sensortype_strings = new Array();
+eLang.sensortype_strings[0] = "reserved";
+eLang.sensortype_strings[1] = "Temperature";
+eLang.sensortype_strings[2] = "Voltage";
+eLang.sensortype_strings[3] = "Current";
+eLang.sensortype_strings[4] = "Fan";
+eLang.sensortype_strings[5] = "Physical Security (Chassis Intrusion)";
+eLang.sensortype_strings[6] = "Platform Security Violation Attempt";
+eLang.sensortype_strings[7] = "Processor";
+eLang.sensortype_strings[8] = "Power Supply";
+eLang.sensortype_strings[9] = "Power Unit";
+eLang.sensortype_strings[10] = "Cooling Device";
+eLang.sensortype_strings[11] = "Other Units-based sensor";
+eLang.sensortype_strings[12] = "Memory";
+eLang.sensortype_strings[13] = "Drive Slot (Bay)";
+eLang.sensortype_strings[14] = "POST Memory Resize";
+eLang.sensortype_strings[15] = "BIOS POST Progress";
+eLang.sensortype_strings[16] = "Event Logging disabled";
+eLang.sensortype_strings[17] = "Watchdog 1";
+eLang.sensortype_strings[18] = "System Event";
+eLang.sensortype_strings[19] = "Critical Interrupt";
+eLang.sensortype_strings[20] = "Button / Switch";
+eLang.sensortype_strings[21] = "Module / Board";
+eLang.sensortype_strings[22] = "Microcontroller / Coprocessor";
+eLang.sensortype_strings[23] = "Add-in Card";
+eLang.sensortype_strings[24] = "Chassis";
+eLang.sensortype_strings[25] = "Chip Set";
+eLang.sensortype_strings[26] = "Other FRU";
+eLang.sensortype_strings[27] = "Cable / Interconnect";
+eLang.sensortype_strings[28] = "Terminator";
+eLang.sensortype_strings[29] = "System Boot / Restart Initiated";
+eLang.sensortype_strings[30] = "Boot Error";
+eLang.sensortype_strings[31] = "OS Boot";
+eLang.sensortype_strings[32] = "OS Stop / Shutdown";
+eLang.sensortype_strings[33] = "Slot / Connector";
+eLang.sensortype_strings[34] = "System ACPI Power State";
+eLang.sensortype_strings[35] = "Watchdog 2";
+eLang.sensortype_strings[36] = "Platform Alert";
+eLang.sensortype_strings[37] = "Entity Presence";
+eLang.sensortype_strings[38] = "Monitor ASIC / IC";
+eLang.sensortype_strings[39] = "LAN";
+eLang.sensortype_strings[40] = "Management Subsystem Health";
+eLang.sensortype_strings[41] = "Battery";
+eLang.sensortype_strings[42] = "Session Audit";
+eLang.sensortype_strings[43] = "Version Change";
+eLang.sensortype_strings[44] = "FRU State";
+eLang.sensortype_strings[240] = "FRU Hot Swap";
+eLang.sensortype_strings[241] = "IPMB-0 Status";
+eLang.sensortype_strings[242] = "Module Hot Swap";
+eLang.sensortype_strings[192] = "OEM";

+ 5 - 0
src/views/About.vue

@@ -0,0 +1,5 @@
+<template>
+  <div class="about">
+    <h1>This is an about page</h1>
+  </div>
+</template>

+ 28 - 0
src/views/BSODScreen.vue

@@ -0,0 +1,28 @@
+<template>
+  <div
+    class="dashboard_box set-pro"
+    style="width: 1180px;margin: auto;"
+  >
+    <Title
+      title="Blue Screen of Death"
+      desc="This page displays the snapshot of the blue screen captured if the host system crashed since last reboot."
+    />
+  </div>
+</template>
+
+<script>
+import Title from '@/components/title'
+export default {
+
+  	name: 'BSODScreen',
+	components: { Title },
+  	data () {
+	    return {
+
+	    }
+  	}
+}
+</script>
+
+<style lang="css" scoped>
+</style>

+ 390 - 0
src/views/EventLogs.vue

@@ -0,0 +1,390 @@
+<template>
+  <div class="dashboard_box set-pro">
+    <Title
+      title="事件日志"
+      desc=""
+    />
+    <div class="subObject">
+      <Spin
+        v-if="spinShow"
+        fix
+      >
+        加载中...
+      </Spin>
+      <Timeline>
+        <TimelineItem>
+          <!-- <Icon type="ios-trophy" size='26' slot="dot"></Icon> -->
+          <Icon
+            slot="dot"
+            type="ios-arrow-down"
+            size="26"
+          />
+          <span>{{ month +'/'+year }}</span>
+        </TimelineItem>
+        <template v-for="(item, index) in data">
+          <TimelineItem>
+            <Icon
+              slot="dot"
+              type="ios-navigate"
+              size="26"
+            />
+            <Card
+              dis-hover
+              class="log-event"
+            >
+              <p style="color:#333">
+                ID:{{ item.RecordID }} {{ getTimeStamp(item.TimeStamp).substring(6,10) == "1970" ? 'Pre-init Timestamp':getTimeStamp(item.TimeStamp) }} 名称:{{ item.SensorName }}  类型:{{ item.sensortype }} 描述:{{ item.eventdesc }}
+              </p>
+            </Card>
+          </TimelineItem>
+        </template>
+      </Timeline>
+      <!-- <Table :disabled-hover='true' :row-class-name="rowClassName" :columns="columns1" :data="data"></Table> -->
+      <Row
+        type="flex"
+        justify="end"
+        style="margin-top:20px"
+      >
+        <Col
+          :span="7"
+          style="text-align:right"
+        />
+        <!-- <Button type="primary">保存事件日志</Button> -->
+        <Button
+          type="primary"
+          style="margin-left: 8px"
+          @click="clearLogs"
+        >
+          清除所有事件日志
+        </Button>
+        </Col>
+      </Row>
+    </div>
+  </div>
+</template>
+<script>
+import Title from '@/components/title'
+import api from '../api/'
+// import eLang from '../utils/eLang.js'
+// console.log(eLang)
+let ALL_SENSORS = 0;		//Filter for all sensors
+let ALL_EVENTS = 0;		//Filter for all events.
+let SYSTEM_EVT = 1;		//System Event Record tye.
+let OEM_EVT = 2;		//OEM Event record type.
+let BIOS = 3;		//BIOS generated events.
+let SMI = 4;		//SMI Handler Events
+let SMS = 5;		//System Management Software events
+let SYSTEM_OEM = 6;	//System Software - OEM Events
+let RCS = 7;		//Remote Console Software Events
+let TMRCS = 8;		//Terminal Mode RCS Events
+let offset;
+let eventdesc;
+let sensortype;
+export default {
+
+	name: 'EventLogs',
+	components: { Title },
+	data() {
+		var date = new Date();
+		return {
+			spinShow: true,
+			formItem:{
+				lowGraveErr: 0,
+				filterBy: 0
+			},
+
+			year: date.getFullYear(),
+			month: date.getMonth() + 1,
+			day: date.getDate(),
+			columns1: [
+                    {
+                        title: '事件ID',
+                        key: 'RecordID'
+                    },
+                    {
+                        title: '时间',
+                        key: 'TimeStamp'
+                    },
+                    {
+                        title: '名称',
+                        key: 'SensorName'
+                    },
+                    {
+                        title: '类型',
+                        key: 'sensortype'
+                    },
+                    {
+                        title: '描述',
+                        key: 'eventdesc'
+                    }
+                ],
+                data: [
+                    
+                ],
+                m_Max_allowed_offset:[],
+                m_Max_allowed_SensorSpecific_offset:[],
+                sensorNameSet: new Set()
+        }
+		
+	},
+	created(){
+		this.getData();
+		this.m_Max_allowed_offset[0] = 0x0;
+		this.m_Max_allowed_offset[1] = 0x0b;
+		this.m_Max_allowed_offset[2] = 0x3;
+		this.m_Max_allowed_offset[3] = 0x2;
+		this.m_Max_allowed_offset[4] = 0x2;
+		this.m_Max_allowed_offset[5] = 0x2;
+		this.m_Max_allowed_offset[6] = 0x2;
+		this.m_Max_allowed_offset[7] = 0x8;
+		this.m_Max_allowed_offset[8] = 0x2;
+		this.m_Max_allowed_offset[9] = 0x2;
+		this.m_Max_allowed_offset[10] = 0x8;
+		this.m_Max_allowed_offset[11] = 0x7;
+		this.m_Max_allowed_offset[12] = 0x3;
+
+		this.m_Max_allowed_SensorSpecific_offset[5] = 6;
+		this.m_Max_allowed_SensorSpecific_offset[6] = 5;
+		this.m_Max_allowed_SensorSpecific_offset[7] = 12;
+		this.m_Max_allowed_SensorSpecific_offset[8] = 6;
+		this.m_Max_allowed_SensorSpecific_offset[9] = 7;
+		this.m_Max_allowed_SensorSpecific_offset[12] = 10
+		this.m_Max_allowed_SensorSpecific_offset[13] = 8;
+		this.m_Max_allowed_SensorSpecific_offset[15] = 2;
+		this.m_Max_allowed_SensorSpecific_offset[16] = 6;
+		this.m_Max_allowed_SensorSpecific_offset[17] = 7;
+		this.m_Max_allowed_SensorSpecific_offset[18] = 5;
+		this.m_Max_allowed_SensorSpecific_offset[19] = 11;
+		this.m_Max_allowed_SensorSpecific_offset[20] = 4;
+		this.m_Max_allowed_SensorSpecific_offset[25] = 1;
+		this.m_Max_allowed_SensorSpecific_offset[27] = 1;
+		this.m_Max_allowed_SensorSpecific_offset[29] = 7;
+		this.m_Max_allowed_SensorSpecific_offset[30] = 4;
+		this.m_Max_allowed_SensorSpecific_offset[31] = 6;
+		this.m_Max_allowed_SensorSpecific_offset[32] = 5;
+		this.m_Max_allowed_SensorSpecific_offset[33] = 9;
+		this.m_Max_allowed_SensorSpecific_offset[34] = 13;
+		this.m_Max_allowed_SensorSpecific_offset[35] = 8;
+		this.m_Max_allowed_SensorSpecific_offset[36] = 3;
+		this.m_Max_allowed_SensorSpecific_offset[37] = 2;
+		this.m_Max_allowed_SensorSpecific_offset[39] = 1;
+		this.m_Max_allowed_SensorSpecific_offset[40] = 5;
+		this.m_Max_allowed_SensorSpecific_offset[41] = 2;
+		this.m_Max_allowed_SensorSpecific_offset[42] = 3;
+		this.m_Max_allowed_SensorSpecific_offset[43] = 7;
+		this.m_Max_allowed_SensorSpecific_offset[44] = 7;
+		console.log(this.getTimeStamp(15524))
+	},
+
+	methods: {
+        rowClassName (row, index) {
+            if (index%2 == 0) {
+                return 'demo-table-info-row';
+            } else {
+                return 'demo-table-error-row';
+            }
+            return '';
+        },
+        clearLogs(){
+
+        	this.$Modal.confirm({
+				title:'警告',
+				content:'清除日志将永久清楚,确定要清除吗?',
+				onOk:()=>{
+					api.Get("/action/Web_ClearSEL", {}).then((res)=>{
+			           if(res.data.status == 'success') {
+			           		this.data=[]
+			           		this.$Message.success('删除成功!');
+			           }
+			           this.getData();
+			      	}).catch((err)=>{
+			        	console.log(err)
+			        	console.log(err.isSuccess)
+			      	})
+				}
+			})
+
+			
+        },
+        
+        filterFirst(item){
+        	console.log(item)
+        },
+        filterSencond(item){
+			console.log(item)
+        },
+        filterByData(data){
+        	let eventtype = 0;
+        	console.log(data)
+
+			 data.forEach(item =>{
+				if(this.formItem.lowGraveErr != 0){
+					if (item.RecordType >= 0x0 && 
+						item.RecordType <= 0xBF) {
+					
+						eventtype = 0;
+						if (this.formItem.lowGraveErr != 1) {
+							if (this.getbits(item.GenID1, 0, 0) == 1) {
+								if ((this.getbitsval(item.GenID1, 7, 1) >= 0x0) && 
+									(this.getbitsval(item.GenID1, 7, 1) <= 0x0F)) {
+									eventtype = 3;
+								} else if ((this.getbitsval(item.GenID1, 7, 1) >= 0x10) && 
+									(this.getbitsval(item.GenID1, 7, 1) <= 0x1F)) {
+									eventtype = 4;
+								} else if ((this.getbitsval(item.GenID1, 7, 1) >= 0x20) && 
+									(this.getbitsval(item.GenID1, 7, 1) <= 0x2F)) {
+									eventtype = 5;
+								} else if ((this.getbitsval(item.GenID1, 7, 1) >= 0x30) && 
+									(this.getbitsval(item.GenID1, 7, 1) <= 0x3F)) {
+									eventtype = 6;
+								} else if ((this.getbitsval(item.GenID1, 7, 1) >= 0x40) && 
+									(this.getbitsval(item.GenID1, 7, 1) <= 0x46)) {
+									eventtype = 7;
+								} else if (this.getbitsval(item.GenID1, 7, 1) == 0x47) {
+									eventtype = 8;
+								}
+								eventdesc = eLang.getString("common", "STR_SOFTWARE_ID") + 
+									"-" + eLang.getString("common", "STR_EVENT_LOG_TYPE" +
+									eventtype);
+							}
+						}
+					} else if ((item.RecordType >= 0xC0) &&
+						(item.RecordType <= 0xFF)){
+					//C0h-DFh = OEM timestamped
+					//E0h-FFh = OEM non-timestamped
+						eventtype = 2;
+					}
+					// if (this.formItem.lowGraveErr != eventtype) {
+					// //if not matches skips the record
+					// 	return true
+					// }
+				}
+
+            	this.sensorNameSet.add(item.SensorName);
+            	if(item.RecordType >= 0 && item.RecordType <= 191) {
+            		
+					let type = this.getbits(item.EventDirType, 6, 0);
+
+					if (type == 0x0) {
+						//Event/Reading Type unspecified
+					} else if (type == 0x6F) {
+						//Sensor-specific Discrete
+						//If event type is 0x6F then read from sensor-specific table
+						offset = this.getbits(item.EventData1, 3, 0);
+						if(this.m_Max_allowed_SensorSpecific_offset[item.SensorType]
+							>= offset) {
+							eventdesc = eLang.getString("sensor_specific_event", item.SensorType, offset);
+						} else {
+							eventdesc = eLang.getString("common", "INVALID_OFFSET");
+						}
+					} else if ((type >= 0x01) && (type <= 0x0C)) {
+						//0x01-Threshold based, 0x02-0x0C Generic Discrete
+						offset = this.getbits(item.EventData1, 3, 0);
+						if (this.m_Max_allowed_offset[type] >= offset) {
+							eventdesc = eLang.getString("event", type, offset);
+						} else {
+							eventdesc = eLang.getString("common", "INVALID_OFFSET");
+						}
+					} else {
+						/* 0x70-0x7F,OEM Discrete */
+						eventdesc = eLang.getString("event", "OEM_DISCRETE");
+					}
+					item.eventdesc = eventdesc
+					// item.EventDirType = 1
+            	}
+
+            	if ((item.GenID1 >= 1) &&
+					(item.GenID1 <= 31) &&
+					(item.SensorType == 15)) {
+					/* look up bios_post_String using offset and evtdata2
+					we are clean event data 2 should be seen only if this bits 
+					indicate evtdata2 has something */
+
+					//Only 0 and 1 table are in Bios_post_event_str.js
+					if ((this.getbits(item.EventData1,7,6) == 192) &&
+						((offset >= 0) && (offset <= 2))) {
+						/* Since SensorType 0xf ,Offset 1 and 2 use the same table Entry */
+						if(2 == offset) {
+							offset =1;
+						}
+						eventdesc += "-" + eLang.getString("bios_post_event", 
+							offset, this.getbits(item.EventData2, 3, 0));
+					} else {
+						eventdesc += "-" + eLang.getString("common", "STR_UNKNOWN");
+					}
+				}
+
+				if (this.getbits(item.EventDirType,7,7) == 0) {
+					if(typeof(eventdesc) != "undefined") {
+						// to avoid eventdesc with multiple Asserted like "undefined - Asserted - Asserted"
+						if(eventdesc.indexOf(eLang.getString("common", "STR_EVENT_LOG_ASSERT")) == -1) {
+							eventdesc += " - "+eLang.getString("common", "STR_EVENT_LOG_ASSERT");
+						}
+					} else 
+						eventdesc += " - "+eLang.getString("common", "STR_EVENT_LOG_ASSERT");
+				} else {
+					if(typeof(eventdesc) != "undefined") {
+						// to avoid eventdesc with multiple Asserted like "undefined - Deasserted - Deasserted"
+						if(eventdesc.indexOf(eLang.getString("common", "STR_EVENT_LOG_DEASSERT")) == -1) {
+							eventdesc += " - "+eLang.getString("common", "STR_EVENT_LOG_DEASSERT");
+						}
+					} else 
+						eventdesc += " - "+eLang.getString("common", "STR_EVENT_LOG_DEASSERT");
+				}
+				sensortype = eLang.getString("sensortype", item.SensorType);
+				item.sensortype = sensortype
+
+            })
+			this.data = data
+        },
+        getData(){
+        	
+        	api.Get("/action/GetAllSELEntriesSorted", {}).then((res)=>{
+                // this.data = res.data
+                this.filterByData(res.data)
+                // console.log(this.sensorNameSet)
+                this.spinShow = false
+			
+            }).catch((err)=>{
+                console.log(err)
+                console.log(err.isSuccess)
+            })
+        },
+
+		getbitsval (orig,startbit,endbit)
+		{
+			var temp;
+			temp = getbits(orig,startbit,endbit);
+			temp = temp >> endbit;
+			return temp;
+		},
+        getbits(orig,startbit,endbit) {
+			var temp = orig;
+			var mask =0x00;
+
+			for(var i=startbit;i>=endbit;i--)
+			{
+				mask = mask | (1 << i);
+			}
+
+			return (temp & mask);
+		}
+
+    }
+};
+</script>
+<style lang="scss" >
+
+.ivu-card-body{
+	// padding:10px;
+}
+.ivu-timeline-item-head-custom .ivu-timeline-item-head-blue .ivu-timeline-item-head{
+	// background-color: none;
+}
+.subObject{
+	background-color:#FFF;
+	padding:20px;
+	position:relative;
+}
+
+</style>

+ 21 - 0
src/views/Home.vue

@@ -0,0 +1,21 @@
+<template>
+  <div class="home">
+    <img
+      alt="Vue logo"
+      src="../assets/logo.png"
+    >
+    <HelloWorld msg="Welcome to Your Vue.js App" />
+  </div>
+</template>
+
+<script>
+// @ is an alias to /src
+import HelloWorld from '@/components/HelloWorld.vue'
+
+export default {
+  name: 'Home',
+  components: {
+    HelloWorld
+  }
+}
+</script>

+ 133 - 0
src/views/RemotPwrCtrl.vue

@@ -0,0 +1,133 @@
+<template>
+  <div
+    class="dashboard_box set-pro"
+    style="width: 1180px;margin: auto;"
+  >
+    <iTitle
+      title="远程控制与状态"
+      desc="要执行电源控制操作,请选择以下选项之一,然后按“执行操作”。"
+    />
+    <div class="subSection">
+      <RadioGroup
+        v-model="vertical"
+        vertical
+      >
+        <p>当前状态:{{ data.powerStatus == 'on' ? '开机' :'关机' }}</p>
+        <Radio label="reset">
+          <span class="ivu-radio-color">复位</span>
+        </Radio>
+        <Radio
+          label="off"
+          :disabled="data.powerStatus == 'off'"
+        >
+          <span class="ivu-radio-color">关闭电源(立即)</span>
+        </Radio>
+        <Radio
+          label="soft"
+          :disabled="data.powerStatus == 'off'"
+        >
+          <span class="ivu-radio-color">关闭电源(顺序掉电)</span>
+        </Radio>
+        <Radio
+          label="on"
+          :disabled="data.powerStatus == 'on'"
+        >
+          <span class="ivu-radio-color">开启电源</span>
+        </Radio>
+        <Radio label="cycle">
+          <span class="ivu-radio-color">电源循环</span>
+        </Radio>
+      </RadioGroup>
+		    
+      <div class="btn-footer">
+        <Button
+          type="primary"
+          @click="setAction"
+        >
+          执行
+        </Button>
+      </div>
+    </div>
+  </div>
+</template>
+<script>
+	import iTitle from '@/components/title'
+	import api from '../api/'
+export default {
+	name: 'RemotCtrl',
+	components:{iTitle},
+	data() {
+		return {
+			vertical:null,
+			data:{
+
+			},
+			timer: ''
+		}
+	},
+	created() {
+		
+		// this.timer = setInterval(this.getChassisStatus(), 1000);
+		this.getChassisStatus()
+	},
+	mounted() {
+      this.timer = setInterval(this.getChassisStatus, 1000);
+    },
+	beforeDestroy() {
+      // clearInterval(this.timer);
+      	this.$once('hook:beforeDestroy', () => {            
+		    clearInterval(this.timer);                                    
+		})
+    },
+	methods: {
+		setAction(){
+			api.Get("/action/chassisPwrCtrl", {pwrAction: this.vertical}).then((res)=>{
+                 
+            }).catch((err)=>{
+                console.log(err)
+            })	
+		},
+		getChassisStatus(){
+
+			api.Get("/action/getChassisStatus", {}).then((res)=>{
+               
+                this.data = res.data
+            }).catch((err)=>{
+                console.log(err)
+            })
+		},
+
+	}
+}
+</script>
+<style lang="scss" scoped>
+input {
+	margin: 0;
+}
+.set-pro{
+
+}
+.subSection{
+	padding: 20px;
+	/*margin:0 auto;*/
+	width: 450px;
+	.ivu-radio{
+		color:#fff;
+	}
+	.btn-footer{
+		margin-top:20px;
+		width:200px;
+		height:50px;
+	}
+	p{
+		color:#fff;
+		height:25px;
+		line-height:25px;
+	}
+}
+
+.ivu-radio-color{
+	color:#fff;
+}
+
+</style>

+ 28 - 0
src/views/SelList.vue

@@ -0,0 +1,28 @@
+<template>
+  <div
+    class="dashboard_box set-pro"
+    style="width: 1180px;margin: auto;"
+  >
+    <Title
+      title="Blue Screen of Death"
+      desc="This page displays the snapshot of the blue screen captured if the host system crashed since last reboot."
+    />
+  </div>
+</template>
+
+<script>
+import Title from '@/components/title'
+export default {
+
+  	name: 'BSODScreen',
+	components: { Title },
+  	data () {
+	    return {
+
+	    }
+  	}
+}
+</script>
+
+<style lang="css" scoped>
+</style>

+ 154 - 0
src/views/SetProctrol.vue

@@ -0,0 +1,154 @@
+<template>
+  <Modal
+    v-model="wifiModel"
+    title="网络设置"
+    :mask-closable="false"
+    :closable="true"
+    @on-ok="setWanLanInfo"
+  >
+    <div class="subSection">
+      <Form
+        :model="formItem"
+        style="color:#fff;"
+        :label-width="120"
+      >
+        <FormItem
+          style="color:#fff;"
+          label="网卡名称:"
+        >
+          <Select v-model="formItem.eth">
+            <Option value="eth0">
+              eth0
+            </Option>
+            <Option value="eth1">
+              eth1
+            </Option>
+          </Select>
+        </FormItem>
+        <FormItem
+          style="color:#fff;"
+          label="网络模式:"
+        >
+          <Select v-model="formItem.mode">
+            <Option value="DHCP">
+              DHCP
+            </Option>
+            <Option value="static">
+              static
+            </Option>
+          </Select>
+        </FormItem>
+        <FormItem label="IP地址:">
+          <Input
+            v-model="formItem.ip"
+            placeholder=""
+          /></Input>
+        </FormItem>
+        <FormItem label="MAC地址:">
+          <Input
+            v-model="formItem.mac"
+            placeholder=""
+          /></Input>
+        </FormItem>
+        <FormItem label="广播地址:">
+          <Input
+            v-model="formItem.broadcast"
+            placeholder=""
+          /></Input>
+        </FormItem>
+        <FormItem label="子掩码:">
+          <Input
+            v-model="formItem.netmask"
+            placeholder=""
+          /></Input>
+        </FormItem>
+        <FormItem label="默认网关:">
+          <Input
+            v-model="formItem.defaultgw"
+            placeholder=""
+          /></Input>
+        </FormItem>
+				
+        <!-- <FormItem>
+					<Button type="primary " @click='setWanLanInfo'>保存</Button>
+            		<Button type="primary" style="margin-left: 8px">重置</Button>
+				</FormItem> -->
+      </Form>
+    </div>
+  </Modal>
+</template>
+<script>
+	import Title from '@/components/title'
+	import api from '../api/'
+export default {
+	name: 'Dashbord1',
+	components:{Title},
+	data() {
+		return {
+			wifiModel:false,
+			formItem: {
+				eth: 'eth0', 
+				mode: 'DHCP', 
+				mac: '', 
+				ip: '', 
+				broadcast: '', 
+				netmask: '' ,
+				defaultgw: ''
+			},
+			
+		}
+	},
+	// props:{
+	// 	wifiModel:{
+	// 		type:Boolean,
+ //  			default: false
+	// 	}
+	// },
+	created() {
+		this.getWanLanInfo();
+	},
+	methods: {
+		show(){
+			this.wifiModel = true
+		},
+		set(item) {
+			console.log(item)
+		},
+		getWanLanInfo(){
+			api.Get("/action/web_GetLanInfo", {eth:'eth0'}).then((res)=>{
+	            if(res.code == 200) {
+	            	this.formItem = res.data
+	            }
+	      	}).catch((err)=>{
+	        	console.log(err)
+	        	console.log(err.isSuccess)
+	      	})
+		},
+		setWanLanInfo(){
+			api.Get("/action/web_SetLanInfo",this.formItem).then((res)=>{
+	            if(res.code == 200) {
+	            	this.$Message.success('设置成功')
+	            }
+	      	}).catch((err)=>{
+	        	console.log(err)
+	        	console.log(err.isSuccess)
+	      	})
+		}
+	}
+}
+</script>
+<style lang="scss" scoped>
+input {
+	margin: 0;
+}
+.set-pro{
+
+}
+.subSection{
+	padding: 20px;
+	/*margin:0 auto;*/
+	width: 450px;
+}
+
+
+</style>

+ 154 - 0
src/views/SystemLogs.vue

@@ -0,0 +1,154 @@
+<template>
+  <div class="dashboard_box set-pro">
+    <Title
+      title="System & Audit Logs"
+      desc="This page displays logs of system and audit events for this device (if the options have been configured)."
+    />
+    <div class="system-audit-logs">
+      <Tabs type="card">
+        <TabPane label="System log">
+          <!-- <Row type="flex" justify="space-between" style='margin-bottom: 20px;'>
+						<Col :span='6'>
+							<P style='display:flex;'>
+								<label class='filter-by-label'>filter by:</label>
+								<Select v-model="formItem.lowGraveErr">
+									<Option value="0">All Events</Option>
+									<Option value="1">System Event Records</Option>
+									<Option value="2">OEM Event Records</Option>
+									<Option value="3">BIOS Generated Events</Option>
+									<Option value="4">SMI Handler Events</Option>
+									<Option value="5">System Management Software Events</Option>
+									<Option value="6">System Software - OEM Events</Option>
+									<Option value="7">Remote Console software Events</Option>
+									<Option value="8">Terminal Mode Remote Console software Events</Option>
+								</Select>
+							</P>
+						</Col>
+
+						
+						<Col :span='6' style='text-align: right;padding-right: 5px; margin-top:20px;'>
+							<strong>Event Log: </strong> event entries 
+						</Col>
+					</Row> -->
+          <Table
+            :disabled-hover="true"
+            :row-class-name="rowClassName"
+            :columns="columns1"
+            :data="data1"
+          />
+        </TabPane>
+        <TabPane label="Audit log">
+          <Row
+            type="flex"
+            justify="end"
+            style="margin-bottom: 20px;"
+          >
+            <Col
+              :span="6"
+              style="text-align: right;padding-right: 5px; margin-top:20px;"
+            />
+            <strong>Event Log: </strong> event entries 
+            </Col>
+          </Row>
+          <Table
+            :disabled-hover="true"
+            :row-class-name="rowClassName"
+            :columns="columns1"
+            :data="data1"
+          />
+        </TabPane>
+        <!-- <Button @click="handleTabsAdd" size="small" slot="extra">增加</Button> -->
+      </Tabs>
+    </div>
+  </div>
+</template>
+<script>
+import Title from '@/components/title'
+export default {
+
+	name: 'EventLogs',
+	components: { Title },
+	data() {
+		return {
+			formItem:{
+				lowGraveErr: 1,
+			},
+			columns1: [
+                    {
+                        title: 'Event ID',
+                        key: 'eventID'
+                    },
+                    {
+                        title: 'Time Stamp',
+                        key: 'timeStamp'
+                    },
+                    {
+                        title: 'Sensor Name',
+                        key: 'sensorName'
+                    },
+                    {
+                        title: 'Sensor type',
+                        key: 'sensorType'
+                    },
+                    {
+                        title: 'Description',
+                        key: 'description'
+                    }
+                ],
+                data1: [
+                    {
+                        eventID: 'John Brown',
+                        sensorType: 1,
+                        sensorName: 'New York No. 1 Lake Park',
+                        description: 'New York No. 1 Lake Park',
+                        timeStamp: '2016-10-03'
+                    },
+                    {
+                        eventID: 'John Brown',
+                        sensorType: 1,
+                        sensorName: 'New York No. 1 Lake Park',
+                        description: 'New York No. 1 Lake Park',
+                        timeStamp: '2016-10-03'
+                    },
+                    {
+                        eventID: 'John Brown',
+                        sensorType: 1,
+                        sensorName: 'New York No. 1 Lake Park',
+                        description: 'New York No. 1 Lake Park',
+                        timeStamp: '2016-10-03'
+                    },
+                    {
+                        eventID: 'John Brown',
+                        sensorType: 1,
+                        sensorName: 'New York No. 1 Lake Park',
+                        description: 'New York No. 1 Lake Park',
+                        timeStamp: '2016-10-03'
+                    },
+                    
+                ]
+        }
+		
+	},
+	methods: {
+            rowClassName (row, index) {
+                if (index === 1) {
+                    return 'demo-table-info-row';
+                } else if (index === 3) {
+                    return 'demo-table-error-row';
+                }
+                return '';
+            }
+        }
+};
+</script>
+<style lang="css" scoped>
+.system-audit-logs{
+	margin-top:10px;
+}
+.filter-by-label{
+	width: 80px;
+    height: 32px;
+    line-height: 32px;
+    color: #fff;
+}
+</style>

+ 424 - 0
src/views/UploadProgre.vue

@@ -0,0 +1,424 @@
+<template>
+  <div
+    class="dashboard_box set-pro"
+    style="width: 1180px;margin: auto;"
+  >
+    <Title
+      title="固件更新"
+      desc=""
+    />
+    <div
+      class="subSection"
+      style="width:100%"
+    >
+      <!-- <p> <Button @click='userModel = true' type="primary">新增用户</Button></p> -->
+      <!-- <Table :disabled-hover='true' :row-class-name="rowClassName" :columns="columns" :data="data"></Table> -->
+
+      <!--  <Upload action="/action/uploadTest">
+		        <Button icon="ios-cloud-upload-outline">更新固件</Button>
+		    </Upload> -->
+
+      <Upload
+        multiple
+        type="drag"
+        :show-upload-list="false"
+        accept=".uImage"
+        :before-upload="beforeUpload"
+        :on-progress="onProgress"
+        :on-success="success"
+        :on-error="upErrorFn"
+        :on-format-error="onFormatError"
+        action="/action/uploadFirmware"
+      >
+        <div style="padding: 20px 0">
+          <Icon
+            type="ios-cloud-upload"
+            size="52"
+            style="color: #3399ff"
+          />
+          <p style="text-align:center;margin-top:20px">
+            点击或者拖拽固件进行更新
+          </p>
+        </div>
+      </Upload>
+    </div>
+		
+    <Modal
+      v-model="uploadModel"
+      :transfer="false"
+      :width="900"
+      :footer-hide="true"
+      :mask-closable="false"
+      :closable="false"
+      :title="title"
+    >
+      <Spin>
+        <Icon
+          type="ios-loading"
+          size="18"
+          class="demo-spin-icon-load"
+        />
+        <div>{{ status }}</div>
+      </Spin>
+      <Spin
+        v-show="checkEvn"
+        fix
+      >
+        <Icon
+          type="ios-loading"
+          size="18"
+          class="demo-spin-icon-load"
+        />
+        <div>正在检查更新需要的环境,请稍后...</div>
+      </Spin>
+
+      <Steps
+        style="margin-top:20px"
+        :current="step"
+      >
+        <Step
+          title="检查更新"
+          content=""
+        />
+        <Step
+          title="上传固件"
+          content=""
+        />
+        <Step
+          title="更新Flash"
+          content=""
+        />
+        <Step
+          title="重启BMC"
+          content=""
+        />
+      </Steps>
+      <Scroll style="margin-top:20px">
+        <Card
+          v-show="step >= 0"
+          dis-hover
+          style="margin: 1px 10px"
+        >
+          环境检查OK
+        </Card>
+        <Card
+          v-show="step >= 1"
+          dis-hover
+          style="margin: 1px 10px"
+        >
+          文件开始上传
+        </Card>
+        <Card
+          v-show="step >= 1"
+          dis-hover
+          style="margin: 1px 10px"
+        >
+          文件名:{{ fileData.fileName }}
+        </Card>
+        <Card
+          v-show="step >= 1"
+          dis-hover
+          style="margin: 1px 10px"
+        >
+          文件名:{{ fileData.fileSize }} 字节
+        </Card>
+        <Card
+          v-show="step >= 1"
+          dis-hover
+          style="margin: 1px 10px"
+        >
+          文件上传:{{ fileData.uploadPer }}%
+          <Progress
+            :percent="fileData.uploadPer"
+            :stroke-width="5"
+          />
+        </Card>
+
+        <Card
+          v-show="step >= 1 && fileData.uploadPer == 100"
+          dis-hover
+          style="margin: 1px 10px"
+        >
+          上传成功!
+        </Card>
+        <Card
+          v-show="step >= 1 && upError"
+          dis-hover
+          style="margin: 1px 10px"
+        >
+          <Tag color="error">
+            上传失败:{{ errorMsg }}
+          </Tag>
+          <p style="color:#ed4014">
+            上传失败:{{ errorMsg }}
+          </p>
+        </Card> 
+
+        <Card
+          v-show="step >= 2"
+          dis-hover
+          style="margin: 1px 10px"
+        >
+          开始更新Flash
+        </Card>
+        <Card
+          v-show="step >= 2"
+          dis-hover
+          style="margin: 1px 10px"
+        >
+          更新Flash:{{ updatePer }}%
+          <Progress
+            :percent="updatePer"
+            :stroke-width="5"
+          />
+        </Card>
+        <Card
+          v-show="step >= 3 && updateError"
+          dis-hover
+          style="margin: 1px 10px"
+        >
+          更新异常,请刷新页面重新上传固件更新
+        </Card>
+        <Card
+          v-show="step >= 2 && !updateError"
+          dis-hover
+          style="margin: 1px 10px"
+        >
+          更新Flash完成
+        </Card>
+        <Card
+          v-show="step >= 3"
+          dis-hover
+          style="margin: 1px 10px"
+        >
+          正在重启BMC。。。
+        </Card>
+        <!--  <Card dis-hover v-for="(item, index) in data" :key="index" style="margin: 10px 0">
+			             item
+			        </Card> -->
+      </Scroll>
+    </Modal>
+  </div>
+</template>
+<script>
+	import Title from '@/components/title'
+	import api from '../api/'
+export default {
+	name: 'UploadProgre',
+	components:{Title},
+	data() {
+		return {
+			step:0,
+			title:'更新固件(更新过程中请勿关闭浏览器和电源)',
+			uploadModel:false,
+			data: [],
+			loading: true,
+		    loadingStatus: false,
+		    md5code:null,
+		    fileData:{
+		    	uploadPer:12.3,
+		    	fileName:'',
+		    	fileSize:12354
+		    },
+		    status:'上传中...',
+		    checkEvn:false,
+		    interval: null,
+		    updatePer:0,
+		    upError:false,
+		    errorMsg:'',
+		    updateError: false,
+		}
+	},
+	
+	created() {
+	},
+	updated: function updated() {
+		this.resetScoll();
+	},
+
+	mounted(){
+		this.resetScoll();
+	},
+	methods: {
+		//kill所有进程
+		prepareDevice(){
+			this.checkEvn = true
+			this.step = 1
+			return new Promise((resolve, reject)=>{
+        		api.Get("/action/prepareDevice", {}).then((res)=>{
+        			this.checkEvn = false
+        			console.log(res.data)
+                	if(res.code==200){
+						resolve()
+                	}
+                	reject()
+                	
+	            }).catch((err)=>{
+	                console.log(err)
+	                console.log(err.isSuccess)
+	                reject()
+	                this.checkEvn = false
+	            })
+        	})
+		},
+
+		resetScoll(){
+			this.$nextTick(function() {
+				var div = $('.ivu-scroll-container')[0];
+				div.scrollTop = div.scrollHeight;
+			});
+		},
+		
+		onProgress(event, file, fileList){
+			console.log(event)
+			// console.log(event.percent)
+			// console.log(file)
+			this.fileData.uploadPer = event.percent
+			// 调用监听 上传进度 的事件
+			  event.target.onprogress = (event) => {
+			  	console.log(file)
+			    let uploadPercent = parseFloat(((event.loaded / event.total) * 100).toFixed(2))	// 保留两位小数,具体根据自己需求做更改
+			 
+			    // 手动设置显示上传进度条 以及上传百分比
+			    // file.showProgress = true
+			    file.percentage = uploadPercent
+			    if(uploadPercent > 95) {
+			    	this.fileData.uploadPer = 98
+			    } else {
+			     	this.fileData.uploadPer = uploadPercent
+			    }
+			}
+
+		},
+		//获取固件更新进度
+		getUpdateProgress(){
+			let self = this
+			function progress(){
+				api.Get("/action/getUpdateProgress", {}).then((res)=>{
+	    			console.log(res.progress == 100)
+	    			console.log(res.progress)
+	    			self.updatePer = Number(res.progress)
+	            	if(res.progress == 100){
+	            		console.log(self.interval)
+	            		self.step = 3
+	            		self.verify();
+	            		window.clearInterval(self.interval)
+	            	}
+            	
+	            }).catch((err)=>{
+	                console.log(err)
+	                console.log(err.isSuccess)
+	                window.clearInterval(self.interval)
+	            })
+        	}
+            this.interval = setInterval(progress, 1000);
+		},
+		verify(){
+			
+			api.Get("/action/getVerifyStatus", {}).then((res)=>{
+    			console.log(res.data)
+            	if(res.code == 200) {
+            		this.resetBmc();
+            	}
+            }).catch((err)=>{
+                console.log(err)
+                console.log(err.isSuccess)
+
+            })
+		},
+		//重启BMC
+		resetBmc(){
+			this.status='重启BMC'
+			console.log(">>>>>>>>>>>>>>>>")
+			api.Get("/action/resetBmc", {}).then((res)=>{
+    			console.log(res.data)
+            	if(res.code==200){
+
+            	}
+            	
+            }).catch((err)=>{
+                console.log(err)
+                console.log(err.isSuccess)
+            })
+		},
+		//烧录固件
+		updateFlash(){
+			this.status='更新flash'
+			this.step = 2
+			api.Get("/action/updateFlash", {}).then((res)=>{
+    			console.log(res.data)
+            	if(res.code == 200){
+					this.getUpdateProgress()
+            	}
+            	
+            }).catch((err)=>{
+                console.log(err)
+                console.log(err.isSuccess)
+            })
+		},
+		success(response, file, fileList){
+			this.fileData.uploadPer = 100
+			console.log(response)
+
+			if(response.code==200){
+				console.log(">>>>>>>>>>>>>")
+				this.updateFlash();
+        	}
+			// this.uploadModel=false
+		},
+        beforeUpload(file){
+        	console.log(file)
+        	this.fileData={
+		    	fileName:file.name,
+		    	fileSize:file.size,
+		    	uploadPer:0
+		    }
+		    this.uploadModel=true
+		    return this.prepareDevice();
+        	
+        	
+        	// return 
+        },
+        upErrorFn(error){
+        	this.upError = true
+        	this.errorMsg = '链接异常,请刷新后重新上传'
+        },
+        onFormatError(){
+        	// console.log(">>>>>>>>>>>11111111111>>>>>>>>>>>")
+        }
+		
+	}
+}
+</script>
+<style lang="scss" scoped>
+input {
+	margin: 0;
+}
+.set-pro{
+
+}
+.subSection{
+	padding: 20px;
+	/*margin:0 auto;*/
+	width: 450px;
+	p{
+		margin-bottom:20px;
+		text-align: right;
+	}
+}
+.demo-spin-icon-load{
+        animation: ani-demo-spin 1s linear infinite;
+    }
+    @keyframes ani-demo-spin {
+        from { transform: rotate(0deg);}
+        50%  { transform: rotate(180deg);}
+        to   { transform: rotate(360deg);}
+    }
+    .demo-spin-col{
+        height: 100px;
+        position: relative;
+        border: 1px solid #eee;
+    }
+
+
+</style>

+ 308 - 0
src/views/UserManage.vue

@@ -0,0 +1,308 @@
+<template>
+  <div
+    class="dashboard_box set-pro"
+    style="width: 1180px;margin: auto;"
+  >
+    <Title
+      title="系统管理员"
+      desc=""
+    />
+    <div
+      class="subSection"
+      style="width:100%"
+    >
+      <p>
+        <Button
+          type="primary"
+          @click="userModel = true"
+        >
+          新增用户
+        </Button>
+      </p>
+      <Table
+        :disabled-hover="true"
+        :row-class-name="rowClassName"
+        :columns="columns"
+        :data="data"
+      />
+    </div>
+    <Modal
+      v-model="userModel"
+      title="新增用户"
+      @on-ok="ok"
+      @on-cancel="cancel"
+    >
+      <Form
+        ref="formItem"
+        :model="formItem"
+        :rules="ruleInline"
+        :label-width="120"
+      >
+        <FormItem
+          prop="username"
+          label="用户名:"
+        >
+          <Input
+            v-model="formItem.username"
+            placeholder=""
+          /></Input>
+        </FormItem>
+        <FormItem
+          prop="password"
+          label="密码:"
+        >
+          <Input
+            v-model="formItem.password"
+            type="password"
+            placeholder=""
+          /></Input>
+        </FormItem>
+        <FormItem
+          prop="repassword"
+          label="确认密码:"
+        >
+          <Input
+            v-model="formItem.repassword"
+            type="password"
+            placeholder=""
+          /></Input>
+        </FormItem>
+      </Form>
+       <div slot="footer">
+            <Button
+              type="text"
+              size="large"
+              @click="cancel"
+            >
+              取消
+            </Button>
+            <Button
+          type="primary"
+          size="large"
+          @click="ok"
+        >
+          确定
+        </Button>
+         
+      </div>
+    </Modal>
+  </div>
+</template>
+<script>
+	import Title from '@/components/title'
+	import api from '../api/'
+export default {
+	name: 'Dashbord1',
+	components:{Title},
+	data() {
+		return {
+			userModel:false,
+			data: [],
+			loading: true,
+			formItem:{
+				username:'',
+				password:'',
+				repassword:''
+			},
+			ruleInline: {
+	        	username: [
+		          	{ required: true, message: '请输入用户名', trigger: 'blur' }
+		        ],
+		        password: [
+		          	{ required: true, message: '请输入密码', trigger: 'blur' }
+		        ],
+		        repassword: [
+		          	{ required: true, message: '请输入确认密码', trigger: 'blur' }
+		        ]
+	      	},
+			file: null,
+            loadingStatus: false,
+            barVal:0,
+		    num:0,
+		    file:null,
+		    md5code:null
+		}
+	},
+	computed: {
+        columns() {
+            return [
+                {
+                    title: 'User ID',
+                    key: 'userid'
+                },
+                {
+                    title: '用户名',
+                    key: 'username'
+                },
+                {
+                    title: '操作',
+                    align: 'center',
+                    render: (h, params) => {
+                        let userid = params.row.userid
+                        let userName = params.row.username
+                        let editBtn = h('Button', {
+                            props: { type: 'primary', size: 'small'},
+                            on: {
+                                click: () => {
+                                   this.$Modal.confirm({
+                                   		onOk:()=>{
+					                    	api.Get('/action/setUserPassword', {
+				                                userid: userid,
+				                                password:params.row.pwd,
+				                                username: userName
+				                            }).then(res => {
+				                                 if(res.code=='200') {
+				                                    this.$Message.success('处理成功!')
+				                                    this.getUserList()
+				                                } else {
+				                                    this.$Message.error(res.msg)
+				                                    this.loading = false
+				                                }
+				                            })
+					                    },
+					                    render: (h) => {
+					                        return h('Input', {
+						                            props: {
+						                                value: this.value,
+						                                autofocus: true,
+						                                placeholder: '请输入密码',
+						                                type:'password'
+						                            },
+						                            on: {
+						                                input: (val) => {
+						                                    params.row.pwd = val;
+						                                }
+						                            }
+					                        	})
+					                    }
+					                })
+                                }
+                            }
+                        }, '修改密码')
+
+                        let delBtn = h('Button', {
+                            props: { type: 'primary', size: 'small'},
+                            on: {
+                                click: () => {
+                                	this.$Modal.confirm({
+                                		title:'提示',
+                                		content:'确定要删除当前用户吗?',
+                                		okText:'确定',
+					                    onOk:()=>{
+					                    	api.Get('/action/delUser', {
+				                                userid: userid
+				                            }).then(res => {
+				                            	console.log(res.data)
+				                                 if(res.code=='200') {
+				                                    this.$Message.success('处理成功!')
+				                                    this.getUserList()
+				                                } else {
+				                                    this.$Message.error(res.msg)
+				                                    this.loading = false
+				                                }
+				                            })
+					                    }
+					                })
+                                    
+                                }
+                            }
+                        }, '删除')
+                        if(userName == 'admin') {
+                        	return h('div', [editBtn])
+                        } else {
+                        	return h('div', [editBtn, delBtn])
+                        }
+                        
+                    }
+                }
+            ]
+        },
+    },
+	created() {
+		this.getUserList();
+	},
+	mounted(){
+		// this.getFile();
+	},
+	methods: {
+		closeModal(item) {
+            // this.$emit('close', item)
+            // this.disabled = true
+            // this.btnLoading = false
+            // this.formData.count = null
+        },
+		handleSubmit() {
+			
+    	},
+		ok(){
+			if(this.formItem.repassword != this.formItem.password){
+				this.$Message.error('两次密码不一致!');
+				return false
+			}
+		    this.$refs['formItem'].validate((valid) => {
+		        if (valid) {
+		          	api.Get("/action/addUser", this.formItem).then((res)=>{
+		               if(res.code=='200') {
+		                    this.$Message.success('处理成功!')
+		                    this.getUserList()
+		                } else {
+		                    this.$Message.error("处理失败!")
+		                    // this.loading = false
+		                }
+		                this.userModel=false
+		            }).catch((err)=>{
+		                console.log(err)
+		                console.log(err.isSuccess)
+		            })
+		        } else {
+		          	this.$Message.error('请检查错误信息!');
+		        }
+
+		    })
+		},
+		cancel(){
+			this.userModel=false
+		},
+		rowClassName (row, index) {
+            if (index%2 == 0) {
+                return 'demo-table-info-row';
+            } else {
+                return 'demo-table-error-row';
+            }
+            return '';
+        },
+		getUserList(){
+			api.Get("/action/getAllUserInfo", {}).then((res)=>{
+                this.data = res.data
+            }).catch((err)=>{
+                console.log(err)
+                console.log(err.isSuccess)
+            })
+		},
+		addUser(){
+			
+		},
+		
+		
+	}
+}
+</script>
+<style lang="scss" scoped>
+input {
+	margin: 0;
+}
+.set-pro{
+
+}
+.subSection{
+	padding: 20px;
+	/*margin:0 auto;*/
+	width: 450px;
+	p{
+		margin-bottom:20px;
+		text-align: right;
+	}
+}
+
+
+</style>

File diff suppressed because it is too large
+ 203 - 0
src/views/setting.vue


Some files were not shown because too many files changed in this diff